:root {
    --White: #fff;
    /*--mlw-red: #B71C1C;*/
    --mlw-red: #B51C1C;
    --mlw-menu-color: #fff;
    --mlw-font-color: #fff;
    --mlw-button-font-color: #fff;
    --mlw-button-font-color-hover: #DB011C;
    --mlw-button-background: #000;
    /*--mlw-button-red-background: #B71C1C;*/
    --mlw-button-red-background: #B51C1C;
    --mlw-button-red-font-color: #fff;
    --mlw-button-red-font-color-hover: #000;
    --mlw-button-white-font-color: #000;
    --mlw-button-white-font-color-hover: #fff;
    --mlw-button-white-background: #FFF;
    --mlw-button-white-background-hover: #000;
    --mlw-font-red: #DB011C;
    --mlw-font-gray: #9E9E9E;
    --mlw-font-disabled: #BDBDBD;
    --Milwaukee-black: #111111;
}

@font-face {
    font-family: 'Helvetica Neue LT Pro';
    src: url('fonts/Helvetica/HelveticaNeueLTProBd.eot');
    src: url('fonts/Helvetica/HelveticaNeueLTProBd.woff') format('woff'),
    url('fonts/Helvetica/HelveticaNeueLTProBd.ttf') format('truetype'),
    url('fonts/Helvetica/HelveticaNeueLTProBd.svg#svgFontName') format('svg');
}

@font-face {
    font-family: 'Helvetica Neue LT Pro Ext';
    src: url('fonts/Helvetica/HelveticaNeueLTProEx.eot');
    src: url('fonts/Helvetica/HelveticaNeueLTProEx.woff') format('woff'),
    url('fonts/Helvetica/HelveticaNeueLTProEx.ttf') format('truetype'),
    url('fonts/Helvetica/HelveticaNeueLTProEx.svg#svgFontName') format('svg');
}

@font-face {
    font-family: 'Helvetica Neue LT Pro BdEx';
    src: url('fonts/Helvetica/HelveticaNeueLTProBdEx.eot');
    src: url('fonts/Helvetica/HelveticaNeueLTProBdEx.woff') format('woff'),
    url('fonts/Helvetica/HelveticaNeueLTProBdEx.ttf') format('truetype'),
    url('fonts/Helvetica/HelveticaNeueLTProBdEx.svg#svgFontName') format('svg');
}

@font-face {
    font-family: 'Helvetica Neue LT Pro Blk';
    src: url('fonts/Helvetica/HelveticaNeueLTProBlkEx.eot');
    src: url('fonts/Helvetica/HelveticaNeueLTProBlkEx.woff') format('woff'),
    url('fonts/Helvetica/HelveticaNeueLTProBlkEx.ttf') format('truetype'),
    url('fonts/Helvetica/HelveticaNeueLTProBlkEx.svg#svgFontName') format('svg');
}

@font-face {
    font-family: 'Helvetica Neue LT Pro BlkCnO';
    src: url('fonts/Helvetica/HelveticaNeueLTProBlkCnO.eot');
    src: url('fonts/Helvetica/HelveticaNeueLTProBlkCnO.woff') format('woff'),
    url('fonts/Helvetica/HelveticaNeueLTProBlkCnO.ttf') format('truetype'),
    url('fonts/Helvetica/HelveticaNeueLTProBlkCnO.svg#svgFontName') format('svg');
}

@font-face {
    font-family: 'Helvetica Neue LT Pro Lt';
    src: url('fonts/Helvetica/HelveticaNeueLTProLt.eot');
    src: url('fonts/Helvetica/HelveticaNeueLTProLt.woff') format('woff'),
    url('fonts/Helvetica/HelveticaNeueLTProLt.ttf') format('truetype'),
    url('fonts/Helvetica/HelveticaNeueLTProLt.svg#svgFontName') format('svg');
}

html {
    height: 100% !important;
    background: var(--mlw-red);
}

body {
    min-height: 100%;
    display: flex !important;
    /*background: var(--mlw-red) url('../img/circle_blur.png') no-repeat 50% 230px;*/
    background: var(--mlw-red);
    overflow-x: hidden;
    color: var(--mlw-font-color, #ffffff);
    flex-direction: column;
    font-size: 16px;
}

.mlw-tooltip {
    --bs-tooltip-bg: var(--White);
    --bs-tooltip-color: var(--Milwaukee-black);
}

/* Header */

header {
    width: 100%;
    /*max-width: 1780px;*/
    margin: 0 auto;
}

header .container-fluid {
    padding-right: 0;
    padding-left: 0;
}

/* Navigation */

.navbar {
    padding: 43px 0px 0 30px;
    width: 100%;
    --bs-navbar-active-color: var(--mlw-menu-color);
    font-family: "Helvetica Neue LT Pro Blk";
    --bs-navbar-brand-margin-end: 107px;
    --bs-navbar-color: #fff;
    overflow-x: hidden;
    --bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 1%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
    --bs-navbar-toggler-border-color: #fff;
}

.navbar-nav {
    --bs-nav-link-color: var(--mlw-menu-color);
    --bs-nav-link-hover-color: var(--mlw-menu-color);
}

.navbar-nav .red {
    position: absolute;
    left: -5px;
    top: -4px;
    width: 22px;
    height: 4px;
    transform: skew(-30deg);
    background: var(--mlw-red);
}

.navbar-nav .up {
    position: absolute;
    right: 0px;
    top: -44px;
    width: 100%;
    display: flex;
    justify-content: flex-end;
    margin-right: 60px;
}

.navbar-nav .up a.nav-link {
    display: inline;
    padding: 0 !important;
    margin: 0 30px;
    font-size: 0.9em;
    font-family: 'Helvetica Neue LT Pro Lt';
    background: none;
    border: 0;
}

.navbar-nav .up a.nav-link span {
    transform: skew(0deg);
}

.navbar-nav .up a.nav-link.active,
.navbar-nav .up a.nav-link:hover {
    border: 0;
    color: #000;
    background: none;
}


.navbar-nav .down {
    display: flex;
}

.navbar-nav a.nav-link {
    font-family: "Helvetica Neue LT Pro Blk";
    font-size: 16px;
    font-style: normal;
    font-weight: 900;
    line-height: 56px;
    padding: 0 0px 0px 16px !important;
    background: url('../img/line1.png') no-repeat 0 0;
    position: relative;
}

.navbar-nav .down a.nav-link {
    padding-left: 16px;
}

.navbar-nav .down a.nav-link span {
    display: block;
    padding-left: 22px;
    padding-right: 20px;
}

.navbar-nav .down a.last {
    padding-right: 16px !important;
}

.navbar-nav .down a.nav-link span.last {
    width: 16px;
    height: 56px;
    position: absolute;
    right: 0;
    top: 0;
    padding: 0;
    background: url('../img/line1.png') no-repeat 0 0;
}

.navbar-nav .down a.nav-link:hover span.last {
    background: url('../img/line1l.png') no-repeat 0 0;
}

.navbar-nav .up a.nav-link {
    /*padding: 21px 40px 21px 39px !important;*/
    line-height: normal;
}

.navbar-nav .up a.laureat-link {
    text-transform: uppercase;
    color: #000;
    font-family: "Helvetica Neue LT Pro Blk";
}

.navbar-nav .up a.laureat-link:hover {
    color: #fff;
}


.navbar-nav .down a.nav-link:hover {
    background: url('../img/line1r.png') no-repeat 0 0;
}

.navbar-nav .down a.nav-link.next {
    background: url('../img/line1l.png') no-repeat 0 0;
}

.navbar-nav .down a.nav-link:hover span {
    /*background: linear-gradient(180deg, #FFF 0%, rgba(217, 217, 217, 0.00) 100%);*/
    background: url('../img/line1c.png') repeat-x;
    /*color: #000000;*/
}

.navbar-nav .down a.nav-link span {
    display: block;
}


.bg-body-tertiary {
    --bs-bg-opacity: 0;
}

#navbarNavAltMarkup {
    /*margin-right: -50%;*/
    position: relative;
    border-top: 4px solid #fff;
    width: 100%;
}

#navbarNavAltMarkup .navbar-nav {
}

/*@media (max-width: 1330px) {*/
/*    .navbar-nav a.nav-link {*/
/*        padding: 21px 30px 21px 29px !important;*/
/*    }*/
/*}*/

@media (max-width: 1230px) {

    .navbar-nav .up {
        margin-right: 0px;
    }

    .navbar-nav a.nav-link {
        /*padding: 21px 20px 21px 19px !important;*/
        font-size: 0.8em;
    }

    .navbar-nav .up a.nav-link {
        margin: 0 10px;
        font-size: 0.75em;
    }
}

@media (max-width: 1120px) {
    .navbar-nav a.nav-link {
        /*padding: 21px 20px 21px 19px !important;*/
        font-size: 0.7em;
    }
}

@media (max-width: 1070px) {
    .navbar-brand {
        margin-right: 35px;
    }
}

@media (max-width: 991px) {
    .navbar {
        --bs-navbar-brand-margin-end: 10px;
        padding-left: 0;
    }

    .navbar-toggler {
        margin-top: -30px;
        margin-right: 30px;
    }

    .navbar-toggler:focus {
        box-shadow: none;
    }

    .navbar-nav .down,
    .navbar-nav .up {
        flex-direction: column;
    }

    .navbar-nav .up {
        margin-bottom: 30px;
    }

    navbar-nav a {
        width: 100%;
    }

    #navbarNavAltMarkup {
        transform: none;
        border-top: 0;
    }

    .navbar-brand {
        padding-left: 30px;
    }

    .navbar-nav a.nav-link span {
        transform: none;
    }

    .navbar-nav a.nav-link {
        border: none;
        text-align: center;
        border-bottom: 1px solid #fff;
        background: none;
        font-size: 0.8em;
    }

    .navbar-nav .down a.nav-link:hover span {
        background: none;
    }

    .navbar-nav .down a.nav-link.next {
        background: none;
    }

    .navbar-nav .down a.nav-link:hover {
        background: none;
    }

    .navbar-nav .down a.nav-link span.last {
        display: none;
    }

    #navbarNavAltMarkup .navbar-nav {
        border: none;
    }

    a.nav-link.active,
    .navbar-nav a.nav-link:hover {
        background: none;
        color: #000;
    }

    .navbar-nav .up a.nav-link {
        padding: 21px 0 21px 0 !important;
        font-size: 0.9em;
        font-family: "Helvetica Neue LT Pro Blk";
        margin: 0;
        border-bottom: 1px solid #fff;
    }

    .navbar-nav .up a.nav-link.active, .navbar-nav .up a.nav-link:hover {
        border-bottom: 1px solid #fff;
    }


    .navbar-nav .up {
        position: relative;
        left: 0;
        top: 0;
        order: 2;
        transform: none;
    }

}

/* top */

section.top {
    font-size: 0.38em;
}

section.top h2 {
    color: var(--mlw-font-color, #FFF);
    text-align: center;
    leading-trim: both;
    text-edge: cap;
    font-family: "Helvetica Neue LT Pro Blk";
    font-size: 5em;
    font-style: normal;
    font-weight: 900;
    line-height: 0.6em; /* 100% */
    text-transform: uppercase;
    padding-top: 1%;
}

@media (max-width: 1500px) {
    section.top h2 {
        /*font-size: 4em;*/
    }
}

section.top h2 span {
    font-size: 0.48em;
    line-height: 1em;
}


@media (min-width: 576px) {
    section.top {
        font-size: 0.38em;
    }
}

@media (min-width: 768px) {
    section.top {
        font-size: 0.51em;
    }
}

@media (min-width: 992px) {
    section.top {
        font-size: 0.69em;
    }
}

@media (min-width: 1200px) {
    section.top {
        font-size: 0.82em;
    }
}

@media (min-width: 1400px) {
    section.top {
        /*font-size: 0.95em;*/
    }
}

@media (max-width: 1500px) {
    section.top {
        font-size: 0.7em;
    }
}

@media (max-width: 1399px) {
    section.top {
        font-size: 0.6em;
    }
}

@media (max-width: 1200px) {
    section.top {
        font-size: 0.5em;
    }
}

@media (max-width: 991px) {
    section.top h2 {
        line-height: 1em;
    }
}

@media (min-width: 1501px) {
    section.top .container {
        max-width: 1780px;
    }

    section.top {
        font-size: 0.7em;
    }
}

/* Awards */

section.awards {
    position: relative;
    margin-top: 52px;
    background: url('../img/garaz.png') 0 100% no-repeat;
    background-size: 100% auto;
    height: 850px;
    z-index: 1;
}

section.awards .top-background {
    background: url('../img/garaz2.png') 0 0 no-repeat;
    background-size: 100% auto;
    height: 200px;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
}

section.awards .container {
    z-index: 2;
    position: relative;
    display: flex;
    flex-wrap: wrap;
    max-width: 1800px;
}

/* old home */
section.awards .double {
    width: 629px;
    height: 305px;
    background: url('../img/banner_losy.png') no-repeat 0 0;
    top: -20px;
    left: 970px;
    position: absolute;
}

section.awards .double {
    width: 400px;
    height: 194px;
    background: url('../img/banner_losy.png') no-repeat 0 0;
    background-size: cover;
    top: -20px;
    left: 1220px;
    position: absolute;
}

section.awards .double span {
    display: none;
}

/* old home */
section.awards .ford {
    width: 965px;
    height: 648px;
    position: absolute;
    top: 300px;
    left: -10px;
}

section.awards .ford {
    width: 100%;
    text-align: center;
    height: 648px;
    position: absolute;
    top: -40px;
    left: 0px;
}

/* old home */
section.awards .ford img {
    width: 100%;
}

section.awards .ford img {
    width: 900px;

}

/* old home */
section.awards .awards-details {
    position: absolute;
    width: 650px;
    left: 990px;
    top: 660px;
}

section.awards .awards-details {
    position: absolute;
    width: 100%;
    left: 0px;
    top: 560px;
    text-align: center;
}

section.awards .awards-details .container {
    display: block;
}

section.awards .awards-details h3 {
    color: var(--White, #FFF);
    leading-trim: both;

    text-edge: cap;
    /* Drop Shadow/600 */
    font-family: "Helvetica Neue LT Pro Blk";
    font-size: 5.625em;
    font-style: normal;
    font-weight: 900;
    line-height: normal;
    text-transform: uppercase;
    line-height: 1em;
}

section.awards .awards-details .py-1 {
    padding-bottom: 0 !important;
}

section.awards .awards-details h4 {
    color: var(--White, #FFF);
    leading-trim: both;
    text-edge: cap;
    font-family: "Helvetica Neue LT Pro Blk";
    font-size: 2.5em;
    font-style: normal;
    font-weight: 900;
    text-transform: uppercase;
    line-height: 0.8em;
    letter-spacing: 0.1em;
}

/* old home*/
section.awards .awards-details .mainaward h4 {
    color: var(--Milwaukee-black, #111);
    leading-trim: both;
    text-edge: cap;
    font-family: "Helvetica Neue LT Pro BdEx";
    font-size: 2.25em;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    text-transform: uppercase;
    margin: 0;
}

section.awards .awards-details .mainaward h4 {
    text-shadow: 0px 4px 8px #D9D9D9;
    color: var(--Milwaukee-black, #111);
    leading-trim: both;
    text-edge: cap;
    font-family: "Helvetica Neue LT Pro Blk";
    font-size: 3em;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    text-transform: uppercase;
    margin: 0;
}

/*old home*/
section.awards .awards-details .mainaward h5 {
    color: var(--Milwaukee-red, #B71C1C);
    leading-trim: both;
    text-edge: cap;
    font-family: "Helvetica Neue LT Pro BdEx";
    font-size: 2.25em;
    font-style: normal;
    font-weight: 750;
    line-height: normal;
    text-transform: uppercase;
    margin: 0;
}

section.awards .awards-details .mainaward h5 {
    text-shadow: 0px 4px 8px #D9D9D9;
    color: var(--Milwaukee-red, #B71C1C);
    leading-trim: both;
    text-edge: cap;
    font-family: "Helvetica Neue LT Pro Blk";
    font-size: 3em;
    font-style: normal;
    font-weight: 750;
    line-height: normal;
    text-transform: uppercase;
    margin: 0;
}

section.awards .awards-details h5 {
    color: var(--White, #FFF);
    leading-trim: both;
    text-edge: cap;
    font-family: "Helvetica Neue LT Pro Blk";
    font-size: 1.25em;
    font-style: normal;
    font-weight: 900;
    text-transform: uppercase;
    line-height: 0.8em;
    letter-spacing: 0.1em;
}

section.awards .awards-details .button {
    display: flex;
    justify-content: center;
    padding-top: 20px;
}

section.awards .awards-details .button div {
    width: 414px;
    height: 110px;
    /*padding-top: 8px;*/
    padding-left: 24px;
    background: url('../img/button_background2.png') no-repeat 0 -8px;
}

section.awards .awards-details .button a {
    display: inline-block;
    color: var(--mlw-button-font-color, #FFF);
    text-align: center;
    leading-trim: both;
    text-edge: cap;
    font-family: 'Helvetica Neue LT Pro Blk';
    font-size: 1.25em;
    font-style: normal;
    font-weight: 900;
    line-height: normal;
    text-transform: uppercase;
    line-height: 70px;
    width: 390px;
    height: 70px;
    text-decoration: none;
}

section.awards .awards-details .button a:hover {
    color: #000;
    background: #fff;
}

section.awards .awards-main {
    width: 100%;
    position: absolute;
    top: 910px;
    left: 0;
    text-align: center;
}

section.awards .awards-main h4 {
    color: var(--White, #FFF);
    text-align: center;
    leading-trim: both;
    text-edge: cap;
    font-family: "Helvetica Neue LT Pro BdEx";
    font-size: 2.5em;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    text-transform: uppercase;
}

section.awards .awards-main h3 {
    color: var(--White, #FFF);
    text-align: center;
    leading-trim: both;
    text-edge: cap;
    font-family: "Helvetica Neue LT Pro Blk";
    font-size: 7.5em;
    font-style: normal;
    font-weight: 900;
    line-height: normal;
    text-transform: uppercase;
    line-height: 0.8em;
}

@media (max-width: 1650px) {
    section.awards .double {
        /*width: 500px;*/
        /*height: 242px;*/
        /*background-size: cover;*/
        right: 20px;
        left: auto;
    }

    section.awards .ford {
        /*width: 840px;*/
        /*left: 10px;*/
    }

    section.awards .awards-details {
        /*position: absolute;*/
        /*width: 650px;*/
        /*left: 860px;*/
        /*top: 610px;*/
    }
}

@media (max-width: 1500px) {

    section.awards .double {
        width: 350px;
        height: 170px;
        background-size: cover;
        /*left: 770px;*/
    }

    section.awards .ford {
        /*width: 660px;*/
        /*left: 10px;*/
        /*top: 220px;*/
    }

    section.awards .awards-details {
        /*position: absolute;*/
        /*width: 650px;*/
        /*left: 760px;*/
        /*top: 390px;*/
    }
}

@media (max-width: 1400px) {

    section.awards {
        height: 800px;
    }

    section.awards .break {
        display: block;
    }

    section.awards .awards-details {
        /*top: 260px;*/
    }
}

@media (max-width: 1300px) {

    section.awards {
        height: 750px;
    }
}

@media (max-width: 1200px) {

    section.awards {
        margin-top: 10px;
    }

    section.awards .awards-details {
        position: relative;
        top: 0;
        left: 0;
        width: 100%;
        text-align: center;
    }

    section.awards {
        height: 1174px;
    }

    section.awards .double {
        background-size: contain;
        background-position: 100% 0;
        max-width: 60%;
        top:0;
        margin: 0 auto;
        position: absolute;
        left: auto;
        right: 5px;
        width: 300px;
    }

    section.awards .ford {
        position: relative;
        width: 90%;
        height: auto;
        margin: 0 auto;
        top: 0;
        left: 0;
        max-width: 800px;
    }

    section.awards .break {
        display: block;
    }
}

@media (min-width: 0px) {

    section.awards {
        overflow: hidden;
        height: 800px;
        background-position: 50% 50%;
        background-size: cover;
    }

    section.awards .ford img {
        width: 100%;
    }

    section.awards .container {
        font-size: 0.8em;
    }
}

@media (min-width: 1200px) {

    section.awards .ford img {
        width: 900px;
    }


    section.awards {
        overflow: visible;
        background-size: 100% auto;
        background-position: 0 100%;
    }

    section.awards .container {
        font-size: 0.9em;
    }
}

@media (min-width: 1400px) {
    section.awards .container {
        font-size: 1em;
    }
}

@media (min-width: 1501px) {
    section.awards .container {
        font-size: 1em;
    }

}

/* Rules */

section.rules {
    padding-top: 65px;
    background: url('../img/background_rules.png') repeat-x 50% 0;
    position: relative;
    top: -120px;
    padding-top: 200px;
    z-index: 0;
}

section.rules .background {
    width: 290px;
    height: 329px;
    margin: 0 auto;
    background: url('../img/rules_background.png') no-repeat 0 0;
    position: relative;
}

section.rules h4 {
    color: var(--mlw-font-color, #FFF);
    text-align: center;
    leading-trim: both;
    text-edge: cap;
    font-family: "Helvetica Neue LT Pro Blk";
    font-size: 3em;
    font-style: normal;
    font-weight: 900;
    line-height: normal;
    text-transform: uppercase;
    padding-bottom: 59px;
}

section.rules .background h5 {
    color: var(--White, #FFF);
    text-align: center;
    leading-trim: both;
    text-edge: cap;
    font-family: "Helvetica Neue LT Pro Blk";
    font-size: 1.25em;
    font-style: normal;
    font-weight: 900;
    line-height: normal;
    text-transform: uppercase;
    padding-top: 158px;
}

section.rules .background .icon {
    position: absolute;
    top: 29px;
    left: 121px;
    width: 48px;
    height: 48px;
}

section.rules .background .icon1 {
    background: url('../img/rules_icon1.png') no-repeat 0 0;
}

section.rules .background .icon2 {
    background: url('../img/rules_icon2.png') no-repeat 0 0;
}

section.rules .background .icon3 {
    background: url('../img/rules_icon3.png') no-repeat 0 0;
}

section.rules .background .icon4 {
    background: url('../img/rules_icon4.svg') no-repeat 0 0;
}

section.rules .text {
    color: var(--White, #FFF);
    text-align: center;
    font-family: "Helvetica Neue LT Pro Ext";
    font-size: 1.375em;
    font-style: normal;
    font-weight: 400;
    line-height: 1.27em;
}

section.rules .text a {
    text-decoration: none;
    color: #fff;
}

section.rules .text a:hover {
    text-decoration: none;
    color: #000;
}


section.rules .banner {
    padding-top: 100px;
    text-align: center;
}

section.rules .banner img {
    margin: 0 5px 0 5px;
}

@media (min-width: 2200px) {
    section.rules {
        top: -320px;
        padding-top: 400px;
    }
}

@media (min-width: 1500px) {
    section.rules .container {
        max-width: 1450px;
    }
}

@media (max-width: 1399px) {
    section.rules {
        font-size: 0.9em;
    }
}

@media (max-width: 1499px) {
    section.rules .banner img {
        padding: 5px 0;
    }
}

@media (max-width: 1200px) {
    section.rules .banner img.banner-2 {
        width: 100%;
    }
}



section.awards-bottom {
}

section.awards-bottom .container .week .box {
    margin: 0 auto;
    text-align: left;
    margin-left: 28%;
}

section.awards-bottom .container .month .box {
    text-align: left;
    margin-left: 0;
    left: -53px;
    position: relative;
}

section.awards-bottom .container .week .box {
    width: 270px;
}

section.awards-bottom h3 {
    color: var(--mlw-font-color, #FFF);
    text-align: center;
    leading-trim: both;
    text-edge: cap;
    font-family: 'Helvetica Neue LT Pro Blk';
    font-size: 3em;
    font-style: normal;
    font-weight: 900;
    line-height: normal;
    text-transform: uppercase;
    padding-bottom: 1.25em;
}

section.awards-bottom h4 {
    color: var(--mlw-font-color, #FFF);
    leading-trim: both;
    text-edge: cap;
    font-family: "Helvetica Neue LT Pro BlkCnO";
    font-size: 8.75em;
    font-style: normal;
    font-weight: 900;
    line-height: 1em;
}

section.awards-bottom span {
    display: none;
}

section.awards-bottom img {
    width: 100%;
}

section.awards-bottom .week {
    width: 30%;
}

section.awards-bottom .week img {
    padding-top: 2.25em;
}

section.awards-bottom .main {
    width: 40%;
}

section.awards-bottom .month {
    width: 30%;
}

section.awards-bottom .month img {
    padding-top: 2.25em;
}

@media (min-width: 1700px) {
    section.awards-bottom .container {
        max-width: 1650px;
    }
}

/* Time */

section.time {
    position: relative;
    padding-top: 60px;
    background: url('../img/background_list.png') repeat-x 50% 100%;
}

section.time h4 {
    color: var(--White, #FFF);
    text-align: center;
    leading-trim: both;

    text-edge: cap;
    font-family: 'Helvetica Neue LT Pro Blk';
    font-size: 1.5em;
    font-style: normal;
    font-weight: 900;
    line-height: normal;
    text-transform: uppercase;
}


section.time h6 {
    color: var(--mlw-font-color, #FFF);
    text-align: center;
    font-family: 'Helvetica Neue LT Pro Blk';
    font-size: 1.5em;
    font-style: normal;
    font-weight: 900;
    line-height: normal;
    text-transform: uppercase;
    padding-top: 28px;
}

section.time .button {
    display: flex;
    justify-content: center;
    padding-top: 54px;
}

section.time .button div {
    width: 414px;
    height: 110px;
    padding-top: 8px;
    padding-left: 24px;
    background: url('../img/button_background2.png') no-repeat 0 0;
}

section.time .button a {
    display: inline-block;
    color: var(--mlw-button-font-color, #FFF);
    text-align: center;
    leading-trim: both;
    text-edge: cap;
    font-family: 'Helvetica Neue LT Pro Blk';
    font-size: 1.25em;
    font-style: normal;
    font-weight: 900;
    line-height: normal;
    text-transform: uppercase;
    line-height: 70px;
    width: 390px;
    height: 70px;
    text-decoration: none;
}

section.time .button a:hover {
    color: #000;
    background: #fff;
}

@media (max-width: 1399px) {
    section.time {
        font-size: 0.9em;
        top: 0;
    }

    section.time .button a {
        /*padding: 24px 35px;*/
    }

    section.time .button {
        padding-top: 40px;
    }
}

@media (max-width: 1199px) {
    section.time {
        font-size: 0.8em;
        top: 0;
        padding-top: 70px;
    }

    section.time .button a {
        /*padding: 20px 30px;*/
    }

    section.time .button {
        padding-top: 30px;
    }

    section.time h5 {
        font-size: 3.7em;
    }
}

/* Distributors */

section.distributors {
    padding-top: 81px;
    padding-bottom: 100px;
}

.faq section.distributors {
    padding-top: 0;
    padding-bottom: 0;
}

section.faq .container-distributors .col{
    padding-left: 0;
    padding-right: 0;
}

.faq section.distributors .container {
    background: var(--mlw-red);
    padding: 50px 0 50px;
}

section.distributors h5 {
    color: var(--mlw-font-color, #FFF);
    text-align: center;
    leading-trim: both;
    text-edge: cap;
    font-family: 'Helvetica Neue LT Pro Blk';
    font-size: 1.75em;
    font-style: normal;
    font-weight: 900;
    line-height: 56px; /* 200% */
    text-transform: uppercase;
    padding-bottom: 15px;
}

section.distributors .selectize-control {
    text-align: center;
}

section.distributors .selectize-control.single .selectize-input {
    /*background: var(--mlw-red, #B71C1CFF);*/
    background: rgba(255, 255, 255, 0.10);
    backdrop-filter: blur(2px);
    border: 1px solid #fff;
    max-width: 930px;
    color: #FFF;
    leading-trim: both;
    text-edge: cap;
    font-family: 'Helvetica Neue LT Pro Ext';
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 43px; /* 155.556% */
    padding-left: 36px;
    padding-right: 36px;
    margin: 0 auto;
    text-align: left;
}

section.distributors .selectize-control.single .selectize-input .address {
    font-size: 0.9em;
    font-family: 'Helvetica Neue LT Pro Lt';
    font-width: normal;
}

section.distributors .selectize-control.single .selectize-input > input {
    color: var(--mlw-font-color, #FFF);
    font-family: 'Helvetica Neue LT Pro Lt';
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    min-width: 650px;
    line-height: 28px; /* 155.556% */
}

section.distributors .selectize-control.single .selectize-input > input::placeholder {
    font-family: 'Helvetica Neue LT Pro Lt';
    color: var(--mlw-font-color, #FFF);
}

section.distributors .selectize-control.single .selectize-input > input:-ms-input-placeholder {
    font-family: 'Helvetica Neue LT Pro Lt';
    color: var(--mlw-font-color, #FFF);

}

section.distributors .selectize-control.single .selectize-input > input::-ms-input-placeholder {
    font-family: 'Helvetica Neue LT Pro Lt';
    color: var(--mlw-font-color, #FFF);
}

section.distributors .selectize-dropdown {
    text-align: left;
}

section.distributors .selectize-dropdown .name {
    display: block;
    font-weight: bold;
}

section.distributors .selectize-dropdown .address {
    display: block;
    font-size: 0.9em;
}

section.distributors .selectize-control.single .selectize-input:after {
    background: url(../img/arrow_down2.png) no-repeat 0 0;
    width: 14px;
    height: 9px;
    content: "";
    border: none;
}

section.distributors .selectize-input.dropdown-active:after {
    transform: rotate(180deg);
}

@media (max-width: 1399px) {
    section.distributors {
        font-size: 0.9em;
    }
}

@media (max-width: 991px) {
    section.distributors {
        font-size: 0.7em;
    }

    section.distributors .selectize-input > input {
        font-size: 16px;
        line-height: 24px;
    }
}

@media (max-width: 767px) {
    section.distributors {
        font-size: 0.6em;
    }

    section.distributors .selectize-input > input {
        font-size: 14px;
        line-height: 20px;
    }
}

/* Kalendarz */
section.calendar {
    width: 100%;
    background: #fff;
    padding-top: 86px;
    padding-bottom: 100px;
}

section.calendar h3 {
    color: #000;
    text-align: center;
    leading-trim: both;
    text-edge: cap;
    font-family: 'Helvetica Neue LT Pro Blk';
    font-size: 2.5em;
    font-style: normal;
    font-weight: 900;
    line-height: 1.4em; /* 140% */
    text-transform: uppercase;
    padding-bottom: 15px;
}

section.calendar h4 {
    leading-trim: both;
    text-edge: cap;
    font-family: 'Helvetica Neue LT Pro BdEx';
    color: var(--mlw-font-red, #B71C1C);
    font-size: 3.75em;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    text-transform: uppercase;
    margin-bottom: 4px;
}

section.calendar h4 span {
    color: var(--mlw-font-gray, #9E9E9E);
    leading-trim: both;
    text-edge: cap;
    font-family: 'Helvetica Neue LT Pro Ext';
    font-size: 0.26em;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    text-transform: none;
    margin-left: 14px;
}

section.calendar h5 {
    color: #000;
    leading-trim: both;
    text-edge: cap;
    font-family: 'Helvetica Neue LT Pro Ext';
    font-size: 1.25em;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

section.calendar h6 {
    color: var(--mlw-font-red, #B71C1C);
    leading-trim: both;
    text-edge: cap;
    font-family: 'Helvetica Neue LT Pro Ext';
    font-size: 1.5em;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

section.calendar .link {
    padding-top: 14px;
}

section.calendar .link a {
    color: var(--mlw-font-red, #B71C1C);
    leading-trim: both;
    text-edge: cap;
    font-family: 'Helvetica Neue LT Pro Ext';
    font-size: 1.25em;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    text-decoration: none;
    display: block;
    width: 100%;
    border-top: 1px solid #BDBDBD;
    border-bottom: 1px solid #BDBDBD;
    background: url(../img/arrow_red.png) no-repeat 100% 50%;
    fill: var(--mlw-font-red, #B71C1C);
    padding: 14px 0;
}

section.calendar .box.final .link a:hover,
section.calendar .link a:hover {
    color: #000;
    background-image: url(../img/arrow_black.png);
}

section.calendar .box {
    max-width: 416px;
    padding: 28px;
    margin: 0 auto;
}

section.calendar .box.final {
    background: var(--mlw-font-red, #B71C1C);
}

section.calendar .box.final h4,
section.calendar .box.final h4 span,
section.calendar .box.final h5,
section.calendar .box.final h6,
section.calendar .box.final .link a {
    color: var(--mlw-font-color, #fff);
}

section.calendar .box.final .link a {
    background-image: url(../img/arrow_white.png);
}

section.calendar .box.double {
    background: url(../img/tickets_x2.png) no-repeat 28px 132px;
}

section.calendar .box.double.old {
    background: url(../img/tickets_x2_gray.png) no-repeat 28px 132px;
}

section.calendar .box.old .link a {
    background-image: url(../img/arrow_gray.png);
}

section.calendar .box.old h4,
section.calendar .box.old h4 span,
section.calendar .box.old h5,
section.calendar .box.old h6,
section.calendar .box.old a {
    color: var(--mlw-font-disabled, #BDBDBD)
}

section.calendar .main {
    color: var(--mlw-font-color, #FFF);
    leading-trim: both;
    text-edge: cap;
    font-family: 'Helvetica Neue LT Pro Ext';
    font-size: 1.75em;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    text-transform: uppercase;
}


@media (min-width: 1450px) {
    section.calendar .container {
        max-width: 1380px;
    }
}

@media (max-width: 1399px) {
    section.calendar .main {
        font-size: 1.55em;
    }
}

@media (max-width: 991px) {
    section.calendar .main {
        font-size: 1.45em;
    }
}

/* Participation */

section.participation {
    padding-top: 100px;
    background: url('../img/background_footer.png') no-repeat 50% 0 #111111;
    padding-bottom: 68px;
}

section.participation h4 {
    color: var(--mlw-font-color, #FFF);
    text-align: center;
    font-family: 'Helvetica Neue LT Pro Blk';
    font-size: 2.375em;
    font-style: normal;
    font-weight: 900;
    line-height: normal;
    padding-top: 2px;
    text-transform: uppercase;
}

section.participation h5 {
    color: var(--mlw-font-color, #FFF);
    text-align: center;
    font-family: 'Helvetica Neue LT Pro Blk';
    font-size: 3.75em;
    font-style: normal;
    font-weight: 900;
    line-height: normal;
    text-transform: uppercase;
}

section.participation .button {
    display: flex;
    justify-content: center;
    padding-top: 54px;
}

section.participation .button a:hover {
    color: var(--mlw-font-red, #B71C1CFF);
    background: #fff;
}

section.participation .button div {
    width: 414px;
    height: 110px;
    padding-top: 8px;
    padding-left: 24px;
    background: url('../img/button_background2.png') no-repeat 0 0;
}

section.participation .button a {
    display: inline-block;
    color: var(--mlw-button-red-font-color, #FFF);
    text-align: center;
    leading-trim: both;
    text-edge: cap;
    font-family: 'Helvetica Neue LT Pro Blk';
    font-size: 1.25em;
    font-style: normal;
    font-weight: 900;
    line-height: normal;
    text-transform: uppercase;
    line-height: 70px;
    width: 390px;
    height: 70px;
    text-decoration: none;
}

@media (max-width: 1399px) {
    section.participation {
        font-size: 0.9em;
    }
}

@media (max-width: 1199px) {
    section.participation {
        font-size: 0.76em;
    }

    section.participation .button a {
        /*padding: 20px 35px;*/
    }
}

@media (max-width: 991px) {
    section.participation {
        font-size: 0.57em;
    }

    section.participation .button a {
        padding: 16px 30px;
    }

    section.participation .button {
        padding-top: 40px;
    }
}

@media (max-width: 767px) {
    section.participation {
        font-size: 0.42em;
    }

    section.participation .button {
        padding-top: 30px;
    }
}

footer {
    padding-top: 93px;
    padding-bottom: 45px;
}

footer p.big {
    color: var(--mlw-font-color, #FFF);
    text-align: center;
    font-family: 'Helvetica Neue LT Pro Blk';
    font-size: 1.875em;
    font-style: normal;
    font-weight: 900;
    line-height: normal;
    text-transform: uppercase;
    padding-bottom: 22px;
}

footer a {
    color: #fff;
    text-decoration: none;
}

footer a:hover {
    color: #000;
    text-decoration: none;
}

footer p.big b {
    font-size: 1.33em;
    line-height: 1.85em;
}

footer p.big span {
    font-family: 'Helvetica Neue LT Pro Ext';
    font-size: 0.77em;
    font-weight: 400;
    line-height: 1.21em; /* 121.739% */
    text-transform: none;
    display: block;
}

footer p {
    color: var(--mlw-font-color, #FFF);
    text-align: center;
    font-family: 'Helvetica Neue LT Pro Ext';
    font-size: 1em;
    font-style: normal;
    font-weight: 400;
    line-height: 1.75em; /* 175% */
    padding-bottom: 24px;
}

@media (min-width: 1450px) {
    footer .container {
        max-width: 1410px;
    }
}

@media (max-width: 991px) {
    footer {
        font-size: 0.8em;
    }
}

@media (max-width: 767px) {
    footer {
        font-size: 0.7em;
    }
}


/* wez udzial */

section.wez-udzial {
    padding-top: 212px;
    padding-bottom: 220px;
}

section.wez-udzial  h4 {
    color: var(--mlw-font-color, #FFF);
    text-align: center;
    font-family: 'Helvetica Neue LT Pro Blk';
    font-size: 1.875em;
    font-style: normal;
    font-weight: 900;
    line-height: normal;
    text-transform: uppercase;
}

section.wez-udzial h5 {
    color: var(--mlw-font-color, #FFF);
    text-align: center;
    font-family: 'Helvetica Neue LT Pro Blk';
    font-size: 3.75em;
    font-style: normal;
    font-weight: 900;
    line-height: normal;
    text-transform: uppercase;
}

section.wez-udzial .button {
    display: flex;
    justify-content: center;
    padding-top: 61px;
}

section.wez-udzial .button.second {
    padding-top: 28px;
}

section.wez-udzial .button a:hover {
    color: var(--mlw-button-white-font-color-hover, #fff);
    background: var(--mlw-button-white-background-hover, #000);
}

section.wez-udzial .button a {
    display: inline-block;
    color: var(--mlw-button-white-font-color, #000);
    text-align: center;
    leading-trim: both;
    text-edge: cap;
    font-family: 'Helvetica Neue LT Pro Blk';
    font-size: 1.25em;
    font-style: normal;
    font-weight: 900;
    line-height: normal;
    text-transform: uppercase;
    padding: 23px 41px;
    background: var(--mlw-button-white-background, #fff);
    text-decoration: none;
    max-width: 930px;
    width: 100%;
}

@media (max-width: 1199px) {
    section.wez-udzial {
        font-size: 0.98em;
    }
}

@media (max-width: 991px) {
    section.wez-udzial {
        font-size: 0.73em;
    }

    section.wez-udzial {
        padding-top: 150px;
        padding-bottom: 150px;
    }
}

@media (max-width: 767px) {
    section.wez-udzial {
        font-size: 0.54em;
    }
}

section.wez-udzial-no-padding {
    padding-top: 115px;
    padding-bottom: 62px;
}

section.wez-udzial-form {
    width: 100%;
    color: #fff;
    margin: 0 auto;
    padding: 75px 0 0 0;
    background: url('../img/zgloszenie_tlo2.png') no-repeat 50% 100%;
}

section.wez-udzial-form.no-background {
    background: none;
}

section.wez-udzial-form .mlwrecaptcha {
    margin: 0 auto;
    padding-bottom: 10px;
}

section.wez-udzial-form .mlwrecaptcha .g-recaptcha > div {
    margin: 0 auto;
}

section.wez-udzial-form .top-header h4 {
    color: var(--mlw-font-color, #FFF);
    text-align: center;
    font-family: 'Helvetica Neue LT Pro Blk';
    font-size: 3.9em;
    font-style: normal;
    font-weight: 900;
    line-height: normal;
    text-transform: uppercase;
}

section.wez-udzial-form .top-header h5 {
    color: var(--mlw-font-color, #FFF);
    text-align: center;
    font-family: 'Helvetica Neue LT Pro Blk';
    font-size: 3.6em;
    font-style: normal;
    font-weight: 900;
    line-height: normal;
    text-transform: uppercase;
}

section.wez-udzial-form h5 {
    color: #fff;
    leading-trim: both;
    text-edge: cap;
    font-family: 'Helvetica Neue LT Pro Blk';
    font-size: 1.5em;
    font-style: normal;
    font-weight: 900;
    line-height: normal;
    text-transform: uppercase;
    text-align: center;
    padding-bottom: 90px;
}

section.wez-udzial-form form h5 {
    text-shadow: 0px 4px 8px #111111;
    padding-bottom: 10px;
}

section.wez-udzial-form h5.second {
    padding-top: 46px;
}

section.wez-udzial-form .info {
    font-family: 'Helvetica Neue LT Pro Lt';
    font-size: 1em;
}

section.wez-udzial-form .info a {
    text-decoration: none;
    color: #000;
}

section.wez-udzial-form .info a:hover {
    text-decoration: none;
    color: var(--mlw-font-red, #B71C1CFF);
}

section.wez-udzial-form input {
    color: #000;
    leading-trim: both;
    text-edge: cap;
    font-family: 'Helvetica Neue LT Pro Lt';
    font-size: 1.125em;
    font-style: normal;
    font-weight: 400;
    line-height: 1.55em; /* 155.556% */
    margin-bottom: 28px;
    border: 1px solid #BDBDBD;
    height: 61px;
    padding-left: 36px;
    padding-right: 36px;
    outline: none;
}

section.wez-udzial-form input[type=text],
section.wez-udzial-form input[type=number],
section.wez-udzial-form input[type=email],
section.wez-udzial-form input[type=password] {
    width: 100%;
}

section.wez-udzial-form .col-phone {
    position: relative;
}

section.wez-udzial-form .col-phone input {
    padding-left: 75px;
}

section.wez-udzial-form .prefix {
    font-family: 'Helvetica Neue LT Pro Lt';
    font-size: 1.125em;
    font-style: normal;
    font-weight: 400;
    position: absolute;
    left: 48px;
    top: 56px;
    color: #000;
}

section.wez-udzial-form input.error {
    border: 1px solid var(--mlw-red, #B71C1CFF);
    margin-bottom: 14px;
}

section.wez-udzial-form label.error {
    color: var(--mlw-font-red, #B71C1CFF);
    text-align: center;
    margin-bottom: 14px;
    width: 100%;
    text-transform: none;
    font-size: 1em;
    color: #fff;
}

section.wez-udzial-form label.ok {
    color: #3cab3b;
    text-align: center;
    margin-bottom: 14px;
    width: 100%;
}


section.wez-udzial-form #registerFile {
    display: none;
}

section.wez-udzial-form .fileupload2,
section.wez-udzial-form .fileupload {
    border: 1px dashed #ffffff;
    height: 135px;
    width: 100%;
    margin-bottom: 28px;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    leading-trim: both;
    text-edge: cap;
    font-family: 'Helvetica Neue LT Pro Lt';
    font-size: 1.125em;
    font-style: normal;
    font-weight: 400;
    line-height: 1.55em; /* 155.556% */
    cursor: pointer;
}


section.wez-udzial-form .selectize-control {
    margin-bottom: 10px;
}

section.wez-udzial-form .selectize-control.single .selectize-input {
    border: 1px solid #BDBDBD;
    color: #000;
    leading-trim: both;
    text-edge: cap;
    font-family: 'Helvetica Neue LT Pro Lt';
    font-style: normal;
    font-weight: 400;
    line-height: 1.55em; /* 155.556% */
    padding-left: 36px;
    padding-right: 36px;
    padding-top: 0;
    padding-bottom: 0;
    margin: 0 auto;
    text-align: left;
    box-shadow: none;
    height: 61px;
    background: #fff;
    overflow: hidden;
}

section.wez-udzial-form .selectize-control.single .selectize-input .address {
    font-size: 0.9em;
    font-family: 'Helvetica Neue LT Pro Lt';
}

section.wez-udzial-form .selectize-control.single .selectize-input .item {
    height: 61px;
    line-height: 61px;
    font-size: 1.125em;
}

section.wez-udzial-form .selectize-control.single .selectize-input:after {
    background: url(../img/arrow_down.png) no-repeat 0 0;
    width: 14px;
    height: 9px;
    content: "";
    border: none;
}

.selectize-control.single .selectize-input.dropdown-active:after {
    transform: rotate(180deg);
}

section.wez-udzial-form .selectize-input > input {
    color: #000;
    font-family: 'Helvetica Neue LT Pro Lt';
    font-size: 1.125em;
    font-style: normal;
    font-weight: 400;
    line-height: 1.55em; /* 155.556% */
}

section.wez-udzial-form .selectize-input > input::placeholder {
    font-family: 'Helvetica Neue LT Pro Lt';
    color: #9E9E9E;
}

section.wez-udzial-form .selectize-input > input:-ms-input-placeholder {
    font-family: 'Helvetica Neue LT Pro Lt';
    color: #9E9E9E;

}

section.wez-udzial-form .selectize-input > input::-ms-input-placeholder {
    font-family: 'Helvetica Neue LT Pro Lt';
    color: #9E9E9E;
}

.selectize-dropdown-content div {
    margin: 5px 0 5px 10px;
}

section.wez-udzial-form .form-check {
    margin-bottom: 28px;
}

section.wez-udzial-form .form-check .form-check-input {
    padding: 0;
    width: 21px;
    height: 16px;
    border: 0;
    border-radius: 0;
    background: url(../img/checkbox_unchecked.png?b) no-repeat 0 0;
}

section.wez-udzial-form .form-check .form-check-input:checked[type=checkbox] {
    background: url(../img/checkbox_chekced.png?b) no-repeat 0 0;
}

.form-check-input:focus {
    box-shadow: none;
}

section.wez-udzial-form .form-check-label {
    color: #fff;
    leading-trim: both;
    text-edge: cap;
    font-family: 'Helvetica Neue LT Pro Ext';
    font-size: 1em;
    font-style: normal;
    font-weight: 400;
    line-height: 1.375em; /* 137.5% */
    text-transform: none;
}

section.wez-udzial-form .form-check-label a {
    color: #fff;
    text-decoration: underline;
}

section.wez-udzial-form .form-check-label a:hover {
    /*color: var(--mlw-font-red, #B71C1CFF);*/
    text-decoration: none;
}

section.wez-udzial-form .form-check-label span {
    color: #9E9E9E;
}


section.wez-udzial-form .button {
    display: flex;
    justify-content: center;
    padding-top: 54px;
}

section.wez-udzial-form .button div {
    width: 414px;
    height: 110px;
    padding-top: 8px;
    padding-left: 24px;
    background: url('../img/button_background2.png') no-repeat 0 0;
}

section.wez-udzial-form .button a {
    display: inline-block;
    color: var(--mlw-button-font-color, #FFF);
    text-align: center;
    leading-trim: both;
    text-edge: cap;
    font-family: 'Helvetica Neue LT Pro Blk';
    font-size: 1.25em;
    font-style: normal;
    font-weight: 900;
    line-height: normal;
    text-transform: uppercase;
    line-height: 70px;
    width: 390px;
    height: 70px;
    text-decoration: none;
}

section.wez-udzial-form .button a:hover{
    color: #000;
    background: #fff;
}

section.wez-udzial-form .remember {
    color: #000;
    text-align: right;
    leading-trim: both;
    text-edge: cap;
    font-family: 'Helvetica Neue LT Pro Ext';
    font-size: 1em;
    font-style: normal;
    font-weight: 400;
    line-height: 1.375; /* 137.5% */
}

section.wez-udzial-form .remember a {
    color: #000;
    text-decoration: none;
}

section.wez-udzial-form label {
    color: var(--White, #FFF);
    leading-trim: both;
    text-edge: cap;
    font-family: "Helvetica Neue LT Pro BdEx";
    font-size: 1.25em;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    text-transform: uppercase;
    padding-bottom: 15px;
}

section.wez-udzial-form label a.name-info {
    display: none;
}

section.wez-udzial-form label a.name-info {
    color: var(--White);
    width: 1em;
    height: 1em;
    color: #ffffff;
    display: none;
}

section.wez-udzial-form label a.name-info img {
    position: relative;
    top: -2px;
    width: 1em;
    height: 1em;
}

section.wez-udzial-form label a .ionicon {
    stroke: #ffffff;
}

section.wez-udzial-form .selectize-input {
    padding: 1px 36px !important;
    color: #000;
    leading-trim: both;
    text-edge: cap;
    font-family: 'Helvetica Neue LT Pro Lt';
    font-size: 1em;
    font-style: normal;
    font-weight: 400;
    line-height: 1.55em;
/ / margin-bottom: 28 px;
    border: 1px solid #BDBDBD;
    min-height: 61px;
}

section.wez-udzial-form .selectize-control.multi .selectize-input [data-value] {
    display: none;
}

section.wez-udzial-form #companyRow {
    display: none;
}

.selectize-dropdown .selected,
.selectize-dropdown .active {
    background-color: var(--mlw-font-red, #B71C1CFF);
    color: #fff;
}

section.wez-udzial-form #productsSelected {
    color: #000;
    leading-trim: both;
    text-edge: cap;
    font-family: 'Helvetica Neue LT Pro Lt';
    font-size: 1.25em;
    font-style: normal;
    font-weight: 400;
    line-height: 1.75em; /* 140% */
    list-style: none;
    padding-left: 0;
}

section.wez-udzial-form #productsSelected li:first-of-type {
    margin-top: 14px;
}

section.wez-udzial-form #productsSelected li {
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid #9E9E9E;
    padding-left: 5px;
    position: relative;
    word-wrap: break-word;
}

section.wez-udzial-form #productsSelected li a {
    position: absolute;
    right: 10px;
    top: 10px;
    width: 18px;
    height: 18px;
    background: url("../img/delete.svg") no-repeat 0 0;
}


section.wez-udzial-form #productsSelected li:last-of-type {
    border-bottom: 0;
    margin-bottom: 0;
}

section.wez-udzial-form .selectCol {
    display: flex;
    flex-direction: column;
}

section.wez-udzial-form .selectCol > label {
    order: 1;
}

section.wez-udzial-form .selectCol > label#industry-error {
    order: 3;
}

section.wez-udzial-form .selectCol > div {
    order: 2;
}

section.logowanie .button {
    padding-top: 0;
}

section.logowanie .button.second {
    padding-top: 28px;
}

section.logowanie .button.second a {
    color: #000;
    background: #fff;
    border: 2px solid #000;
}

section.logowanie .button.second a:hover {
    background: #000;
    color: #fff;
}

section.wez-udzial-form .remember a:hover {
    color: var(--mlw-font-red, #B71C1CFF);
}

section.wez-udzial-form .selectize-dropdown .name {
    display: block;
    font-weight: bold;
}

section.wez-udzial-form .selectize-dropdown .address {
    display: block;
    font-size: 0.9em;
}


.popupbox {
    z-index: 2000;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    display: block;
    background: rgba(0, 0, 0, 0.7);
    display: none;
}

section.wez-udzial-thankyou {
    padding: 150px 0 100px 0;
}

.popupregister {
    max-width: 1410px;
    width: 100%;
    background: #fff;
    margin: 0 auto;
    position: relative;
    box-shadow: 0px 30px 60px 0px rgba(0, 0, 0, 0.15);
    padding: 93px 80px;
}

.popupregister .container {
    max-width: 990px;
}

.popupregister h3 {
    color: #B71C1C;
    text-align: center;
    font-family: 'Helvetica Neue LT Pro Blk';
    font-size: 2em;
    font-style: normal;
    font-weight: 900;
    line-height: 1.25em; /* 125% */
    text-transform: uppercase;
    padding-bottom: 35px;
}

.popupregister p {
    color: #000;
    text-align: center;
    font-family: 'Helvetica Neue LT Pro Ext';
    font-size: 1.5em;
    font-style: normal;
    font-weight: 400;
    line-height: 1.77em; /* 177.778% */
    margin-bottom: 2rem;
}

.popupregister p.red {
    color: #B71C1C;
}

.popupregister p.red b {
    font-family: 'Helvetica Neue LT Pro BdEx';
}

.popupregister .image2,
.popupregister .image1 {
    position: absolute;
    border: 2px solid #FFF;
    box-shadow: 0px 30px 60px 0px rgba(0, 0, 0, 0.15);
}

.popupregister .image1 {
    top: -60px;
    left: -155px;
}

.popupregister .image2 {
    bottom: -60px;
    right: -155px;
}

@media (max-width: 1649px) {
    .popupregister {
        max-width: 1050px;
        font-size: 0.9em;
    }
}

@media (max-width: 1399px) {
    .popupregister {
        max-width: 900px;
        font-size: 0.77em;
    }

    .popupregister .image1,
    .popupregister .image2 {
        width: 200px;
    }

    .popupregister .image1 {
        left: -120px
    }

    .popupregister .image2 {
        right: -120px;
    }
}

@media (max-width: 1199px) {
    .popupregister .image1,
    .popupregister .image2 {
        display: none;
    }
}

@media (max-width: 991px) {
    .popupregister {
        max-width: 900px;
        font-size: 0.66em;
        padding: 30px;
    }
}


section.account-header {
    padding: 100px 0;
}

section.account-header h3 {
    color: var(--mlw-font-color, #FFF);
    text-align: center;
    leading-trim: both;
    text-edge: cap;
    font-family: 'Helvetica Neue LT Pro Blk';
    font-size: 2.5em;
    font-style: normal;
    font-weight: 900;
    line-height: 1.4em; /* 140% */
    text-transform: uppercase;
}

section.account-calendar .box {
    max-width: 600px;
}

section.account-data {
    background: #F5F5F5;
    padding-bottom: 90px;
}

section.account-data h4 {
    color: #000000;
    text-align: center;
    leading-trim: both;
    text-edge: cap;
    font-family: 'Helvetica Neue LT Pro Blk';
    font-size: 2.5em;
    font-style: normal;
    font-weight: 900;
    line-height: 1.4em; /* 140% */
    text-transform: uppercase;
    padding: 120px 0 60px 0;
}

section.account-data .container-white {
    background: #fff;
    box-shadow: 0px 30px 60px 0px rgba(0, 0, 0, 0.15);
    padding: 80px 75px 52px 75px;
}

section.account-data h5 {
    color: #9E9E9E;
    leading-trim: both;
    text-edge: cap;
    font-family: 'Helvetica Neue LT Pro Ext';
    font-size: 1em;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

section.account-data h6 {
    color: #000;
    leading-trim: both;
    text-edge: cap;
    font-family: 'Helvetica Neue LT Pro Ext';
    font-size: 1.25em;
    font-style: normal;
    font-weight: 400;
    line-height: 1.4em; /* 140% */
}

section.account-data .box {
    margin: 0 15px 0 15px;
    border-bottom: 1px solid #BDBDBD;
    margin-bottom: 28px;
}

@media (min-width: 1450px) {
    section.account-data .container {
        max-width: 1410px;
    }
}

@media (max-width: 1399px) {
    section.account-data {
        font-size: 0.9em;
    }
}

@media (max-width: 575px) {
    section.account-data {
        font-size: 0.7em;
    }
}

section.account-application {
    background: #F5F5F5;
    padding-bottom: 90px;
}

section.account-application h4 {
    color: #000000;
    text-align: center;
    leading-trim: both;
    text-edge: cap;
    font-family: 'Helvetica Neue LT Pro Blk';
    font-size: 2.5em;
    font-style: normal;
    font-weight: 900;
    line-height: 1.4em; /* 140% */
    text-transform: uppercase;
    padding: 10px 0 60px 0;
}

section.account-application .container-white {
    background: #fff;
    box-shadow: 0px 30px 60px 0px rgba(0, 0, 0, 0.15);
    padding: 60px 90px 50px 90px;
}

section.account-application thead td {
    color: #9E9E9E;
    text-align: center;
    leading-trim: both;
    text-edge: cap;
    font-family: 'Helvetica Neue LT Pro Ext';
    font-size: 1em;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    padding-bottom: 1rem;
    border: none;
    box-shadow: none;
}

section.account-application thead td span {
    border-bottom: 1px solid #BDBDBD;
    display: block;
    width: 90%;
    margin: 0 auto;
    padding-bottom: 28px;
}


section.account-application tbody td {
    color: #000;
    text-align: center;
    leading-trim: both;
    text-edge: cap;
    font-family: 'Helvetica Neue LT Pro Ext';
    font-size: 1.25em;
    font-style: normal;
    font-weight: 400;
    line-height: 1.4em; /* 140% */
    border: none;
    box-shadow: none;
    padding: 0.7rem;
}

section.account-application tbody a {
    color: var(--mlw-font-red, #B71C1C);
    text-decoration: none;
}

section.account-application tbody a:hover {
    color: #000;
    text-decoration: none;
}


@media (min-width: 1450px) {
    section.account-application .container {
        max-width: 1410px;
    }
}

@media (max-width: 1399px) {
    section.account-application {
        font-size: 0.9em;
    }
}

@media (max-width: 1199px) {
    section.account-application {
        font-size: 0.8em;
    }
}

@media (max-width: 991px) {
    section.account-application {
        font-size: 0.7em;
    }

    section.account-application .container-white {
        padding: 30px 30px 20px 30px;
    }
}

@media (max-width: 767px) {
    section.account-application {
        font-size: 0.6em;
    }

    section.account-application .container-white {
        padding: 30px 20px 20px 20px;
    }
}

section.account-button {
    padding: 0 0 70px 0;
    background: #F5F5F5;
}

section.account-button .button {
    display: flex;
    justify-content: center;
}

section.account-button .button a:hover {
    color: #fff;
    background: #000;
}

section.account-button .button a {
    display: inline-block;
    color: var(--mlw-button-red-font-color, #FFF);
    text-align: center;
    leading-trim: both;
    text-edge: cap;
    font-family: 'Helvetica Neue LT Pro Blk';
    font-size: 1.25em;
    font-style: normal;
    font-weight: 900;
    line-height: normal;
    text-transform: uppercase;
    padding: 24px 41px;
    background: var(--mlw-button-red-background, #B71C1C);
    text-decoration: none;
}

.popupapplication {
    background: #fff;
    max-width: 1170px;
    width: 100%;
    margin: 0 auto;
    position: relative;
    top: 100px;
    left: 0;
    padding: 80px 90px 52px 90px;
}

.popupapplication .billimage {
    text-align: center;
}

.popupapplication .billimage img {
    max-width: 100%;
    max-height: 100%;
}

.popupapplication h4 {
    color: #000;
    leading-trim: both;
    text-edge: cap;
    font-family: 'Helvetica Neue LT Pro Blk';
    font-size: 1.25em;
    font-style: normal;
    font-weight: 900;
    line-height: normal;
    text-transform: uppercase;
    margin: 0;
    padding-bottom: 28px;
}

.popupapplication h5 {
    color: #BDBDBD;
    leading-trim: both;
    text-edge: cap;
    font-family: 'Helvetica Neue LT Pro Ext';
    font-size: 1em;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.popupapplication h6 {
    color: #000;
    leading-trim: both;
    text-edge: cap;
    font-family: 'Helvetica Neue LT Pro Ext';
    font-size: 1.25em;
    font-style: normal;
    font-weight: 400;
    line-height: 1.4em; /* 140% */
    margin-bottom: 0;
}

.popupapplication .box {
    width: 80%;
    border-bottom: 1px solid #BDBDBD;
    margin: 0 auto;
    padding-bottom: 28px;
    margin-bottom: 28px;
}

.popupapplication .box:last-of-type {
    margin-bottom: 0;
}

.popupapplication .products h5 {
    color: #000;
    leading-trim: both;
    text-edge: cap;
    font-family: 'Helvetica Neue LT Pro Blk';
    font-size: 1.25em;
    font-style: normal;
    font-weight: 900;
    line-height: normal;
    text-transform: uppercase;
    padding-top: 55px;
    margin-bottom: 0;
}

.popupapplication .products ul {
    list-style: none;
    padding-left: 0;
    padding-top: 28px;
}

.popupapplication .products ul li {
    color: #000;
    leading-trim: both;
    text-edge: cap;
    font-family: 'Helvetica Neue LT Pro Ext';
    font-size: 1.25em;
    font-style: normal;
    font-weight: 400;
    line-height: 1.4em; /* 140% */
    border-bottom: 1px solid #BDBDBD;
    margin-bottom: 28px;
    padding-bottom: 28px;
}

.popupbox .close {
    position: absolute;
    width: 16px;
    height: 16px;
    background: url(../img/x.svg) 50% 50% no-repeat;
    right: 0;
    top: -50px;
    cursor: pointer;
}

.popupprize {
    color: #fff;
    max-width: 1170px;
    width: 100%;
    margin: 0 auto;
    position: relative;
    top: 100px;
    left: 0;
    /*padding: 80px 90px 52px 90px;*/
}

.popupprize h4 {
    color: #FFF !important;
    text-align: center;
    leading-trim: both;
    text-edge: cap;
    font-family: 'Helvetica Neue LT Pro Blk';
    font-size: 2.25em !important;
    font-style: normal;
    text-transform: none !important;
    display: block;
    height: 190px;
    font-weight: 900;
    padding-left: 310px;
    line-height: 190px !important;
    background: url(../img/logo.svg) no-repeat 50px 50% #000;
    margin: 0 !important;
}

.popupprize h4.second {
    padding-left: 0;
    height: 100px;
    line-height: 100px !important;
    background-image: none;
}

.popupprize h5 {
    color: #FFF !important;
    text-align: center;
    leading-trim: both;
    text-edge: cap;
    font-family: 'Helvetica Neue LT Pro Ext';
    font-size: 2.5em !important;
    font-style: normal;
    font-weight: 400;
    padding: 48px 48px 10px 48px;
    line-height: 1.3em; /* 130% */
}

.popupprize .box {
    background: #B71C1C;
    width: 100%;
    min-width: 100%;
    padding: 48px;
}

.popupprize .box .text {
    border: 1px solid #fff;
}

.popupprize .box .images {
    text-align: center;
    padding-bottom: 24px;
}

.popupprize .box .images.final img {
    max-width: none;
    margin-top: 20px;
    max-width: 100%;
}

.popupprize .box .images img {
    max-width: 535px;
    margin-bottom: 2px;
}

.popupbox .popupprize .close {
    right: 15px;
}


section.winners {
    background: #fff;
}

section.winners .type .col {
    text-align: center;
    padding: 100px 0;
}

section.winners .type a {
    color: #000;
    leading-trim: both;
    text-edge: cap;
    font-family: 'Helvetica Neue LT Pro Blk';
    font-size: 1.25em;
    font-style: normal;
    font-weight: 900;
    line-height: normal;
    text-transform: uppercase;
    text-decoration: none;
    margin: 0 24px;
}

section.winners .type a.active,
section.winners .type a:hover {
    color: var(--mlw-font-red, #B71C1C);
}

section.winners .results {
    padding-bottom: 80px;
}

section.winners .results .date h5 {
    color: var(--mlw-font-red, #B71C1C);
    leading-trim: both;
    text-edge: cap;
    font-family: 'Helvetica Neue LT Pro Ext';
    font-size: 3.75em;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    text-transform: uppercase;
    margin: 0;
    padding: 0;
    margin-bottom: -1rem;
}

section.winners .results .date h6 {
    color: #9E9E9E;
    leading-trim: both;
    text-edge: cap;
    font-family: 'Helvetica Neue LT Pro Lt';
    font-size: 3.75em;
    font-style: normal;
    font-weight: 300;
    line-height: normal;
    text-transform: uppercase;
    margin: 0;
    padding: 0;
}

section.winners .results table thead td {
    color: #9E9E9E;
    leading-trim: both;
    text-edge: cap;
    font-family: 'Helvetica Neue LT Pro Ext';
    font-size: 1em;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    border: none;
}

section.winners .results table tbody td {
    color: #000;
    leading-trim: both;
    text-edge: cap;
    font-family: 'Helvetica Neue LT Pro Ext';
    font-size: 1em;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    border: none;
}

section.winners .results table td span {
    width: 90%;
    display: block;
    margin: 0 auto;
}

section.winners .results table thead td span {
    padding-bottom: 8px;
}

section.winners .results table tbody td span {
    border-bottom: 1px solid #BDBDBD;
    padding-bottom: 16px;
}

section.winners .results table tbody tr td:last-of-type span {
    white-space: nowrap;
}

section.winners .results table tbody tr:last-of-type td span {
    border: 0;
}

section.winners .results table tbody tr td.veryfication span {
    text-align: center;
    border-bottom: 1px solid #BDBDBD;
    padding-bottom: 16px;
    width: 97%;
}

section.winners .results .image h5 {
    color: #9E9E9E;
    leading-trim: both;
    text-edge: cap;
    font-family: 'Helvetica Neue LT Pro Ext';
    font-size: 1em;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    padding-top: 8px;
}

section.winners .results .image h6 {
    color: #000;
    leading-trim: both;
    text-edge: cap;
    font-family: 'Helvetica Neue LT Pro Ext';
    font-size: 1em;
    font-style: normal;
    font-weight: 400;
    padding-top: 16px;
    margin-bottom: 28px;
}

section.winners .results .image img {
    width: 100%;
}

@media (min-width: 1500px) {
    section.winners .containers {
        max-width: 1410px;
    }
}

@media (max-width: 1199px) {
    section.winners {
        font-size: 0.9em;
    }
}

@media (max-width: 991px) {
    section.winners .date {
        text-align: center;
        padding-bottom: 20px;
    }

    section.winners .image {
        text-align: center;
        padding-bottom: 40px;
    }

    section.winners .results .image img {
        width: 50%;
    }

}

section.faq {
    background: #F5F5F5;
    width: 100%;
    padding: 60px 0 120px 0;
    margin-top: 40px;
}

section.faq .container-white {
    background: #fff;
    box-shadow: 0px 30px 60px 0px rgba(0, 0, 0, 0.15);
    padding: 60px 90px 50px 90px;
}

section.faq .container .accordion-item {
    border: 0;
    border-bottom: 1px solid #BDBDBD;
}

section.faq .container .accordion-item:last-of-type {
    border: 0;
}

section.faq .container .accordion-item .accordion-button {
    color: #000;
    leading-trim: both;
    text-edge: cap;
    font-family: 'Helvetica Neue LT Pro Blk';
    font-size: 1.5rem;
    font-style: normal;
    font-weight: 900;
}

section.faq .container .accordion-button:not(.collapsed) {
    background: none;
    box-shadow: none;
}

section.faq .container .accordion-button:focus {
    border: 0;
    box-shadow: none;
}

section.faq .container .accordion-body {
    margin-bottom: 1rem;
    color: #9E9E9E;
    leading-trim: both;
    text-edge: cap;
    font-family: 'Helvetica Neue LT Pro Ext';
    font-style: normal;
    font-weight: 400;
}

section.faq .container h4 {
    color: #000000;
    text-align: center;
    leading-trim: both;
    text-edge: cap;
    font-family: 'Helvetica Neue LT Pro Blk';
    font-size: 2.5em;
    font-style: normal;
    font-weight: 900;
    line-height: 1.4em;
    text-transform: uppercase;
    padding: 10px 0 60px 0;
}

section.faq .container div.text {
    color: #000;
    leading-trim: both;
    text-edge: cap;
    font-family: 'Helvetica Neue LT Pro Ext';
    font-size: 1.5rem;
    font-style: normal;
    font-weight: 900;
    text-align: center;
}

section.faq .regulamin div.text {
    text-align: left;
    font-size: 0.9em;
    word-wrap: break-word !important;
}

section.faq .regulamin thead td,
section.faq .regulamin div.text b {
    font-family: 'Helvetica Neue LT Pro Blk';
}

section.faq .regulamin div.text p.roz {
    text-align: center;
    font-family: 'Helvetica Neue LT Pro Blk';
}

section.faq .regulamin div.text p a {
    color: var(--mlw-font-red);
    text-decoration: none;
}

section.faq .regulamin div.text p a:hover {
    color: #000;
    text-decoration: none;
}

section.faq .regulamin div.text p.par {
    text-align: center;
}


section.faq .container div.text strong {
    font-family: 'Helvetica Neue LT Pro Blk';
}

#cookieNotice {
    position: fixed;
    bottom: 15px;
    left: 15px;
    right: 15px;
    border: solid 1px #370007;
    border-radius: 0px;
    padding: 5px 15px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 12px;
    background-color: #DB011C;
    gap: 5%;
    color: #fff;
    z-index: 20;
}

#cookieNotice a {
    font-weight: normal;
    text-decoration: underline;
    color: #fff;
}

#cookieNotice .btn {
    background: #fff;
    color: #DB011C;
    border: none;
    border-radius: 5px;
}

.cookiebox .popupcookie {
    color: #fff;
    max-width: 800px;
    width: 100%;
    margin: 0 auto;
    position: relative;
    top: 100px;
    left: 0;
}

.cookiebox .container {
    color: #000;
    background: #fff;
    font-size: 0.8em;
    font-family: 'Helvetica Neue LT Pro Ext';
    padding: 20px 30px;
    border-radius: 10px;
}

.cookiebox .container .text a {
    text-decoration: underline;
    color: #000;
}

.cookiebox .container .text a:hover {
    text-decoration: none;
}

.cookiebox .container .text h5 {
    font-size: 1.3em;
    font-family: 'Helvetica Neue LT Pro Blk';
    position: relative;
    margin-top: 30px;
}

.cookiebox .container .text h5:first-of-type {
    margin-top: 10px;
}

.cookiebox .container .text h5 .form-switch {
    position: absolute;
    right: 10px;
    top: 0;
    font-size: 0.9em;
}


.cookiebox .container .text .accordion {
    --bs-accordion-btn-color: #B71C1C;
    --bs-accordion-btn-padding-x: 0;
    --bs-accordion-btn-padding-y: 0;
    --bs-accordion-btn-focus-box-shadow: none;
    --bs-accordion-body-padding-x: 0;
    --bs-accordion-active-bg: none;
    --bs-accordion-active-color: #B71C1C;
    --bs-accordion-body-padding-y: 0;
}

.cookiebox .container .text .accordion-button::after {
    margin-right: 15px;
}

.cookiebox .container .text .accordion button {
    font-size: 0.4em;
}

.cookiebox .container .buttons {
    text-align: center;
    padding-top: 10px;
}

#cookieFrame2 .container .buttons {
    padding-top: 30px;
}

.cookiebox .container .buttons .ustawienia {
    color: #999;
    border: 1px solid #999;
    background-color: #ffffff;
    display: inline-block;
    padding: 12px 20px;
    text-decoration: none;
    margin: 0 10px;
}

.cookiebox .container .buttons .wszystkie {
    background-color: #B71C1C;
    color: #fff;
    border: 1px solid #B71C1C;
    padding: 12px 20px;
    display: inline-block;
    text-decoration: none;
    margin: 0 10px;
}

.cookiebox .container .buttons .wszystkie:hover {
    background-color: #860000;
    border-collapse: #860000;
}

.cookiebox .container .buttons .ustawienia:hover {
    background-color: #999;
    color: #fff;
}
#cookieFrame {
    display: none;
}

#cookieFrame2 {
    display: none;
}

.no-pesel {
    display: none;
}

.dodaj-osobe {
    color: var(--mlw-font-red,#DB011CFF);
    text-decoration: none;
}

.dodaj-osobe:hover {
    text-decoration: underline;
}

.winners .tab {
    display: none;
}

.winners .tab.active {
    display: block;
}

/* mapy */

#dystrybutrzyMap {
    width: 100%;
    height: 500px;
    color: #000;
}

#dystrybutrzyMap .gm-style-iw-ch {
    font-size: 20px;
    font-weight: bold;
}

#dystrybutrzyMap .gm-style-iw-d {
    font-size: 14px;
}