@charset "utf-8";

:root {
    --red: #e02235;
    --beige: #f1dfcf;
    --brown: #926a41;
}

html {
    width: 100%;
    height: 100%;
    font-size: 12.5px;
}
body {
    font-family: "gotham", sans-serif;
    font-weight: 500;
    font-style: normal;
    background-color: var(--beige);
    font-size: 1rem;
}

/* Typography */
h1 {
}
h2 {
    font-size: 2.506rem;
    font-weight: bold;
    text-transform: uppercase;
}
h3 {
    font-size: 1.253rem;
    font-weight: bold;
    text-transform: uppercase;
}
.btn {
    font-size: 1.503rem;
    text-transform: uppercase;
    font-weight: bold;
    line-height: 1;
    padding: 0.56rem 2.4rem;
    border-radius: 1.36rem;
}
.btn.btn-primary {
    background-color: var(--beige);
    color: var(--red);
    border-color: var(--beige);
}
.btn.btn-secondary {
    background-color: var(--red);
    color: var(--beige);
    border-color: var(--red);
}
.btn.btn-link {
}
.content-section {
    padding-top: 80px;
    padding-bottom: 80px;
    position: relative;
}
section, .section {
    position: relative;
}
.hook {
    top: -40px;
    position: absolute;
}
strong {
    font-weight: 700;
}

/* Navbar */
.navbar {
    padding: 6.8rem 0 0 0;
    background-color: #b1191d;
    background-image: url("../images/kropki-Rt7egfr.png");
    background-repeat: repeat;
    background-position: center top;
    background-attachment: fixed;
    transition: all .6s ease-In-Out;
}
.navbar.top-nav-collapse {
    padding-top: 0;
    box-shadow: 0px 1px 0px rgba(17,17,26,0.05), 0px 0px 8px rgba(17,17,26,0.1);
}
@media (min-width: 992px) {
    .navbar-expand-lg .navbar-nav-scroll {
        overflow: visible;
    }
    .navbar-collapse.collapsing {
        height: fit-content;
        overflow: visible;
    }
}
.navbar .container-fluid {
    background-color: var(--beige);
    border-top: solid 1.2rem var(--red);
}
.container-fluid-inner {
    max-width: 990px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
}
.navbar .navbar-nav .nav-link {
    color: var(--red);
    text-transform: uppercase;
    font-size: 1rem;
    padding: 1.25rem 0.6rem;
    text-align: center;
}
.navbar.top-nav-collapse .navbar-nav .nav-link {
}
@media (max-width: 991.98px) {
    .navbar .navbar-nav {
        padding-top: 1.25rem;
        padding-bottom: 1.25rem;
    }
}
.navbar .navbar-brand {
    padding: 0;
    margin: 0;
}
.navbar .navbar-brand .logo {
    margin-top: -50%;
    transition: all .6s ease-In-Out;
}
.navbar.top-nav-collapse .navbar-brand .logo {
    margin-top: -3rem;
    margin-bottom: -3rem;
}
.navbar .navbar-nav .nav-link:focus, .navbar .navbar-nav .nav-link:hover, .navbar .navbar-nav .nav-link.active {
    color: var(--red);
}

/* Hamburger */
.navbar-toggler {
    padding: 1.5rem;
    border: 0;
}
.navbar-toggler-icon {
    background-image: none;
    position: relative;
    width: 23px;
    height: 16px;
    padding: 0;
}
button:focus, .navbar-toggler:focus {
    outline: 0 !important;
    box-shadow: 0 0 0 0;
}
.navbar-toggler-icon .bar {
    height: 2px;
    background-color: var(--red);
    border-radius: 1px;
    position: absolute;
    left: 0;
    right: 0;
    transition: all 0.5s ease;
}
.navbar-toggler.collapsed .bar.bar1 {
    top:0;
    transform: rotate(0deg);
}
.navbar-toggler.collapsed .bar.bar2 {
    transform: rotate(0deg);
    opacity: 1;
}
.navbar-toggler.collapsed .bar.bar3 {
    bottom:0;
    transform: rotate(0deg);
}
.navbar-toggler-icon .bar.bar1 {
    top: calc(50% - 1px);
    transform: rotate(45deg);
}
.navbar-toggler-icon .bar.bar2 {
    top: calc(50% - 1px);
    transform: rotate(45deg);
    opacity: 0;
}
.navbar-toggler-icon .bar.bar3 {
    bottom:calc(50% - 1px);
    transform: rotate(-45deg);
}

/* Home */
.home {
    padding-top: 130px;
}
@media (min-width: 768px) {
    .home {
        padding-top: clamp(100px, 14.468vh, 12.5rem);
    }
}
.hero {
    background-image: url("../images/hero-mob-bg-bDBkUGz.jpg");
    background-position: top center;
    background-size: auto min(870px, 139.2vw);
    background-repeat: repeat-x;
    background-color: var(--red);
    padding-bottom: 8rem;
}
@media (min-width: 768px) {
    .hero {
        background-image: url("../images/hero-desk-bg-IEZeZTK.jpg");
        background-position: top center;
        background-size: auto min(715px, min(68.095vw, 81.7vh));
        background-repeat: repeat-x;
        background-color: var(--red);
        padding-bottom: 8rem;
    }
}
.hero .hero-desk {
    max-width: min(1050px, 100%);
    width: 120vh;
    margin-left: auto;
    margin-right: auto;
}
.hero .hero-mob {
    width: 100%;
    max-width: 625px;
    margin-left: auto;
    margin-right: auto;
}
.hero .kwota-info {
    width: 80%;
    max-width: 840px;
    color: var(--beige);
    font-size: 1.253rem;
    text-align: right;
    margin: 0 auto;
    font-weight: 500;
}

/* Form */
.form .hook {
    top: -80px;
}
.form {
    background-color: var(--red);
    color: var(--beige);
    padding: 1.6rem 0 8.8rem 0;
}
.form-control.is-invalid {
    background-image: none;
    background-color: #ff0000;
    color: #fff;
}
.form-control.is-invalid::placeholder {
    color: #fff;
}
.form .form-container .input-group-addon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 2.4rem;
    height: 2.4rem;
    border-radius: 0 1.2rem 1.2rem 0;
    position: absolute;
    right: 0px;
    top: 0;
    cursor: pointer;
    z-index: 3;
}
.input-group:not(.has-validation)>:not(:last-child):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating) {
    border-top-right-radius: 2.4rem;
    border-bottom-right-radius: 2.4rem;
    border-radius: 1.2rem;
}
.form .input-group {
    transition: all 0.5s ease-in-out;
    min-height: 33px;
}
.form .small-field {
    margin-top: 4px;
}
.form .form-container {
    position: relative;
    max-width: 800px;
    box-sizing: border-box;
    margin-left: auto;
    margin-right: auto;
}
.form-control {
    border-radius: 1.2rem;
    border: 0;
    color: var(--red);
    background-color: var(--beige);
    font-size: 1.245rem;
    height: 2.4rem;
    padding-left: 1rem;
}
.form-control::placeholder {
    color: var(--red);
}
.form-container label {
    font-size: 1rem;
    color: #fff;
    font-weight: 500;
    text-align: center;
    width: 100%;
}
.form-container label.form-check-label {
    text-align: left;
    padding: 0.25rem 0 0 1rem;
}
.form-container label a {
    color: inherit;
}
.form-container .form-check {
    position: relative;
}
.form-container .form-check-input {
    border-radius: 0;
    width: 1.224rem;
    height: 1.224rem;
    background-color: var(--beige);
    border: 0;
}
.form-container .form-check-input:checked[type=checkbox] {
}
.form-container .form-check-input:checked {
    background-color: var(--brown);
}
.form-container .zgody .collapseBtn {
    cursor: pointer;
    transition: all 0.5s ease-in-out;
    z-index: 3;
    position: absolute;
    right: -5px;
    top: 5px;
}
.form-container .zgody .collapseBtn.collapsed {
    -ms-transform: rotate(180deg);
    /* IE 9 */
    -webkit-transform: rotate(180deg);
    /* Safari 3-8 */
    transform: rotate(180deg);
    transition: all 0.5s ease-in-out;
}
.form-container .more-btn {
    fill: #031d4f;
}
.form-container .zgody .collapseBtn.collapsed .more-btn {
    fill: #fff;
}
.form-container .zgody .collapseBtn.collapsed .more-btn {
    fill: #fff;
}
.form-container .zgody .collapse, .form-container .zgody .collapsing {
    background-color: #fff;
    color:#031d4f;
    font-size: 11px;
    padding: 20px 50px 20px 25px;
    -webkit-box-shadow: 3px 3px 7px 0px rgba(0,0,0,0.35);
    -moz-box-shadow: 3px 3px 7px 0px rgba(0,0,0,0.35);
    box-shadow: 3px 3px 7px 0px rgba(0,0,0,0.35);
    position: absolute;
    z-index: 2;
    top: 0;
    right: -15px;
    width: 100%;
}

/* Accordion for Form */
.form-container .accordion-item {
    background-color: transparent;
    border: 0;
    border-radius: 15px;
    margin-left: -15px;
    margin-right: -15px;
}
.form-container .accordion-header {
    border-bottom: 0;
    background-color: transparent;
    z-index: 2;
}
.form-container .accordion-body {
    padding: 15px 15px 0 15px;
    border: 0;
    border-top: none;
}
.form-container .accordion-item .collapse, .form-container .accordion-item .collapsing, .form-container .accordion-item .collapsed {
    background-color: transparent;
}
.form-container .accordion-button {
    display: block;
    font-size: 1.042rem;
    font-weight: bold;
    text-transform: uppercase;
    line-height: normal;
    color: #fff;
    background-color: transparent;
    text-decoration: none;
    padding: 0.6rem 0;
    width: 100%;
}
@media (min-width: 768px) {
    .form-container .accordion-button {
        padding: 0.6rem 4.8rem;
    }
}
@media (max-width: 767.98px) {
    .form-container #headingOne .accordion-button {
        padding: 0.6rem 2.8rem 0.6rem 0;
    }
    .form-container #headingTwo .accordion-button {
        padding: 0.6rem 0 0.6rem 2.8rem;
    }
}
.accordion-button:not(.collapsed) {
    background-color: transparent;
    box-shadow: inset 0 0 0 rgba(255,255,255,0);
}
.form-container #headingTwo .accordion-button::before {
    position: absolute;
    top: .5rem;
    left: -40px;
    display: block;
    width: 64px;
    height: 24px;
    border-radius: 12px;
    content: "";
    background-color: var(--beige);
    border:0;
}
.form-container #headingTwo .accordion-button::after {
    position: absolute;
    top: calc(.5rem + 2px);
    left: 0;
    display: block;
    width: 20px;
    height: 20px;
    border-radius: 9px;
    content: "";
    background-color: var(--brown);
    border: 0;
    background-image: none;
    transition: all 0.5s ease-in-out;
}
.form-container #headingTwo .accordion-button.collapsed::before {
    background-color: var(--beige);
}
.form-container #headingTwo .accordion-button.collapsed::after {
    border: 0;
    background-color: var(--brown);
    left: -36px;
    transition: all 0.5s ease-in-out;
}
.accordion-button.focus, .accordion-button:focus {
    outline: 0;
    box-shadow: 0 0 0 0.0rem rgba(0,0,0,0.0);
}
.popover-body {
    padding: 5px 0;
}
.popover-body img {
    width: 100%;
    height: auto;
}

/* rules */
.zasady {
    background: linear-gradient(90deg, #f1e0d0 0%, #faefed 50%, #f1e0d0 100%);
    padding-top: 4.8rem;
    color: var(--brown);
}
.zasady .container-fluid {
    max-width: 1200px;
}
.zasady p {
    font-size: 1.253rem;
}
.zasady .steps {
    font-size: 1.334rem;
}
@media (max-width: 991.98px) {
    .zasady .steps {
        max-width: 600px;
        margin-left: auto;
        margin-right: auto;
    }
}

/* Prizes */
.nagrody {
    background: linear-gradient(90deg, #f1e0d0 0%, #faefed 50%, #f1e0d0 100%);
    padding-top: 4.8rem;
    color: var(--brown);
}
.nagrody p {
    font-size: 1.253rem;
    max-width: 85%;
}

/* Products */
.produkty {
    background: linear-gradient(90deg, #f1e0d0 0%, #faefed 50%, #f1e0d0 100%);
    padding-top: 4.8rem;
    padding-bottom: 4.8rem;
    color: var(--brown);
}
.opakowania {
    --size: min(100vw, 800px);
    position: relative;
    width: var(--size);
    height: calc(0.545 * var(--size));
    margin-left: auto;
    margin-right: auto;
}
.opakowania img {
    position: absolute;
    transition: all .6s ease-In-Out;
}
.opakowania img:hover {
    transform: translateY(-5%);
}
.opakowania .cien {
    bottom: 0;
    left: 0;
    width: 100%;
    height: auto;
}
.opakowania .galaretka {
    width: calc(0.375 * var(--size));
    height: auto;
    left: 5%;
    top: 3.5%;
}
.opakowania .kubek {
    width: calc(0.361 * var(--size));
    height: auto;
    left: calc(50% - (0.5 * 0.361 * var(--size)));
}
.opakowania .budyn {
    width: calc(0.391 * var(--size));
    height: auto;
    right: 4.2%;
    top: 2%;
}

/* Winners */
.zwyciezcy {
    background: linear-gradient(90deg, #f1e0d0 0%, #faefed 50%, #f1e0d0 100%);
    padding-bottom: 18.4rem;
}
.reddotbg {
    background-color: #b1191d;
    background-image: url("../images/kropki-Rt7egfr.png");
    background-repeat: repeat;
    background-position: center top;
    background-attachment: fixed;
    padding-top: 4.8rem;
    border-bottom: solid 1.2rem var(--red);
    color: var(--beige);
}
.zwyciezcy .carousel {
    background-image: url("../images/table-bg-uTXBp2o.png");
    background-position: bottom center;
    background-repeat: no-repeat;
    background-size: auto 100% ;
    width: 100%;
    max-width: 66.08rem;
    margin-left: auto;
    margin-right: auto;
    color: #fff;
}
.zwyciezcy .carousel-item {
    min-height: 33.2rem;
}
.zwyciezcy .table {
    max-width: 39.2rem;
    margin-left: auto;
    margin-right: auto;
    font-weight: 300;
}
.zwyciezcy .table>:not(caption)>*>* {
    padding: .25rem;
    color: #fff;
    background-color: transparent;
    border-bottom-width:0;
}
.zwyciezcy .table th {
    font-size: min(5.185vw, 2.25rem);
    font-weight: 300;
}
.zwyciezcy .table td {
    font-size: min(5.185vw, 2.25rem);
}
.zwyciezcy .btn-table {
    color: #fff;
    text-decoration: none;
    position: relative;
    display: inline-block;
    z-index: 2;
    cursor: pointer;
}
.zwyciezcy .btn-table.active {
    color: #fff;
}
.zwyciezcy .btn-table.active::before {
    content: '';
    display: block;
    width: 1.65em;
    height: 1.65em;
    border-radius: 50%;
    border: solid min(4px, 0.741vw) var(--beige);
    background-color: var(--red);
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    z-index: -1;
}
.carousel-control-next, .carousel-control-prev {
    position: relative;
    opacity: 1;
}
.modal-xl {
    max-width: 71.6rem;
}
.modal .modal-content {
    color: #fff;
    border-radius: 3.52rem;
    border: 0;
}
.modal.red-list .modal-content {
    background-color: var(--red);
}
.modal .btn-close {
    color: #fff;
    font-size: 2.506rem;
    font-weight: bold;
    text-transform: uppercase;
    padding: 0;
    background: none;
    position: absolute;
    right: 1.5rem;
    top: 0.5rem;
    opacity: 1;
    width: auto;
    height: auto;
}
.modal .btn-close img {
    width: 2.08rem;
    height: auto;
}
.winnerlist {
    list-style-type: none;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    padding: 0;
    margin: 0;
}
.winnerlist li {
    width: 100%;
    text-align: center;
    text-transform: uppercase;
    font-weight: 700;
    color: #fff;
    font-size: 1.338rem;
    padding: 0.75rem 1rem;
}
@media (min-width: 576px) and (max-width: 767.98px) {
    .winnerlist li {
        width: 33%;
    }
}
@media (min-width: 768px) and (max-width: 991.98px) {
    .winnerlist li {
        width: 25%;
    }
}
@media (min-width: 992px) {
    .winnerlist li {
        width: 20%;
    }
}

/* contact */
.kontakt {
    background-color: #b1191d;
    background-image: url("../images/kropki-Rt7egfr.png");
    background-repeat: repeat;
    background-position: center top;
    background-attachment: fixed;
    padding-top: 4.8rem;
    color: var(--beige);
}
.contact-form {
    max-width: 53.6rem;
    margin-left: auto;
    margin-right: auto;
}
.contact-form label {
    text-align: left;
    color: #fff;
}
textarea.form-control {
    min-height: 19.6rem;
    height: auto;
}
.form-group:has(textarea) {
    position: relative;
}
.form-group:has(textarea) label {
    position: absolute;
    left: 0.75rem;
    top: 1rem;
    color: var(--red);
    z-index: 2;
}
.contact-form.form-container label.form-check-label {
    text-align: justify;
}

/* Footer */
footer {
    background-color: var(--red);
    color: #fff;
    font-size: 0.751rem;
    padding-top: 2.4rem;
    padding-bottom: 3.2rem;
    text-transform: uppercase;
}
footer a {
    text-decoration: none;
    color: inherit;
}
footer .footer-nav {
    display: flex;
    justify-content: center;
}
@media (max-width: 340px) {
    footer .footer-nav {
        flex-direction: column;
        align-items: center;
    }
}

/* placeholders */
.zaslepka {
    background-color: #b1191d;
    background-image: url("../images/kropki-Rt7egfr.png");
    background-repeat: repeat;
    background-position: center top;
    background-attachment: fixed;
    min-height: 100vh;
}
.zaslepka.przed {
    padding: 16rem 0;
    min-height: 0 !important;
}
.zaslepka.po {
    padding: 3.6rem 0;
    min-height: 0 !important;
}
.zaslepka.standalone {
    padding: 11.2rem 0 4.8rem 0;
    overflow: hidden;
}
.zaslepka.standalone .container-fluid {
    border-top: solid 1.2rem var(--red);
    border-bottom: solid 1.2rem var(--red);
    background: linear-gradient(90deg, #f1e0d0 0%, #faefed 50%, #f1e0d0 100%);
    position: relative;
}
.zaslepka.standalone .container-fluid .row {
    max-width: 985px;
    margin-left: auto;
    margin-right: auto;
}
.logo-zaslepka {
    margin-top: calc(-0.35 * clamp(200px,36.492vw ,362px));
    width: clamp(200px,36.492vw ,362px);
}
.zaslepka-col {
    display: flex;
    flex-direction: row;
    align-content: center;
    align-items: center;
    justify-content: space-between;
    position: relative;
    margin-top: -3%;
}
@media (max-width: 991.98px) {
    .zaslepka-col {
        flex-direction: column;
        margin-top: 0;
    }
}
.zaslepka-col .zaslepka-h1 {
    width: 100%;
    max-width: 601px;
}
@media (min-width: 992px) {
    .zaslepka-col .zaslepka-h1 {
        position: absolute;
        top: 14rem;
        left: 0;
    }
}
.zaslepka-bg-l {
    position: absolute;
    bottom: 0;
    right: calc(50% + 500px);
}
.zaslepka-bg-r {
    position: absolute;
    top: 0;
    left: calc(50% + 490px);
}

/* Winner form */
.form-laureata-form {
    max-width: 680px;
    margin-left: auto;
    margin-right: auto;
    padding-top: 3.84rem;
}
.form-laureata-form h2 {
    color: var(--red);
    text-align: center;
    font-size: 2.668rem;
}
.form-laureata-form h3 {
    color: var(--brown);
    text-align: center;
    font-size: 1.334rem;
    line-height: 1.1;
    text-transform: uppercase;
}
.form-laureata-form .form-control {
    background-color: var(--red);
    color: #fff;
}
.form-laureata-form .form-floating {
    margin-top: 2rem;
}
.form-laureata-form .form-floating>.form-control, .form-laureata-form .form-floating>.form-control-plaintext, .form-laureata-form .form-floating>.form-select {
    height: 2.4rem;
    min-height: 2.4rem;
    padding: .375rem 1.75rem;
}
.form-laureata-form .form-floating>label {
    padding: .375rem 2.75rem;
    color: #fff;
}
.form-laureata-form .form-floating>.form-control-plaintext~label, .form-laureata-form .form-floating>.form-control:focus~label, .form-laureata-form .form-floating>.form-control:not(:placeholder-shown)~label, .form-laureata-form .form-floating>.form-select~label {
    transform: scale(.85) translateY(-2rem) translateX(0);
    color: var(--brown);
}
.custom-file {
    margin: auto;
    cursor: pointer;
}
.custom-file .custom-file-label::after {
    display: none;
}
.custom-file-input {
    position: absolute;
    z-index: 2;
    width: 100%;
    margin: 0;
    opacity: 0;
    cursor: pointer;
}
.custom-file-label {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    z-index: 1;
    cursor: pointer;
}
.upload-file {
    position: relative;
    font-size: 1.333rem;
    color: var(--red);
}
.upload-file .custom-file-label {
    position: absolute;
    left: 0;
    bottom: 0;
    right: 0;
    top: 0;
    opacity: 0;
}
.upload-file .btn.btn-secondary.btn-sm {
    color: #fff;
    font-size: 0.968rem;
    line-height: 1;
    padding: 0.5rem 1rem;
    margin: 0.5rem auto;
    display: block;
    width: fit-content;
}
.photo-prev {
    width: 5.6rem;
    height: 7.44rem;
    border: 0;
    margin-left: auto;
    margin-right: auto;
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
    border-radius: 2.08rem;
    background-color: var(--red);
}
.form-laureata-form label.form-check-label {
    font-size: 1.066rem;
    font-weight: 500;
    color: var(--brown);
}
.form-laureata-form .form-check-input {
    width: 1.36rem;
    height: 1.36rem;
    background-color: var(--brown);
    border-radius: 0;
    margin-left: -2em;
}
.form-laureata-form .form-check {
    padding-left: 2em;
}
.form-laureata-form .btn.btn-secondary {
    color: #fff;
}
.thx {
    background-color: #b1191d;
    background-image: url("../images/kropki-Rt7egfr.png");
    background-repeat: repeat;
    background-position: center top;
    background-attachment: fixed;
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    justify-content: center;
    overflow: hidden;
}

/* Form modal */
.form-modal.modal {
    --bs-modal-width: 480px;
}
.form-modal.modal .modal-content {
    filter: drop-shadow(4.16rem 4.16rem 2.8rem rgba(0,0,0,0.25));
}
@media (min-width: 480px) {
    .form-modal.modal .modal-content {
        border-radius: 50%;
    }
}
.form-modal.modal .modal-body {
    border-radius: 50%;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
@media (max-width: 479.98px) {
    .form-modal.modal .ratio::before {
        display: none;
    }
    .form-modal.modal .ratio>* {
        position: relative;
    }
}
.form-modal.modal .btn-close {
    width: 160px;
    height: 160px;
    background-color: #fff;
    border-radius: 50%;
    right: -2rem;
    top: -2rem;
}
@media (max-width: 479.98px) {
    .form-modal.modal .btn-close {
        top: -8rem;
    }
}
.yes-modal h2 {
    color: var(--red);
    font-size: 2.634rem;
    margin-top: auto;
    position: relative;
    z-index: 2;
}
.yes-modal p {
    color: var(--brown);
    font-size: 1.254rem;
    line-height: 1.8;
    margin-bottom: auto;
    position: relative;
    z-index: 2;
}
.no-modal h2 {
    color: #fff;
    font-size: 1.781rem;
    margin-top: auto;
    position: relative;
    z-index: 2;
}
.no-modal p {
    color: #fff;
    font-size: 1.254rem;
    line-height: 1.8;
    margin-bottom: auto;
    position: relative;
    z-index: 2;
    font-weight: bold;
}
.no-modal .modal-content {
    background-color: var(--brown);
}
.form-modal.modal.no-modal .btn-close {
    background-color: var(--brown);
}

/* Parallax */
.page-wrapper {
    overflow: hidden;
}
.parallax {
    --base: clamp(50px, 5.208vw, 100px);
    position: absolute;
    border-radius: 50%;
}
.p01 {
    width: calc(2.73 * var(--base));
    height: calc(2.73 * var(--base));
    background-color: var(--beige);
    left: calc(-0.5 * 2.73 * var(--base));
}
.p02 {
    width: calc(1.27 * var(--base));
    height: calc(1.27 * var(--base));
    background-color: var(--beige);
    left: calc(0.8 * var(--base));
    bottom: 0;
}
.p03 {
    width: calc(0.85 * var(--base));
    height: calc(0.85 * var(--base));
    background-color: var(--beige);
    right: calc(1.4 * var(--base));
    top: calc(0.4 * var(--base));
}
.p04 {
    width: calc(4.12 * var(--base));
    height: calc(4.12 * var(--base));
    background-color: var(--beige);
    right: calc(-0.5 * 4.12 * var(--base));
    bottom: 0;
}
.p05 {
    width: calc(3.1 * var(--base));
    height: calc(3.1 * var(--base));
    background-color: var(--red);
    right: calc(50% + 570px);
    bottom: 150px;
}
.p06 {
    width: calc(0.96 * var(--base));
    height: calc(0.96 * var(--base));
    background-color: var(--red);
    right: calc(50% + 445px);
    top: 250px;
}
.p07 {
    width: calc(2.05 * var(--base));
    height: calc(2.05 * var(--base));
    background-color: var(--red);
    left: calc(50% + 600px);
    top: 60px;
}
.p08 {
    width: calc(0.64 * var(--base));
    height: calc(0.64 * var(--base));
    background-color: var(--red);
    left: calc(50% + 465px);
    top: 300px;
}
.p09 {
    width: calc(2.73 * var(--base));
    height: calc(2.73 * var(--base));
    background-color: var(--beige);
    left: calc(-0.5 * 2.73 * var(--base));
}
.p10 {
    width: calc(4.12 * var(--base));
    height: calc(4.12 * var(--base));
    background-color: var(--beige);
    right: calc(-0.5 * 4.12 * var(--base));
    bottom: calc(1.5 * var(--base));
}
.pz01 {
    width: calc(2.05 * var(--base));
    height: calc(2.05 * var(--base));
    background-color: var(--beige);
    left: calc( 0.46 * var(--base));
    bottom: calc( 0.7 * var(--base));
}
.pz02 {
    width: calc(0.96 * var(--base));
    height: calc(0.96 * var(--base));
    background-color: var(--beige);
    right: calc(50% + 430px);
    top: calc(0.96 * var(--base));
}
.pz03 {
    width: calc(0.64 * var(--base));
    height: calc(0.64 * var(--base));
    background-color: var(--beige);
    left: calc(50% + 413px);
    bottom: calc(1.25 * var(--base));
}
.pz04 {
    width: calc(3.10 * var(--base));
    height: calc(3.10 * var(--base));
    background-color: var(--beige);
    right: calc(-0.4 * var(--base));
    top: calc(0.45 * var(--base));
}
.pz05 {
    width: calc(2.88 * var(--base));
    height: calc(2.88 * var(--base));
    background-color: var(--red);
    left: calc( -1.44 * var(--base));
    bottom: calc( 0.35 * var(--base));
}
.pz06 {
    width: calc(1.32 * var(--base));
    height: calc(1.32 * var(--base));
    background-color: var(--red);
    right: calc(50% + 460px);
    top: calc(-0.3 * var(--base));
}
.pz07 {
    width: calc(0.89 * var(--base));
    height: calc(0.89 * var(--base));
    background-color: var(--red);
    left: calc(50% + 420px);
    bottom: calc(2.29 * var(--base));
}
.pz08 {
    width: calc(4.34 * var(--base));
    height: calc(4.34 * var(--base));
    background-color: var(--red);
    right: calc(-2.0 * var(--base));
    top: calc(-1 * var(--base));
}
.pz09 {
    width: calc(0.95 * var(--base));
    height: calc(0.95 * var(--base));
    background-color: var(--red);
    right: calc(50% + 405px);
    bottom: calc(2.6 * var(--base));
}
@media (max-width: 991.98px) {
    .parallax.pz09 {
        width: calc(0.95 * var(--base));
        height: calc(0.95 * var(--base));
        background-color: var(--red);
        right: 70%;
        bottom: 50%;
        display: block;
    }
}
.pz10 {
    width: calc(0.53 * var(--base));
    height: calc(0.53 * var(--base));
    background-color: var(--red);
    right: calc(50% + 230px);
    bottom: calc(3.4 * var(--base));
}
@media (max-width: 991.98px) {
    .parallax.pz10 {
        width: calc(0.53 * var(--base));
        height: calc(0.53 * var(--base));
        background-color: var(--red);
        right: 60%;
        bottom: 60%;
        display: block;
    }
}
.pz11 {
    width: calc(0.36 * var(--base));
    height: calc(0.36 * var(--base));
    background-color: var(--red);
    left: calc(50% + 510px);
    bottom: calc(4.1 * var(--base));
}
.p-fl-01 {
    width: calc(1.26 * var(--base));
    height: calc(1.26 * var(--base));
    background-color: var(--red);
    right: calc(50% + clamp(320px, 40vw ,620px));
    top: calc(1 * var(--base));
}
.p-fl-02 {
    width: calc(0.91 * var(--base));
    height: calc(0.91 * var(--base));
    background-color: var(--red);
    right: calc(50% + clamp(300px, 45vw ,674px));
    top: calc(4.6 * var(--base));
}
.p-fl-03 {
    width: calc(0.64 * var(--base));
    height: calc(0.64 * var(--base));
    background-color: var(--red);
    right: calc(50% + clamp(300px, 48vw ,780px));
    top: calc(6.35 * var(--base));
}
.p-fl-04 {
    width: calc(0.88 * var(--base));
    height: calc(0.88 * var(--base));
    background-color: var(--red);
    left: calc(50% + clamp(300px, 40vw ,640px));
    top: calc(1.7 * var(--base));
}
.p-fl-05 {
    width: calc(0.48 * var(--base));
    height: calc(0.48 * var(--base));
    background-color: var(--red);
    left: calc(50% + clamp(300px, 48vw ,830px));
    top: calc(5.55 * var(--base));
}
.p-fl-06 {
    width: calc(2.83 * var(--base));
    height: calc(2.83 * var(--base));
    background-color: var(--red);
    left: calc(50% + clamp(300px, 38vw ,548px));
    top: calc(6.0 * var(--base));
}
.p-thx-01 {
    width: calc(4.12 * var(--base));
    height: calc(4.12 * var(--base));
    background-color: var(--beige);
    right: calc(50% + clamp(300px, 40vw ,600px));
    top: calc(1.5 * var(--base));
}
.p-thx-02 {
    width: calc(0.85 * var(--base));
    height: calc(0.85 * var(--base));
    background-color: var(--beige);
    right: calc(50% + clamp(300px, 30vw ,450px));
    bottom: calc(2.6 * var(--base));
}
.p-thx-03 {
    width: calc(6.84 * var(--base));
    height: calc(6.84 * var(--base));
    background-color: var(--beige);
    right: calc(-0.2 * 6.84 * var(--base));
    top: calc(-0.2 * 6.84 * var(--base));
}
.p-thx-04 {
    width: calc(1.27 * var(--base));
    height: calc(1.27 * var(--base));
    background-color: var(--beige);
    left: calc(50% + clamp(300px, 40vw ,640px));
    top: 60%;
}
.p-thx-05 {
    width: calc(2.74 * var(--base));
    height: calc(2.74 * var(--base));
    background-color: var(--beige);
    left: calc(50% + clamp(300px, 28vw ,340px));
    bottom: calc(0.4 * var(--base));
}
.p-h-01 {
    width: calc(3.1 * var(--base));
    height: calc(3.1 * var(--base));
    background-color: var(--red);
    right: calc(50% + 570px);
    bottom: 150px;
}
.p-h-02 {
    width: calc(0.96 * var(--base));
    height: calc(0.96 * var(--base));
    background-color: var(--red);
    right: calc(50% + 510px);
    top: 350px;
}
.p-h-03 {
    width: calc(2.05 * var(--base));
    height: calc(2.05 * var(--base));
    background-color: var(--red);
    left: calc(50% + 600px);
    top: 220px;
}
.p-h-04 {
    width: calc(0.64 * var(--base));
    height: calc(0.64 * var(--base));
    background-color: var(--red);
    right: 30px;
    top: 450px;
}
.p-h-05 {
    width: calc(0.64 * var(--base));
    height: calc(0.64 * var(--base));
    background-color: var(--red);
    left: 30px;
    top: 250px;
}
.p-z-01 {
    width: calc(2 * var(--base));
    height: calc(2 * var(--base));
    background-color: var(--red);
    right: calc(50% + 670px);
    top: 50px;
}
.p-z-02 {
    width: calc(0.96 * var(--base));
    height: calc(0.96 * var(--base));
    background-color: var(--red);
    left: 15px;
    top: 351px;
}
.p-z-03 {
    width: calc(3 * var(--base));
    height: calc(3 * var(--base));
    background-color: var(--red);
    left: calc(50% + 660px);
    top: -15%;
}
.p-z-04 {
    width: calc(1.2 * var(--base));
    height: calc(1.2 * var(--base));
    background-color: var(--red);
    right: 30px;
    bottom: 30px;
}

/* Trigger JS */
.parallax {
    transform: translateY(calc(var(--trig) * -0.6));
}
@media (max-width: 767.98px) {
    .parallax {
        display: none;
    }
}

/** Datapicker **/
.datepicker-controls .btn {
    font-size: 1rem;
    font-weight: normal;
    line-height: 1.5;
    padding: 0.375rem 0.75rem;
    border: none;
}
