/*!
Theme Name: bemoretullamore
Author: BartoshCode for SocialLeaders
Author URI: https://bartoshdesign.pl
Description: LP v3 2026
Version: 2.0.0
Text Domain: tullamore
*/

@import url('https://fonts.googleapis.com/css2?family=Barlow:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');
@font-face {
    font-family: 'Moonstone';
    src: url('Moonstone-Regular.woff2') format('woff2'), url('Moonstone-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: TradeGothicBold;
    src: url(TradeGothicLTPro-BdCn20.woff) format("woff"), url(TradeGothicLTPro-BdCn20.woff2) format("woff2"), url(TradeGothicLTPro-BdCn20.otf) format("opentype"), url(TradeGothicLTPro-BdCn20.ttf) format("ttf");
    font-display: swap
}

@font-face {
    font-family: 'ITC Serif Gothic Tullamore';
    src: url('ITCSerifGothicTullamore-Blk.woff2') format('woff2'), url('ITCSerifGothicTullamore-Blk.woff') format('woff');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Boucherie';
    src: url('BoucherieBlock-Bold.woff2') format('woff2'),
        url('BoucherieBlock-Bold.woff') format('woff'),
        url('BoucherieBlock-Bold.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'TullamoreSans';
    src: url('TullamoreSans.woff2') format('woff2'),
        url('TullamoreSans.woff') format('woff'),
        url('TullamoreSans.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'TullamoreSerif';
    src: url('TullamoreSerif.woff2') format('woff2'),
        url('TullamoreSerif.woff') format('woff'),
        url('TullamoreSerif.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

:root {
    --tc-color-white: #fff;
    --tc-color-main: #F6AF6D;
    --tc-color-green: #1A4338;
    --tc-font1: 'Barlow', sans-serif;
    --tc-font2: 'Barlow', sans-serif;
    --tc-font3: 'Boucherie', sans-serif;
    --tc-serif: 'TullamoreSerif', sans-serif;
    --tc-sans: 'TullamoreSans', sans-serif;
    --item-h:   45px;
    --item-h-m: 39px;
    --visible:  7;   
}

[data-aos][data-aos][data-aos-duration="50"],
body[data-aos-duration="50"] [data-aos] {
    transition-duration: 50ms
}

[data-aos][data-aos][data-aos-delay="50"],
body[data-aos-delay="50"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="50"].aos-animate,
body[data-aos-delay="50"] [data-aos].aos-animate {
    transition-delay: 50ms
}

[data-aos][data-aos][data-aos-duration="100"],
body[data-aos-duration="100"] [data-aos] {
    transition-duration: .1s
}

[data-aos][data-aos][data-aos-delay="100"],
body[data-aos-delay="100"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="100"].aos-animate,
body[data-aos-delay="100"] [data-aos].aos-animate {
    transition-delay: .1s
}

[data-aos][data-aos][data-aos-duration="150"],
body[data-aos-duration="150"] [data-aos] {
    transition-duration: .15s
}

[data-aos][data-aos][data-aos-delay="150"],
body[data-aos-delay="150"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="150"].aos-animate,
body[data-aos-delay="150"] [data-aos].aos-animate {
    transition-delay: .15s
}

[data-aos][data-aos][data-aos-duration="200"],
body[data-aos-duration="200"] [data-aos] {
    transition-duration: .2s
}

[data-aos][data-aos][data-aos-delay="200"],
body[data-aos-delay="200"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="200"].aos-animate,
body[data-aos-delay="200"] [data-aos].aos-animate {
    transition-delay: .2s
}

[data-aos][data-aos][data-aos-duration="250"],
body[data-aos-duration="250"] [data-aos] {
    transition-duration: .25s
}

[data-aos][data-aos][data-aos-delay="250"],
body[data-aos-delay="250"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="250"].aos-animate,
body[data-aos-delay="250"] [data-aos].aos-animate {
    transition-delay: .25s
}

[data-aos][data-aos][data-aos-duration="300"],
body[data-aos-duration="300"] [data-aos] {
    transition-duration: .3s
}

[data-aos][data-aos][data-aos-delay="300"],
body[data-aos-delay="300"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="300"].aos-animate,
body[data-aos-delay="300"] [data-aos].aos-animate {
    transition-delay: .3s
}

[data-aos][data-aos][data-aos-duration="350"],
body[data-aos-duration="350"] [data-aos] {
    transition-duration: .35s
}

[data-aos][data-aos][data-aos-delay="350"],
body[data-aos-delay="350"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="350"].aos-animate,
body[data-aos-delay="350"] [data-aos].aos-animate {
    transition-delay: .35s
}

[data-aos][data-aos][data-aos-duration="400"],
body[data-aos-duration="400"] [data-aos] {
    transition-duration: .4s
}

[data-aos][data-aos][data-aos-delay="400"],
body[data-aos-delay="400"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="400"].aos-animate,
body[data-aos-delay="400"] [data-aos].aos-animate {
    transition-delay: .4s
}

[data-aos][data-aos][data-aos-duration="450"],
body[data-aos-duration="450"] [data-aos] {
    transition-duration: .45s
}

[data-aos][data-aos][data-aos-delay="450"],
body[data-aos-delay="450"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="450"].aos-animate,
body[data-aos-delay="450"] [data-aos].aos-animate {
    transition-delay: .45s
}

[data-aos][data-aos][data-aos-duration="500"],
body[data-aos-duration="500"] [data-aos] {
    transition-duration: .5s
}

[data-aos][data-aos][data-aos-delay="500"],
body[data-aos-delay="500"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="500"].aos-animate,
body[data-aos-delay="500"] [data-aos].aos-animate {
    transition-delay: .5s
}

[data-aos][data-aos][data-aos-duration="550"],
body[data-aos-duration="550"] [data-aos] {
    transition-duration: .55s
}

[data-aos][data-aos][data-aos-delay="550"],
body[data-aos-delay="550"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="550"].aos-animate,
body[data-aos-delay="550"] [data-aos].aos-animate {
    transition-delay: .55s
}

[data-aos][data-aos][data-aos-duration="600"],
body[data-aos-duration="600"] [data-aos] {
    transition-duration: .6s
}

[data-aos][data-aos][data-aos-delay="600"],
body[data-aos-delay="600"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="600"].aos-animate,
body[data-aos-delay="600"] [data-aos].aos-animate {
    transition-delay: .6s
}

[data-aos][data-aos][data-aos-duration="650"],
body[data-aos-duration="650"] [data-aos] {
    transition-duration: .65s
}

[data-aos][data-aos][data-aos-delay="650"],
body[data-aos-delay="650"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="650"].aos-animate,
body[data-aos-delay="650"] [data-aos].aos-animate {
    transition-delay: .65s
}

[data-aos][data-aos][data-aos-duration="700"],
body[data-aos-duration="700"] [data-aos] {
    transition-duration: .7s
}

[data-aos][data-aos][data-aos-delay="700"],
body[data-aos-delay="700"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="700"].aos-animate,
body[data-aos-delay="700"] [data-aos].aos-animate {
    transition-delay: .7s
}

[data-aos][data-aos][data-aos-duration="750"],
body[data-aos-duration="750"] [data-aos] {
    transition-duration: .75s
}

[data-aos][data-aos][data-aos-delay="750"],
body[data-aos-delay="750"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="750"].aos-animate,
body[data-aos-delay="750"] [data-aos].aos-animate {
    transition-delay: .75s
}

[data-aos][data-aos][data-aos-duration="800"],
body[data-aos-duration="800"] [data-aos] {
    transition-duration: .8s
}

[data-aos][data-aos][data-aos-delay="800"],
body[data-aos-delay="800"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="800"].aos-animate,
body[data-aos-delay="800"] [data-aos].aos-animate {
    transition-delay: .8s
}

[data-aos][data-aos][data-aos-duration="850"],
body[data-aos-duration="850"] [data-aos] {
    transition-duration: .85s
}

[data-aos][data-aos][data-aos-delay="850"],
body[data-aos-delay="850"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="850"].aos-animate,
body[data-aos-delay="850"] [data-aos].aos-animate {
    transition-delay: .85s
}

[data-aos][data-aos][data-aos-duration="900"],
body[data-aos-duration="900"] [data-aos] {
    transition-duration: .9s
}

[data-aos][data-aos][data-aos-delay="900"],
body[data-aos-delay="900"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="900"].aos-animate,
body[data-aos-delay="900"] [data-aos].aos-animate {
    transition-delay: .9s
}

[data-aos][data-aos][data-aos-duration="950"],
body[data-aos-duration="950"] [data-aos] {
    transition-duration: .95s
}

[data-aos][data-aos][data-aos-delay="950"],
body[data-aos-delay="950"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="950"].aos-animate,
body[data-aos-delay="950"] [data-aos].aos-animate {
    transition-delay: .95s
}

[data-aos][data-aos][data-aos-duration="1000"],
body[data-aos-duration="1000"] [data-aos] {
    transition-duration: 1s
}

[data-aos][data-aos][data-aos-delay="1000"],
body[data-aos-delay="1000"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1000"].aos-animate,
body[data-aos-delay="1000"] [data-aos].aos-animate {
    transition-delay: 1s
}

[data-aos][data-aos][data-aos-duration="1050"],
body[data-aos-duration="1050"] [data-aos] {
    transition-duration: 1.05s
}

[data-aos][data-aos][data-aos-delay="1050"],
body[data-aos-delay="1050"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1050"].aos-animate,
body[data-aos-delay="1050"] [data-aos].aos-animate {
    transition-delay: 1.05s
}

[data-aos][data-aos][data-aos-duration="1100"],
body[data-aos-duration="1100"] [data-aos] {
    transition-duration: 1.1s
}

[data-aos][data-aos][data-aos-delay="1100"],
body[data-aos-delay="1100"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1100"].aos-animate,
body[data-aos-delay="1100"] [data-aos].aos-animate {
    transition-delay: 1.1s
}

[data-aos][data-aos][data-aos-duration="1150"],
body[data-aos-duration="1150"] [data-aos] {
    transition-duration: 1.15s
}

[data-aos][data-aos][data-aos-delay="1150"],
body[data-aos-delay="1150"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1150"].aos-animate,
body[data-aos-delay="1150"] [data-aos].aos-animate {
    transition-delay: 1.15s
}

[data-aos][data-aos][data-aos-duration="1200"],
body[data-aos-duration="1200"] [data-aos] {
    transition-duration: 1.2s
}

[data-aos][data-aos][data-aos-delay="1200"],
body[data-aos-delay="1200"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1200"].aos-animate,
body[data-aos-delay="1200"] [data-aos].aos-animate {
    transition-delay: 1.2s
}

[data-aos][data-aos][data-aos-duration="1250"],
body[data-aos-duration="1250"] [data-aos] {
    transition-duration: 1.25s
}

[data-aos][data-aos][data-aos-delay="1250"],
body[data-aos-delay="1250"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1250"].aos-animate,
body[data-aos-delay="1250"] [data-aos].aos-animate {
    transition-delay: 1.25s
}

[data-aos][data-aos][data-aos-duration="1300"],
body[data-aos-duration="1300"] [data-aos] {
    transition-duration: 1.3s
}

[data-aos][data-aos][data-aos-delay="1300"],
body[data-aos-delay="1300"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1300"].aos-animate,
body[data-aos-delay="1300"] [data-aos].aos-animate {
    transition-delay: 1.3s
}

[data-aos][data-aos][data-aos-duration="1350"],
body[data-aos-duration="1350"] [data-aos] {
    transition-duration: 1.35s
}

[data-aos][data-aos][data-aos-delay="1350"],
body[data-aos-delay="1350"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1350"].aos-animate,
body[data-aos-delay="1350"] [data-aos].aos-animate {
    transition-delay: 1.35s
}

[data-aos][data-aos][data-aos-duration="1400"],
body[data-aos-duration="1400"] [data-aos] {
    transition-duration: 1.4s
}

[data-aos][data-aos][data-aos-delay="1400"],
body[data-aos-delay="1400"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1400"].aos-animate,
body[data-aos-delay="1400"] [data-aos].aos-animate {
    transition-delay: 1.4s
}

[data-aos][data-aos][data-aos-duration="1450"],
body[data-aos-duration="1450"] [data-aos] {
    transition-duration: 1.45s
}

[data-aos][data-aos][data-aos-delay="1450"],
body[data-aos-delay="1450"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1450"].aos-animate,
body[data-aos-delay="1450"] [data-aos].aos-animate {
    transition-delay: 1.45s
}

[data-aos][data-aos][data-aos-duration="1500"],
body[data-aos-duration="1500"] [data-aos] {
    transition-duration: 1.5s
}

[data-aos][data-aos][data-aos-delay="1500"],
body[data-aos-delay="1500"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1500"].aos-animate,
body[data-aos-delay="1500"] [data-aos].aos-animate {
    transition-delay: 1.5s
}

[data-aos][data-aos][data-aos-duration="1550"],
body[data-aos-duration="1550"] [data-aos] {
    transition-duration: 1.55s
}

[data-aos][data-aos][data-aos-delay="1550"],
body[data-aos-delay="1550"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1550"].aos-animate,
body[data-aos-delay="1550"] [data-aos].aos-animate {
    transition-delay: 1.55s
}

[data-aos][data-aos][data-aos-duration="1600"],
body[data-aos-duration="1600"] [data-aos] {
    transition-duration: 1.6s
}

[data-aos][data-aos][data-aos-delay="1600"],
body[data-aos-delay="1600"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1600"].aos-animate,
body[data-aos-delay="1600"] [data-aos].aos-animate {
    transition-delay: 1.6s
}

[data-aos][data-aos][data-aos-duration="1650"],
body[data-aos-duration="1650"] [data-aos] {
    transition-duration: 1.65s
}

[data-aos][data-aos][data-aos-delay="1650"],
body[data-aos-delay="1650"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1650"].aos-animate,
body[data-aos-delay="1650"] [data-aos].aos-animate {
    transition-delay: 1.65s
}

[data-aos][data-aos][data-aos-duration="1700"],
body[data-aos-duration="1700"] [data-aos] {
    transition-duration: 1.7s
}

[data-aos][data-aos][data-aos-delay="1700"],
body[data-aos-delay="1700"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1700"].aos-animate,
body[data-aos-delay="1700"] [data-aos].aos-animate {
    transition-delay: 1.7s
}

[data-aos][data-aos][data-aos-duration="1750"],
body[data-aos-duration="1750"] [data-aos] {
    transition-duration: 1.75s
}

[data-aos][data-aos][data-aos-delay="1750"],
body[data-aos-delay="1750"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1750"].aos-animate,
body[data-aos-delay="1750"] [data-aos].aos-animate {
    transition-delay: 1.75s
}

[data-aos][data-aos][data-aos-duration="1800"],
body[data-aos-duration="1800"] [data-aos] {
    transition-duration: 1.8s
}

[data-aos][data-aos][data-aos-delay="1800"],
body[data-aos-delay="1800"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1800"].aos-animate,
body[data-aos-delay="1800"] [data-aos].aos-animate {
    transition-delay: 1.8s
}

[data-aos][data-aos][data-aos-duration="1850"],
body[data-aos-duration="1850"] [data-aos] {
    transition-duration: 1.85s
}

[data-aos][data-aos][data-aos-delay="1850"],
body[data-aos-delay="1850"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1850"].aos-animate,
body[data-aos-delay="1850"] [data-aos].aos-animate {
    transition-delay: 1.85s
}

[data-aos][data-aos][data-aos-duration="1900"],
body[data-aos-duration="1900"] [data-aos] {
    transition-duration: 1.9s
}

[data-aos][data-aos][data-aos-delay="1900"],
body[data-aos-delay="1900"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1900"].aos-animate,
body[data-aos-delay="1900"] [data-aos].aos-animate {
    transition-delay: 1.9s
}

[data-aos][data-aos][data-aos-duration="1950"],
body[data-aos-duration="1950"] [data-aos] {
    transition-duration: 1.95s
}

[data-aos][data-aos][data-aos-delay="1950"],
body[data-aos-delay="1950"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1950"].aos-animate,
body[data-aos-delay="1950"] [data-aos].aos-animate {
    transition-delay: 1.95s
}

[data-aos][data-aos][data-aos-duration="2000"],
body[data-aos-duration="2000"] [data-aos] {
    transition-duration: 2s
}

[data-aos][data-aos][data-aos-delay="2000"],
body[data-aos-delay="2000"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2000"].aos-animate,
body[data-aos-delay="2000"] [data-aos].aos-animate {
    transition-delay: 2s
}

[data-aos][data-aos][data-aos-duration="2050"],
body[data-aos-duration="2050"] [data-aos] {
    transition-duration: 2.05s
}

[data-aos][data-aos][data-aos-delay="2050"],
body[data-aos-delay="2050"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2050"].aos-animate,
body[data-aos-delay="2050"] [data-aos].aos-animate {
    transition-delay: 2.05s
}

[data-aos][data-aos][data-aos-duration="2100"],
body[data-aos-duration="2100"] [data-aos] {
    transition-duration: 2.1s
}

[data-aos][data-aos][data-aos-delay="2100"],
body[data-aos-delay="2100"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2100"].aos-animate,
body[data-aos-delay="2100"] [data-aos].aos-animate {
    transition-delay: 2.1s
}

[data-aos][data-aos][data-aos-duration="2150"],
body[data-aos-duration="2150"] [data-aos] {
    transition-duration: 2.15s
}

[data-aos][data-aos][data-aos-delay="2150"],
body[data-aos-delay="2150"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2150"].aos-animate,
body[data-aos-delay="2150"] [data-aos].aos-animate {
    transition-delay: 2.15s
}

[data-aos][data-aos][data-aos-duration="2200"],
body[data-aos-duration="2200"] [data-aos] {
    transition-duration: 2.2s
}

[data-aos][data-aos][data-aos-delay="2200"],
body[data-aos-delay="2200"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2200"].aos-animate,
body[data-aos-delay="2200"] [data-aos].aos-animate {
    transition-delay: 2.2s
}

[data-aos][data-aos][data-aos-duration="2250"],
body[data-aos-duration="2250"] [data-aos] {
    transition-duration: 2.25s
}

[data-aos][data-aos][data-aos-delay="2250"],
body[data-aos-delay="2250"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2250"].aos-animate,
body[data-aos-delay="2250"] [data-aos].aos-animate {
    transition-delay: 2.25s
}

[data-aos][data-aos][data-aos-duration="2300"],
body[data-aos-duration="2300"] [data-aos] {
    transition-duration: 2.3s
}

[data-aos][data-aos][data-aos-delay="2300"],
body[data-aos-delay="2300"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2300"].aos-animate,
body[data-aos-delay="2300"] [data-aos].aos-animate {
    transition-delay: 2.3s
}

[data-aos][data-aos][data-aos-duration="2350"],
body[data-aos-duration="2350"] [data-aos] {
    transition-duration: 2.35s
}

[data-aos][data-aos][data-aos-delay="2350"],
body[data-aos-delay="2350"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2350"].aos-animate,
body[data-aos-delay="2350"] [data-aos].aos-animate {
    transition-delay: 2.35s
}

[data-aos][data-aos][data-aos-duration="2400"],
body[data-aos-duration="2400"] [data-aos] {
    transition-duration: 2.4s
}

[data-aos][data-aos][data-aos-delay="2400"],
body[data-aos-delay="2400"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2400"].aos-animate,
body[data-aos-delay="2400"] [data-aos].aos-animate {
    transition-delay: 2.4s
}

[data-aos][data-aos][data-aos-duration="2450"],
body[data-aos-duration="2450"] [data-aos] {
    transition-duration: 2.45s
}

[data-aos][data-aos][data-aos-delay="2450"],
body[data-aos-delay="2450"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2450"].aos-animate,
body[data-aos-delay="2450"] [data-aos].aos-animate {
    transition-delay: 2.45s
}

[data-aos][data-aos][data-aos-duration="2500"],
body[data-aos-duration="2500"] [data-aos] {
    transition-duration: 2.5s
}

[data-aos][data-aos][data-aos-delay="2500"],
body[data-aos-delay="2500"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2500"].aos-animate,
body[data-aos-delay="2500"] [data-aos].aos-animate {
    transition-delay: 2.5s
}

[data-aos][data-aos][data-aos-duration="2550"],
body[data-aos-duration="2550"] [data-aos] {
    transition-duration: 2.55s
}

[data-aos][data-aos][data-aos-delay="2550"],
body[data-aos-delay="2550"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2550"].aos-animate,
body[data-aos-delay="2550"] [data-aos].aos-animate {
    transition-delay: 2.55s
}

[data-aos][data-aos][data-aos-duration="2600"],
body[data-aos-duration="2600"] [data-aos] {
    transition-duration: 2.6s
}

[data-aos][data-aos][data-aos-delay="2600"],
body[data-aos-delay="2600"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2600"].aos-animate,
body[data-aos-delay="2600"] [data-aos].aos-animate {
    transition-delay: 2.6s
}

[data-aos][data-aos][data-aos-duration="2650"],
body[data-aos-duration="2650"] [data-aos] {
    transition-duration: 2.65s
}

[data-aos][data-aos][data-aos-delay="2650"],
body[data-aos-delay="2650"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2650"].aos-animate,
body[data-aos-delay="2650"] [data-aos].aos-animate {
    transition-delay: 2.65s
}

[data-aos][data-aos][data-aos-duration="2700"],
body[data-aos-duration="2700"] [data-aos] {
    transition-duration: 2.7s
}

[data-aos][data-aos][data-aos-delay="2700"],
body[data-aos-delay="2700"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2700"].aos-animate,
body[data-aos-delay="2700"] [data-aos].aos-animate {
    transition-delay: 2.7s
}

[data-aos][data-aos][data-aos-duration="2750"],
body[data-aos-duration="2750"] [data-aos] {
    transition-duration: 2.75s
}

[data-aos][data-aos][data-aos-delay="2750"],
body[data-aos-delay="2750"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2750"].aos-animate,
body[data-aos-delay="2750"] [data-aos].aos-animate {
    transition-delay: 2.75s
}

[data-aos][data-aos][data-aos-duration="2800"],
body[data-aos-duration="2800"] [data-aos] {
    transition-duration: 2.8s
}

[data-aos][data-aos][data-aos-delay="2800"],
body[data-aos-delay="2800"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2800"].aos-animate,
body[data-aos-delay="2800"] [data-aos].aos-animate {
    transition-delay: 2.8s
}

[data-aos][data-aos][data-aos-duration="2850"],
body[data-aos-duration="2850"] [data-aos] {
    transition-duration: 2.85s
}

[data-aos][data-aos][data-aos-delay="2850"],
body[data-aos-delay="2850"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2850"].aos-animate,
body[data-aos-delay="2850"] [data-aos].aos-animate {
    transition-delay: 2.85s
}

[data-aos][data-aos][data-aos-duration="2900"],
body[data-aos-duration="2900"] [data-aos] {
    transition-duration: 2.9s
}

[data-aos][data-aos][data-aos-delay="2900"],
body[data-aos-delay="2900"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2900"].aos-animate,
body[data-aos-delay="2900"] [data-aos].aos-animate {
    transition-delay: 2.9s
}

[data-aos][data-aos][data-aos-duration="2950"],
body[data-aos-duration="2950"] [data-aos] {
    transition-duration: 2.95s
}

[data-aos][data-aos][data-aos-delay="2950"],
body[data-aos-delay="2950"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2950"].aos-animate,
body[data-aos-delay="2950"] [data-aos].aos-animate {
    transition-delay: 2.95s
}

[data-aos][data-aos][data-aos-duration="3000"],
body[data-aos-duration="3000"] [data-aos] {
    transition-duration: 3s
}

[data-aos][data-aos][data-aos-delay="3000"],
body[data-aos-delay="3000"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="3000"].aos-animate,
body[data-aos-delay="3000"] [data-aos].aos-animate {
    transition-delay: 3s
}

[data-aos][data-aos][data-aos-easing=linear],
body[data-aos-easing=linear] [data-aos] {
    transition-timing-function: cubic-bezier(.25, .25, .75, .75)
}

[data-aos][data-aos][data-aos-easing=ease],
body[data-aos-easing=ease] [data-aos] {
    transition-timing-function: ease
}

[data-aos][data-aos][data-aos-easing=ease-in],
body[data-aos-easing=ease-in] [data-aos] {
    transition-timing-function: ease-in
}

[data-aos][data-aos][data-aos-easing=ease-out],
body[data-aos-easing=ease-out] [data-aos] {
    transition-timing-function: ease-out
}

[data-aos][data-aos][data-aos-easing=ease-in-out],
body[data-aos-easing=ease-in-out] [data-aos] {
    transition-timing-function: ease-in-out
}

[data-aos][data-aos][data-aos-easing=ease-in-back],
body[data-aos-easing=ease-in-back] [data-aos] {
    transition-timing-function: cubic-bezier(.6, -.28, .735, .045)
}

[data-aos][data-aos][data-aos-easing=ease-out-back],
body[data-aos-easing=ease-out-back] [data-aos] {
    transition-timing-function: cubic-bezier(.175, .885, .32, 1.275)
}

[data-aos][data-aos][data-aos-easing=ease-in-out-back],
body[data-aos-easing=ease-in-out-back] [data-aos] {
    transition-timing-function: cubic-bezier(.68, -.55, .265, 1.55)
}

[data-aos][data-aos][data-aos-easing=ease-in-sine],
body[data-aos-easing=ease-in-sine] [data-aos] {
    transition-timing-function: cubic-bezier(.47, 0, .745, .715)
}

[data-aos][data-aos][data-aos-easing=ease-out-sine],
body[data-aos-easing=ease-out-sine] [data-aos] {
    transition-timing-function: cubic-bezier(.39, .575, .565, 1)
}

[data-aos][data-aos][data-aos-easing=ease-in-out-sine],
body[data-aos-easing=ease-in-out-sine] [data-aos] {
    transition-timing-function: cubic-bezier(.445, .05, .55, .95)
}

[data-aos][data-aos][data-aos-easing=ease-in-quad],
body[data-aos-easing=ease-in-quad] [data-aos] {
    transition-timing-function: cubic-bezier(.55, .085, .68, .53)
}

[data-aos][data-aos][data-aos-easing=ease-out-quad],
body[data-aos-easing=ease-out-quad] [data-aos] {
    transition-timing-function: cubic-bezier(.25, .46, .45, .94)
}

[data-aos][data-aos][data-aos-easing=ease-in-out-quad],
body[data-aos-easing=ease-in-out-quad] [data-aos] {
    transition-timing-function: cubic-bezier(.455, .03, .515, .955)
}

[data-aos][data-aos][data-aos-easing=ease-in-cubic],
body[data-aos-easing=ease-in-cubic] [data-aos] {
    transition-timing-function: cubic-bezier(.55, .085, .68, .53)
}

[data-aos][data-aos][data-aos-easing=ease-out-cubic],
body[data-aos-easing=ease-out-cubic] [data-aos] {
    transition-timing-function: cubic-bezier(.25, .46, .45, .94)
}

[data-aos][data-aos][data-aos-easing=ease-in-out-cubic],
body[data-aos-easing=ease-in-out-cubic] [data-aos] {
    transition-timing-function: cubic-bezier(.455, .03, .515, .955)
}

[data-aos][data-aos][data-aos-easing=ease-in-quart],
body[data-aos-easing=ease-in-quart] [data-aos] {
    transition-timing-function: cubic-bezier(.55, .085, .68, .53)
}

[data-aos][data-aos][data-aos-easing=ease-out-quart],
body[data-aos-easing=ease-out-quart] [data-aos] {
    transition-timing-function: cubic-bezier(.25, .46, .45, .94)
}

[data-aos][data-aos][data-aos-easing=ease-in-out-quart],
body[data-aos-easing=ease-in-out-quart] [data-aos] {
    transition-timing-function: cubic-bezier(.455, .03, .515, .955)
}

[data-aos^=fade][data-aos^=fade] {
    opacity: 0;
    transition-property: opacity, transform
}

[data-aos^=fade][data-aos^=fade].aos-animate {
    opacity: 1;
    transform: translateZ(0)
}

[data-aos=fade-up] {
    transform: translate3d(0, 100px, 0)
}

[data-aos=fade-down] {
    transform: translate3d(0, -100px, 0)
}

[data-aos=fade-right] {
    transform: translate3d(-100px, 0, 0)
}

[data-aos=fade-left] {
    transform: translate3d(100px, 0, 0)
}

[data-aos=fade-up-right] {
    transform: translate3d(-100px, 100px, 0)
}

[data-aos=fade-up-left] {
    transform: translate3d(100px, 100px, 0)
}

[data-aos=fade-down-right] {
    transform: translate3d(-100px, -100px, 0)
}

[data-aos=fade-down-left] {
    transform: translate3d(100px, -100px, 0)
}

[data-aos^=zoom][data-aos^=zoom] {
    opacity: 0;
    transition-property: opacity, transform
}

[data-aos^=zoom][data-aos^=zoom].aos-animate {
    opacity: 1;
    transform: translateZ(0) scale(1)
}

[data-aos=zoom-in] {
    transform: scale(.6)
}

[data-aos=zoom-in-up] {
    transform: translate3d(0, 100px, 0) scale(.6)
}

[data-aos=zoom-in-down] {
    transform: translate3d(0, -100px, 0) scale(.6)
}

[data-aos=zoom-in-right] {
    transform: translate3d(-100px, 0, 0) scale(.6)
}

[data-aos=zoom-in-left] {
    transform: translate3d(100px, 0, 0) scale(.6)
}

[data-aos=zoom-out] {
    transform: scale(1.2)
}

[data-aos=zoom-out-up] {
    transform: translate3d(0, 100px, 0) scale(1.2)
}

[data-aos=zoom-out-down] {
    transform: translate3d(0, -100px, 0) scale(1.2)
}

[data-aos=zoom-out-right] {
    transform: translate3d(-100px, 0, 0) scale(1.2)
}

[data-aos=zoom-out-left] {
    transform: translate3d(100px, 0, 0) scale(1.2)
}

[data-aos^=slide][data-aos^=slide] {
    transition-property: transform
}

[data-aos^=slide][data-aos^=slide].aos-animate {
    transform: translateZ(0)
}

[data-aos=slide-up] {
    transform: translate3d(0, 100%, 0)
}

[data-aos=slide-down] {
    transform: translate3d(0, -100%, 0)
}

[data-aos=slide-right] {
    transform: translate3d(-100%, 0, 0)
}

[data-aos=slide-left] {
    transform: translate3d(100%, 0, 0)
}

[data-aos^=flip][data-aos^=flip] {
    backface-visibility: hidden;
    transition-property: transform
}

[data-aos=flip-left] {
    transform: perspective(2500px) rotateY(-100deg)
}

[data-aos=flip-left].aos-animate {
    transform: perspective(2500px) rotateY(0)
}

[data-aos=flip-right] {
    transform: perspective(2500px) rotateY(100deg)
}

[data-aos=flip-right].aos-animate {
    transform: perspective(2500px) rotateY(0)
}

[data-aos=flip-up] {
    transform: perspective(2500px) rotateX(-100deg)
}

[data-aos=flip-up].aos-animate {
    transform: perspective(2500px) rotateX(0)
}

[data-aos=flip-down] {
    transform: perspective(2500px) rotateX(100deg)
}

[data-aos=flip-down].aos-animate {
    transform: perspective(2500px) rotateX(0)
}


/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */

html {
    line-height: 1.15;
    -webkit-text-size-adjust: 100%;
}


/* Sections
	 ========================================================================== */


/**
 * Remove the margin in all browsers.
 */

body {
    margin: 0;
}


/**
 * Render the `main` element consistently in IE.
 */

main {
    display: block;
}


/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */

h1 {
    font-size: 2em;
    margin: 0.67em 0;
}


/* Grouping content
	 ========================================================================== */


/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */

hr {
    box-sizing: content-box;
    height: 0;
    overflow: visible;
}


/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

pre {
    font-family: monospace, monospace;
    font-size: 1em;
}


/* Text-level semantics
	 ========================================================================== */


/**
 * Remove the gray background on active links in IE 10.
 */

a {
    background-color: transparent;
    text-decoration: none;
}


/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */

abbr[title] {
    border-bottom: none;
    text-decoration: underline;
    text-decoration: underline dotted;
}


/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */

b,
strong {
    font-weight: bolder;
}


/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

code,
kbd,
samp {
    font-family: monospace, monospace;
    font-size: 1em;
}


/**
 * Add the correct font size in all browsers.
 */

small {
    font-size: 80%;
}


/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

sub {
    bottom: -0.25em;
}

sup {
    top: -0.5em;
}


/* Embedded content
	 ========================================================================== */


/**
 * Remove the border on images inside links in IE 10.
 */

img {
    border-style: none;
}


/* Forms
	 ========================================================================== */


/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */

button,
input,
optgroup,
select,
textarea {
    font-family: inherit;
    font-size: 100%;
    line-height: 1.15;
    margin: 0;
}


/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */

button,
input {
    overflow: visible;
}


/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */

button,
select {
    text-transform: none;
}


/**
 * Correct the inability to style clickable types in iOS and Safari.
 */

button,
[type="button"],
[type="reset"],
[type="submit"] {
    -webkit-appearance: button;
}


/**
 * Remove the inner border and padding in Firefox.
 */

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
    border-style: none;
    padding: 0;
}


/**
 * Restore the focus styles unset by the previous rule.
 */

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
    outline: 1px dotted ButtonText;
}


/**
 * Correct the padding in Firefox.
 */

fieldset {
    padding: 0.35em 0.75em 0.625em;
}


/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *		`fieldset` elements in all browsers.
 */

legend {
    box-sizing: border-box;
    color: inherit;
    display: table;
    max-width: 100%;
    padding: 0;
    white-space: normal;
}


/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */

progress {
    vertical-align: baseline;
}


/**
 * Remove the default vertical scrollbar in IE 10+.
 */

textarea {
    overflow: auto;
}


/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */

[type="checkbox"],
[type="radio"] {
    box-sizing: border-box;
    padding: 0;
}


/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
    height: auto;
}


/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */

[type="search"] {
    -webkit-appearance: textfield;
    outline-offset: -2px;
}


/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */

[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}


/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */

::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit;
}


/* Interactive
	 ========================================================================== */


/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */

details {
    display: block;
}


/*
 * Add the correct display in all browsers.
 */

summary {
    display: list-item;
}


/* Misc
	 ========================================================================== */


/**
 * Add the correct display in IE 10+.
 */

template {
    display: none;
}


/**
 * Add the correct display in IE 10.
 */

[hidden] {
    display: none;
}


/* Box sizing
--------------------------------------------- */


/* Inherit box-sizing to more easily change it's value on a component level.
@link http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */

*,
*::before,
*::after {
    box-sizing: inherit;
}

html {
    box-sizing: border-box;
}

body,
button,
input,
select,
optgroup,
textarea {
    color: #fff;
    font-family: var(--tc-sans);
    font-size: 1rem;
    line-height: 1.5;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    clear: both;
    font-family: var(--tc-serif);
}

p {
    margin-bottom: 1.5em;
}

dfn,
cite,
em,
i {
    font-style: italic;
}

blockquote {
    margin: 0 1.5em;
}

address {
    margin: 0 0 1.5em;
}

pre {
    background: #eee;
    font-family: "Courier 10 Pitch", courier, monospace;
    line-height: 1.6;
    margin-bottom: 1.6em;
    max-width: 100%;
    overflow: auto;
    padding: 1.6em;
}

code,
kbd,
tt,
var {
    font-family: monaco, consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
}

abbr,
acronym {
    border-bottom: 1px dotted #666;
    cursor: help;
}

mark,
ins {
    background: #fff9c0;
    text-decoration: none;
}

big {
    font-size: 125%;
}

hr {
    background-color: #ccc;
    border: 0;
    height: 1px;
    margin-bottom: 1.5em;
}

ul,
ol {
    margin: 0 0 1.5em 3em;
}

ul {
    list-style: disc;
}

ol {
    list-style: decimal;
}

li>ul,
li>ol {
    margin-bottom: 0;
    margin-left: 1.5em;
}

dt {
    font-weight: 700;
}

dd {
    margin: 0 1.5em 1.5em;
}


/* Make sure embeds and iframes fit their containers. */

embed,
iframe,
object {
    max-width: 100%;
}

img {
    height: auto;
    max-width: 100%;
}

figure {
    margin: 1em 0;
}

table {
    margin: 0 0 1.5em;
    width: 100%;
}

a {
    color: #4169e1;
}

a:hover,
a:focus,
a:active {
    color: #191970;
}

a:focus {
    outline: thin dotted;
}

a:hover,
a:active {
    outline: 0;
}

button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
    border: 1px solid;
    border-color: #ccc #ccc #bbb;
    border-radius: 3px;
    background: #e6e6e6;
    color: rgba(0, 0, 0, 0.8);
    line-height: 1;
    padding: 0.6em 1em 0.4em;
}

button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
    border-color: #ccc #bbb #aaa;
}

button:active,
button:focus,
input[type="button"]:active,
input[type="button"]:focus,
input[type="reset"]:active,
input[type="reset"]:focus,
input[type="submit"]:active,
input[type="submit"]:focus {
    border-color: #aaa #bbb #bbb;
}

input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type="number"], input[type="tel"], input[type="range"], input[type="date"], input[type="month"], input[type="week"], input[type="time"], input[type="datetime"], input[type="datetime-local"], input[type="color"], textarea {
    color: #fff;
    border: 1px solid #0e3128;
    padding: 1.5rem 2rem;
    background: #0e3128;
    border-radius: 19px;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
textarea:focus {
    color: #fff;
}

select {
    border: 1px solid #ccc;
}

textarea {
    width: 100%;
}


/* Navigation
--------------------------------------------- */

.main-navigation {
    display: block;
    width: 100%;
}

.main-navigation ul {
    display: none;
    list-style: none;
    margin: 0;
    padding-left: 0;
}

.main-navigation ul ul {
    box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
    float: left;
    position: absolute;
    top: 100%;
    left: -999em;
    z-index: 99999;
}

.main-navigation ul ul ul {
    left: -999em;
    top: 0;
}

.main-navigation ul ul li:hover>ul,
.main-navigation ul ul li.focus>ul {
    display: block;
    left: auto;
}

.main-navigation ul ul a {
    width: 200px;
}

.main-navigation ul li:hover>ul,
.main-navigation ul li.focus>ul {
    left: auto;
}

.main-navigation li {
    position: relative;
}

.main-navigation a {
    display: block;
    text-decoration: none;
}


/* Small menu. */

.menu-toggle,
.main-navigation.toggled ul {
    display: block;
}

@media screen and (min-width: 37.5em) {
    .menu-toggle {
        display: none;
    }
    .main-navigation ul {
        display: flex;
    }
}

.site-main .comment-navigation,
.site-main .posts-navigation,
.site-main .post-navigation {
    margin: 0 0 1.5em;
}

.comment-navigation .nav-links,
.posts-navigation .nav-links,
.post-navigation .nav-links {
    display: flex;
}

.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
    flex: 1 0 50%;
}

.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
    text-align: end;
    flex: 1 0 50%;
}


/* Accessibility
--------------------------------------------- */


/* Text meant only for screen readers. */

.screen-reader-text {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute !important;
    width: 1px;
    word-wrap: normal !important;
}

.screen-reader-text:focus {
    background-color: #f1f1f1;
    border-radius: 3px;
    box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
    clip: auto !important;
    clip-path: none;
    color: #21759b;
    display: block;
    font-size: 0.875rem;
    font-weight: 700;
    height: auto;
    left: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000;
}


/* Do not show the outline on the skip link target. */

#primary[tabindex="-1"]:focus {
    outline: 0;
}


/* Alignments
--------------------------------------------- */

.alignleft {
    /*rtl:ignore*/
    float: left;
    /*rtl:ignore*/
    margin-right: 1.5em;
    margin-bottom: 1.5em;
}

.alignright {
    /*rtl:ignore*/
    float: right;
    /*rtl:ignore*/
    margin-left: 1.5em;
    margin-bottom: 1.5em;
}

.aligncenter {
    clear: both;
    display: block;
    text-align: center;
}


/* Bramka wiekowa */

img.age-gate__heading-title.age-gate__heading-title--logo {
    width: 167px;
    position: absolute;
    right: 7rem;
    top: 5rem;
}

.age-gate {
    background: none;
    width: 560px;
    max-width: 100%;
    padding: 0;
    margin: auto;
    position: initial;
}

h2.age-gate__headline {
    font-size: 45px;
    text-transform: uppercase;
    line-height: normal;
    max-width: 100%;
    width: 356px;
    transform: unset;
    font-family: var(--tc-font2);
}

p.age-gate__subheadline {
    color: var(--tc-color-main);
    font-size: 20px;
}

.age-gate input[type=text].age-gate-input,
.age-gate input[type=text].age-gate__input {
    font-family: var(--tc-font2);
    background: #F4ECE5;
    border: 2px solid #F4ECE5;
    color: #1A4338;
    font-size: 28px;
    font-weight: bold;
    padding: 10px 5px;
    outline: none;
    transition: 0.5s all ease;
}

.age-gate input[type=text].age-gate-input:hover,
.age-gate input[type=text].age-gate__input:hover {
    border: 2px solid #1A4338;
}

li.age-gate__form-section:nth-child(1),
li.age-gate__form-section:nth-child(2) {
    width: 107px;
}

li.age-gate__form-section:nth-child(3) {
    width: 182px;
}

ol.age-gate__form-elements {
    display: flex;
    align-items: center;
    justify-content: center;
}

button.age-gate__button {
    width: 288px;
    max-width: 100%;
    padding: 14px;
    font-size: 16px;
    font-weight: bold;
    color: #1A4338;
    background: var(--tc-color-main);
    transition: 0.5s all ease;
    text-transform: uppercase;
    border: 2px solid #fff;
    border-radius: 5px;
}

button.age-gate__button:hover {
    border: 2px solid var(--tc-color-main);
    background: #1A4338;
    color: #fff;
}

p.age-gate__error {
    background: #181B0E;
    color: #fff;
    padding: 10px 20px;
    border-radius: 10px;
    font-size: 15px;
    font-weight: normal;
}

.age-gate-label,
.age-gate__label {
    display: none;
}

.age-gate__fields {
    margin: 2rem 0;
}

.age-gate-wrapper,
.age-gate__wrapper,
.age-gate-background,
.age-gate-background-color,
.age-gate__background,
.age-gate__background-color {
    height: 100vh !important;
}

@media(max-width: 1100px) {
    img.age-gate__heading-title.age-gate__heading-title--logo {
        position: relative;
        top: inherit;
        right: inherit;
        width: 150px;
    }
    h2.age-gate__headline {
        font-size: 37px;
        width: 290px;
    }
    p.age-gate__subheadline {
        font-size: 18px;
    }
    .age-gate__fields {
        margin-top: 1rem;
    }
}

@media (max-width:767px) {
    img.age-gate__heading-title.age-gate__heading-title--logo {
        display: none;
    }
    h2.age-gate__headline {
        font-size: 27px;
        width: 200px;
    }
    p.age-gate__subheadline {
        font-size: 16px;
        font-weight: normal;
        max-width: 100%;
        width: 280px;
        margin-bottom: 5px;
    }
    .age-gate__wrapper:before {
        content: '';
        background: url(/wp-content/uploads/badge.svg);
        width: 300px;
        height: 112px;
        position: absolute;
        left: 0;
        top: 0;
        background-size: cover;
        z-index: 10;
    }
}


/* Baner cookie */

span#cn-close-notice {
    display: none;
}

#cookie-notice .cookie-notice-container {
    display: flex;
    text-align: left;
    line-height: 1.5;
    font-family: var(--tc-font1);
    font-size: 12px;
    max-width: 100%;
    width: 1300px;
    margin: auto;
}

a.moove-gdpr-branding {
    display: none !important;
}

#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-company-logo-holder img {
    max-width: 100%;
}

.moove-gdpr-company-logo-holder {
    background: #1A4338;
    padding: 20px !important;
    display: inline-block;
    width: 85px;
    margin: auto;
    border-radius: 5px;
}

#moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme {
    background: rgb(255 255 255 / 43%) !important;
    border: none !important;
    padding: 20px 0;
}

#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content span.change-settings-button:hover {
    color: var(--tc-color-main) !important;
}

.moove-gdpr-cookie-notice p {
    font-size: 12px !important;
}

#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton {
    font-size: 16px !important;
    text-transform: uppercase !important;
    color: #1A4338 !important;
    border: 1px solid #1A4338 !important;
    border-radius: 5px !important;
    padding: 12px 85px !important;
    font-weight: bold !important;
    background: none !important;
}

#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton:hover {
    background: #1A4338 !important;
    color: #fff !important;
}

@media (max-width: 767px) {
    #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content {
        text-align: center !important;
    }
    #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content .moove-gdpr-button-holder {
        justify-content: center;
    }
    #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton {
        font-size: 14px !important;
    }
    #moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme {
        padding: 5px 0;
    }
}


/** Tullamore Body **/

#tm-first {
    min-height: 70vh;
}

img.badge {
    width: 619px;
    position: absolute;
    top: 0;
    left: 0;
}

.wrap {
    max-width: 965px;
    width: 100%;
    margin: auto;
    position: relative;
}

.mainLogo {
    display: flex;
    align-items: center;
    justify-content: end;
}

.mainLogo img {
    width: 167px;
    margin-top: 3rem;
    margin-bottom: 4rem;
}

.mainHero {
    padding-left: 6rem;
    max-width: 100%;
    width: 780px;
    position: relative;
}

.m1 {
    font-weight: bold;
    color: var(--tc-color-main);
    font-size: 27px;
    text-transform: uppercase;
    font-family: 'ITC Serif Gothic Tullamore';
    z-index: 2;
    position: relative;
}

.m2 {
    font-weight: bold;
    font-size: 75px;
    line-height: 80px;
    text-transform: uppercase;
    font-family: 'ITC Serif Gothic Tullamore';
    z-index: 2;
    position: relative;
}

.m3 {
    font-family: 'Moonstone';
    color: var(--tc-color-main);
    font-size: 57px;
    transform: rotate(-10deg);
    display: inline-block;
    padding-left: 20rem;
    margin-top: 1.6rem;
    line-height: 66px;
    z-index: 2;
    position: relative;
}

.btn-container {
    position: relative;
    margin-top: 1rem;
    z-index: 2;
}

.tm-btn {
    width: 288px;
    max-width: 100%;
    padding: 10px;
    font-size: 16px;
    font-weight: bold;
    color: #1A4338;
    background: var(--tc-color-main);
    transition: 0.5s all ease;
    text-transform: uppercase;
    border: 2px solid #fff;
    border-radius: 5px;
    display: inline-block;
    text-align: center;
}

.tm-btn:hover {
    border: 2px solid var(--tc-color-main);
    background: #1A4338;
    color: #fff;
}

.mainHero a.tm-btn {
    margin-left: 10rem;
}

span.time-info {
    font-size: 16px;
    text-transform: uppercase;
    font-family: var(--tc-font2);
    margin-left: 10rem;
    margin-top: 5rem;
    display: inline-block;
    font-weight: bold;
    z-index: 2;
    position: relative;
}

img.destylarniaBudynek {
    width: 958px;
    max-width: unset;
    position: absolute;
    z-index: -1;
    margin-left: -320px;
    margin-top: 135px;
}

.btn-container {
    position: relative;
    margin-top: 2rem;
}

img.xoTonic {
    position: absolute;
    z-index: 1;
    top: -290px;
    right: -200px;
}

main#primary {
    overflow: hidden;
}

.nr {
    font-size: 18.16px;
    color: #1A4338;
    font-weight: bold;
    font-family: var(--tc-font2);
    position: absolute;
    right: -395px;
    top: 220px;
    z-index: 0;
}

.nr div {
    font-size: 32.17px;
}

.nr div strong {
    font-family: 'Moonstone';
    color: #fff;
    font-size: 58.72px;
}

.nr span {
    display: block;
    line-height: normal;
    font-size: 22px;
}

.nr:before {
    content: '';
    background: url(/wp-content/uploads/ef1_2.svg);
    width: 1309px;
    height: 552.65px;
    position: absolute;
    bottom: -15px;
    z-index: -1;
    left: -280px;
}

.standardPadding {
    padding: 6rem 0;
}

.tm2_flex {
    display: flex;
}

.tm2_flex>div {
    width: 50%
}

.tm2f_left h2 {
    padding-left: 180px;
}

img.TullamoreXO_Rum-Cask {
    position: absolute;
    top: 40px;
    left: -75px;
    width: 235px;
}

img.XO-DAIQUIRI {
    margin-left: 230px;
    margin-top: -35px;
}

.mob_section {
    width: 350px;
    height: 390px;
}

.mob_section img {
    position: absolute;
    left: 0;
    top: 0;
}

.przepis {
    display: flex;
    margin: 1rem 0;
}

.przepis .pNumber {
    font-size: 47px;
    font-family: 'Moonstone';
    line-height: 42.77px;
    padding-right: 10px;
}

.pDesc strong {
    font-size: 26px;
    color: #F6AF6D;
    font-family: var(--tc-font2);
    text-transform: uppercase;
    line-height: 31.2px;
}

.pDesc p {
    font-size: 13.5px;
    max-width: 100%;
    width: 345px;
    font-weight: bold;
}

.krok2 {
    padding-left: 85px;
}

.krok3 {
    padding-left: 170px;
}

.mob_section {
    width: 350px;
    height: 390px;
    position: absolute;
    right: -215px;
    top: 75px;
}

.tm2f_right {
    padding-top: 50px;
}

.tmcenter {
    text-align: center;
}

.tm3_flex {
    display: flex;
}

.tm3f_left {
    width: 70%
}

.tm3f_right {
    width: 30%
}

.zaproszenieFinalInfo h3 {
    font-size: 26px;
    line-height: 35px;
    text-transform: uppercase;
    color: #F6AF6D;
}

img.logo2 {
    width: 124.94px;
    margin-top: -10px;
    margin-bottom: -15px;
    display: inline-block;
}

.zaproszenieFinalInfo p {
    font-size: 13.5px;
    font-weight: bold;
}

.zaproszenieFinalInfo {
    max-width: 100%;
    width: 350px;
    position: absolute;
    top: 17px;
    left: 400px;
}

.tm3f_right {
    position: relative;
    padding-top: 12rem;
}

.polaroidy img {
    position: absolute;
    width: 240px;
}

.polaroidy {
    position: relative;
    min-height: 435px;
}

img.Polaroid1TULLY {
    transform: rotate(-12.4deg);
    left: 80px;
}

img.Polaroid3TULLY {
    transform: rotate(-345deg);
    top: 25px;
    left: 514px;
}

img.Polaroid2TULLY {
    transform: rotate(8deg);
    left: 300px;
    top: 55px;
}

.formularzHead {
    display: flex;
}

.headCustom {
    font-family: var(--tc-font3);
    font-size: 50px;
    line-height: 66.9px;
}

section#formularz {
    padding-top: 0;
}

section#tm3 {
    padding-bottom: 3rem;
}

.headCustomLogo img {
    width: 147px;
}

section#tm5 {
    padding-top: 1rem;
}

.headEmpty {
    width: 147px
}

.formularzBody {
    margin-top: 2rem;
    border: 2px dashed #fff;
    padding: 4rem 2rem;
    border-radius: 20px;
}

.formularzAfterInfo {
    font-size: 16px;
    font-family: var(--tc-font2);
    color: #CFCECC;
    text-align: center;
    text-transform: uppercase;
    margin-top: 2rem;
    font-weight: bold;
}

.formularzAfterInfo strong {
    display: block;
    color: #fff;
    margin-bottom: 10px;
}

.tm5f_left h3 {
    font-family: 'Moonstone';
    font-size: 50px;
    font-weight: normal;
}

.form_steps {
    max-width: 100%;
    width: 830px;
    margin: auto;
    display: none;
}

.form_steps.active {
    display: block;
}

.field__section label {
    font-size: 13.5px;
    display: block;
    color: #CFCECC;
    padding-bottom: 5px;
    text-transform: uppercase;
}

.field__section {
    margin-bottom: 15px;
}

.field__section label span {
    font-size: 90%;
}

.field__section input,
.field__section textarea {
    display: block;
    width: 100%;
    padding: 10px;
    background: #F3EBE4;
    border: none;
    border-radius: 5px;
    outline: none;
    transition: 0.5s all ease;
}

.field__section textarea {
    min-height: 90px;
    max-height: 150px;
    max-width: 100%;
    min-width: 100%;
}

.file-upload input[type="file"] {
    position: absolute;
    left: -9999px;
}

.file-upload label {
    display: block;
    width: 100%;
    padding: 15px 10px;
    background: #CFCECC;
    border: none;
    border-radius: 5px;
    outline: none;
    transition: 0.5s all ease;
    text-align: center;
    color: #1A4338;
    cursor: pointer;
    font-size: 16px;
}

.file-upload label:hover {
    background-color: #fafafa;
}

.file-upload input[type="file"]:focus+label {
    outline: 1px dotted #F6AF6D;
    outline: -webkit-focus-ring-color auto 5px;
}

.file-upload input[type="file"]:valid:focus+label {
    outline: 1px dotted #F6AF6D;
    outline: -webkit-focus-ring-color auto 5px;
}

#file-name {
    margin-top: 16px;
    font-weight: bold;
    display: none;
}



.field__section {
    position: relative;
}

.field__section label.error {
    position: absolute;
    background: #910606;
    padding: 0;
    margin: 0;
    width: auto;
    color: #fff;
    padding: 2px 10px;
    border-radius: 3px;
    font-size: 66%;
    bottom: -10px;
    right: -10px;
}

.field__section input.valid,
.field__section textarea.valid {
    color: #07442f;
    background: #80b899;
}

.field__section input:focus,
.field__section textarea:focus {
    background: #fafafa;
}

.form_steps.step2 {
    width: 775px;
}

.formCols {
    display: flex;
    justify-content: space-between;
}

.psk_col {
    width: 48%;
}

.btn__back {
    position: absolute;
    left: 8rem;
    bottom: 7rem;
    font-size: 16px;
    text-transform: uppercase;
    color: #F4ECE5;
    cursor: pointer;
}

.btn__back:before {
    content: '';
    display: inline-block;
    width: 7px;
    height: 14px;
    background: url(/wp-content/uploads/arrow_right.svg);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    margin-right: 15px;
}

.form_steps.step2 .btn__next {
    margin-top: 3rem;
}

.dopisekObowiazkowe {
    color: #F6AF6D;
    position: absolute;
    font-size: 12px;
    right: 2rem;
    bottom: 4rem;
}

.form_steps.step3 {
    width: 775px;
}

.small_info {
    font-size: 14px;
    color: #F6AF6D;
    margin-bottom: 1rem;
}

.label--checkbox {
    position: relative;
    margin: 0;
    line-height: 135%;
    cursor: pointer;
    margin-bottom: 15px;
    display: block;
    font-size: 13px;
    padding-left: 35px;
}

.checkbox {
    position: initial;
    margin: 0;
    cursor: pointer;
    left: 0;
    width: 0;
    height: 0;
}

.checkbox:before {
    transition: all 0.25s ease-in-out;
    content: "";
    position: absolute;
    left: 0;
    z-index: 1;
    width: 16px;
    height: 16px;
    border: 1px solid #fff;
    border-radius: 0;
    top: 1px;
}

.checkbox:checked:before {
    transform: rotate(-45deg);
    height: .5rem;
    border-color: #fff;
    border-top-style: none;
    border-right-style: none;
    border-radius: 0;
}

.checkbox:after {
    content: "";
    position: absolute;
    top: -0.125rem;
    left: 0;
    width: 1.1rem;
    height: 1.1rem;
    cursor: pointer;
}

.zaznacz__wszystko:before {
    transition: all 0.25s ease-in-out;
    content: "";
    position: absolute;
    left: 0;
    z-index: 1;
    width: 23px;
    height: 23px;
    border: 2px solid #fff;
    top: 0;
    border-radius: 4px;
}

.zaznacz__wszystko.klikniete:before {
    transform: rotate( -45deg);
    height: .5rem;
    border-color: #fff;
    border-top-style: none;
    border-right-style: none;
    border-radius: 0;
}

.zaznacz__wszystko {
    position: relative;
    padding-left: 35px;
    font-size: 16px;
    color: #ffffff;
    margin-bottom: 2rem;
    cursor: pointer;
}

.label--checkbox span.last {
    display: block;
    color: #F6AF6D;
}

.form_steps.final h3 {
    font-size: 37px;
    text-transform: uppercase;
    color: #fff;
    margin-bottom: 1rem;
}

.form_steps.final h4 {
    font-size: 19px;
    text-transform: uppercase;
    color: #fff;
    margin-top: 0;
}

.form_steps.final {
    text-align: center;
    color: #F6AF6D;
    width: 775px;
}

.podziekowanie {
    display: none;
}

.podziekowanie.pok {
    display: block;
}

.prosze__czekac.gotowe {
    display: none;
}

label.label--checkbox label.error {
    background: #910606;
    margin: 0;
    color: #fff;
    padding: 4px 5px;
    border-radius: 3px;
    font-size: 66%;
    margin-right: 5px;
}

section#tm4 {
    padding-top: 1rem;
}

.videoContent {
    max-width: 777px;
    width: 100%;
    margin: auto;
    margin-top: 4rem;
    position: relative;
}

.videoContent button {
    width: 98px;
    height: 98px;
    background: url(/wp-content/uploads/play.svg);
    border: none;
    position: absolute;
    cursor: pointer;
    left: 0;
    right: 0;
    margin: auto;
    top: 0;
    bottom: 0;
    transition: 0.5s all ease;
}

.videoContent button:hover {
    transform: scale(1.1);
}

section#tm4:before {
    content: '';
    background: url(/wp-content/uploads/video_line_back.svg);
    width: 2600px;
    height: 693px;
    position: absolute;
    top: -40px;
    left: -100px;
}

section#tm4 {
    overflow: hidden;
    position: relative;
}

.tm5_flex {
    display: flex;
}

.tm5f_left {
    width: 35%;
}

.tm5f_right {
    width: 65%;
    position: relative;
}

.tm5f_left h3 {
    font-family: 'Moonstone';
    font-size: 68px;
    font-weight: normal;
    line-height: normal;
    margin: 0;
}

.tm5f_left p {
    font-size: 20px;
    text-transform: uppercase;
    font-family: var(--tc-font2);
    font-weight: bold;
    max-width: 100%;
    width: 275px;
}

.tm5f_left p span {
    color: #F6AF6D;
}

.label--checkbox a {
    color: #fff;
    text-decoration: underline;
}

.tm5f_right h4 {
    font-size: 26px;
    color: #F6AF6D;
    text-transform: uppercase;
    margin-top: 8rem;
}

.tm5f_right .pDesc p {
    margin-top: 0;
}

.wildCard img {
    width: 280px;
    position: relative
}

.wildCard {
    position: absolute;
    right: 1rem;
    top: 4.6rem;
}

.wildCard span {
    background: url(/wp-content/uploads/h2_line.svg);
    position: absolute;
    width: 586.2178px;
    height: 222.7806px;
    background-size: contain;
    right: -385px;
    transform: rotate(0deg);
    top: -10px;
}

footer#colophon {
    background: #1A4338;
    padding: 3rem 0;
}

.foot-info {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

img.logo_foot {
    width: 194px;
}

.foot-menu-container {
    max-width: 100%;
    display: flex;
    justify-content: space-between;
}

.foot-menu-left a {
    color: #fff;
    transition: 0.5s all ease;
    font-size: 15px;
    display: block;
}

.foot-menu-right a img {
    width: 17px;
    height: 17px;
    transition: 0.5s all ease;
}

.foot-menu-left a:hover,
.foot-menu-right a:hover img {
    opacity: 0.5;
}

.zaproszenieFinalInfo p span {
    color: #FFB848;
}

.seconDescPol a.tm-btn {
    width: auto;
    padding: 10px 20px;
}

.seconDescPol p {
    font-family: var(--tc-font2);
    font-size: 20px;
    font-weight: bold;
    text-transform: uppercase;
}

.seconDescPol p span {
    color: #FFB848;
}

@media (max-width: 1200px) {
    .wrap {
        max-width: 94%;
    }
    .m2 {
        font-size: 58px;
        line-height: 54px;
    }
    .m1 {
        font-size: 22px;
    }
    .m3 {
        font-size: 50px;
        padding-left: 12rem;
    }
    .mainHero a.tm-btn {
        margin-left: 7rem;
    }
    span.time-info {
        margin-left: 7rem;
    }
    img.destylarniaBudynek {
        margin-top: 130px;
        width: 840px;
        margin-left: -285px;
    }
    img.xoTonic {
        position: absolute;
        z-index: -1;
        top: -285px;
        right: -20px;
        width: 375px;
    }
    img.badge {
        width: 505px;
    }
    .mainLogo img {
        width: 135px;
        margin-top: 3rem;
        margin-bottom: 3rem;
    }
    .nr {
        right: -145px;
    }
    .nr:before {
        left: -180px;
        bottom: -10px;
    }
    .nr span {
        font-size: 16px;
        line-height: 18px;
        display: inline-block;
    }
    .nr div {
        font-size: 21px;
    }
    .pDesc strong {
        font-size: 22px;
        line-height: 26px;
    }
    .krok2 {
        padding-left: 40px;
    }
    .krok3 {
        padding-left: 85px;
    }
    img.TullamoreXO_Rum-Cask {
        position: absolute;
        top: 40px;
        left: -40px;
        width: 200px;
    }
    .mob_section {
        width: 265px;
        height: auto;
        position: absolute;
        right: -85px;
        top: -40px;
    }
    .zaproszenieFinalInfo {
        position: relative;
        left: inherit;
        top: inherit;
        margin-left: 100px;
        margin-top: -20px;
        margin-bottom: 30px;
    }
    .tm3f_left {
        width: 55%;
    }
    .tm3f_right {
        width: 45%;
    }
    .seconDescPol {
        margin-top: 10rem;
    }
    .tm5f_right h4 {
        font-size: 24px;
    }
    .przepis {
        margin: 5px 0;
        max-width: 100%;
        width: 320px;
    }
    .przepis .pNumber {
        font-size: 45px;
        line-height: 40px;
        width: 30px;
    }
    .pDesc {
        width: calc(100% - 30px);
    }
    .tm5f_right .przepis.krok2 {
        padding-left: 30px;
    }
    .tm5f_right .przepis.krok3 {
        padding-left: 59px;
    }
    .wildCard img {
        width: 250px;
        position: relative;
    }
}

@media (max-width: 980px) {
    .nr {
        right: -45px;
    }
}

.mobile {
    display: none !important;
}

label#file-label.valid {
    color: #07442f;
    background: #80b899;
}

.btn__back {
    bottom: 0.6rem;
}

.dopisekObowiazkowe {
    bottom: 0.6rem;
}

.form_steps.step3 {
    width: 100%;
}

.rozwin {
    display: none;
    cursor: pointer;
}

.rozwin span {
    text-decoration: underline;
}

@media (max-width: 880px) {
    .dopisekObowiazkowe {
        bottom: 0.3rem;
    }
    .desktop {
        display: none !important;
    }
    .mobile {
        display: block !important;
    }
    img.badge {
        width: 300px;
    }
    .mainLogo img {
        width: 95px;
        margin-top: 2rem;
        margin-bottom: 3rem;
        margin-right: 1rem;
    }
    img.xoTonic {
        width: 214px;
        top: -165px;
        right: -120px;
    }
    .m1 {
        font-size: 15px;
    }
    .mainHero {
        padding-left: 0;
    }
    .wrap {
        max-width: 92%;
    }
    .m2 {
        font-size: 37px;
        line-height: 38px;
    }
    .m3 {
        font-size: 27px;
        padding-left: 11rem;
        margin-top: 0;
        line-height: 55px;
    }
    .nr {
        position: relative;
        top: inherit;
        z-index: 1;
        right: inherit;
    }
    .nr:before {
        display: none;
    }
    .nr span {
        font-weight: bold;
        color: #fff;
    }
    .nr span br {
        display: none;
    }
    .nr div {
        font-size: 19px;
        color: #FFB848;
    }
    .nr div strong {
        font-size: 30px;
        color: #FFB848;
    }
    img.destylarniaBudynek {
        width: 459px;
        margin-left: -100px;
        margin-top: 215px;
    }
    .tm-btn {
        width: 235px;
        font-size: 14px;
    }
    .mainHero a.tm-btn {
        margin-left: 0;
    }
    .mainHero .btn-container {
        text-align: center;
        margin-top: 7rem;
    }
    span.time-info {
        margin-left: 0;
        width: 100%;
        text-align: center;
        margin-top: 2rem;
        font-size: 13px;
    }
    h2 {
        font-size: 43px;
        line-height: 67px;
    }
    .tm2f_left h2 {
        padding-left: 50px;
    }
    .tm2_flex {
        display: block;
    }
    .tm2_flex>div {
        width: 100%;
    }
    h2 span {
        top: -45px;
        right: -50px;
    }
    .mob_section {
        right: inherit;
        top: inherit;
        position: relative;
    }
    img.TullamoreXO_Rum-Cask {
        width: 85px;
        left: inherit;
        right: 0;
    }
    img.XO-DAIQUIRI {
        margin-left: 120px;
        margin-top: -45px;
        width: 105px;
    }
    .tm2f_right {
        padding-top: 25px;
    }
    .krok3 {
        padding-left: 78px;
    }
    img.mob1 {
        position: relative;
    }
    .mob_section {
        margin-left: 70px;
    }
    .przepis.krok1 .pDesc p br {
        display: none;
    }
    section#tm3 {
        padding-top: 0;
    }
    section#tm2 {
        padding-bottom: 3rem;
    }
    .tm3_flex {
        display: block;
    }
    .tm3f_left {
        width: 100%;
    }
    .tm3f_right {
        width: 100%;
        padding-top: 0;
    }
    .zaproszenieFinalInfo {
        padding-left: 10px;
        margin-left: 0;
    }
    .polaroidy img {
        position: absolute;
        width: 204px;
    }
    img.Polaroid1TULLY {
        left: -40px;
    }
    img.Polaroid2TULLY {
        transform: rotate(8deg);
        left: 80px;
        top: 20px;
    }
    img.Polaroid3TULLY {
        transform: rotate(-352deg);
        top: 0;
        left: 220px;
    }
    .polaroidy {
        position: relative;
        min-height: 285px;
    }
    .seconDescPol {
        margin-top: 2rem;
    }
    .seconDescPol p {
        font-size: 19px;
    }
    .seconDescPol .btn-container {
        text-align: center;
    }
    .headCustom.tmcenter {
        font-size: 40px;
        line-height: 56.9px;
    }
    .formularzHead {
        display: block;
    }
    .headCustomLogo {
        display: none;
    }
    .headEmpty {
        display: none;
    }
    section#formularz {
        padding-top: 25px;
    }
    .formularzBody {
        padding: 2rem 1rem;
    }
    .formCols {
        display: block;
    }
    .psk_col {
        width: 100%;
    }
    .form_steps.step2 .btn__next {
        margin-top: 1rem;
    }
    .btn__back {
        position: relative;
        bottom: inherit;
        left: 0;
        margin-top: 2rem;
        padding-left: 1rem;
    }
    section#formularz {
        padding-bottom: 3rem;
    }
    .videoContent {
        margin-top: 2rem;
    }
    .videoContent video#myVideo {
        width: 100%;
        height: auto;
    }
    section#tm4 {
        padding-bottom: 3rem;
    }
    .tm5_flex {
        display: block;
    }
    .tm5f_left {
        width: 100%;
    }
    .tm5f_right {
        width: 100%;
    }
    .tm5f_left p {
        text-transform: unset;
        font-size: 18px;
        width: 100%;
    }
    .tm5f_left h3 {
        display: inline-block;
        transform: rotate(-19.052deg);
        position: relative;
        font-size: 43px;
        line-height: 67px;
        text-align: center;
        width: 100px;
    }
    .tm5f_left h3 span {
        background: url(/wp-content/uploads/h2_line.svg);
        position: absolute;
        width: 586.2178px;
        height: 222.7806px;
        background-size: contain;
        transform: rotate(19.052deg);
        top: -45px;
        right: -10px;
    }
    .tm5f_right h4 {
        font-size: 24px;
        margin-top: 2rem;
    }
    .wildCard {
        top: -285px;
        right: -55px;
        width: 225px;
    }
    .wildCard span {
        display: none;
    }
    img.logo_foot {
        width: 71px;
    }
    h2 div[data-aos=fade-right] {
        transform: unset !important;
        opacity: 1 !important;
    }
    h3 div[data-aos=fade-right] {
        transform: unset !important;
        opacity: 1 !important;
    }
    video#myVideo {
        background: url(/wp-content/uploads/welcome-100.jpg);
        background-size: cover;
    }
    span.do_rozwiniecia {
        display: none;
    }
    span.rozwin {
        display: inline-block;
    }
    span.do_rozwiniecia.rozwiniete {
        display: inline-block;
    }
}

#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content p,
#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content p a {
    font-size: 12px !important;
}

@media (min-width: 881px) {
    .foot-menu-left {
        display: flex;
    }
    .foot-menu-container {
        align-items: center;
    }
    .foot-menu-left a {
        font-size: 17px;
        font-weight: bold;
        padding: 0 10px;
    }
    .foot-menu-right a {
        display: flex;
    }
}

.loader__min {
    text-align: center;
    max-width: 100%;
    width: 400px;
    margin: auto;
}

.percentYm {
    color: #F6AF6D;
    font-weight: bold;
    font-size: 55px;
}

.delayInfo {
    line-height: normal;
    font-size: 18px;
    transition: 0.5s all ease;
    opacity: 0;
    visibility: hidden;
}

.delayInfo.showCom {
    opacity: 1;
    visibility: visible;
}

.loader__min svg,
.loader__min path {
    fill: #F6AF6D;
}

.lds-roller {
    display: inline-block;
    position: relative;
    width: 80px;
    height: 80px;
}

.lds-roller div {
    animation: lds-roller 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
    transform-origin: 40px 40px;
}

.lds-roller div:after {
    content: " ";
    display: block;
    position: absolute;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #fff;
    margin: -4px 0 0 -4px;
}

.lds-roller div:nth-child(1) {
    animation-delay: -0.036s;
}

.lds-roller div:nth-child(1):after {
    top: 63px;
    left: 63px;
}

.lds-roller div:nth-child(2) {
    animation-delay: -0.072s;
}

.lds-roller div:nth-child(2):after {
    top: 68px;
    left: 56px;
}

.lds-roller div:nth-child(3) {
    animation-delay: -0.108s;
}

.lds-roller div:nth-child(3):after {
    top: 71px;
    left: 48px;
}

.lds-roller div:nth-child(4) {
    animation-delay: -0.144s;
}

.lds-roller div:nth-child(4):after {
    top: 72px;
    left: 40px;
}

.lds-roller div:nth-child(5) {
    animation-delay: -0.18s;
}

.lds-roller div:nth-child(5):after {
    top: 71px;
    left: 32px;
}

.lds-roller div:nth-child(6) {
    animation-delay: -0.216s;
}

.lds-roller div:nth-child(6):after {
    top: 68px;
    left: 24px;
}

.lds-roller div:nth-child(7) {
    animation-delay: -0.252s;
}

.lds-roller div:nth-child(7):after {
    top: 63px;
    left: 17px;
}

.lds-roller div:nth-child(8) {
    animation-delay: -0.288s;
}

.lds-roller div:nth-child(8):after {
    top: 56px;
    left: 12px;
}

@keyframes lds-roller {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}

@media (min-width: 992px) {
    .wniosker-step-offers .wniosker-long,
    .wniosker-step-offers .wniosker-short,
    .wniosker-step-offers .wniosker-ranking {
        flex: 0 0 calc(33.33%) !important;
    }
}

.koniecKonkursu {
    text-align: center;
    max-width: 100%;
    width: 600px;
    margin: auto;
    padding-top: 30px;
    padding-bottom: 30px;
}


/* Styl CSS dla Safari */

@media screen and (-webkit-min-device-pixel-ratio:0) {
    li.age-gate__form-section:nth-child(1),
    li.age-gate__form-section:nth-child(2) {
        padding-right: 10px;
    }
    .tm5f_left h3 div[data-aos="fade-up"] {
        padding-left: 10px;
    }
    .mainLogo img {
        margin-left: calc(100% - 167px);
    }
}

#age-gate {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    color: white;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    z-index: 999;
    background: #114639;
    display: none;
}

#age-gate input {
    padding: 15px;
    border: none;
    border-radius: 5px;
    position: relative;
    background: #CFCECC;
    text-align: center;
    font-weight: bold;
    color: var(--tc-color-green);
    width: 186px;
    font-size: 22px;
    border: 1px solid #fff;
}

#age-gate button {
    padding: 20px;
    border-radius: 0;
    margin-top: 2rem;
    cursor: pointer;
    font-size: 16px;
    position: relative;
    text-align: center;
    width: 540px;
    font-weight: bold;
    color: #114639;
    text-transform: uppercase;
    transition: 0.5s all ease;
    border: 2px solid #fff;
    border-radius: 19px;
    background: #fff;
}

#age-gate button:hover {
    background: none;
    color: #fff;
}

div#age-gate h1 {
    font-size: 64px;
    font-style: normal;
    font-weight: 400;
    line-height: 68px;
    text-transform: uppercase;
    position: relative;
    margin-top: 0;
    margin-bottom: 0.5rem;
}

div#age-gate p {
    font-size: 20px;
    color: #fff;
    margin: 0;
    margin-bottom: 2rem;
    position: relative;
}

img.kb {
    width: 548.5209px;
    position: fixed;
    left: -59px;
    top: -74px;
    z-index: 99999;
    transition: 0.5s all ease;
    -webkit-transition: 0.5s all ease;
    -moz-transition: 0.5s all ease;
    -ms-transition: 0.5s all ease;
    -o-transition: 0.5s all ease;
}

img.kb.scrolled {
    width: 300px;
    left: -48px;
    top: -42px;
    clip-path: polygon(0 0, 100% 0, 87% 45%, 0 100%);
}

section#tc24_1 {
    position: relative;
    height: 100vh;
}

#video-container {
    width: 100%;
    height: 100vh;
    position: absolute;
    overflow: hidden;
    background: url(/wp-content/uploads/ae168cfb-a619-4af5-be19-3e7a6bf48209.jpeg);
    background-size: cover;
    left: 0;
    top: 0;
  }

  #background-video {
    width: 100%;
    height: 100%;
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    object-fit: cover;
}

.hero_row {
    display: flex;
    height: 730px;
    position: relative;
}

.bottle {
    display: flex;
    align-items: end;
    width: 243px;
}

.hero_txt {
    width: calc(100% - 243px);
    padding-left: 90px;
}

.hero_txt h2 {
    font-family: var(--tc-font3);
    font-size: 36px;
    padding-top: 250px;
    line-height: normal;
}

.hero_buttons {
    margin-left: 0;
}

.hero_txt h2 span {
    background: linear-gradient(90deg, 
                                  rgba(246,175,109,1) 0%, 
                                  rgba(193,128,75,1) 29%, 
                                  rgba(246,175,109,1) 71%, 
                                  rgba(193,128,75,1) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-size: 52px;
}

.btn-main {
    padding: 10px;
    border-radius: 0;
    cursor: pointer;
    background: rgb(193,128,75);
    background: linear-gradient(90deg, rgba(193,128,75,1) 0%, rgba(246,175,109,1) 29%, rgba(193,128,75,1) 71%, rgba(246,175,109,1) 100%);
    border: 1px solid #fff;
    font-size: 15px;
    position: relative;
    text-align: center;
    width: 180px;
    color: var(--tc-color-green);
    text-transform: uppercase;
    transition: 0.5s all ease;
    display: block;
    margin: auto;
    margin-top: 2rem;
    margin-bottom: 1rem;
    font-weight: bold;
    border: none;
}

.btn-main:hover {
    color: #fff
}

a.btn-second {
    padding: 10px;
    border-radius: 5px;
    margin-top: 20px;
    cursor: pointer;
    border: 1px solid #fff;
    font-size: 22px;
    position: relative;
    text-align: center;
    width: 202px;
    color: #fff;
    text-transform: uppercase;
    transition: 0.5s all ease;
    display: block;
    margin-bottom: 15px;
}

a.btn-second:hover {
    background: #fff;
    color: var(--tc-color-green);
}

.sign_hero {
    position: absolute;
    width: 269px;
    right: -150px;
    bottom: 20px;
}

section#tc24_2 {
    background: rgb(207,206,204);
    background: linear-gradient(0deg, rgba(207,206,204,1) 0%, rgba(255,255,255,1) 70%, rgba(255,255,255,1) 100%);
    color: var(--tc-color-green);
}

section#tc24_2 h2 {
    font-size: 34px;
    font-family: var(--tc-font3);
    line-height: normal;
    margin-bottom: 30px;
    position: relative;
    z-index: 1;
}


.cur_etapy_row {
    display: flex;
}

.etap_item {
    width: 33.3%;
    position: relative;
    z-index: 1;
    padding: 0 10px;
}

img.logo_back {
    position: absolute;
    width: 524px;
    left: -255px;
    top: -75px;
    z-index: 0;
}

.tc-space {
    display: block;
    height: 75px;
}

.czolowa_10tka {
    display: flex;
    position: relative;
}

.tka_item {
    width: 33.3%;
    min-height: 500px;
}

.tka_item video {
    max-width: 100%;
}

.tka_item.tka1 {
    margin-top: 190px;
}

.tka_item.tka2 {
    margin-top: 95px;
}

.btn_center_row {
    text-align: center;
}

.btn_center_row .btn-main {
    margin: auto;
    margin-top: 85px;
    margin-bottom: -60px;
}

.btn-main.btn-borderin {
    border: none;
}

.btn-main.btn-borderin:before {
    content: '';
    width: 96%;
    height: 90%;
    left: 2%;
    top: 5%;
    border: 1px solid #fff;
    transition: 0.5s all ease;
    -webkit-transition: 0.5s all ease;
    -moz-transition: 0.5s all ease;
    -ms-transition: 0.5s all ease;
    -o-transition: 0.5s all ease;
    position: absolute;
    border-radius: 5px;
}

.btn-main.btn-borderin:hover:before {
    content: '';
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
}

img.sign10tka {
    width: 206px;
    position: absolute;
    bottom: 0;
    left: -240px;
}

section#tc24_2 {
    padding-bottom: 2rem;
}

.btn_center_row.btnc_2 a.btn-main.btn-borderin {
    margin: auto;
    margin-top: 75px;
    margin-bottom: 100px;
}

.wild_row {
    position: relative;
    margin-top: 120px;
}

img.wild_img {
    width: 191px;
}

.wild_con {
    display: flex;
    position: relative;
    z-index: 1;
}

img.wild_img {
    width: 191px;
    margin-left: 40px;
    margin-top: -80px;
}

img.logo_back2 {
    width: 524px;
    position: absolute;
    left: -300px;
    top: -20px;
}

.wild_row p {
    position: relative;
}

section#tc24_3 {
    position: relative;
}

section#tc24_3 button {
    background: url(/wp-content/uploads/play-1.svg);
    border: none;
    position: absolute;
    width: 125px;
    height: 125px;
    background-size: cover;
    z-index: 10;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    cursor: pointer;
    transition: 0.5s all ease;
}

section#tc24_3 button:hover {
    opacity: 0.5;
}

section#formularz {
    background: #114538;
    padding-top: 4rem;
    margin-top: -10px;
    position: relative;
    background-attachment: fixed;
}

.wytyczne_head {
    text-align: center;
    margin-top: 20px;
    display: inline-block;
    width: 100%;
    margin-bottom: 35px;
    font-size: 20px;
}

.wytyczne_row {
    display: flex;
}

.wytyczne_item {
    width: 33.3%;
    padding: 0 10px;
}

.wytyczne_row {
    display: flex;
    max-width: 100%;
    width: 700px;
    margin: auto;
    text-align: center;
}

.tmcenter .btn-main {
    margin: auto;
    margin-top: 3rem;
}

.foot-info {
    margin-top: 5rem;
}

.formFlex .field__section {
    display: flex;
    align-items: center;
}

.formFlex .field__section label {
    width: 250px;
}

.field__section textarea {
    background: #fff;
}

.formFlex .field__section input {
    width: calc(100% - 250px);
}

.instrukcja {
    position: absolute;
    right: -195px;
    width: 185px;
    text-align: center;
}

.ins_head {
    font-size: 25px;
    font-family: var(--tc-font3);
    line-height: normal;
    text-align: center;
}

img.ins_arrow1 {
    width: 30.4px;
    margin: auto;
    margin-top: 10px;
    margin-bottom: 10px;
}

img.ins_arrow2 {
    width: 30.4px;
    margin: auto;
    margin-top: 10px;
    margin-bottom: 10px;
    transform: scaleX(-1);
}

img.ins_arrow3 {
    width: 24.6px;
    margin: auto;
    margin-top: 10px;
    margin-bottom: 10px;
}

@media (max-width: 1220px) {
    .instrukcja {
        right: -175px;
        width: 175px;
    }
}


@media (max-width: 1200px) {
    .instrukcja {
        right: inherit;
        width: 175px;
        left: 0;
        z-index: 10;
    }
    section#tc24_2 .wrap {
        padding-left: 200px;
    }
    .formularzBody {
        margin-left: 0;
        margin-right: 0;
    }
}

.sign10tka_mobile {
    display: none;
}

img.thx_logo {
    width: 110px;
}

#video-10tka-mobile {
    display: none;
}

@media (max-width: 767px) {
    img.kb {
        width: 300px;
        left: -48px;
        top: -42px;
    }
    div#age-gate h1 {
        font-size: 32px;
        line-height: normal;
    }
    div#age-gate p {
        font-size: 14px;
        max-width: 255px;
    }
    #age-gate input {
        padding: 10px;
    }
    #age-gate button {
        margin-bottom: 85px;
    }
    button.mgbutton.moove-gdpr-infobar-allow-all.gdpr-fbo-0 {
        width: 100%;
    }
    #video-container {
        background: url(/wp-content/uploads/start_vid_mobile.jpg);
        background-size: cover;
    }
    .hero_row {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        flex-direction: column-reverse;
        height: auto;position: initial;
    }

    .bottle {
        width: 100%;
        text-align: center;
        display: block;
        z-index: 1;
        position: absolute;
        left: 0;
        right: 0;
        bottom: -10px;
    }
    .hero_txt {
        width: 100%;
        padding-left: 0;
    }
    .hero_txt h2 {
        font-family: var(--tc-font3);
        font-size: 28px;
        padding-top: 130px;
        line-height: normal;
    }
    .hero_buttons {
        margin-left: 0;
        text-align: center;
    }
    .hero_buttons > div {
        text-align: center;
    }

    .hero_buttons > div a {
        margin: auto;
        font-size: 14px;
        margin-bottom: 10px;
    }
    .hero_txt h2 span {
        font-size: 38px;
    }
    .bottle img {
        width: 146px;
        margin-top: 20px;
    }
    img.sign_hero {
        width: 156px;
        right: 30px;
        bottom: 10px;
    }
    div#video-container {
        height: 100%;
    }
    section#tc24_1 {
        height: 100vh;
        overflow: hidden;
    }
    section#tc24_2 {
        padding-top: 2rem;
    }
    img.logo_back {
        width: 100%;
        left: 0;
        right: 0;
        margin: auto;
        top: -60px;
    }
    .instrukcja {
        width: 98px;
        padding-top: 420px;
    }
    .ins_head {
        font-size: 18px;
        text-align: left;
    }
    img.ins_arrow1 {
        width: 26px;
    }
    img.ins_arrow2 {
        width: 26px;
    }
    .instrukcja img {
        margin: 60px 0;
    }
    section#tc24_2 .wrap {
        padding-left: 105px;
    }
    .cur_etapy_row {
        display: block;
    }
    .etap_item {
        display: inline-block;
        width: 100%;
    }
    section#tc24_2 h2 {
        max-width: 180px;
    }
    section#tc24_2 .btn_center_row .btn-main {
        margin: auto;
        width: 100%;
        margin-bottom: 45px;
    }
    .czolowa_10tka {
        display: block;
        margin-left: -98px;
    }
    .tka_item.tka2, .tka_item.tka3 {
        display: none;
    }
    .tka_item.tka1 {
        margin-top: 0;
        width: calc(100% + 44px);
        margin-left: -24px;
        margin-right: -20px;
    }
    .sign10tka_mobile {
        display: block;
    }
    .sign10tka_mobile {
        width: 163px;
        margin-bottom: 15px;
        float: right;
    }
    .tc-space {
        height: 0;
    }
    .wild_row {
        margin-top: 20px;
        margin-left: -105px;
    }
    img.logo_back2 {
        width: 100%;
        left: 0;
    }
    .wild_con {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        flex-direction: row-reverse;
    }
    img.wild_img {
        width: 96px;
        margin-left: 0;
        margin-top: 0;
    }
    section#tc24_2 h2 {
        max-width: 160px;
        padding-left: 0;
        font-size: 30px;
    }
    .wild_row p {
        padding-left: 117px;
        margin-top: 0;
    }
    .wild_row .btn_center_row.btnc_2 {
        margin-left: 80px;
        width: 195px;
    }

    h2.zobaczDestHead:before {
        content: '';
        background: url(/wp-content/uploads/sign10.svg);
        width: 70px;
        height: 60px;
        background-size: cover;
        position: absolute;
        left: -90px;
    }

    section#tc24_3 button {
        width: 50px;
        height: 50px;
    }

    .headCustom {
        font-family: var(--tc-font3);
        font-size: 30px;
        line-height: normal;
        margin-left: 117px;
        margin-top: 0;
    }

    section#formularz {
        padding-top: 2rem;
    }

    .wytyczne_head {
        font-size: 16px;
    }

    .wytyczne_item {
        padding: 0;
    }

    .foot-info {
        display: block;
        text-align: center;
    }

    img.logo_foot {
        width: 196px;
        margin-bottom: 1rem;
    }

    .foot-menu-container {
        width: 100%;
        display: block;
    }

    .foot-menu-right {
        margin-top: 10px;
    }

    section#formularz {
        background-attachment: unset;
        background-size: auto 100%;
    }

    .formFlex .field__section {
        display: block;
    }

    .formFlex .field__section label {
        width: 100%;
    }

    .formFlex .field__section input {
        width: 100%;
    }

    .btn__back {
        text-align: center;
        padding-left: 0;
    }

    .dopisekObowiazkowe {
        position: relative;
        right: inherit;
        left: inherit;
        text-align: center;
        margin-top: 1rem;
    }

    #video-10tka-mobile {
        display: block;
        margin-left: -122px;
        width: 100%;
    }

    #video-10tka-mobile {
        display: block;
        margin-left: -122px;
        width: calc(100% + 140px);
    }

    .wild_con {
        position: relative;
        display: block;
    }

    section#tc24_2 .wild_row h2 {
        padding-left: 117px;
        max-width: 100%;
        font-size: 30px;
    }

    section#tc24_2 h2.zobaczDestHead {
        padding-left: 8px;
        max-width: 100%;
    }

    img.wild_img {
        position: absolute;
        left: 0;
        top: 0;
        bottom: 0;
        margin: auto;
    }

    
}

.dowiedz_sie_wiecej {
    display: none;
}

.bounce {
    animation: bounce 2s infinite
}

@keyframes bounce {
    0%,20%,50%,80%,100% {
        transform: translateY(0)
    }

    40% {
        transform: translateY(-30px)
    }

    60% {
        transform: translateY(-15px)
    }
}

section#tc24_2 .btn_center_row {
    position: relative;
    z-index: 10;
}

@media (max-width: 767px) {
    .dowiedz_sie_wiecej {
        display: block;
        position: absolute;
        bottom: 1rem;
        text-align: center;
        left: 2rem;
        color: #fff !important;
        z-index: 20;
        font-size: 12px;
    }
    .dowiedz_sie_wiecej img {
        width: 25px;
        display: block;
        margin: auto;
        margin-bottom: 10px;
    }
    section#tc24_2 h2.zobaczDestHead {
        margin-bottom: 0;
    }
}



.enh_scroll_down, .enh_scroll_down:hover, .enh_scroll_down:focus { color: #fff; }

.enh_scroll_down b {
    width: 25px;
    height: 40px;
    border: 2px solid #fff;
    border-radius: 15px;
    display: inline-block;
    position: relative;
}

.enh_wht_txt .enh_scroll_down b {
    border: 2px solid #fff;
}

.enh_scroll_down b:before {
    display: block;
    content: '';
    height: 4px;
    width: 2px;
    background: #fff;
    left: 10px;
    top: 8px;
    position: absolute;
    animation: 2s ease 0s normal none infinite mouse-down;
    -webkit-animation: 2s ease 0s normal none infinite mouse-down;
}

@keyframes mouse-down {
    0% {
        height: 4px;
    }
    50% {
        height: 12px;	
    }
    100% {
        height: 4px;
    }
}


a.enh_scroll_down {
    display: inline-block;
    text-align: center;
    margin-top: 0.5rem;
}

a.enh_scroll_down p {
    font-size: 12px;
    line-height: normal;
    margin: 0;
    opacity: 0.8;
}

#age-gate input {
    margin: 0 5px;
}

input#birth-day, input#birth-month {
    width: 120px;
}

/* Ukrywa strzałki spinnera w polu typu number dla przeglądarek opartych na WebKit, takich jak Safari i Chrome */
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Ukrywa strzałki spinnera w polu typu number dla przeglądarek opartych na Firefox */
input[type="number"] {
  -moz-appearance: textfield;
}

div#cookiescript_copyright, .cookiescript_fsd_reportby {
    display: none !important;
}

.cookiescript_fsd_header {
    display: none !important;
}

main#tullypage {
    margin-top: 50px
}

main#tullypage ol, main#tullypage ul {
    margin: 0;
}

main#tullypage a {
    color: #C4824D;
}

.psk_col {
    width: 100%;
}

@media (max-width: 767px) {
    a.enh_scroll_down {
        display: inline-block;
        text-align: center;
        margin-top: 0.5rem !important;
        z-index: 10;
        position: relative;
    }

    .hero_txt h2 {
        padding-top: 115px;
    }
    .bottle {
        bottom: -40px;
    }
    .bottle img {
        width: 130px;
        margin-top: 0px;
    }
    .hero_txt h2 {
        text-align: center;
    }
    #age-gate input {
        width: 120px;
        margin: 0 2px;
    }
    input#birth-day, input#birth-month {
        width: 85px;
    }

}

@media (max-width: 400px) {
    .hero_buttons {
        position: relative;
        z-index: 1;
    }
    .hero_txt h2 {
        padding-top: 110px;
        font-size: 25px;
    }
    img.sign_hero {
        width: 110px;
        right: 10px;
        bottom: 10px;
    }
}

div#age-gate img {
    margin-bottom: 2rem;
}

input#birth-day, input#birth-month {
    width: 125px;
    padding-left: 0;
    padding-right: 0;
    text-align: center;
    background: none;
    color: #fff;
    border-radius: 0;
    border-color: #fff;
    font-size: 45px;
    border-radius: 19px;
    border: 1.87px dashed;
}

input#birth-year {
    padding-left: 0;
    padding-right: 0;
    text-align: center;
    background: none;
    color: #fff;
    border-radius: 0;
    border-color: #fff;
    font-size: 45px;
    width: 270px;
    border-radius: 19px;
    border: 1.87px dashed;
}

div#age-gate input::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #fff;
}
div#age-gate input::-moz-placeholder { /* Firefox 19+ */
  color: #fff;
}
div#age-gate input:-ms-input-placeholder { /* IE 10+ */
  color: #fff;
}
div#age-gate input:-moz-placeholder { /* Firefox 18- */
  color: #fff;
}

div#age-gate input {
    outline: none !important;
}

.logo_tc_up {
    position: absolute;
    z-index: 100;
    top: 4rem;
    left: 0;
    right: 0;
    margin: auto;
    text-align: center;
}

.edition25_hero {
    display: flex;
    padding-top: 6rem;
}

@media (max-width: 767px) {
    .logo_tc_up {
        left: 0;
        right: 0;
        margin: auto;
        text-align: center;
    }
    img.tld {
    width: 121px;
    margin-top: 3rem;
}

img.wsdu {
    width: 320px;
}

#age-gate button {
    width: 320px;
    font-size: 16px;
}

}

.edh_l {
    max-width: 100%;
    width: 650px;
    text-align: center;
    margin: auto;
    margin-top: 2rem;
}

.edh_r {
    max-width: 100%;
    width: calc(100% - 650px);
}

.edh_l img {
    display: block;
    margin: auto;
    text-align: center;
}

img.img-hero1 {
    margin-top: 5rem;
}

img.img-hero2 {
    margin-top: 3rem;
}

img.img-hero3 {
    margin-top: 2rem;
}

p.hero-info {
    font-family: var(--tc-font3);
    font-size: 18px;
    margin-top: 5rem;
}

img.img-hero-butelka {
    position: absolute;
    top: 6rem;
    left: 0;
    margin: auto;
    right: -35rem;
}

.video_nav {
    position: relative;
}

button.video-play-btn {
    position: absolute;
    left: 0;
    right: 0;
    width: max-content;
    margin: auto;
    top: 0;
    bottom: 0;
    height: fit-content;
    background: none;
    border: none;
}

section#fix_tc {
    background: url(/wp-content/uploads/bg-desktop.jpg);
    background-size: 100%;
    background-attachment: fixed;
    background-position: center;
}

section#tc25_2 {
    padding: 3rem 0;
    padding-top: 0;
    text-align: center;
}

.etap_item {
    text-align: center;
}

.etap_item:last-child {
    border-right: none;
}

.cur_etapy_row {
    padding: 3rem 0;
}

p.txt-tc2-1 {
    font-size: 37px;
    line-height: 36px;
    font-family: var(--tc-font3);
    position: relative;
    text-align: center;
    margin-bottom: 1rem;
}

p.txt-tc2-1 span {
    color: #f6af6d;
}

p.txt-tc2-1 img {
    position: absolute;
    right: -5rem;
    top: -2rem;
}

a.next-section {
    display: block;
    width: 100px;
    margin: auto;
    margin-top: 3rem;
    text-align: center;
}

section#tc25_3 {
    background: url(/wp-content/uploads/tlo_sekcja_video.jpg);
    background-position: top center;
    background-size: 100%;
    background-repeat: no-repeat;
    background-color: #13453c;
}

.videos_row {
    display: flex;
    padding: 6rem 0;
}

.video_item {
    padding: 1rem;
}

img.img-nagrody {
    display: block;
    margin: auto;
    padding-bottom: 4rem;
}

section#tc25_4 {
    position: relative;
    background-color: #104638;
    padding: 6rem 0;
    overflow: hidden;
}

video#dest-video {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    object-fit: cover;
}

section#tc25_4 .wrap {
    z-index: 3;
}

img.img-l1 {
    margin: auto;
}

img.img-l2 {
    margin: auto;
}

img.img-fz {
    position: absolute;
    top: -1rem;
    background: #114538;
    padding: 0 2rem;
}

section#formularz p.hero-info {
    font-size: 22px;
    text-align: center;
    margin-top: 3rem;
}

div#form-success {
    font-family: var(--tc-font3);
    font-size: 30px;
    text-align: center;
    padding: 3rem 0;
}

div#form-success img {
    display: block;
    margin: auto;
    margin-top: 2rem;
}

.stepin {
    background: #0d382e;
    padding: 1rem 1.5rem;
    margin-bottom: 1rem;
}

.stepin h3 {
    margin: 0;
    font-family: var(--tc-font3);
    font-size: 20px;
}

.step input, .step textarea {
    display: block;
    width: 100%;
    margin-top: 0.5rem;
    border: none;
    border-radius: 0;
    padding: 0.5rem;
    outline: none;
}

.file-upload {
    padding-top: 1rem;
    text-align: center;
    padding-bottom: 1rem;
}

img.upload-trigger {
    display: block;
    margin: auto;
    margin-bottom: 1rem;
    margin-top: 1rem;
}

button.upload-trigger {
    font-size: 12px;
    text-transform: uppercase;
    color: #114639;
    font-weight: bold;
    border: none;
    border-radius: 0;
    background: rgb(193, 128, 75);
    background: linear-gradient(90deg, rgba(193, 128, 75, 1) 0%, rgba(246, 175, 109, 1) 29%, rgba(193, 128, 75, 1) 71%, rgba(246, 175, 109, 1) 100%);
    padding: 10px 30px;
    cursor: pointer;
}

button.next-step {
    font-size: 15px;
    text-transform: uppercase;
    color: #114639;
    font-weight: bold;
    border: none;
    border-radius: 0;
    background: #fff;
    padding: 12px 40px;
    cursor: pointer;
    display: block;
    margin: auto;
    margin-top: 2rem;
    transition: 0.5s all ease;
}

button.next-step:hover {
    background: #f6af6d;
}

.checkboxes {
    max-width: 100%;
    width:850px;
    margin: auto;
}

.label--checkbox {
    font-size: 12px;
    padding-left: 30px;
}

.step-flex {
    display: flex;
    justify-content: space-between;
}

.step-flex .stepin {
    width: 49%;
}

button.btn-main.submit-form {
    margin-bottom: 1rem;
    width: 330px;
    padding: 12px;
}

button.prev-step {
    border: none;
    padding: 10px;
    border-radius: 0;
    cursor: pointer;
    font-size: 15px;
    position: relative;
    text-align: center;
    text-transform: uppercase;
    transition: 0.5s all ease;
    display: block;
    margin: auto;
    margin-top: 0;
    margin-bottom: 1rem;
    font-weight: bold;
    border: none;
    width: 330px;
    padding: 12px;
    background: none;
    color: #fff;
    border: 2px solid #fff;
}

button.prev-step:hover {
    background: #fff;
    color: var(--tc-color-green);
}

.foot-menu-right {
    display: flex;
    padding-left: 2rem;
}

.foot-menu-right a {
    padding-right: 1rem;
}

img.tdog {
    position: absolute;
    right: 0;
    bottom: 0;
}

img.img-butelkamobile.mobile {
    display: none;
}

.pulsing {
  animation: pulseAnim 2s ease-in-out infinite;
  transform-origin: center;
  display: inline-block;
}

@keyframes pulseAnim {
  0%, 100% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.15);
  }
}

section#fix_tc {
    position: relative;
}

section#tc25_3 {
    position: relative;
}

.parallax-mobile {
    display: none;
}

section#tc25_4 {
    text-align: center;
}


@media (max-width: 767px) {
    .edition25_hero {
        display: block;
    }
    .edh_l {
        width: 100%;
    }
    .edh_r {
        display: none;
    }
    img.img-butelkamobile.mobile {
        display: block;
    }
    img.img-hero1 {
        width: 287px;
        margin-top: 4rem;
    }
    img.img-hero2 {
        width: 265px;
        margin-top: 2rem;
    }
    .logo_tc_up {
        top: 2rem;
    }
    img.img-hero3 {
        margin-top: 1rem;
        width: 26px;
    }
    p.hero-info {
        margin-top: 2rem;
        font-size: 16px;
    }
    img.jwu {
        display: block;
        margin: auto;
        width: 331px;
    }
    section#fix_tc {
    background: url(/wp-content/uploads/bg_mobile.jpg);
    background-size: 108%;
    background-position: top center;
}
.etap_item {
    width: 60%;
    border: none;
    font-size: 12px;
            padding: 0;
}

img.number {
    width: auto;
    height: 36px;
}

.cur_etapy_row {
    padding: 2rem 0;
    margin-left: -1rem;
}
p.txt-tc2-1 {
    font-size: 24px;
    line-height: 24px;
            margin-top: 0;
}

p.txt-tc2-1 span {
    display: block;
}

a.next-section {
    margin-top: 1rem;
}

p.txt-tc2-1 img {
    display: none;
}

.videos_row {
    display: none;
}

.cur_etapy_row {
    padding-top: 1rem;
}

section#tc25_2 {
    padding: 2rem 0;
}

video#video-row-mobile {
    max-width: 100%;
    border: 1px solid #f6af6d;
    padding: 1rem;
    display: inline-block;
    margin: 3rem 0;
}


.stepin h3 {
    font-size: 18px;
}

.step textarea {
    min-height: 140px;
}

.step-flex {
    display: block;
}
.step-flex .stepin {
    width: 100%;
}
button.btn-main.submit-form {
    width: 100%;
}
button.prev-step {
    width: 100%;
}
section#formularz p.hero-info {
    font-size: 15px;
}

.foot-menu-right {
    padding: 0;
    text-align: center;
    justify-content: center;
    margin-top: 1rem;
}

img.tdog {
    width: 47px;
    bottom: inherit;
    top: -4rem;
    left: 0;
    right: 0;
    margin: auto;
}.foot-info {
    margin-top: 7rem;
}
img.img-fz {
    width: 250px;
    margin: auto;
    left: 0;
    right: 0;
    padding: 0 1rem;
    top: -0.7rem;
}

.parallax-mobile {
    display: block;
}

section#fix_tc {
    overflow: hidden;
}

.parallax-mobile {
    position: absolute;
    top: -5rem;
    left: 0;
    width: 100%;
    height: 100vh;
    background-size: cover;
}

}

section#fix_tc {
    background: none;
}

.parallax-mobile.rellax {
    display: none;
}

section#tc25_4 {
    overflow: hidden;
}

.popup {
    display: none;
    position: fixed;
    top: 0;
    bottom: 0;
    height: fit-content;
    left: 0;
    background: rgba(0,0,0,0.87);
    padding: 20px;
    z-index: 1000;
    box-shadow: 0 0 15px rgba(0,0,0,0.3);
    font-size: 12px;
    width: 100%;
    margin: auto;
}

.popup.active {
    display: block;
}

.close {
    text-align: right;
    font-size: 16px;
    cursor: pointer;
}

u.sk_check {
    cursor: pointer;
}

.etap_item.ei3 img.number {
    margin-bottom: 7px;
}

@media (min-width: 768px) {
    .etap_item.ei2 img.etap_img {
    margin-top: 1rem;
}
}

main#primary {
    background: #114538;
}

@media (max-width: 767px) {
    section#tc25_4 .parallax-mobile.rellax {
    display: block;
    z-index: 3;
    background-size: 100%;
    top: -19.5rem;
}
section#tc25_4:before {
    z-index: 4;
}section#tc25_4 .wrap {
    z-index: 5;
}
section#fix_tc {
    overflow: unset;
}

#age-gate button {
    width: 320px;
    font-size: 14px;
}

input#birth-day, input#birth-month {
    font-size: 27px;
    width: 85px;
}

input#birth-year {
    font-size: 27px;
    width: 130px;
}

.cur_etapy_row {
    margin-right: -1rem;
}

.etap_item {
    width: 100%;
    padding-top: 2rem;
    padding-bottom: 1rem;
    display: flex;
    padding-left: 1rem;
    padding-right: 1rem;
}

.ei_inside {
    width: 55%;
}

img.etap_img {
    width: 45%;
    height: fit-content;
}

.popup {
    width: 90%;
    margin: auto;
    left: 0;
    right: 0;
}

section#tc25_4 {
    padding: 4rem 0;
}

img.img-l1 {
    margin: auto;
    
}

section#tc25_4 br {
    display: none;
}

.stepin {
    padding: 1rem;
}

.step input, .step textarea {
    font-size: 12px;
}

section#formularz p.hero-info span {
    display: block;
}

section#formularz p.hero-info span:first-child {
    margin-bottom: 1rem;
}

.step .checkbox {
    width: 0;
    height: 0;
    position: absolute;
    top: 0;
    left: 0;
}
.checkbox:before, .checkbox:after {
    background: #114538;
}
.checkbox:after {
    height: 1.4rem;
}

section#tc24_1 {
    overflow: unset;
    height: auto;
}

img.img-butelkamobile {
    width: 125px;
    position: relative;
}

.logo_tc_up img {
    width: 84px;
}

img.img-hero1 {
    margin-top: 2rem;
}

.bottle-mobile-outer {
    margin-left: -3rem;
}

.etap_item.ei1 img.etap_img {
    width: 115px;
    margin-left: 1rem;
    margin-top: -1rem;
}

.etap_item.ei3 img.etap_img {
    width: 155px;
    height: 122px;
}

}

span.hr {
    display: block;
    width: 100%;
    height: 4px;
    background: #fff;
}

span.mobile.hr {
    display: none;
}

img.img-l2 {
    margin-top: 5rem;
}

section#tc25_4 {
    padding-top: 2rem
}

span.desktop.hr {
    display: none;
}

span.mobile.hr {
    display: block;
    height: 2px;
    position: relative;
}

span.mobile.hr:before {
    content: '';
    background: url(/wp-content/uploads/bus.png);
    width: 75px;
    height: 42px;
    position: absolute;
    top: -40px;
    left: -30px;
}

img.desktop.apla1 {
    position: absolute;
    top: 1rem;
    margin-left: 5rem;
}

img.desktop.apla2 {
    position: absolute;
    top: 27rem;
    margin-left: 5rem;
}

@media (max-width: 767px) {
    div#form-success {
    font-size: 20px;
}
}

.absolute {
    position: absolute;
}

.cur_etapy_row {
    position: relative;
}

img.desktop.absolute.apla5 {
    right: 0;
    top: 3rem;
}
img.desktop.absolute.apla4 {
    left: 0;
    right: 0;
    margin: auto;
    top: 3rem;
}

img.desktop.absolute.apla3 {
    left: -5rem;
    top: -2rem;
}

.popup p {
    margin: 0;
}

.close {
    margin-top: -1rem;
}

img.l_dokladka {
    position: absolute;
    right: 1rem;
    bottom: 2rem;
}

video#destylarnia-video {
    position: absolute;
    width: 200px;
    height: 200px;
    object-fit: cover;
    border-radius: 50%;
    border: 3px solid #fff;
    z-index: 1;
    top: 57px;
    left: -408px;
    right: 0;
    margin: auto;
}

@media (max-width: 767px) {
    video#destylarnia-video {
    width: 108px;
    height: 107px;
    left: -212px;
    top: 70px;
}

    section#tc25_4 {
    padding-left: 20px;
    padding-right: 20px;
}

img.l_dokladka {
    position: absolute;
    right: -16px;
    bottom: 3rem;
}

img.desktop.apla1 {
    display: none;
}

img.desktop.apla2 {
    display: none;
}

div#video-container:after {
    content: '';
    background: url(/wp-content/uploads/apla1_mobile2.png);
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    opacity: 0;
}

div#video-container {
    background: none;
}

video#background-video {
    opacity: 0.3;
}

img.img-butelkamobile.mobile {
    position: absolute;
    width: 220px;
    top: 15rem;
    right: 0rem;
}

img.img-hero2 {
    margin: initial;
    margin-top: 6rem;
    width: 215px;
}

img.img-hero3 {
    margin: initial;
    margin-top: 2rem;
    margin-left: 5.8rem;
}

.edh_l .btn-main {
    margin: initial;
    margin-top: 2rem;
    margin-left: 3rem;
    width: 114px;
}

section#tc24_1 {
    height: 85vh;
}

.etap_item {
    align-items: center;
}

.ei_inside p {
    height: auto !important;
}

section#tc25_2:before {
    content: '';
    background: url(/wp-content/uploads/apla-mobile-etapy.png);
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background-size: 547px;
    background-position: center 150px;
    background-repeat: no-repeat;
}

.etap_item.ei3 img.etap_img {
    width: 125px;
    height: 99px;
}

.etap_item.ei1 img.etap_img {
    width: 113px;
    margin-left: 0;
    margin-top: -2rem;
}

.etap_item.ei2 img.etap_img {
    width: 103px;
    height: 72.6px;
}

.ei_inside {
    min-width: 220px;
    max-width: 220px;
}

}

main#thx {
    width: 100%;
    min-height: 100vh;
    background: #114639;
    text-align: center;
    padding: 2rem;
    display: flex;
    align-items: center;
    justify-content: center;
}

.leaf {
    position: absolute;
    transform-origin: center;
    animation: sway 3s ease-in-out infinite;
}

/* Różne warianty animacji */
.leaf:nth-child(1) { animation-delay: 0s; animation-duration: 3.2s; }
.leaf:nth-child(2) { animation-delay: 1s; animation-duration: 2.7s; }
.leaf:nth-child(3) { animation-delay: 0.5s; animation-duration: 3.5s; }
.leaf:nth-child(4) { animation-delay: 1.3s; animation-duration: 3s; }

@keyframes sway {
    0% { transform: rotate(0deg) translateY(0px); }
    50% { transform: rotate(2deg) translateY(-2px); }
    100% { transform: rotate(0deg) translateY(0px); }
}

.leafs1 {
    position: absolute;
    top: -3.3rem;
    left: -3.9rem;
    z-index: 0;
    width: 400px;
    height: 400px;
    transform: rotate(69deg);
}

.zxth_center {
    text-align: center;
    position: relative;
}

img.dog1 {
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    top: 12rem;
    z-index: 0;
}

img.butelka_top_zxt {
    position: absolute;
    z-index: 1;
    right: 0;
    top: 5rem;
    right: -7rem;
}

img.logo_top {
    display: block;
    margin: auto;
    margin-top: 4rem;
}

img.odpal-sezon {
    display: block;
    margin: auto;
    margin-top: 4rem;
    margin-bottom: 2rem;
    position: relative;
}

img.tylko-zabka {
    display: block;
    margin: auto;
    position: relative;
    margin-top: 1rem;
    margin-bottom: 5rem;
}

img.kup-text {
    position: relative;
    display: block;
    margin: auto;
    margin-bottom: 2rem;
}

img.bemoregrill {
    margin: auto;
    position: relative;
    display: block;
    padding-right: 13rem;
}

.lf1 {
    top: 0;
    left: 0;
}

.lf2 {
    top: 1rem;
    left: 0;
}

.lf3 {
    top: 9rem;
    left: 0rem;
}

img.leaf.lf4 {
    top: 13rem;
    left: 12rem;
}

img.leaf.lf5 {
    top: 20rem;
    left: 10rem;
}

img.leaf.lf6 {
    top: 25rem;
    left: 3rem;
}

img.leaf.lf7 {
    right: -4rem;
    top: -3rem;
}

img.leaf.lf8 {
    right: 23rem;
    top: 8rem;
}

img.leaf.lf9 {
    right: 21rem;
    top: 5rem;
}

img.leaf.lf10 {
    right: 17rem;
    top: 9rem;
}

img.leaf.lf11 {
    right: 5rem;
    top: 25rem;
}

main#primary {
    position: relative;
}

section#zxt_second {
    padding: 5rem 0;
    position: relative;
}

.graj-o {
    display: block;
    text-align: center;
    margin-top: 6rem;
    margin-bottom: 5rem;
}

.go-row-nagrody {
    display: flex;
    position: relative;
    align-items: start;
}

img.dog2 {
    position: absolute;
    z-index: 0;
    right: 2rem;
    top: 5rem;
}

img.nag-wiz {
    position: absolute;
    right: -12rem;
    bottom: 2rem;
    width: 14px;
}

img.nagrody1 {
    position: relative;
    margin-top: 3rem;
}

img.nagrody2 {
    margin-top: 24rem;
    position: relative;
}

img.leaf.lf13 {
    z-index: 0;
    top: 9rem;
    left: -7rem;
}

img.leaf.lf12 {
    z-index: 1;
    top: -5rem;
    left: -5rem;
}

img.leaf.lf14 {
    top: 25rem;
    left: 4rem;
}

img.leaf.lf15 {
    left: 0;
    right: -5rem;
    top: 5rem;
    margin: auto;
}

img.leaf.lf16 {
    right: -10rem;
    top: 15rem;
}

img.leaf.lf17 {
    top: 28rem;
    right: -14rem;
}

section#zxt_third {
    padding: 3rem 0;
    position: relative;
}

.foot-menu-left {
    text-align: center;
    display: block;
    width: 100%;
}

.foot-menu-container {
    display: block;
    width: 100%;
    text-align: center;
}

.foot-info {
    display: block;
}

.foot-menu-left a {
    margin-bottom: 5rem;
    text-transform: uppercase;
}

section#formularz p.hero-info {
    font-size: 27px;
}

section#formularz {
    padding-bottom: 3rem;
}

.jwu_row {
    display: flex;
    align-items: start;
    justify-content: space-between;
}

.jwu_item {
    width: 24%;
    padding: 1rem;
    height: auto;
    border-radius: 19px;
    border: 2px dashed #fff;
    position: relative;
    padding-top: 4rem;
    padding-bottom: 3rem;
}

.jwu_item img {
    position: absolute;
    top: 0;
    margin: auto;
    left: 0;
    right: 0;
}

.jwu_item:nth-child(1) img {
    width: 115px;
    top: -120px;
}

.jwu_item:nth-child(2) img {
    width: 160px;
    top: -57px;
}

.jwu_item:nth-child(3) img {
    width: 115px;
    top: -55px;
}

.jwu_item:nth-child(4) img {
    top: -57px;
    background: #114538;
    padding: 0 1px;
    width: 105px;
}

.jwu_number {
    font-family: var(--tc-font3);
    font-size: 40px;
}

.jwu_desc span {
    color: #f6af6d;
    font-weight: bold;
}

span.zobacz_kod {
    display: block;
    text-decoration: underline;
    cursor: pointer;
}

.jwu_desc {
    min-height: 170px;
}

div#multiStepForm {
    text-align: center;
}

div#step1 label {
    display: block;
    font-weight: bold;
    text-transform: uppercase;
    font-size: 20px;
    margin-bottom: 1rem;
}

div#multiStepForm input::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #fff;
}
div#multiStepForm input::-moz-placeholder { /* Firefox 19+ */
  color: #fff;
}
div#multiStepForm input:-ms-input-placeholder { /* IE 10+ */
  color: #fff;
}
div#multiStepForm input:-moz-placeholder { /* Firefox 18- */
  color: #fff;
}

div#multiStepForm input, div#multiStepForm textarea {
    outline: none;
}

input#zapkaCode {
    text-align: center;
    font-size: 35px;
    padding: 1.5rem 2rem;
    margin: 1rem 0;
}

button.btn-next {
    background: #fff;
    cursor: pointer;
    color: #114639;
    font-weight: bold;
    border-radius: 19px;
    padding: 1rem 1.5rem;
    text-transform: uppercase;
    width: 218px;
    height: 63px;
    max-width: 100%;
    transition: 0.5s all ease;
    border: 2px solid #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 1rem;
}

button.btn-next:hover {
    background: #ffffffb7;
}

.buttons {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 2rem;
}

.error {
    text-transform: uppercase;
    font-weight: bold;
    color: #ed0808;
}

div#step2 label {
    display: block;
    font-weight: bold;
    text-transform: uppercase;
    font-size: 20px;
    margin-bottom: 1rem;
}

textarea#grillTip {
    min-height: 248px;
}


button.btn-prev {
    background: none;
    cursor: pointer;
    color: #fff;
    font-weight: bold;
    border-radius: 19px;
    padding: 1rem 1.5rem;
    text-transform: uppercase;
    width: 218px;
    height: 63px;
    max-width: 100%;
    transition: 0.5s all ease;
    border: 2px solid #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 1rem;
}

button.btn-prev:hover {
    background: #ffffff26;
}

.custom-checkbox {
  position: relative;
  padding-left: 30px;
  display: block;
  cursor: pointer;
  user-select: none;
}

.custom-checkbox input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
}

.custom-checkbox .checkmark {
  position: absolute;
  top: 0; left: 0;
  height: 20px; width: 20px;
  border-radius: 50%;
  border: 2px solid #fff;
  background: none;
}

.custom-checkbox input:checked ~ .checkmark {
  background-color: #fff;
}

.field_outer {
    display: flex;
    align-items: center;
    margin-bottom: 1rem;
}

.field_outer label {
    font-weight: bold;
    text-transform: uppercase;
    font-size: 20px;
    min-width: 250px;
    text-align: left;
}

.field_outer input {
    width: calc(100% - 250px);
}

label.custom-checkbox {
    text-align: left;
    margin-top: 0.5rem;
}

.zw_show {
    background: #0f3229;
    border-radius: 19px;
    padding: 4rem 2rem;
}

.zw_show h3 {
    display: block;
    text-transform: uppercase;
    font-size: 20px;
    margin: 0;
}

.zw_show p {
    margin-bottom: 3rem;
}

label.custom-checkbox {
    text-align: justify;
}

label.custom-checkbox a {
    color: #fff;
    text-decoration: underline;
}

section#zxt_third .graj-o {
    margin-top: 0;
    margin-bottom: 14rem;
}

.foot-menu-left a {
    font-weight: bold;
}


.popup_info {
    position: fixed;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: -1;
    top: 0;
    left: 0;
    opacity: 0;
    visibility: hidden;
    z-index: -1;
}

.close_popup {
    background: url(/wp-content/uploads/close.svg);
    width: 39px;
	height: 39px;
    position: absolute;
    right: 1.5rem;
    top: 1.5rem;
    cursor: pointer;
}

.popup_inner {
    position: relative;
    background: #0f3a30b5;
    padding: 3rem;
    border-radius: 1rem;
    backdrop-filter: blur(16px);
    border: 2px dashed #ffffff59;
}

.popup_info.act {
    opacity: 1;
    visibility: visible;
    z-index: 100;
}

.popup_inner ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.popup_inner ul li {
    margin-bottom: 0.8rem;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    max-width: 100%;
    width: 465px;
    display: flex;
}

.popup_inner ul span {
    font-size: 24px;
    font-style: italic;
    font-weight: 500;
    line-height: normal;
    text-transform: uppercase;
    margin-right: 0.5rem;
    margin-top: -0.3rem;
        font-family: var(--tc-font3);
}

span.zgsk {
    cursor: pointer;
}


.pulsing {
  animation: pulseAnim 2s ease-in-out infinite;
  transform-origin: center;
  display: inline-block;
}

@keyframes pulseAnim {
  0%, 100% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.15);
  }
}

@media (max-width: 1080px) {
    img.nagrody1 {
        width: 400px;
    }
     img.nagrody1 {
        width: 370px;
            margin-top: 14rem;
    }
}


@media (max-width: 767px) {
    .leafs1 {
        width: 150px;
        height: 150px;
        top: -1rem;
        left: -2rem;
        transform: rotate(96deg);
    }
    img.leaf.lf7 {
        width: 150px;
        right: -2rem;
        top: -1rem;
    }

    img.leaf.lf8 {
        width: 11px;
        right: 5rem;
        top: 5rem;
    }

    img.leaf.lf9 {
        width: 14px;
        right: 7rem;
        top: 4rem;
    }

    img.leaf.lf10 {
        width: 15px;
        right: 3rem;
        top: 8rem;
    }
    img.leaf.lf11 {
        width: 22px;
        top: 5rem;
        right: 7rem;
    }

    img.leaf.lf4 {
        width: 14px;
        top: 5rem;
        left: 7rem;
    }

    img.leaf.lf5 {
        top: 9rem;
        width: 20px;
        left: 4rem;
    }

    img.leaf.lf6 {
        top: 7rem;
        width: 15px;
        left: 6rem;
    }

    img.logo_top {
        width: 101px;
    }

    img.odpal-sezon {
        width: 280px;
        margin-top: 3rem;
    }

    img.tylko-zabka {
        width: 120px;
        margin-bottom: 2rem;
    }

    img.butelka_top_zxt {
        width: 100px;
        position: relative;
        left: inherit;
        right: inherit;
        top: inherit;
        margin: auto;
    }

    img.dog1 {
        width: 350px;
    }

    img.mobile.bemoregrill {
        margin: auto;
        width: 319px;
        padding: 0;
        margin-top: 2rem;
    }

    img.leaf.lf12 {
        width: 150px;
        top: -5rem;
        left: -5rem;
    }

    img.leaf.lf13 {
        width: 150px;
        top: 3rem;
        left: -6rem;
    }

    section#zxt_second .graj-o img:first-child {
        width: 78px;
    }

    section#zxt_second .graj-o {
        margin-top: 0;
    }

    section#zxt_second .graj-o img:last-child {
        width: 63px;
        top: 2rem;
        right: -12rem;
    }

    img.leaf.lf16 {
        width: 150px;
        right: -6rem;
        top: -6rem;
    }

    img.leaf.lf17 {
        width: 150px;
        top: 1rem;
        right: -6rem;
    }

    img.nagrody1 {
        width: 100%;
        margin-top: 0;
    }

    img.nagrody2 {
        margin-top: 0;
        position: relative;
    }

    .go-row-nagrody {
        display: block;
    }

    img.leaf.lf14 {
        top: 16rem;
        left: 1rem;
        width: 20px;
    }

    img.nag-wiz {
        right: 1rem;
        width: 12px;
    }

    section#zxt_third .graj-o img {
        width: 229px;
    }

    section#zxt_third .graj-o {
        margin-top: 0;
        margin-bottom: 4rem;
    }

    .jwu_row {
        display: block;
    }

    .jwu_item {
        width: 100%;
        border: none;
        padding: 1rem;
        display: flex;
    }

    .jwu_item img {
        display: none;
    }

    .jwu_desc {
        padding-top: 0.4rem;
        min-height: unset;
    }

    .jwu_number {
        min-width: 60px;
        width: 60px;
    }

    section#formularz .graj-o img {
        width: 264px;
    }

    section#formularz .graj-o {
        margin-top: 1rem;
        margin-bottom: 4rem;
    }

    input#zapkaCode {
        width: 100%;
        padding: 1.5rem 1rem;
        font-size: 22px;
    }

    .formularzBody {
        padding: 2rem;
    }

    button.btn-next, button.btn-prev {
        width: 152px;
        height: 50px;
        margin: 1rem 0;
    }

    section#formularz p.hero-info {
        font-size: 20px;
        margin-bottom: 0;
    }

    .foot-info {
        margin-top: 4rem;
    }

    div#step2 label {
        font-size: 18px;
    }

    .buttons {
        display: block;
        text-align: center;
    }

    button.btn-next, button.btn-prev {
        width: 152px;
        height: 50px;
        margin: auto;
        margin-top: 1rem;
    }

    .field_outer {
        display: block;
    }

    .field_outer label {
        width: 100%;
        display: block;
        text-align: center;
        margin-bottom: 0.5rem;
    }

    .field_outer input {
        width: 100%;
    }

    label.custom-checkbox {
        font-size: 12px;
    }

    .zw_show img {
        width: 151px;
    }

    .zw_show {
        padding: 7rem 2rem;
    }

     .popup_inner ul li {
        width: 100%;
    }
    .popup_inner {
        width: 90%;
        background: #2b2929f5;
        padding-top: 5rem;
    }

    img.mobile.butelka_top_zxt {
        position: absolute;
        right: 0;
        width: 85px;
        top: 11rem;
    }

    img.mobile.bemoregrill {
        width: calc(100% - 120px);
        margin: inherit;
        margin-top: 5rem;
    }

    section#zxt_second {
        padding-top: 2rem;
    }

    section#zxt_second .graj-o {
        margin-bottom: 3rem;
    }

    img.mobile.img-hero3 {
        margin-bottom: 5rem;
    }

}

.desktop.leafs3_v2 img.leaf.lf12 {
    top: 35rem;
    left: -8rem;
}

.desktop.leafs3_v2 img.leaf.lf13 {
    top: 50rem;
    left: -11rem;
}

main#thx.wip {
    position: relative;
}


div#countdown-wrapper {
    margin-bottom: 15rem;
}

div#countdown-wrapper h2 {
    font-size: 2.25rem;
    font-style: normal;
    font-weight: 400;
    line-height: 110%;
    font-family: var(--tc-serif);
}

div#countdown-wrapper span.value {
    font-size: 4rem;
    font-style: normal;
    font-weight: 400;
    line-height: 110%;
    font-family: var(--tc-sans);
    border: 3px solid #FFF;
    width: 9.25rem;
    height: 9.5rem;
    flex-shrink: 0;
    display: inline-block;
    display: flex;
    align-items: center;
    justify-content: center;
}

div#countdown-wrapper span.label {
	font-size: 2.25rem;
	font-style: normal;
	font-weight: 400;
	line-height: 110%; 
	font-family: var(--tc-serif);
	margin-top: 1rem;
	display: block;
}

@media (max-width: 800px) {
	div#countdown-wrapper span.value {
		font-size: 2rem;
		width: 5.25rem;
		height: 5.5rem;
	}
	
	div#countdown-wrapper h2 {
		font-size: 1.5rem;
	}
	
	div#countdown-wrapper span.label {
		font-size: 1.3rem;
	}
}

div#age-gate h2 {
    font-size: 2.5rem;
    font-style: normal;
    font-weight: 400;
    line-height: 125.762%;
	font-family: var(--tc-serif);
}

.age-fields {
	position: relative;
}

.age-fields:before {
    content: '';
    background: url(/wp-content/uploads/fields-age.svg);
    width: 32.5rem;
    height: 13.01531rem;
    position: absolute;
    top: 0;
}

div#age-gate input {
    font-size: 1.5rem;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    padding: 0;
    display: inline-block;
    width: 55px;
    border: none;
    border-radius: 0;
}

div#age-gate input#birth-year {
    width: 85px;
}

.age-fields {
    height: 13.01531rem;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: -3rem;
}

#age-gate button {
    border: 1px solid #FFF;
    background: #FFF;
    width: 20.625rem;
	height: 4.375rem;
    padding: 0;
    border-radius: 2.0625rem;
    font-size: 1.5rem;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    color: #fff;
	border-radius: 2.0625rem;
	border: 3px solid #FFF;
	background: #C6893F;
}

#age-gate button:hover {
	color: #fff;
}

div#age-gate p {
    text-transform: unset;
    margin-top: 2rem;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    max-width: 100%;
}

div#age-gate {
    justify-content: start;
    padding-top: 5rem;
}

#hero-08 {
    position: relative;
    min-height: 100vh;
    background: url(/wp-content/uploads/hero-bg.jpg);
    background-attachment: fixed;
    background-position: center;
    background-size: cover;
}

img.h-mountain-back {
    position: absolute;
    bottom: -10px;
    right: -30%;
}

img.h-bottle {
    position: absolute;
    width: 30rem;
    right: 0;
    top: -7rem;
}

img.h-mountain-front {
    position: absolute;
    bottom: 0;
    left: -5%;
    z-index: 1;
}

.hero-badge {
    font-size: 3rem;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: -0.06rem;
    text-align: center;
    padding: 1rem 2rem;
    color: #003C32;
    font-family: var(--tc-serif);
    background: url(/wp-content/uploads/c73a994f00c443779407bc38ae7404fe4636409e-scaled.png) lightgray 50% / cover no-repeat;
    box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25);
}

#hero-08 h1 {
    font-size: 4rem;
    font-style: normal;
    font-weight: 400;
    line-height: 110%;
    padding-top: 5rem;
}

p.hero-desc {
    font-size: 2rem;
    font-style: normal;
    font-weight: 400;
    line-height: 110%;
    margin-top: 4rem;
    display: block;
	position: relative;
	z-index: 100;
}

.buttons-row {
    margin-top: 9rem;
    position: relative;
    z-index: 1;
	display: flex;
}

a.btn {
    border-radius: 2.0625rem;
    border: 2px solid #FFF;
    background: #C6893F;
    width: 20.625rem;
	height: 4.375rem;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 1.5rem;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
	transition: 0.5s all ease;
}

a.btn:hover {
	background: #a27137;
}

a.btn.brn-dark {
    background: #003C32;
    box-shadow: 0 4px 3.3px 0 rgba(0, 0, 0, 0.25);
    font-size: 1.25rem;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
	margin-left: 2rem;
}

a.btn.brn-dark:hover {
	background: #fff;
	color: #003C32;
}

#hero-08 h1 {
    max-width: 100%;
    width: 800px;
    margin: auto;
    margin-top: 1rem;
}

p.hero-desc {
    max-width: 100%;
    width: 800px;
    margin: auto;
    margin-top: 4rem;
}

#hero-08 .buttons-row {
    max-width: 100%;
    width: 800px;
    margin: auto;
    margin-top: 6rem;
}

.glamping-row {
    background: url(/wp-content/uploads/gold-mountain-1.png);
    height: 23.25rem;
    display: flex;
    align-items: end;
    justify-content: center;
    padding-bottom: 3rem;
    text-align: center;
    font-size: 2.25rem;
    font-style: normal;
    font-weight: 400;
    line-height: 116%;
    color: #003C32;
}

.glamping-row strong {
    font-size: 4rem;
}

section#glamping {
    background: url(/wp-content/uploads/photo2.jpg);
    background-size: cover;
    background-position: center;
}

.stopien {
    position: relative;
    display: block;
    font-size: 2rem;
    font-style: normal;
    font-weight: 400;
    line-height: 110%;
    text-align: center;
    padding: 1rem 2rem;
    z-index: 1;
}

.stopien:before {
    content: '';
    position: absolute;
    top: 0;
    left: var(--before-left, 0);
    width: var(--before-width, 100%);
    height: 100%;
    border-top: 2px solid #fff;
    border-bottom: 2px solid #fff;
    z-index: -1;
}

section#gits {
	position: relative;
}

section#gits:before {
    content: '';
    background: url(/wp-content/uploads/gold-mountain-2.png);
    width: 100%;
    position: absolute;
    bottom: 0;
    height: 27.4375rem;
    background-position: center;
    background-size: 1920px;
}

.stopien.s2 {
    position: absolute;
}

.stopien.s3 {
    position: absolute;
}

.gift.g1 {
    width: 18.0625rem;
    position: relative;
}

.gift.g2 {
    width: 14rem;
}

section#gits .gifts-row {
    display: flex;
    justify-content: center;
}

.gift.g1 {
    padding-top: 9rem;
}

.gift.g1 .gift-desc {
    position: absolute;
    color: #003C32;
    text-align: center;
    font-size: 2.25rem;
    font-style: normal;
    font-weight: 400;
    line-height: 91%;
    left: -21rem;
    width: 21.3125rem;
    top: 12rem;
}

.gift.g2 .gift-desc {
    color: #003C32;
    font-size: 2.25rem;
    font-style: normal;
    font-weight: 400;
    line-height: 91%;
    position: absolute;
    width: 25.4375rem;
    text-align: center;
    right: -23rem;
    top: 11rem;
}

.gift.g2 {
    padding-top: 1rem;
    width: 18rem;
    margin-left: 2rem;
}

.gift-desc strong {
    font-size: 4rem;
    display: block;
    line-height: 100%;
}

.stopien.s2 {
    position: absolute;
    bottom: -67.2px;
    margin-left: -19rem;
}

.stopien.s3 {
    position: absolute;
    bottom: -67.2px;
	margin-left: 30rem;
}

section#wu {
    text-align: center;
    padding-top: 11rem;
}

section#wu a.btn {
    margin: auto;
    margin-bottom: 4rem;
}

.header {
    font-size: 2rem;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.steps {
    margin-top: 2rem;
    position: relative;
    text-align: left;
}

.steps:before {
    content: '';
    background: url(/wp-content/uploads/line.svg);
    width: 1550px;
    height: 840px;
    position: absolute;
    left: -24rem;
    top: -8rem;
}

.step {
    display: inline-block;
    text-align: center;
    position: relative;
	font-size: 0.9375rem;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
}

.step span {
	color: #C6893F;
}

.step strong {
    color: #C6893F;
    text-align: center;
    font-size: 9.375rem;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    opacity: 0.34;
    position: absolute;
	z-index: 0;
}

.step p {
	z-index: 1;
	position: relative;
}

.step.st1 strong {
    left: -3rem;
    top: -5rem;
}

.step.st1 {
    margin-top: 2rem;
}

.step.st2 {
    margin-top: 2rem;
    width: 15rem;
    display: block;
    margin-left: 25rem;
}

.step.st2 strong {
    top: -5rem;
    right: -4rem;
}

.step.st3 {
    display: block;
    width: 13.1rem;
    margin-top: 4rem;
    margin-left: 3rem;
}

.step.st3 strong {
    left: -7rem;
    top: -6rem;
}

.step.st4 {
    width: 173px;
    display: block;
    margin-top: 1rem;
    margin-left: 23rem;
}

.step.st4 strong {
    left: -7rem;
    top: -8rem;
}

.steps {
    margin-left: 13rem;
    margin-top: 4rem;
}

.zp-row {
    background: url(/wp-content/uploads/mountains-1.png);
    height: 33rem;
    background-size: cover;
    background-position: center;
    padding-top: 13rem;
}

.zp-row p {
    font-size: 1.5rem;
    font-style: normal;
    font-weight: 400;
    line-height: 110%;
}

.zp-row p span {
    display: block;
    color: #003C32;
}

section#take-part {
    padding-top: 5rem;
    padding-bottom: 5rem;
}

section#take-part .header {
    text-align: center;
}

form#multiStepForm {
    border: 4px solid #C6893F;
    background: #C6893F;
    margin-top: 4rem;
    text-align: center;
}

input[type="file"][hidden] {
    display: none !important;
}
.upload-label {
    cursor: pointer;
}

span#fileTextHeader {
    background: var(--TD-gradient, linear-gradient(90deg, #C1804B 10.99%, #F6AF6D 35.99%, #C1804B 65.99%, #F6AF6D 87%));
background-clip: text;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
    font-size: 36px;
    font-style: normal;
    font-weight: 400;
    line-height: 40px; 
    display: block;
    padding-bottom: 2rem;
}

form#multiStepForm {
    padding: 3rem 2rem;
    margin-bottom: 3rem;
}

.see-how {
    font-size: 1.5rem;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    display: block;
	margin-top: 2rem;
}

.see-how span {
    color: #fff;
    display: inline-block;
    text-decoration: none;
}

.see-how img {
    display: block;
    margin: auto;
    margin-top: 1rem;
    margin-bottom: 3rem;
}

button.next-btn, button.submit-btn {
    border-radius: 2.0625rem;
    border: 2px solid #FFF;
    width: 20.625rem;
    height: 4.375rem;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.5rem;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    transition: 0.5s all ease;
    color: #003C32;
    background: #fff;
    cursor: pointer;
    margin: auto;
    height: 50px;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    text-transform: uppercase;
    padding: 13px 24px;
}

button.next-btn:hover, button.submit-btn:hover {
	background: #003C32;
    color: #fff;
}

div#receiptPreview img {
    max-height: 50px;
}

.zobacz_kod2 {
	cursor: pointer;
}

.popup_inner {
    border: none;
}

.step label {
    font-size: 1.5rem;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    margin-bottom: 0.5rem;
    display: block;
}

.step input, .step textarea {
    background: rgba(255, 255, 255, 0.05);
    font-family: var(--tc-font1);
    color: #fff;
	padding: 1rem;
}

.step input::placeholder,
.step textarea::placeholder {
    color: rgba(255, 255, 255, 0.6);
    font-family: var(--tc-font1);
    opacity: 1; /* dla Firefoxa */
}

.step input::-webkit-input-placeholder,
.step textarea::-webkit-input-placeholder {
    color: rgba(255,255,255,0.6);
    font-family: var(--tc-font1);
}

.step input::-moz-placeholder,
.step textarea::-moz-placeholder {
    color: rgba(255,255,255,0.6);
    font-family: var(--tc-font1);
}

.step input:-ms-input-placeholder,
.step textarea:-ms-input-placeholder {
    color: rgba(255,255,255,0.6);
    font-family: var(--tc-font1);
}


.char-counter {
    text-align: right;
    padding-top: 0.5rem;
    padding-bottom: 2rem;
}

button.prev-btn {
    border-radius: 2.0625rem;
    border: 2px solid #FFF;
    width: 18.8125rem;
    height: 5.5625rem;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.5rem;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    transition: 0.5s all ease;
    cursor: pointer;
    margin: auto;
    background: none;
    color: #fff;
    margin-top: 1rem;
    display: flex;
    width: 20.625rem;
    height: 4.375rem;
    padding: 0.8125rem 1.5rem;
    justify-content: center;
    align-items: center;
    gap: 0.625rem;
    flex-shrink: 0;
    border-radius: 23px;
    border: 3px solid #FFF;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    text-transform: uppercase;
    background: var(--TD-evergreen, #1B4338);
    height: 50px;
    padding: 13px 24px;
}

button.prev-btn:hover {
	background: #003C32;
    color: #fff;
}

textarea#story {
    margin-top: 2rem;border-radius: 1.4375rem;
background: rgba(243, 238, 238, 0.20);
}

input#name {
    margin-bottom: 2rem;
}

input#email {
    margin-bottom: 2rem;
}

label.custom-checkbox {
    font-size: 0.75rem;
    font-style: normal;
    font-weight: 400;
    line-height: 0.9375rem;
    text-transform: uppercase;
    margin-bottom: 1rem;
    padding-left: 5rem;
}

.custom-checkbox .checkmark {
    border-radius: 50%;
    width: 1.375rem;
height: 1.375rem;
}

button.submit-btn {
    margin-top: 3rem;
}

.time-info {
    font-size: 1.25rem;
    font-style: normal;
    font-weight: 400;
    line-height: 110%;
    text-align: center;
}

.foot-menu-left {
    text-align: left;
	margin-top: 4rem;
}

.foot-menu-left a {
    color: #C6893F;
    font-size: 0.9375rem;
    font-style: normal;
    font-weight: 400;
    line-height: 110%;
    display: inline-block;
}

.btn-loader svg {
    animation: rotate 0.8s linear infinite;
    vertical-align: middle;
}
@keyframes rotate {
    100% { transform: rotate(360deg);}
}

.step.step-success strong {
    position: relative;
    color: #fff;
    opacity: 1;
    font-size: 2rem;
    font-style: normal;
    font-weight: 400;
    line-height: 110%;
    letter-spacing: -0.04rem;
    margin-bottom: 2rem;
    display: block;
}

@media (max-width: 1255px) {
	.gift.g2 .gift-desc {
    font-size: 2rem;
    width: 22rem;
    right: -4rem;
}
	
	.gift.g1 .gift-desc {
    font-size: 2rem;
    width: 18rem;
    left: -16rem;
}
	
	
}

@media (max-width: 1100px) {
	.gift.g1 .gift-desc {
    font-size: 1.7rem;
    width: 11rem;
    left: -11rem;
}
	
	.gift.g2 .gift-desc {
    font-size: 1.7rem;
    width: 16rem;
    right: 0rem;
}
}

form#multiStepForm {
    background-image: url(/wp-content/uploads/siatka.jpg);
    background-position: bottom center;
    background-size: cover;
    background-repeat: no-repeat;
    border-radius: 107px;
    border: none;
}

.file_space {
    border-radius: 1.4375rem;
    background: rgba(243, 238, 238, 0.20);
    padding: 2rem;
}

span#fileText {
    border-radius: 1.4375rem;
    background: rgba(243, 238, 238, 0.20);
    color: #fff;
    padding: 1rem;
    display: inline-block;
    font-size: 1rem;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    width: 18.75rem;
    max-width: 100%;
    text-align: left;
    overflow-x: auto;
}

.file_space2 {
    display: flex;
    align-items: center;
    margin-top: 1rem;
    justify-content: space-between;
}

.fs_btn {
    border-radius: 1.4375rem;
    border: 3px solid #FFF;
    background: #003C32;
    display: flex;
    width: 12.5rem;
    height: 3.125rem;
    padding: 0.8125rem 1.5rem;
    justify-content: center;
    align-items: center;
    gap: 0.625rem;
    flex-shrink: 0;
    font-size: 1rem;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    text-transform: uppercase;
	margin-left: 1rem;
	cursor: pointer;
}

.fs-2 {
    font-size: 0.75rem;
    font-style: normal;
    font-weight: 400;
    line-height: 110%;
    letter-spacing: -0.015rem;
}

.zobacz_kod {
	text-decoration: underline;
    cursor: pointer;
}

.sh-btn {
    display: flex;
	align-items: center;
	margin-top: 1rem;
}

.see-how {
    text-align: left;
    font-size: 1.25rem;
    margin-top: 0;
    margin-right: 2rem;
}

label.upload-label {
    width: 31.9375rem;
    max-width: 100%;
    margin: auto;
    margin-bottom: 1rem;
    display: inline-block;
}

.flex {
    display: flex;
    align-items: center;
}

.flex button {
	margin-top: 0;
}

textarea#story {
    max-width: 100%;
    width: 633px;
    margin: auto;
    margin-top: 2rem;
}

.char-counter {
    text-align: center;
}

input#name, input#email {
    border-radius: 1.4375rem;
    background: rgba(243, 238, 238, 0.20);
    max-width: 100%;
    width: 633px;
    margin: auto;
    margin-bottom: 2rem;
}

label.custom-checkbox {
    max-width: 100%;
    width: 633px;
    padding-left: 3rem;
    text-align: left;
    font-family: var(--tc-font1);
    text-transform: unset;
}

label.custom-checkbox {
    margin: auto;
    margin-bottom: 1rem;
}

.step.step-3 .flex {
    margin-top: 3rem;
}

.step.step-3 button {
    margin: 0 1rem;
}

@media (max-width: 900px) {
	
div#age-gate {
	padding-top: 3rem;
}

.age-fields {
    height: 9.639rem;
    width: 100%;
    margin-top: -2rem;
}

.age-fields:before {
    width: 96%;
    height: 9.639rem;
    max-width: 100%;
    background-size: contain;
}
	
	div#age-gate input {
    font-size: 1.3rem;
}
	
	#age-gate button {
    margin-top: 0;
    margin-bottom: 0rem;
}
	
	img.h-bottle {
            top: 6rem;
        left: -3rem;
        right: 0;
        margin: auto;
        width: 17rem;
}
	
	#hero-08 h1 {
    margin-top: 0;
    font-size: 1.75rem;
    font-style: normal;
    font-weight: 400;
    line-height: 110%;
    text-align: center;
    padding-top: 2rem;
}
	
	.hero-badge {
    font-size: 2.0rem;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: -0.05rem;
    padding: 0.5rem;
}
	
	button.next-btn, button.submit-btn {
		width: 16.8125rem;
	}
	
	p.hero-desc {
    display: none;
}
	
	#hero-08 .buttons-row {
    display: block;
    text-align: center;
    margin-top: 18rem;
}
	
	#hero-08 .buttons-row a {
    margin: auto;
}
	
	#hero-08 .buttons-row a.btn.brn-dark {
    margin-top: 1rem;
}
	
	img.h-mountain-back {
    width: 86.1875rem;
    height: 38.375rem;
    max-width: unset;
    right: unset;
    left: -70%;
}
	
	img.h-mountain-front {
    width: 42.8125rem;
    height: 19.0625rem;
    max-width: unset;
    left: -30%;
}
	
	section#glamping {
		position: relative;
		background: none;
	}
	
	 section#glamping:before {
    content: '';
    background: url(/wp-content/uploads/mountain-with-photo-mobile.png);
    width: 64.25rem;
    height: 28.625rem;
    position: absolute;
    background-size: cover;
    z-index: 1;
    top: -17rem;
    left: -90%;
    right: -50%;
}
	
	.glamping-row {
    z-index: 2;
    position: relative;
    font-size: 1.25rem;
    font-style: normal;
    font-weight: 400;
    line-height: 135%;
    height: 15.5625rem;
    margin-top: 7rem;
    background-size: cover;
    background-position: center;
		padding-bottom: 2rem;
}
	
	.glamping-row strong {
    font-size: 3rem;
    font-style: normal;
    font-weight: 400;
    line-height: 135%;
}
	
	.stopien {
    font-size: 1.5rem;
    font-style: normal;
    font-weight: 400;
    line-height: 110%;
		position: relative;
		left: inherit;
		right: inherit;
		top: inherit;
		bottom: inherit;
}
	
	section#gits:before {
		display: none;
	}
	
	section#gits .gifts-row {
		display: block;
	}
	
	.gift.g1 {
    width: 100%;
}
	
	.gift.g1 .gift-desc {
    position: relative;
    left: inherit;
    background: url(/wp-content/uploads/gold-mountain-2.png);
    background-size: 1200px;
    top: inherit;
    margin-left: -1rem;
    margin-right: -1rem;
    width: calc(100% + 2rem);
    font-size: 1.25rem;
    font-style: normal;
    font-weight: 400;
    line-height: 135%;
    padding-top: 10rem;
    padding-bottom: 1rem;
    background-position: center;
    margin-top: -9rem;
    z-index: 0;
}
	
	.gift.g1 img {
    position: relative;
    z-index: 2;
		margin-top: -4rem;
}
	
	.gift.g2 .gift-desc {
    position: relative;
    left: inherit;
    background: url(/wp-content/uploads/gold-mountain-2.png);
    background-size: cover;
    top: inherit;
    margin-left: -1rem;
    margin-right: -1rem;
    width: calc(100% + 2rem);
    font-size: 1.25rem;
    font-style: normal;
    font-weight: 400;
    line-height: 135%;
    padding-top: 10rem;
    padding-bottom: 1rem;
    background-position: center;
    margin-top: -13rem;
    z-index: 0;
}
	
	.gift.g2 img {
    position: relative;
    z-index: 2;
		margin-top: -1rem;
}
	
	.gift.g2 {
    margin: 0;
    width: 100%;
}
	
	.stopien.s2 {
    position: relative;
    margin: 0;
    bottom: inherit;
}
	
	.stopien.s3 {
    position: relative;
    margin: 0;
    bottom: inherit;
}
	
	.header {
    font-size: 1.5rem;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}
	
	.steps:before {
		display: none;
	}
	
	.steps {
    margin-left: 0;
    margin-top: 3rem;
    text-align: center;
}
	
	.step {
    margin: 0;
    font-size: 0.9375rem;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}
	.step.st2 {
    margin-left: 0;
    width: 100%;
}
	
	.step.st2 strong {
    top: -5rem;
    right: -2rem;
}
	
	.step.st3 {
    margin-left: 0;
    width: 100%;
}
	
	.step.st3 strong {
    left: -3rem;
    top: -6rem;
}
	
	.step.st4 {
    margin-left: 0;
    margin-top: 4rem;
    width: 100%;
}
	
	.step.st4 strong {
    left: inherit;
    top: -5rem;
    right: -3rem;
}
	
	.zp-row {
    margin-top: -4rem;
}
	
	span#fileTextHeader {
    font-size: 0.9375rem;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}
	
	.see-how {
    font-size: 0.9375rem;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}
	
	.time-info {
    font-size: 0.9375rem;
    font-style: normal;
    font-weight: 400;
    line-height: 110%;
}
	
	section#take-part {
    padding-bottom: 1rem;
}
	
	.foot-menu-left {
    text-align: center;
}
	
	.step label {
    font-size: 0.9375rem;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}
	
	.step input, .step textarea {
    font-size: 14px;
}
	input#name {
    margin-bottom: 1rem;
}
	
	.custom-checkbox .checkmark {
    width: 1.25rem;
    height: 1.25rem;
}
	
	label.custom-checkbox {
		font-size: 0.6rem;
		font-style: normal;
		font-weight: 400;
		line-height: 0.9375rem;
		text-transform: uppercase;
		text-align: left;
		padding-left: 2rem;
	}
	
	.step.step-success strong {
    font-size: 2rem;
    font-style: normal;
    font-weight: 400;
    line-height: 110%;
    letter-spacing: -0.04rem;
}
	section#glamping {
    z-index: 1;
}
	#hero-08 .buttons-row {
    margin-bottom: 6rem;
    display: inline-block;
}form#multiStepForm {
    padding: 2rem 1.5rem;
}
	section#hero-08 {
    background-attachment: unset;
}
	.gift.g1 {
    padding-top: 8rem;
}
	.gift.g1 .gift-desc {
    background: url(/wp-content/uploads/mobile-mountain2.png);
    background-size: cover;
    padding-top: 18rem;
    margin-top: -18rem;
    background-position: center;
}
	
	section#wu a.btn {
		display: none;
	}
	
	.sh-btn {
    display: block;
    text-align: center;
}
	
	.file_space {
    display: none;
}
	
label.upload-label {
    width: 100%;
}
	.file_space2 {
    display: block;
    text-align: center;
}
	
	.step.step-1 {
    display: inline;
    text-align: center;
}
	
	.fs_btn {
    margin: auto;
    margin-top: 1rem;
    margin-bottom: 2rem;
}
	
	.see-how {
    font-size: 0.85rem;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    text-align: center;
    margin: 0;
    margin-bottom: 1rem;
}
	span.zobacz_kod {
    background: url(/wp-content/uploads/camera-1.svg);
    background-size: 28px;
    background-position: left center;
    background-repeat: no-repeat;
    padding-left: 2rem;
    text-decoration: underline;
}
	
	button.next-btn, button.submit-btn {
    width: 12.5rem;
    height: 3.125rem;
    padding: 0.8125rem 1.5rem;
    justify-content: center;
    align-items: center;
    gap: 0.625rem;
    flex-shrink: 0;
    border-radius: 1.4375rem;
    border: 2px solid #FFF;
    background: #FFF;
    font-size: 1rem;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    text-transform: uppercase;
}
	
	textarea#story {
    width: 100%;
}
	
	.flex {
    display: block;
}
	
	button.prev-btn {
    width: 12.5rem;
    height: 3.125rem;
    padding: 0.8125rem 1.5rem;
    justify-content: center;
    align-items: center;
    gap: 0.625rem;
    flex-shrink: 0;
    font-size: 1rem;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    text-transform: uppercase;
    margin-bottom: 1rem;
}
	
	input#name, input#email {
    width: 100%;
}
	
	label.custom-checkbox {
    width: 100%;
}
	
	
}


.upload-custom.drag-over {
    border: 2px dashed #4cafef;
    background-color: rgba(76, 175, 239, 0.1);
}

video {
    height: auto;
    width: 500px;
    max-width: 100%;
}

.gifts-row {
    position: relative;
}

.gifts-row:before {
    content: 'wizualizacja nagród ma charakter poglądowy';
    position: absolute;
    font-size: 0.7rem;
    color: #0e3c32;
    bottom: 0.8rem;
}

.gift.g1 img {
    width: 220px;
    margin: auto;
}

.gift.g1 {
    padding-top: 1rem;
    text-align: center;
}

@media (max-width: 800px) {
	.gifts-row:before {
		display: none;
	}
	
	.gifts-row .gift.g1:before {
		content: 'wizualizacja nagród ma charakter poglądowy';
		font-size: 0.7rem;
		position: absolute;
        top: 0;
		color: #fff;
		bottom: inherit;
		padding-top: 1rem;
		display: block;
	}
	
	.gift.g1 {
		padding-top: 3rem;
	}
	
	section#wu {
		text-align: center;
		padding-top: 4rem;
	}
	
	.step.step-3 button {
    margin: 0.5rem 0;
    display: block;
    width: 100%;
}
}

section.error-404.not-found {
    padding: 5rem 1rem;
    text-align: center;
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
}

body {
    background: #1B4338;
}

header {
    padding: 20px 0;
}

#hero-0326 .wrap {
    position: relative;
}

img.dog {
    position: absolute;
    top: 0;
    left: -150px;
}

.hero-slogan-outer {
    transform: rotate(-7deg);
    margin-top: 50px;
    margin-left: 155px;
}

.hero-slogan-min {
    color: var(--White, #FFF);
    text-align: center;
    font-family: var(--tc-sans);
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: 30px;
    width: fit-content;
}

.hero-slogan-min span {
        background: var(--TD-gradient, linear-gradient(90deg, #C1804B 10.99%, #F6AF6D 35.99%, #C1804B 65.99%, #F6AF6D 87%));
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-family: var(--tc-sans);
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: 30px;
}

section#hero-0326 {
    min-height: 545px;
}

.hero-slogan-big {
    font-family: var(--tc-sans);
    font-size: 66.916px;
    font-style: normal;
    font-weight: 400;
    line-height: 72.493px;
}

.hero-slogan-big span {
        background: var(--TD-gradient, linear-gradient(90deg, #C1804B 10.99%, #F6AF6D 35.99%, #C1804B 65.99%, #F6AF6D 87%));
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

img.bilety-hero {
    position: absolute;
    left: 575px;
    top: 25px;
}

section#jwu-0326 {
    position: relative;
    background: url(/wp-content/uploads/skos_desktop1.png);
    background-position: top center;
    margin-top: -330px;
    min-height: 500px;
}

img.butla {
    position: absolute;
    right: -200px;
    top: -150px;
}

.jwu-before {
    text-align: center;
    padding-top: 270px;
}

a.btn {
    margin: auto;
    margin-bottom: 20px;
    border-radius: 23px;
    border: 3px solid #FFF;
    background: var(--TD-evergreen, #1B4338);
    display: flex;
    width: 321px;
    height: 50px;
    padding: 13px 24px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    text-transform: uppercase;
}

.kt-text {
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
    background: var(--TD-gradient, linear-gradient(90deg, #C1804B 10.99%, #F6AF6D 35.99%, #C1804B 65.99%, #F6AF6D 87%));
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.jwu-after {
    position: relative;
    padding-top: 100px;
    padding-bottom: 130px;
}

.jwu-after .header {
    font-size: 36px;
    font-style: normal;
    font-weight: 400;
    line-height: 40px;
    font-family: var(--tc-serif);
    text-align: center;
    margin-bottom: 60px;
}

section#jwu-0326 .wrap:before {
    content: '';
    background: url(/wp-content/uploads/plane-line.svg);
    width: 757px;
    height: 838px;
    position: absolute;
    background-size: cover;
    top: 260px;
    left: 0;
    right: 0;
    margin: auto;
}

.step_new strong {
    font-size: 36px;
    font-style: normal;
    font-weight: 400;
    line-height: 40px;
    font-family: var(--tc-serif);
    background: var(--TD-gradient, linear-gradient(90deg, #C1804B 10.99%, #F6AF6D 35.99%, #C1804B 65.99%, #F6AF6D 87%));
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    z-index: 1;position: relative;
}

.step_new p {
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
    z-index: 1;position: relative;
}

.step_new.st1:before {
    content: '';
    width: 114px;
    height: 204px;
    background: url(/wp-content/uploads/butla.png);
    display: inline-block;
    background-size: contain;
    float: left;
    margin-right: 10px;
    margin-top: -40px;
}

.step_new.st2 {
    width: 330px;
    max-width: 100%;
    margin-left: calc(100% - 330px);
    margin-top: -70px;
}

.step_new.st3:before {
    background: url(/wp-content/uploads/bilet-outline-1.png);
    content: '';
    background-size: contain;
    width: 190.159px;
    height: 199.78px;
    position: absolute;
    z-index: 0;
    left: -25px;
    top: -75px;
}

.step_new.st3 {
    margin-left: 170px;
    padding-left: 80px;
    position: relative;
}

#prizes-0326 .header {
    font-family: var(--tc-serif);
    font-size: 48px;
    font-style: normal;
    font-weight: 400;
    line-height: 52px;
    text-align: center;
}

section#prizes-0326 {
    padding: 44px 0;
}

#hero-0326 {
    position: relative;
}

#hero-0326:before {
    content: '';
    background: url(/wp-content/uploads/rycina.png);
    width: 100%;
    height: 545px;
    background-size: cover;
    position: absolute;
    left: 0;
    right: 0;
    top: -155px;
    margin: auto;
}

.main-prize {
    display: flex;
    align-items: center;
    margin-top: 50px;
}

.main-prize-text strong {
    font-size: 48px;
    font-style: normal;
    font-weight: 400;
    line-height: 52px;
    font-family: var(--tc-serif);
}

.main-prize-text p {
        font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.second-prizes {
    display: flex;
    justify-content: center;
    width: 100%;
}

.second-prize {
    width: 50%;
    padding: 0 50px;
    text-align: center;
    margin-top: 80px;
}

img.second-prize-img.desktop {
    min-height: 375px;
    object-fit: contain;
}

.second-prize-text strong {
    font-family: var(--tc-serif);
    font-size: 48px;
    font-style: normal;
    font-weight: 400;
    line-height: 52px;
    margin-top: 20px;
    display: inline-block;
    width: 100%;
}

.second-prize-text p {
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

img.second-prize-img.desktop {
    min-height: 375px;
    object-fit: contain;
    margin-left: -30px;
}

section#wkrr {
    position: relative;
    background: url(/wp-content/uploads/skos_desktop2.png);
    background-position: top center;
    margin-top: -60px;
    min-height: 500px;
    padding-top: 165px;
}

section#wkrr .header {
    transform: rotate(-7deg);
    font-size: 48px;
    font-style: normal;
    font-weight: 400;
    line-height: 50px;
    background: var(--TD-gradient, linear-gradient(90deg, #C1804B 10.99%, #F6AF6D 35.99%, #C1804B 65.99%, #F6AF6D 87%));
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.wkrr-position {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    margin-top: 115px;
}

.countdown-wrapper {
    padding: 32px 24px 28px;
    border-radius: 8px;
    max-width: 448px;
    margin: 0 auto;
    box-sizing: border-box;
}

.countdown-title {
    text-transform: uppercase;
    letter-spacing: 0.04em;
    margin: 0 0 22px 0;
    text-align: center;
    font-size: 36px;
    font-style: normal;
    font-weight: 400;
    line-height: 40px;
}

  .countdown-title .round-info {
    background: var(--TD-gradient, linear-gradient(90deg, #C1804B 10.99%, #F6AF6D 35.99%, #C1804B 65.99%, #F6AF6D 87%));
background-clip: text;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
  }

  .countdown-grid {
    display: flex;
    gap: 12px;
    justify-content: center;
    align-items: stretch;
  }

.countdown-card {
    flex: 1;
    min-width: 0;
    padding: 21px 10px 15px;
    text-align: center;
    position: relative;
    transition: border-color 0.3s ease;
    border-radius: 7px;
    border: 1px solid var(--TD-gradient, #C1804B);
    background: var(--TD-ciemny-green, #0D261E);
}

  .countdown-card:hover {
    border-color: var(--cd-accent);
  }

  .countdown-number {
    display: block;
    letter-spacing: -0.02em;
    text-shadow: 0 2px 8px rgba(0,0,0,0.5);
    transition: transform 0.15s ease, opacity 0.15s ease;
    color: var(--TD-white, #FFF);
    text-align: center;
    font-family: var(--tc-serif);
    font-size: 42px;
    font-style: normal;
    font-weight: 400;
    line-height: 52px;
}

  .countdown-number.flip {
    transform: scaleY(0.6);
    opacity: 0.5;
  }

  .countdown-label {
    letter-spacing: 0.12em;
    text-transform: uppercase;
    margin-top: 8px;
    display: block;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    background: var(--TD-gradient, linear-gradient(90deg, #C1804B 10.99%, #F6AF6D 35.99%, #C1804B 65.99%, #F6AF6D 87%));
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

  .countdown-card:nth-child(1) .countdown-label { color: var(--cd-label-white); }
  .countdown-card:nth-child(2) .countdown-label { color: var(--cd-label); }
  .countdown-card:nth-child(3) .countdown-label { color: var(--cd-label-white); }
  .countdown-card:nth-child(4) .countdown-label { color: var(--cd-label-white); }

  .countdown-ended {
    font-size: 22px;
    color: var(--cd-accent);
    text-align: center;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    padding: 10px 0;
  }

.countdown-wrapper {
    padding-bottom: 100px;
}

section#take-part .header {
    font-family: var(--tc-serif);
    font-size: 36px;
    font-style: normal;
    font-weight: 400;
    line-height: 40px;
}


/* ── OVERLAY ─────────────────────────────────────── */
#age-gate {
  position: fixed; inset: 0; z-index: 999999;
  background: var(--bg);
  background-image:
    radial-gradient(ellipse 70% 50% at 30% 40%, rgba(200,145,58,.06) 0%, transparent 70%),
    radial-gradient(ellipse 60% 50% at 80% 60%, rgba(200,145,58,.04) 0%, transparent 70%),
    repeating-linear-gradient(0deg,  transparent, transparent 3px, rgba(255,255,255,.013) 3px, rgba(255,255,255,.013) 4px),
    repeating-linear-gradient(90deg, transparent, transparent 3px, rgba(255,255,255,.013) 3px, rgba(255,255,255,.013) 4px);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 24px 20px;
  font-family: 'Barlow', sans-serif;
  transition: opacity .5s ease, visibility .5s ease;
}
#age-gate.hidden { opacity:0; visibility:hidden; pointer-events:none; }
 
/* ── TITLE ───────────────────────────────────────── */
.ag-title {
  font-size: clamp(26px, 5vw, 50px);
  font-weight: 700;
  color: var(--white);
  text-transform: uppercase;
  text-align: center;
  letter-spacing: .03em;
  line-height: 1.05;
  margin-bottom: 14px;
}
.ag-subtitle {
  font-size: clamp(13px, 1.6vw, 15px);
  color: rgba(255,255,255,.5);
  text-align: center;
  margin-bottom: 30px;
  max-width: 400px;
  line-height: 1.5;
}
 
/* ── DRUMS ROW ───────────────────────────────────── */
.ag-drums {
  display: flex;
  gap: 12px;
  align-items: flex-start;
  margin-bottom: 26px;
  position: relative;
}
 
/* ── SINGLE DRUM WRAPPER ─────────────────────────── */
.ag-drum-wrap {
  position: relative;
  width: clamp(88px, 17vw, 124px);
}
.ag-drum-wrap.year { width: clamp(100px, 20vw, 148px); }
 
/* top/bottom fade */
.ag-drum-wrap::before,
.ag-drum-wrap::after {
  content: '';
  position: absolute;
  left: 0; right: 0;
  height: calc(var(--item-h) * 3);
  pointer-events: none;
  z-index: 2;
}
.ag-drum-wrap::before {
  top: 0;
  background: linear-gradient(to bottom, var(--bg) 0%, transparent 100%);
}
.ag-drum-wrap::after {
  bottom: 0;
  background: linear-gradient(to top, var(--bg) 0%, transparent 100%);
}
 
.ag-drum-highlight {
    position: absolute;
    left: 0;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    height: var(--item-h);
    pointer-events: none;
    border: 2px solid #F6AF6D;
    background: #193530;
    display: flex;
    padding: 8px 24px 6px 24px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    align-self: stretch;
    z-index: 0;
}
 
/* ── DRUM SCROLL CONTAINER ───────────────────────── */
.ag-drum {
  height: calc(var(--item-h) * var(--visible));
  overflow-y: scroll;
  overflow-x: hidden;
  -ms-overflow-style: none;
  scrollbar-width: none;
  scroll-snap-type: y mandatory;
  overscroll-behavior: contain;
  -webkit-overflow-scrolling: touch;
  position: relative;
  cursor: ns-resize;
}
.ag-drum::-webkit-scrollbar { display: none; }
 
/* ── DRUM ITEM ───────────────────────────────────── */
.ag-drum-item {
  height: var(--item-h);
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  font-size: clamp(14px, 2.5vw, 22px);
  color: var(--muted-3);
  scroll-snap-align: center;
  transition: color .15s, font-size .15s;
  user-select: none;
  -webkit-user-select: none;
  cursor: default;
  letter-spacing: .02em;
}
/* distance-based brightness */
.ag-drum-item[data-dist="0"] {
    display: flex;
    padding: 8px 24px 6px 24px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    align-self: stretch;
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
    font-family: var(--tc-serif);
}
.ag-drum-item[data-dist="1"] {     opacity: 0.75; font-size: clamp(17px, 3vw,   22px); }
.ag-drum-item[data-dist="2"] {     opacity: 0.5; font-size: clamp(15px, 2.7vw, 18px); }
.ag-drum-item[data-dist="3"] {     opacity: 0.25; font-size: clamp(14px, 2.4vw, 14px); }

 
/* ── BUTTON ──────────────────────────────────────── */
.ag-btn {
  font-size: clamp(14px, 2.2vw, 17px);
  font-weight: 700;
  letter-spacing: .15em;
  text-transform: uppercase;
  color: var(--white);
  background: transparent;
  border: 2px solid rgba(255,255,255,.7);
  border-radius: 999px;
  padding: 13px 50px;
  cursor: pointer;
  transition: background .2s, border-color .2s, transform .1s;
  outline: none;
}
.ag-btn:hover  { background: rgba(255,255,255,.1); border-color: var(--white); }
.ag-btn:active { transform: scale(.97); }
 
/* error */
.ag-error {
  margin-top: 14px;
  font-size: 13px;
  color: #e07060;
  text-align: center;
  min-height: 18px;
}
 
/* shake */
@keyframes ag-shake {
  0%,100% { transform: translateX(0); }
  20%      { transform: translateX(-8px); }
  40%      { transform: translateX(8px); }
  60%      { transform: translateX(-5px); }
  80%      { transform: translateX(5px); }
}
.ag-drums.shake { animation: ag-shake .45s ease; }
 
/* ── MOBILE ──────────────────────────────────────── */
@media (max-width: 520px) {
  :root { --item-h: var(--item-h-m); }
  .ag-drum-wrap        { width: clamp(78px, 26vw, 105px); }
  .ag-drum-wrap.year   { width: clamp(92px, 30vw, 122px); }
  .ag-drums            { gap: 8px; }
}
 
/* hidden inputs for legacy checkAge() compat */
.ag-hidden-inputs { display:none; }

div#age-gate {
    background: url(/wp-content/uploads/siatka.jpg);
}

#age-gate button {
    color: #fff;
    border-radius: 23px;
    border: 3px solid #FFF;
    background: var(--TD-evergreen, #1B4338);
    display: flex;
    width: 264px;
    height: 50px;
    padding: 13px 24px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    flex-shrink: 0;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    text-transform: uppercase;
}

section#footer {
    background: var(--TD-ciemny-green, #0D261E);
    padding: 28px 24px 32px 24px;
}

.foot-info {
    margin-top: 0;
}

.foot-menu-container {
    display: flex;
    justify-content: space-between;
}

.fmc-left span.copyright {
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    display: block;
    text-align: left;
}

.foot-menu-left {
    width: fit-content;
    margin: 0;
}

img.logo_bottom {
    margin-bottom: 20px;
}

.foot-menu-left a {
    margin-bottom: 0;
    text-transform: uppercase;
    color: #fff;
    font-size: 14px;
}

.char-counter {
    text-align: right;
    width: 633px;
    max-width: 100%;
    margin: auto;
    font-size: 12px;
}

.f-btn {
    gap: 10px;
}

span.header-form-step {
    font-size: 36px;
    font-style: normal;
    font-weight: 400;
    line-height: 40px;
    font-family: var(--tc-serif);
    margin-bottom: 20px;
    display: block;
}

button.submit-btn span.btn-text {
    color: #0D261E;
}

button.submit-btn span.btn-text:hover {
    color: #fff;
}

input#name, input#email {
    width: 380px;
}

.step.step-3 label[for="name"], .step.step-3 label[for="email"] {
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 110%;
    letter-spacing: -0.28px;
    text-align: left;
    max-width: 100%;
    width: 380px;
    margin: auto;
    margin-bottom: 10px;
    padding-left: 15px;
}

.step.step-success strong {
    margin-top: 2rem;
    font-size: 25px;
    line-height: normal;
}

/* ============================================================
   KONKURS — weryfikacja paragonu (nowe stany kroku 1)
   ============================================================ */

/* --- Loader weryfikacji --- */
.receipt-verify-loader {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
}

.verify-box {
    width: 100%;
    max-width: 680px;
    min-height: 170px;
    background: rgba(255,255,255,0.07);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 0;
}

.verify-spinner {
    position: relative;
    width: 72px;
    height: 72px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.spin-svg {
    width: 72px;
    height: 72px;
    position: absolute;
    top: 0; left: 0;
}

.verify-countdown {
    font-size: 1.4rem;
    font-weight: 700;
    color: #F6AF6D;
    position: relative;
    z-index: 2;
    line-height: 1;
}

/* --- Błąd weryfikacji --- */
.receipt-error-msg {
    color: #F6AF6D;
    font-size: 14px;
    font-weight: 400;
    text-align: left;
    margin-top: 10px;
    padding-left: 2px;
    width: 100%;
    max-width: 680px;
    display: block;
}

/* Inline error (pole pliku) */
.receipt-error {
    color: #F6AF6D;
    font-size: 13px;
    margin-top: 6px;
    margin-bottom: 0;
    text-align: center;
}

/* --- Podgląd paragonu (sukces) --- */
.receipt-preview-box {
    display: flex;
    align-items: center;
    gap: 24px;
    background: rgba(255,255,255,0.07);
    border-radius: 12px;
    padding: 16px 24px;
    width: 100%;
    max-width: 680px;
    margin: 0 auto;
    box-sizing: border-box;
}

.receipt-thumb-wrap {
    flex-shrink: 0;
    width: 100px;
    height: 100px;
    border-radius: 8px;
    overflow: hidden;
    background: rgba(255,255,255,0.1);
    display: flex;
    align-items: center;
    justify-content: center;
}

.receipt-thumb-wrap img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.receipt-filename {
    flex: 1;
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    word-break: break-all;
}

/* przycisk "Zmień" / "Wybierz" jako .fs_btn */
.fs_btn {
    cursor: pointer;
    background: #fff;
    color: #003C32;
    border-radius: 2rem;
    border: 2px solid #fff;
    font-size: 15px;
    font-weight: 700;
    text-transform: uppercase;
    padding: 10px 28px;
    transition: 0.3s all ease;
    white-space: nowrap;
    display: inline-block;
    line-height: 1.2;
    text-align: center;
}

.fs_btn:hover {
    background: #003C32;
    color: #fff;
}

.fs_btn.disabled {
    opacity: 0.5;
    cursor: not-allowed;
    pointer-events: none;
}

/* --- Banner trybu testowego --- */
.konkurs-test-banner {
    background: #7a3000;
    color: #ffd495;
    border: 1px solid #F6AF6D;
    border-radius: 8px;
    padding: 10px 18px;
    font-size: 13px;
    font-weight: 700;
    text-align: center;
    margin-bottom: 1.5rem;
    letter-spacing: 0.02em;
}

/* --- Konkurs zamknięty / przerwa --- */
.konkurs-closed,
.konkurs-waiting {
    text-align: center;
    padding: 3rem 1rem;
    color: #fff;
}

.konkurs-closed strong,
.konkurs-waiting strong {
    display: block;
    font-size: 1.8rem;
    margin-bottom: 1rem;
    color: #F6AF6D;
}

.konkurs-closed .closed-icon {
    font-size: 3rem;
    display: block;
    margin-bottom: 1rem;
}

div#page {
    overflow: hidden;
}

.verify-spinner {
    position: relative;
    width: 90px;
    height: 91px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.spin-svg {
    width: 90px;
    height: 91px;
    position: absolute;
    top: 0;
    left: 0;
    animation: spin 1.2s linear infinite;
}

.verify-countdown {
    font-size: 1.6rem;
    font-weight: 700;
    color: #F6AF6D;
    position: relative;
    z-index: 2;
    line-height: 1;
}

@keyframes spin {
    from { transform: rotate(0deg); }
    to   { transform: rotate(360deg); }
}

.verify-countdown {
    color: #fff !important;
    font-size: 16px;
}

button.next-btn.btn-disabled {
    opacity: 0.5;
    cursor: not-allowed;
    pointer-events: none;
    border-radius: 23px;
    border: 2px solid #FFF;
    background: transparent;
    color: #FFF;
}

button.next-btn.btn-disabled:hover {
    background: #fff;
    color: #003C32;
}

div#step1-loading .sh-btn {
    display: none;
}

.verify-box {
    border-radius: 30px;
    border: 1px solid var(--TD-white, #FFF);
    background: rgba(255, 255, 255, 0.10);
    min-height: 200px;
}

.receipt-error {
    color: #F76F6F;
}

.receipt-error-msg {
    color: #F76F6F;
    text-align: center;
}

.receipt-thumb-wrap {
    width: 180px;
    height: 180px;
}

button#btn-change-receipt {
    border-radius: 23px;
    border: 3px solid #FFF;
    background: var(--TD-evergreen, #1B4338);
    color: #fff;
}

@media (min-width: 769px) {
    button#btn-retry-upload {
        margin: auto;
        width: 270px;
    }
    span#fileText {
        display: none;
    }

    .fs_btn {
        margin: auto;
        width: 20.625rem;
        margin-top: 20px;
        display: flex;
        align-items: center;
    }

    .receipt-preview-box {
        max-width: 511px;
    }
}

textarea#story {
    border-radius: 23px;
    background: rgba(243, 238, 238, 0.20);
    padding: 30px;
}

.char-counter {
    padding: 0;
    margin: 0;
    position: absolute;
    top: 165px;
    width: inherit;
    right: 30px;
    width: auto;
    background: #003c33;
    padding: 4px;
    border-radius: 10px;
}

textarea#story {
    font-family:var(--tc-font1);
    color: #fff;
    margin-bottom: 40px;
}

.receipt-change-x {
    position: absolute;
    top: 10px;
    right: 10px;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    border: 2px solid rgba(255,255,255,0.5);
    background: rgba(0,0,0,0.3);
    color: #fff;
    font-size: 14px;
    line-height: 1;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: 0.2s all ease;
    z-index: 10;
}

.receipt-change-x:hover {
    background: rgba(0,0,0,0.6);
    border-color: #fff;
}

.receipt-preview-box {
    position: relative;
}

textarea#story {
    max-width: 100%;
}

@keyframes shake {
    0%   { transform: translateX(0); }
    15%  { transform: translateX(-7px); }
    30%  { transform: translateX(7px); }
    45%  { transform: translateX(-5px); }
    60%  { transform: translateX(5px); }
    75%  { transform: translateX(-3px); }
    90%  { transform: translateX(3px); }
    100% { transform: translateX(0); }
}

label.custom-checkbox.shake {
    animation: shake 0.5s ease;
}

.receipt-remaining {
    font-size: 13px;
    margin-top: 10px;
    padding: 8px 12px;
    border-radius: 6px;
    text-align: center;
    max-width: 680px;
    margin-left: auto;
    margin-right: auto;
}

.receipt-remaining--info {
    background: rgba(246, 175, 109, 0.15);
    border: 1px solid #F6AF6D;
    color: #F6AF6D;
}

.receipt-remaining--warn {
    background: rgba(220, 53, 69, 0.15);
    border: 1px solid #dc3545;
    color: #ff6b7a;
}

@media (max-width: 768px) {
    .receipt-preview-box {
        flex-direction: column;
        text-align: center;
        padding: 16px;
    }

    .receipt-filename {
        text-align: center;
    }

    .verify-box {
        min-height: 210px;
    }

    .receipt-thumb-wrap {
        width: 100%;
        height: 250px;
    }

    img.dog {
        width: 220px;
        left: -65px;
    }

    #hero-0326:before {
        height: 290px;
    }

    img.butla {
        position: absolute;
        right: inherit;
        top: 85px;
        width: 150px;
        left: 45px;
    }

    section#hero-0326 {
        min-height: 425px;
    }

    img.bilety-hero {
        position: absolute;
        left: 145px;
        top: 165px;
        width: 150px;
    }

    .hero-slogan-outer {
        transform: rotate(-7deg);
        margin-top: 50px;
        margin-left: 20px;
        padding-top: 165px;
    }

    .hero-slogan-min {
        font-size: 18px;
    }

    .hero-slogan-min span {
        font-size: 18px;
    }

    .hero-slogan-big {
        font-size: 45px;
        line-height: normal;
        margin-top: 40px;
        font-family: var(--tc-serif);
        line-height: 50px;
    }

    .hero-slogan-big span {
        font-size: 58px;
    }

    .jwu-before {
        text-align: center;
        padding-top: 35px;
    }

    .kt-text {
        font-size: 16px;
    }

    section#jwu-0326 .wrap:before {
        content: '';
        background: url(/wp-content/uploads/line_mobile.svg);
        width: 475.754px;
        height: 953.5px;
        background-size: cover;
        top: 560px;
    }

    .jwu-after {
        position: relative;
        padding-top: 70px;
        padding-bottom: 80px;
    }

    .step_new p {
        font-size: 16px;
        line-height: normal;
    }

    .step_new.st1 {
        margin-left: -40px;
    }

    .step_new.st2 {
        width: 100%;
        max-width: 100%;
        margin-left: 35px;
        margin-top: 90px;
    }

    .step_new strong {
        font-size: 24px;
        line-height: normal;
    }

    .step_new.st3 {
        margin-left: 85px;
        padding-left: 0;
        position: relative;
        margin-top: 60px;
    }

    .step_new.st3:before {
        left: -95px;
        top: -50px;
    }

    section#jwu-0326 {
        background: url(/wp-content/uploads/mobile_skos_siatka.png);
        background-position: center 90px;
        background-repeat: no-repeat;
    }

    section#hero-0326 {
        margin-top: -55px;
    }

    #hero-0326:before {
        height: 290px;
        top: -40px;
    }

    header {
        padding: 15px 0;
    }

    img.logo_td {
        width: 145px;
    }

    #prizes-0326 .header {
        font-size: 36px;
        padding: 0 20px;
        line-height: normal;
    }

    .main-prize {
        display: block;
        margin-top: 0;
    }

    .jwu-after .header {
        margin-bottom: 80px;
    }

    .main-prize-text strong {
        font-size: 36px;
        line-height: 40px;
        text-align: center;
        display: block;
    }

    .main-prize-text p {
        text-align: center;
    }

    .second-prizes {
        margin-top: 30px;
        display: block;
    }

    .second-prize {
        width: 100%;
        padding: 0;
        text-align: center;
        margin-top: 55px;
    }

    img.second-prize-img.mobile {
        min-height: 375px;
        object-fit: contain;
        margin: auto;
    }

    .second-prize-text strong {
        font-size: 36px;
        line-height: 40px;
    }

    section#wkrr {
        margin-top: -140px;
    }

    section#wkrr .header {
        font-size: 24px;
        line-height: 30px;
        text-align: center;
    }

    img.wkrr-img-mob {
        display: block;
        margin: auto;
        margin-top: 50px;
    }

    .countdown-title {
        font-size: 26px;
    }

    .countdown-label {
        margin-top: 0;
    }

    form#multiStepForm {
        border-radius: 41px;
    }

    span#fileTextHeader {
        font-size: 24px;
        padding-bottom: 20px;
    }

    span.header-form-step {
        font-size: 24px;
    }

    button.next-btn {
        margin-bottom: 10px;
        width: 100%;
    }

    button.prev-btn.mobile {
        width: 100%;
        margin-bottom: 0;
    }

    input#name, input#email {
        width: 100%;
    }

    .step.step-3 label[for="name"], .step.step-3 label[for="email"] {
        width: 100%;
        padding: 0;
        text-align: center;
    }

    .foot-menu-container {
        display: block;
        text-align: center;
    }

    span.copyright.mobile {
        font-size: 12px;
        margin-top: 20px;
    }

    .fmc-left {
        text-align: center;
    }

    img.logo_bottom {
        margin: auto;
        margin-bottom: 40px;
    }

    div#age-gate p {
        padding: 0 40px;
        margin-top: 0;
    }

    .file_space2 {
        display: none;
    }

    .file_space {
        display: block;
    }

    div#dropZone span#fileTextHeader {
        margin-bottom: 0;
        padding-bottom: 5px;
    }

    .fs-2.mobile {
        font-size: 12px;
        margin-bottom: 30px;
    }

    .file_space {
        border-radius: 30px;
        border: 1px solid var(--TD-white, #FFF);
        background: rgba(255, 255, 255, 0.10);
    }

    button#btn-retry-upload {
        width: 100%;
    }

    .receipt-preview-box {
        background: none;
        padding: 0;
    }

    textarea#story {
        margin-bottom: 20px;
    }

    .step label[for="story"] {
        font-size: 24px;
        line-height: 28px;
        font-family: var(--tc-serif);
    }

    .char-counter {
        top: 185px;
        right: 10px;
    }

    button#btn-next-step2 {
        margin-bottom: 30px;
    }

    .receipt-thumb-wrap {
        border-radius: 30px;
    }

    img#receiptThumb {
        border-radius: 30px;
    }

    .step.step-3 button.submit-btn {
        margin-bottom: 30px;
    }

    .step.step-success {
        min-height: 280px;
    }

    .kt-text {
        margin-bottom: 30px;
    }

    .countdown-wrapper {
        padding-left: 5px;
        padding-right: 5px;
    }
}

.fs-1.desktop {
    padding-bottom: 10px;
}

.receiptFilename {
    display: none !important;
}

.pnmc {
    margin-top: 10px;
    font-size: 12px;
}

@media (min-width: 769px) and (max-width: 900px) {
   button#btn-next-step2 {
        margin-bottom: 20px; width: 100%;
        max-width: 500px;
    }

    button.next-btn, button.submit-btn, button.prev-btn {
        width: 100%;max-width: 500px;
    }
}

.char-count {
    font-weight: 500;
    transition: color 0.2s ease;
}
.char-count.invalid {
    color: #e53e3e; /* czerwony */
}
.char-count.valid {
    color: #38a169; /* zielony */
}