body {
    height: 100%;
    margin: 0;
    font-family: 'Open Sans', sans-serif;
}

.display-none {
    display: none;
}

/* .line-through {
    text-decoration: line-through 2px;
} */

.top {
    background-color: #ffd738;
    height: 8px;
}

.hero-image {
    padding-top: 20px;
}

.hero-section {
    height: 90vh;
}

.hero-image img {
    width: 100%;
    height: 100vh;
    object-fit: cover;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    object-position: 34%;
}

.thank-you .hero-image img {
    object-position: 70%;
}

.container,
.container2,
.container3,
.container4 {
    margin: auto;
    padding: 0 15px;
}

.container {
    max-width: 1100px;
}

.container2 {
    max-width: 650px;
    text-align: center;
}

.container3 {
    max-width: 1200px;
}

.container4 {
    max-width: 950px;
}

.heading-box-container {
    position: relative;
    color: #fff;
}

.heading-position {
    top: 20px;
}

.transparent-box-container {
    position: relative;
    margin: 0 auto;
    width: 100%;
    height: 80%;
}

.transparent-box-container .transparent-box-content {
    position: absolute;
    bottom: 155px;
    background: rgb(0, 0, 0);
    background: rgba(0, 0, 0, 0.7);
    color: #fff;
    width: 100%;
    padding-bottom: 15px;
}

.buttons-box {
    position: absolute;
    bottom: 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
    width: 100%;
}

.button {
    cursor: pointer;
    padding: 1.4rem 1rem;
    border: none;
    border-radius: 70px;
    text-decoration: none;
    color: #292526;
    font-size: 1.2em;
    text-align: center;
    width: 50%;
    margin: 15px 30px;
    display: block;
    margin: auto;
    margin-bottom: 10px;

    -webkit-box-shadow: 0px 10px 12px 0px rgba(0, 0, 0, 0.75);
    -moz-box-shadow: 0px 10px 12px 0px rgba(0, 0, 0, 0.75);
    box-shadow: 0px 10px 12px 0px rgba(0, 0, 0, 0.75);
}

.hero-section .button {
    width: 90%;
}

.thank-you h1 {
    font-size: 3rem;
    padding-top: 8rem;
}

.thank-you h1,
.thank-you h3 {
    color: #fff;
    text-shadow: 2px 1px 7px #000;
    text-align: center;
}

.thank-you h3 {
    font-size: 1.6rem;
    max-width: 780px;
}

.yellow-button {
    font-weight: 700;
    background-color: #f8da22;
}

.yellow-button:hover {
    transition: all .3s ease;
    background-color: #ad9705;
}

.white-button {
    font-weight: 400;
    background-color: #fff;
}

.white-button:hover {
    transition: all .3s ease;
    background-color: #cccccc;
}

.button.violet:hover {
    transition: all .3s ease;
    background-color: #7d05c7;
}

.violet {
    color: #fff;
    background-color: #af3afa;
}

.yellow2 {
    background-color: #facc3b;
}

main {
    overflow: hidden;
}

p {
    font-size: 1.5rem;
}

h1,
h2,
h3,
h5,
h6,
.playfair,
.price span {
    font-family: 'Playfair Display', serif;
}

h1 {
    text-align: center;
    font-size: 2.1rem;
    font-weight: 300;
    margin: 5px 0;
}

h1 strong {
    font-weight: 700;
}

h1 span {
    font-size: 1rem;
}

h2 {
    font-size: 2.2rem;
    font-weight: 800;
}

.spacing,
h2 {
    padding-bottom: 30px;
    padding-top: 25px;
}

.spacing2 {
    padding: 4rem 0 0;
}

h3 {
    font-size: 2.4rem;
    font-weight: 300;
}

.section2 {
    margin-top: 3.8rem;
}

.section2 h2 {
    font-size: 2.2rem;
    font-weight: 300;
}

h5 {
    font-size: 1.7rem;
    font-weight: 300;
    margin: 0;
}

h6 {
    font-size: 1.8rem;
    margin: 1.2rem;
}

li {
    list-style-image: url('./img/check.png');
}

.mobileTable li,
.divTable li {
    list-style-image: url('./img/check2.png');
}

.divTable li {
    padding-bottom: 40px;
}

.number-row {
    padding: 20px 0 30px;
}

.number {
    font-size: 3rem;
    color: #fff;
    background-color: #fbcd39;
    border-radius: 50%;
    text-align: center;
    width: 60px;
    height: 60px;
    line-height: 1.2;
    font-weight: 800;
    margin: auto;
}

.button-box .button {
    padding: .7em 3em .8em;
}

.section3 {
    margin-top: 8rem;
    margin-bottom: 4rem;
    position: relative;
}

.inner-box {
    position: absolute;
    width: 100%;
    top: 0;
    text-align: center;
    padding: 30px 0;
    color: #fff;
}

.section3 p {
    font-size: 1.8rem;
}

.arrow-down {
    position: absolute;
    bottom: 20px;
    width: 100%;
    text-align: center;
}

.text-left {
    text-align: left;
}

.text-center {
    text-align: center;
}

.section4 h2 {
    font-size: 2.4rem;
    font-weight: 700;
    padding-bottom: 70px;
}

.section4 p {
    font-size: 1.8rem;
}

.section4 ul,
.section5 ul,
.section6 ul {
    font-size: 1.3rem;
    line-height: 2;
}

.section6 {
    margin-bottom: 100px;
}

.section4 .font-big {
    font-size: 1.5rem;
    font-weight: 900;
    padding-bottom: 60px;
}

.list {
    padding: 30px 0;
}

.grey-back {
    background-color: #f8f8f8;
}

.grey-back2 {
    background-color: #E9E9E9;
}

.section7 {
    padding: 0;
}

.divTable {
    display: none;
}

.divTableRow {
    display: table-row;
}

.divTableHeading {
    background-color: #EEE;
    display: table-header-group;
}

.divTableCell,
.divTableHead {
    border: 1px solid #dfdfdf;
    display: table-cell;
    padding: 20px;
}

.divTable .bottom-align {
    vertical-align: bottom;
}

.divTableHeading {
    background-color: #EEE;
    display: table-header-group;
    font-weight: bold;
}

.divTableFoot {
    background-color: #EEE;
    display: table-footer-group;
    font-weight: bold;
}

.divTableBody {
    display: table-row-group;
}

.divTable .button {
    padding: 10px 30px;
    font-size: 1rem;
    min-width: 160px;
    font-weight: 500;
    width: 90%;
    font-family: inherit;
}

.divTable p,
.divTable ul {
    font-size: 1.2rem;
}

.divTable .previous--price {
    position: relative;
    width: fit-content;
    text-align: center;
    margin: 0 auto;
    font-size: 1em;
    color: #696969;
}

.previous--price:before {
    content: '';
    position: absolute;
    top: 65%;
    height: 1px;
    width: 100%;
    background: #696969;
}

.price {
    font-size: 1rem;
    margin-top: 0;
    font-weight: 200;
}

.price span {
    font-size: 3.5rem;
    margin-right: .2em;
    font-weight: 400;
}

.price.previous--price span {
    font-size: 1.7em;
    font-weight: 500;
    font-family: "Playfair Display",
        serif;
}

.mobileTable .promotion--price,
.divTable .promotion--price {
    font-size: 1em;
    color: rgba(0, 0, 0, 0.6);
    position: relative;
}

.price span.small-netto {
    font-size: 1rem;
    margin-right: .2em;
    font-weight: 400;
    font-family: 'Open Sans', sans-serif;
}

.mobileTable .promotion--price span,
.divTable .promotion--price span {
    font-size: 3em;
    margin-right: .2em;
    font-weight: 400;
    font-family: "Playfair Display", serif;
}

.mobileTable .promotion--price span.small-netto,
.divTable .promotion--price span.small-netto {
    font-size: 0.8em;
    margin-right: .2em;
    font-weight: 400;
    font-family: 'Open Sans', sans-serif;
}

.divTable .promotion--price::before,
.mobileTable .promotion--price::before {
    position: absolute;
    content: "";
    height: 2px;
    width: 190px;
    background-color: #EE214F;
    top: calc(50% + 10px);
    left: 50%;
    transform: translate(-50%, -50%) skew(0deg, 15deg);
}

.border-top-n {
    border-top: none;
}

.border-bottom-n {
    border-bottom: none;
}

.border-left-n {
    border-left: none;
}

.border-right-n {
    border-right: none;
}

.accordion {
    cursor: pointer;
    padding: 25px;
    width: 100%;
    border: none;
    outline: none;
    transition: 0.4s;
}

.accordion-container .accordion {
    font-size: 1.45rem;
    color: #000;
    background-color: #f8f8f8;
    border-bottom: 1px solid #808080;
    text-align: left;
    padding-right: 65px;
}

.accordion::after {
    content: "";
    background: url('./img/arrow-down.png') no-repeat;
    background-size: contain;
    position: absolute;
    width: 40px;
    height: 30px;
    right: 20px;
}

.accordion.active::after {
    transform: rotate(180deg);
}

.accordion-container {
    position: relative;
}

.accordion-container p {
    font-size: 1.2rem;
}

.accordion-container .active,
.accordion-container .accordion:hover {
    background-color: #ccc;
}

.panel {
    padding: 0 18px 40px;
    background-color: #fff;
}

.panel,
.tablePanel {
    display: none;
    overflow: hidden;
}

.mobileTable li {
    padding-bottom: 20px;
}

.mobileTable ul {
    font-size: 1.4rem;
}

.mobileTable .accordion {
    width: 100%;
    height: 30px;
    padding: 13px 0 38px;
}

.mobileTable .accordion::after {
    right: auto;
    margin-left: -20px;
}

.mobileTable .button {
    min-width: 250px;
    margin-bottom: 20px;
}

.tableHeadMobile p {
    padding: 0 50px;
}

.tableHeadMobile h3 {
    padding: 10px;
}

.tableCellMobile {
    margin-top: 15px;
}

.section9 h2 {
    padding-bottom: 0;
}

.form-inputs {
    display: block;
    margin: auto;
    width: 90%;
    border-radius: 30px;
    padding: 10px 20px;
    border: 1px solid #afafaf;
    margin-bottom: 25px;
    font-size: 1.1rem;
    text-align: center;
    transition: 0.3s;
}

.input-error {
    height: 0px;
    font-size: 0.85em;
    text-align: center;
    overflow: hidden;
    transition: 0.3s;
}

.input-error.visible {
    height: auto;
    background: #ffa1a1;
    padding: 10px;
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
}

.input-error.visible+.form-inputs {
    border-top-left-radius: 0px;
    border-top-right-radius: 0px;
    border-bottom-left-radius: 20px;
    border-bottom-right-radius: 20px;
}

.input-error.visible+input+label {
    border: 1px solid #afafaf;
    border-bottom-left-radius: 20px;
    border-bottom-right-radius: 20px;
    padding: 10px 20px;
}

#form .form-submit {
    width: 250px;
    padding: 10px;
    font-size: 1.2rem;
    font-weight: 300;
    cursor: pointer;
    margin-top: 20px;
}

.form {
    padding: 40px 0 80px;
    max-width: 400px;
    margin: auto;
}

input:focus {
    outline: none;
}

footer p {
    font-size: 1.2rem;
}

.rodo {
    font-size: .7rem;
    display: block;
}

#rodo {
    float: left;
    margin-right: 8px;
    -webkit-appearance: none;
    width: 20px;
    height: 20px;
    background: #fff;
    border-radius: 5px;
    border: 2px solid #555;
}

#rodo:checked {
    background: url('./img/check.png') no-repeat;
    background-size: contain;
}

.new-slideshow {
    /* padding-top: 120px; */
}

.new-slideshow h4 {
    margin-top: 0;
    font-size: 25px;
    text-align: center;
    text-transform: uppercase;
}

.slideshow-container {
    max-width: 1000px;
    position: relative;
    margin: auto;
    height: 630px;
}

.newSlides {
    display: none;
    transition: all 0.6s ease;
}


#prev,
#next {
    cursor: pointer;
    transition: 0.6s ease;
    position: absolute;
    top: 40%;
    filter: brightness(0);
}

#prev {
    left: 10px;
    transform: rotate(90deg);
}

#next {
    right: 10px;
    transform: rotate(270deg);
}

.text {
    color: #000;
    font-size: 15px;
    padding: 8px 52px;
    /* position: absolute; */
    /* bottom: 0;
	width: 100%; */
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.dot {
    cursor: pointer;
    height: 60px;
    width: 60px;
    /* margin: 0 2px; */
    background-color: #bbb;
    border-radius: 50%;
    display: inline-block;
    transition: background-color 0.6s ease;
    overflow: hidden;
    margin: 0 1rem;
}

.dot img {
    width: 100%;
    opacity: .7;
}

.active,
.dot:hover {
    background-color: #717171;
}

.active img,
.dot:hover img {
    opacity: 1;
}

/* style w przypadku fade in fade out */
.hide-slide {
    opacity: 0;
}

.show-slide {
    opacity: 1;
}


.form-row label {
    padding: 0 10px;
    font-size: 1.5rem;
    font-weight: 500;
}

.form-row label span {
    font-size: 1.2rem;
    color: #125db0;
    text-transform: uppercase;
}

.form-row>div {
    display: flex;
    align-items: flex-start;
    padding: 7px 0;
}

.form-row .button {
    font-weight: 300;
}

.form-container {
    margin-bottom: 2rem;
}

.form-container .button {
    width: 85%;
    cursor: pointer;
}

.form-column {
    display: flex;
    flex-direction: column;
    margin: auto;
}

.checkbox-input {
    width: 30px;
    height: 30px;
    opacity: 0;
    cursor: pointer;
    width: 25px;
    height: 25px;
    z-index: 5;
}

.checkmark {
    position: absolute;
    top: 10px;
    left: 0;
    height: 22px;
    width: 22px;
    background-color: #fff;
    /* background-color: #D7D7D7; */
    border: 3px solid #facc3b !important;
}

.checkmark::after {
    content: "";
    position: absolute;
    display: none;
    left: 6px;
    top: 2px;
    width: 5px;
    height: 10px;
    border: solid white;
    border-width: 0 3px 3px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

.checkbox-input:checked~.checkmark {
    background-color: #facc3b;
}

.checkbox-input:checked~.checkmark::after {
    display: block;
}

.form-container .form-row>div {
    position: relative;
}

.info-box {
    text-align: center;
    padding-block: 10px;
    opacity: 1;
    margin-bottom: 25px;
    border-radius: 2em;
    font-size: 1.1rem;
    transition: 0.3s;
    font-weight: 500;
    border: 1px solid transparent;
}

.info-box.hidden {
    opacity: 0;
}

.info-box.success {
    background-color: #aaf7aa;
    color: #065906;
    border-color: #065906;
}

.info-box.error {
    background-color: #fbbaba;
    color: #830a0a;
    border-color: #830a0a;
}

/* @media only screen and (min-width: 576px) and (max-height: 820px){
	main{ overflow: visible; }
} */
@media only screen and (min-width: 576px) {
    h1 {
        font-size: 4.2rem;
    }

    h1 span {
        font-size: 3rem;
    }

    h2,
    .section4 h2 {
        font-size: 3rem;
    }

    .button {
        padding: 1.8rem 3rem;
        font-size: 1.5em;
    }

    .hero-section {
        height: 95vh;
    }

    .hero-image img {
        object-position: center;
    }

    .thank-you .hero-image img {
        object-position: center;
    }

    .section2 h2 {
        font-size: 2.5rem;
    }

    .spacing,
    h2 {
        padding-top: 50px;
    }

    .form-inputs {
        width: 400px;
    }

    .section4 ul,
    .section5 ul,
    .section6 ul {
        font-size: 1.5rem;
    }

    .section4 .font-big {
        font-size: 2.2rem;
    }

    .form-container {
        display: flex;
    }

    .form-row {
        width: 50%;
    }

    .thank-you h1 {
        font-size: 5rem;
    }

    .thank-you h3 {
        font-size: 2.4rem;
    }

    .thank-you h1,
    .thank-you h3 {
        text-align: left;
        padding-left: 15%;
    }

    .heading-position {
        top: 100px;
    }

    .slideshow-container {
        height: 350px;
    }
}

@media only screen and (min-width: 768px) {

    .button,
    .hero-section .button {
        width: 31%;
        margin-bottom: 0;
    }

    .button-box .button {
        width: 300px;
    }

    .divTableCell {
        width: 25%;
    }

    .container,
    .container2,
    .container3,
    .container4 {
        padding: 0;
    }

    .number-row {
        padding: 50px 0 90px;
    }

    .inner-box {
        padding: 300px 10px;
    }

    .section7 {
        padding: 0;
        padding-bottom: 3rem;
        margin-bottom: 4rem;
    }

    #cennik,
    .section8 {
        padding-bottom: 60px;
    }

    .promotion__container {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        font-family: 'Playfair Display', serif;
    }

    .promotion__container h3 {
        font-size: 3em;
        text-transform: uppercase;
        color: #ff7a00;
        letter-spacing: .1em;
        margin: 0;
    }

    .promotion__container p {
        margin: .1em;
        font-weight: 300;
    }

    .promotion__container .text--attention {
        font-size: 3em;
        text-transform: uppercase;
        margin-bottom: .7em;
    }

    .promotion__container .text--attention span {
        position: relative;
        color: #fff;
    }

    .promotion__container .text--attention span:before {
        content: '';
        position: absolute;
        top: 55%;
        left: 50%;
        transform: translate(-50%, -50%);
        width: 100px;
        height: 100px;
        border-radius: 50%;
        background: #ff7a00;
        z-index: -1;
    }

    .timer__container {
        display: flex;
        align-items: center;
        justify-content: center;
        margin: 1em 0;
    }

    .timer__container .timer__element {
        color: #fff;
        background: #000;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        width: 70px;
        height: 70px;
        margin: 1em;
        border-radius: 5px;
    }

    .timer__container .timer__element span {
        font-weight: 600;
        font-size: 24px;
    }

    .dot {
        cursor: pointer;
        height: 80px;
        width: 80px;
    }

    .heading-position {
        top: 10%;
    }

    .slideshow-container {
        height: 230px;
    }
}

@media only screen and (min-width: 980px) {
    .divTable {
        display: table;
        width: 100%;
    }

    .mobileTable {
        display: none;
    }

    .slideshow-container {
        height: 200px;
    }
}

@media only screen and (min-width: 1100px) {
    #prev {
        left: -50px;
    }

    #next {
        right: -50px;
    }
}

@media only screen and (min-width: 1200px) {
    .heading-position {
        top: 15%;
    }
}

@media only screen and (min-width: 1320px) {
    .heading-position {
        top: 20%;
    }

    .thank-you h1 {
        font-size: 7rem;
    }
}

@media only screen and (min-width: 1600px) {
    .heading-position {
        top: 33%;
    }
}

/* @media only screen and (min-height: 780px) and (min-width:880px) {
}
@media only screen and (max-width: 360px) {
} */

.out-of-sale {
    font-size: 2.3rem;
    font-family: 'Playfair Display', serif;
    text-decoration: underline;
}

.out-of-sale-col {
    opacity: 0.5
}

.out-of-sale-col button {
    cursor: not-allowed;
}