/*!
Theme Name: tullamore
Author: BartoshCode for SocialLeaders
Author URI: https://bartoshdesign.pl
Description: LP v2 2025
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;
}

[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-font1);
    font-size: 1rem;
    line-height: 1.5;
}

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

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: 45px;
    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 {
    color: var(--tc-color-green);
    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;
}

main#thx.wip:after {
    content: '';
    background: url(/wp-content/uploads/mountains.png);
    width: 100%;
    height: 855px;
    position: absolute;
    background-position: center top;
    bottom: -400px;
    background-size: cover;
}

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;
	}
}

main#konkurs-08 {
    background: #003C32;
}

.konkurs-desktop {
    padding: 2rem;
    text-align: center;
	    min-height: 100vh;
}

.konkurs-mobile {
    display: none;
}

.konkurs-desktop > img {
    height: 4.4375rem;
}

.konkurs-desktop p {
    font-family: var(--tc-sans);
    font-size: 3rem;
    font-style: normal;
    font-weight: 400;
    line-height: 3.125rem;
    text-transform: uppercase;
}

.qr-code img {
    width: 20.75rem;
    height: 20.75rem;
    flex-shrink: 0;
}

.qr-code {
    border: 3px solid #fff;
    display: inline-block;
    padding: 2rem;
}

p.ag-header {
    font-size: 2.5rem !important;
    font-style: normal;
    font-weight: 400;
    line-height: 125.753%;
    font-family: var(--tc-serif);
}

.ag-v2 .age-fields {
    border: 4px solid #C6893F;
    background: rgba(198, 137, 63, 0.00);
	position: relative;
	width: 17.8125rem;
}

div#age-gate.ag-v2 input {
    font-size: 1.5rem;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    font-family: var(--tc-serif);
    border: none;
    width: 5rem;
}

#age-gate.ag-v2 button {
    background: #C6893F;
    width: 17.8125rem;
    height: 4.25rem;
    flex-shrink: 0;
    border-radius: 0;
    border: none;
    color: #fff;
	font-size: 1.5rem;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
    font-family: var(--tc-serif);
}

div#age-gate.ag-v2 span {
    font-size: 0.9375rem;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    margin-top: 2rem;
}

.ag-v2 .age-fields:before {
    content: '-';
    font-size: 1.5rem;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    font-family: var(--tc-serif);
    position: absolute;
    bottom: 0;
    top: 0;
    margin: auto;
    height: fit-content;
    left: 5rem;
}

.ag-v2 .age-fields:after {
    content: '-';
    font-size: 1.5rem;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    font-family: var(--tc-serif);
    position: absolute;
    bottom: 0;
    top: 0;
    margin: auto;
    height: fit-content;
    right: 6rem;
}

.qr-code {
	position: relative;
}
.qr-code:before {
    content: '';
    background: url(/wp-content/uploads/a4a4e31b20ac37c3ca9a9571313684e54079ade2.png);
    width: 417px;
    height: 360px;
    position: absolute;
    right: -250px;
    top: 150px;
}

.buty-row-wrapper {
  overflow-x: auto;
  overflow-y: hidden;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  width: 100vw;
  padding: 20px 0;
}

.buty-row {
  display: flex;
  gap: 16px;
  width: max-content;
}

.shoes-slide {
  flex: 0 0 auto;
  scroll-snap-align: center;
  width: 80vw; /* lub 90vw, jak chcesz większe */
  max-width: 400px;
}

.shoes-slide img {
  width: 100%;
  display: block;
  border-radius: 10px;
}

@media (min-width: 768px) {
  .buty-row-wrapper {
    overflow-x: hidden;
  }

  .buty-row {
    justify-content: center;
  }
}

@media (max-width: 800px) {
	.konkurs-desktop {
		display: none;
	}
	
	.konkurs-mobile {
		display: block;
		overflow: hidden;
	}
	
	.konkurs-mobile h2 {
    font-family: var(--tc-serif);
		font-size: 1.5rem;
		font-style: normal;
		font-weight: 400;
		line-height: 110%; 
	}
	
	.k08-2 {
		text-align: center;
		height: 190px;
		position: relative;
	}
	
	.k08-2 img {
		        width: 171px;
        position: absolute;
        left: 0;
        right: 0;
        margin: auto;
	}
	
	.k08-3 {
		margin: auto;
		text-align: center;
		display: block;
		position: relative;
		min-height: 56px;
		margin-top: 1rem;
	}
	
	.k08-3 img {
    width: 73.27px;
    display: block;
    margin: auto;
    position: absolute;
    left: 0;
    right: 0;
}
	.k08-4 img {
		width: 238px;
		margin: auto;
		display: block;
		margin-top: 2rem;
		margin-bottom: 1rem;
	}
	
	.buty {
		position: relative;
	}
	
	.sneaker-element {
		position: absolute;
		z-index: 0;
	}
	
	.shoes-el {
		position: relative;
	}
	
	.sneaker1 {
		right: -150px;
		top: -50px;
	}
	
	.sneaker2 {
		left: -50px;
		top: 230px;
	}
	
	.sneaker3 {
		right: -150px;
		top: 250px;
	}
	
	.rule {
		display: flex;
		padding: 1rem 2rem;
	}
	
	.rule-number {
		min-width: 60px;
	}
	
	.rule-value {
		font-family: var(--tc-serif);
		font-size: 0.9375rem;
		font-style: normal;
		font-weight: 400;
		line-height: 1.5rem;
		text-transform: uppercase;
	}
	
	.rule-value strong {
		color: #C6893F;
	}
	
	.konkurs-mobile section#formularz {
		background: none;
		margin-top: -9rem;
	}
	
	.konkurs-mobile .formularzBody {
		border: 4px solid #FFF;
		border-radius: 0;
	}
	
	.konkurs-mobile div#multiStepForm label {
		font-size: 0.9375rem;
		font-style: normal;
		font-weight: 400;
		line-height: 110%;
		font-family: var(--tc-serif);
	}
	
	img.tz {
		display: block;
		margin: auto;
		margin-top: 2rem;
	}
	
	.konkurs-mobile section#formularz p.hero-info {
		font-size: 0.9375rem;
		font-style: normal;
		font-weight: 400;
		line-height: 110%;
		font-family: var(--tc-serif);
	}
	
	.konkurs-mobile .foot-menu-left a {
		color: #C6893F;
		font-size: 0.9375rem;
		font-style: normal;
		font-weight: 400;
		line-height: 150%;
		font-family: var(--tc-serif);
	}
	
	.konkurs-mobile input#zapkaCode {
		border: 1px dashed #FFF;
		background: rgba(255, 255, 255, 0.05);
		border-radius: 0;
	}
	
	.konkurs-mobile button.btn-next {
		border: 4px solid #C6893F;
		border-radius: 0;
		width: 100%;
		padding: 2rem;
		background: no-repeat;
		color: #fff;
		font-size: 1.5rem;
		font-style: normal;
		font-weight: 400;
		line-height: normal;
		font-family: var(--tc-serif);
	}
	
	.konkurs-mobile button.btn-prev {
		border: 4px solid #fff;
		border-radius: 0;
		width: 100%;
		padding: 1rem 2rem;
		font-size: 1.5rem;
		font-style: normal;
		font-weight: 400;
		line-height: normal;
		font-family: var(--tc-serif);
		color: #003C32;
		background: #fff;
		height: auto;
	}
	
	.konkurs-mobile textarea#grillTip {
		border: 1px dashed #FFF;
		background: rgba(255, 255, 255, 0.05);
		border-radius: 0;
	}
	
	.konkurs-mobile div#multiStepForm input {
		border: 1px dashed #FFF;
		background: rgba(255, 255, 255, 0.05);
		border-radius: 0;
		padding: 1rem 1.5rem;
	}
	
	.konkurs-mobile div#multiStepForm label.custom-checkbox {
		font-size: 0.75rem;
		font-style: normal;
		font-weight: 400;
		line-height: 0.9375rem;
		text-transform: uppercase;
		font-family: var(--tc-font1);
		text-align: left;
	}
	
	button.toggle-consent {
		background: none;
		border: none;
		color: #fff;
		font-weight: bold;
		padding: 0;
		text-decoration: underline;
		font-size: 0.85rem;
	}
	
	.konkurs-mobile span.zobacz_kod {
		display: inline-block;
	}
	
	.konkurs-mobile .popup_inner ul li {
		font-size: 1rem;
		font-style: normal;
		font-weight: 400;
		line-height: 1.5rem;
		letter-spacing: -0.04688rem;
		text-transform: uppercase;
		font-family: var(--tc-serif);
		color: #003C32;
	}
	
	.konkurs-mobile .close_popup {
		width: 2.9375rem;
		height: 2.875rem;
		background: url(/wp-content/uploads/close-1.svg);
	}
	
	.konkurs-mobile .popup_inner {
		background: #ffffffe8;
	}
	
	.toggle-consent {
		text-align: left;
		font-size: 0.9rem;
		font-weight: bold;
		text-decoration: underline;
		padding-left: 2rem;
	}
	
	div#term3-full p {
		font-size: 0.75rem;
		font-style: normal;
		font-weight: 400;
		line-height: 0.9375rem;
		text-align: left;
		padding-left: 2rem;
		margin-top: 0;
		text-transform: uppercase;
	}
	
	.buty-row-wrapper {
    position: relative;
}
	.shoes-slide {
    flex: 0 0 auto;
    scroll-snap-align: center;
    width: 100vw;
    max-width: 400px;
}
	
	.buty-row-wrapper {
    margin-top: 3rem;
}
	
	.sneaker1 {
    right: -100px;
    top: 50px;
}
	
	.sneaker2 {
    left: -100px;
    top: 300px;
}
	
	.sneaker3 {
    right: -100px;
    top: 350px;
}
	img.arrow-shoes {
    position: absolute;
    right: 1rem;
    top: -2rem;
}
}