﻿body {
    font-family: 'Poppins', sans-serif;
    font-size: 14px;
    color: var(--dark);
}


#master {
    display: flex;
    flex-wrap: nowrap;
    gap: 20px;
    width: min(90vw, 1400px);
    margin-top: 32px;
}

@media screen and (max-width: 1024px) {
    #master {
        flex-wrap: wrap;
        width: min(90vw, 900px)
    }
}

.container {
    margin: auto;
    position: relative;
    width: min(80vw, 1400px);
}

a {
    color: inherit;
}

#tree {
    width: 320px;
}

/* COOPERATION LINK COLOR */
.TvMNode a {
    color: var(--dark) !important;
}

    .TvMNode a:hover {
        background-color: var(--blue);
        color: var(--white) !important;
        border-radius: 5px;
    }


.prod {
    margin-bottom: 4px;
}

@media screen and (max-width: 1024px) {
    #tree {
        width: 100%;
        position: fixed;
        top: 60px;
        left: 0;
        z-index: 99;
        visibility: hidden;
        transform: translateX(-100%);
        overflow-y: scroll;
        height: calc(100vh - calc(100vh - 100%));
        padding-bottom: 100px;
    }

        #tree.openTree {
            visibility: visible;
            transform: translateX(0);
            transition: all .3s ease-in-out;
        }

        #tree .TvMNode a {
            color: var(--white) !important;
        }

        #tree .prod, #tree .divS {
            width: 300px;
            background: var(--darkBlue);
        }
}

.button {
    text-decoration: none;
    font-style: normal !important;
    text-align: center;
    margin: 0 clamp(5px, 1vw, 35px);
    font-size: 14px;
}

.button-text-left {
    text-align: left;
}

.imgNorm14x11 img {
    max-width: 100%;
    height: auto;
    aspect-ratio: 14 / 11;
}
.button--lightBlue {
    display: inline-block;
    background-color: var(--lightBlue);
    padding: 12px 36px;
    border: 1px solid var(--blue);
    color: var(--darkBlue);
    font-weight: 700;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    -ms-border-radius: 10px;
    -o-border-radius: 10px;
}

    .button--lightBlue:hover {
        background-color: var(--white);
        color: var(--Blue);
        text-decoration: none;
    }

.button--blue {
    width: fit-content;
    display: inline-block;
    background-color: var(--blue);
    padding: 12px 36px;
    border: 1px solid var(--blue);
    color: var(--white);
    font-weight: 700;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    -ms-border-radius: 10px;
    -o-border-radius: 10px;
}

    .button--blue:hover {
        background-color: var(--white);
        color: var(--blue);
        text-decoration: none;
    }

.button--red {
    display: inline-block;
    background-color: var(--lightRed);
    padding: 12px 36px;
    border: 1px solid #aaaaaa;
    color: var(--white);
    font-weight: 700;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    -ms-border-radius: 10px;
    -o-border-radius: 10px;
}

    .button--red:hover {
        background-color: var(--white);
        color: var(--lightRed);
        text-decoration: none;
    }

.button--inox {
    display: inline-block;
    background-color: var(--inox);
    padding: 12px 36px;
    border: 1px solid #aaaaaa;
    color: var(--white);
    font-weight: 700;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    -ms-border-radius: 10px;
    -o-border-radius: 10px;
}

    .button--inox:hover {
        background-color: var(--white);
        color: var(--inox);
        text-decoration: none;
    }

.button--green {
    display: inline-block;
    background-color: var(--green);
    padding: 12px 36px;
    border: 1px solid #aaaaaa;
    color: var(--white);
    font-weight: 700;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    -ms-border-radius: 10px;
    -o-border-radius: 10px;
}

    .button--green:hover {
        background-color: var(--white);
        color: var(--green);
        text-decoration: none;
    }


.pl0 {
    padding-left: 0 !important;
}

.pl6 {
    padding-left: 6px;
}

.pl12 {
    padding-left: 12px !important;
}

.pl24 {
    padding-left: 24px;
}

.pr0 {
    padding-right: 0 !important;
}

.pr6 {
    padding-right: 6px;
}

.pr12 {
    padding-right: 12px;
}

.pr24 {
    padding-right: 24px;
}

.pb0 {
    padding-bottom: 0 !important;
}

.pb6 {
    padding-bottom: 6px;
}

.pb12 {
    padding-bottom: 12px;
}



.ptb0 {
    padding-bottom: 0 !important;
    padding-top: 0 !important;
}

.pt0 {
    padding-top: 0 !important;
}

.pt6 {
    padding-top: 6px;
}

.pt12 {
    padding-top: 12px;
}

.ptb12 {
    padding-top: 12px;
    padding-bottom: 12px;
}

.ml6 {
    margin-left: 6px;
}
.ml12 {
    margin-left: 12px;
}
.mr6 {
    margin-right: 6px;
}

.mr12 {
    margin-right: 12px;
}

.mlr6 {
    margin: 0 6px;
}

.mlr12 {
    margin: 0 12px;
}

.mlr24 {
    margin: 0 24px;
}

.mt0 {
    margin-top: 0px;
}

.mb0 {
    margin-bottom: 0px;
}

.mtb0 {
    margin: 0px 0px;
}

.mt6 {
    margin-top: 6px;
}

.mb6 {
    margin-bottom: 6px;
}

.mtb6 {
    margin: 6px 0;
}

.mt12 {
    margin-top: 12px;
}

.mb12 {
    margin-bottom: 12px;
}

.mtb12 {
    margin: 12px 0;
}

.mtb12 {
    margin: 12px 0;
}
.mt20 {
    margin-top: 20px;
}

.mt24 {
    margin-top: 24px;
}
.mb20 {
    margin-bottom: 20px;
}

.mb24 {
    margin-bottom: 24px;
}

.mtb24 {
    margin: 24px 0;
}

.mt50 {
    margin-top: 50px;
}

.mb50 {
    margin-bottom: 50px;
}






.gap6 {
    gap: 6px;
}

.gap12 {
    gap: 12px;
}


.gap20 {
    gap: 20px;
}



.grid {
    display: grid;
}

.gapr5c20 {
    column-gap: 20px;
    row-gap: 5px;
}

.grid-cols2, .grid-cols2s {
    grid-template-columns: repeat(2, 1fr);
}
/*kw202403 było 1fr*/
@media screen and (max-width: 1024px) {
    .grid-cols2 {
        grid-template-columns: 1fr 1fr;
    }
}
/*kw202403 dodane całe*/
@media screen and (max-width: 768px) {
    .grid-cols2 {
        grid-template-columns: 1fr;
    }
}




@media screen and (max-width: 1024px) {
    .grid-cols2s {
        grid-template-columns: 1fr 1fr;
    }
}
/*kw202403 dodane całe*/
@media screen and (max-width: 768px) {
    .grid-cols2s {
        grid-template-columns: 1fr 1fr;
    }
}





.grid-cols3 {
    grid-template-columns: repeat(3, 1fr);
}

@media screen and (max-width: 1024px) {
    .grid-cols3 {
        grid-template-columns: 1fr 1fr;
    }
}

@media screen and (max-width: 768px) {
    .grid-cols3 {
        grid-template-columns: 1fr;
    }
}

.grid-cols4 {
    grid-template-columns: repeat(4, 1fr);
}

@media screen and (max-width: 1024px) {
    .grid-cols4 {
        grid-template-columns: 1fr 1fr;
    }
}

@media screen and (max-width: 768px) {
    .grid-cols4 {
        grid-template-columns: 1fr;
    }
}

.grid-cols5 {
    grid-template-columns: repeat(5, 1fr);
}

@media screen and (max-width: 1024px) {
    .grid-cols5 {
        grid-template-columns: 1fr 1fr 1fr;
    }
}

@media screen and (max-width: 768px) {
    .grid-cols5 {
        grid-template-columns: 1fr;
    }
}

.grid-cols6 {
    grid-template-columns: repeat(6, 1fr);
}

.grid-cols7 {
    grid-template-columns: repeat(7, 1fr);
}

@media screen and (max-width: 1024px) {
    .grid-cols6, .grid-cols7 {
        grid-template-columns: 1fr 1fr 1fr;
    }
}

@media screen and (max-width: 768px) {
    .grid-cols6, .grid-cols7 {
        grid-template-columns: 1fr;
    }
}

.grid-cols8, .grid-cols8s {
    grid-template-columns: repeat(8, 1fr);
}

@media screen and (max-width: 1024px) {
    .grid-cols8s {
        grid-template-columns: 1fr 1fr 1fr 1fr;
        display: list-item;
    }
}

@media screen and (max-width: 768px) {
    .grid-cols8s {
        grid-template-columns: 2fr;
        display: list-item;
    }
}

@media screen and (max-width: 1024px) {
    .grid-cols7, .grid-cols8 {
        grid-template-columns: 1fr 1fr 1fr 1fr;
    }
}

@media screen and (max-width: 768px) {
    .grid-cols7, .grid-cols8 {
        grid-template-columns: 1fr 1fr;
    }
}



.grid-cols9 {
    grid-template-columns: repeat(9, 1fr);
}



.grid-cols10, .grid-cols10s {
    grid-template-columns: repeat(10, 1fr);
}

@media screen and (max-width: 1024px) {
    .grid-cols10s {
        grid-template-columns: 1fr 1fr 1fr 1fr;
        display: list-item;
    }
}

@media screen and (max-width: 768px) {
    .grid-cols10s {
        grid-template-columns: 2fr;
        display: list-item;
    }
}






@media screen and (max-width: 1024px) {
    .grid-cols9, .grid-cols10 {
        grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
    }
}

@media screen and (max-width: 768px) {
    .grid-cols9, .grid-cols10 {
        grid-template-columns: 1fr 1fr;
    }
}

.gap1p {
    gap: 1%;
}

.gap24 {
    gap: 24px;
}

.gap20 {
    gap: 20px;
}

.gap12 {
    gap: 12px;
}

.gap6 {
    gap: 6px;
}

.flex {
    display: flex;
}

.fd--column {
    flex-direction: column;
}

.space-between {
    justify-content: space-between;
}

.align-start {
    align-items: flex-start;
}

    .align-start div {
        align-items: center;
    }

.align-center {
    align-items: center;
}

.txt-align-left {
    text-align: left;
}

.vertical-mid {
    /*  vertical-align: middle;
    align-self: center;*/
    justify-content: center;
    align-items: center;
}

.as-fend {
    align-self: flex-end;
}
.as-fcenter {
    align-self: center;
}
.grid-a-i-stretch {
    align-items: stretch;
}

.ai-fend {
    align-items: flex-end;
}
.ai-baseline {
    align-items: baseline;
}
.jc-center {
    justify-content: center;
    justify-items: center;
}
.ji-start {
    justify-items: start;
}

.jc-left {
    justify-content: left;
    justify-items: left;
}

.text-center {
    text-align: center;
}

.text-left {
    text-align: left;
}

.width100 {
    width: 100%;
}

.flex-last-bottom {
    margin-top: auto;
}

.display-grid {
    display: grid;
}

.js-as-bottom {
    justify-self: center;
    align-self: flex-end;
}

.flex-max-width {
    display: list-item;
}

.ai-center {
    align-items: center;
}


.col-1 {
    grid-column: span 1;
}

.col-1s {
    grid-column: span 1;
}

@media screen and (max-width: 1024px) {
    .col-1s {
        grid-column: span 4;
    }
}

@media screen and (max-width: 768px) {
    .col-1s {
        grid-column: span 2;
    }
}

.col-2 {
    grid-column: span 2;
}

.col-2s {
    grid-column: span 2;
}

@media screen and (max-width: 1024px) {
    .col-2s {
        grid-column: span 2;
    }
}

@media screen and (max-width: 768px) {
    .col-2s {
        grid-column: span 2;
    }
}


.col-3 {
    grid-column: span 3;
}

.col-4 {
    grid-column: span 4;
}

.col-7 {
    grid-column: span 7;
}

.col-8 {
    grid-column: span 8;
}

.col-9 {
    grid-column: span 9;
}

@media screen and (max-width: 1024px) {
    .col-1, .col-2, .col-3, .col-4 {
        grid-column: span 1;
    }
}

@media screen and (max-width: 1024px) {
    .col-8, .col-9 {
        grid-column: span 2;
    }
}

@media screen and (max-width: 768px) {
    .col-1, .col-2, .col-3, .col-4 {
        grid-column: span 1;
    }
}

@media screen and (max-width: 768px) {
    .col-7 {
        grid-column: span 2;
    }
}

@media screen and (max-width: 768px) {
    .col-9 {
        grid-column: span 9;
    }
}

@media screen and (max-width: 1024px) {
    .space-between {
        flex-direction: column;
    }
}

.textLeft {
    text-align: left;
}

.textCenter {
    text-align: center;
}

.font-italic {
    font-style: italic;
}

.lightBlueFrame {
    padding: 8px 16px;
    background: var(--lightBlue);
    border-radius: 8px;
    margin-bottom: 12px;
}

.smpdiv {
    display: flex;
    padding: 4px 16px;
    background: var(--lightBlue);
    border-radius: 5px;
    margin-bottom: 8px;
}

.breadcrumbs span {
    color: var(--blue);
}

.breadcrumbs a {
    color: var(--dark);
    opacity: 1;
}

.RPTOG {
    padding-left: 20px;
}

.fontBlue {
    color: var(--blue);
}

.fontRed {
    color: var(--red);
}
.fontred {
    color: var(--red);
}

.mapDealers {
    background: red;
    max-width: 400px;
    z-index: 10;
}

/* Obraz.master */
.phome {
    display: inline-block;
    width: 100%;
    float: left;
    width: 100%;
    padding: 5px;
    font-size: 10px;
}

.pnav {
    display: inline-block;
    width: 100%;
    font-size: clamp(10px, 2vw, 14px);
}
/* Obraz.master End*/

.thanksHeader {
    padding: 18px 0;
}

.thanksWrapper {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    gap: 16px;
}

.thanks__item {
    border: 1px solid var(--darkBlue);
    position: relative;
}

    .thanks__item img {
        width: 100%;
        aspect-ratio: 17/24;

    }

/*.thanks__item:hover::before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    background: var(--darkBlue);
    opacity: 0.4;
}*/
.prizes__item {
    margin-bottom: 20px;
}

.prizes__item h2, .prizes__item h1 {
    font-size: 18px;
    padding-left: clamp(12px, 1.2vw, 26px);
    padding-right: clamp(12px, 1.2vw, 26px);
    padding-top: 10px;
    padding-bottom: 10px;
    background: var(--lightBlue);
    border: 1px solid var(--darkBlue);
    border-radius: 15px;
    color: var(--blue);
    margin-bottom: 20px;
}
.prizes__item img{
    border-width: 1px 1px 0px 1px;
    border-radius: 5px;
    border-style: solid;
    border-color: var(--white);
    
}

.image43 img {
    aspect-ratio: 4/3;
    object-fit: contain;
    border: 1.5px solid var(--lightBlue);
    border-radius: 20px;
}

.textContent {
    padding: clamp(18px, 1.4vw, 26px);
}
.textContent ul {
    list-style: none !important;
}

.prizes__item ul {
    list-style: none !important;
}

.mediaAbout {
    display: flex;
    flex-direction: column;
    gap: 36px;
}

.underline {
    text-decoration: underline;
}

.pb0 {
    padding-bottom: 0;
}

.accordion {
    padding: 6px 0;
}

.accordion__header {
    cursor: pointer;
}

    .accordion__header img {
        width: 16px;
        transform: rotate(90deg);
    }

.--open .accordion__header img {
    width: 16px;
    transform: rotate(-90deg);
}

.accordion__content {
    display: none;
}

.--open .accordion__content {
    display: block;
}


.image100w img {
    width: 100%;
}

.coopPage ul {
    list-style: disc;
    padding-left: 20px;
}
