/* Clearing */
body,
div,
ul,
li,
input,
img {
    margin: 0;
    padding: 0;
    outline: none;
    box-sizing: border-box;
}

* {
    box-sizing: border-box;
}

body,
input {
    font-family: var(--regularFont);
    font-size: 16px;
}

/* StretchedLink */

.stretchedLink:after {
    content: '';
    position: absolute;
    display: block;
    width: 100%;
    height: 100%;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
}

.prizeText .stretchedLink:after {
    content: '';
    position: absolute;
    display: block;
    width: 537px;
    height: 100%;
    margin: 0 auto;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
}

@media (max-width: 800px) {
    .prizeText .stretchedLink:after {
        width: 100%;
    }

}

a.button.Button5.Button33.stretchedLink::after {
    content: '';
    position: absolute;
    display: block;
    width: 100%;
    height: 100%;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    transition: 0.3s ease-in-out;
}

/* Position */
.p-relative {
    position: relative;
}

.p-absolute {
    position: absolute;
}

/* Display */
.d-flexRow {
    display: flex;
    flex-direction: row;
}

.d-flexCol {
    display: flex;
    flex-direction: column;
}

.d-none {
    display: none;
}

/* Margin */
.mb-1rem {
    margin-bottom: 1rem;
}

.mt-1rem {
    margin-top: 1rem;
}

.ml-1rem {
    margin-left: 1rem;
}

.mr-1rem {
    margin-right: 1rem;
}

/*  Width */
.w-100 {
    width: 100%;
}

.w-90 {
    width: 90%;
}

.w-60px {
    width: 60px;
}

.w-100px {
    width: 100px;
}

.w-200px {
    width: 200px;
}

.w-300px {
    width: 300px;
}

.w-400px {
    width: 400px;
}

.w-600px {
    width: 600px;
}

.w-800px {
    width: 800px;
}

.w-1000px {
    width: 1000px;
}

/* Gap */
.gap-1rem {
    gap: 1rem;
}

.gap-05rem {
    gap: 0.5rem;
}

/* Border */
.bb-1px {
    border-bottom: 1px solid white;
}

/* Align */
.alignLeft {
    text-align: left;
}

.alignCenter {
    text-align: Center;
}

.alignRight {
    text-align: right;
}

.justifyContentCenter {
    justify-content: center;
}

.justifySpaceBetween {
    justify-content: space-between;
}

.alignItemsCenter {
    align-items: center;
}

/*Grid columns start and width*/
.itemStart-1 {
    grid-column-start: 1;
}

.itemStart-2 {
    grid-column-start: 2;
}

.itemStart-3 {
    grid-column-start: 3;
}

.itemStart-4 {
    grid-column-start: 4;
}

.itemStart-5 {
    grid-column-start: 5;
}

.itemStart-6 {
    grid-column-start: 6;
}

.itemStart-7 {
    grid-column-start: 7;
}

.itemStart-8 {
    grid-column-start: 8;
}

.itemStart-9 {
    grid-column-start: 9;
}

.itemStart-10 {
    grid-column-start: 10;
}

.itemWidth-1 {
    grid-column-end: span 1;
}

.itemWidth-2 {
    grid-column-end: span 2;
}

.itemWidth-3 {
    grid-column-end: span 3 !important;
}

.itemWidth-4 {
    grid-column-end: span 4;
}

.itemWidth-5 {
    grid-column-end: span 5;
}

.itemWidth-6 {
    grid-column-end: span 6;
}

.itemWidth-7 {
    grid-column-end: span 7;
}

.itemWidth-8 {
    grid-column-end: span 8;
}

.itemWidth-9 {
    grid-column-end: span 9;
}

.itemWidth-10 {
    grid-column-end: span 10;
}

/* StickyTop*/
.stickyTop {
    position: sticky;
    top: 0;
}

[data-name^=vc] a:after {
    content: '';
    position: absolute;
    display: block;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    cursor: pointer;
}

.cartNotEmpty:after {
    position: absolute;
    display: block;
    content: '';
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background-color: red;
    right: 10px;
    top: 10px;
}

/* CamperForm */
[data-cms-type=CamperForm] {
    background-color: rgba(255, 255, 255, 0.6);
    font-family: Montserrat, sans-serif;
    display: flex;
    flex-direction: column;
    margin-bottom: 3rem;
}

[data-cms-type=CamperForm] .ip-phoneNumber {
    width: 166px;
}

[data-cms-type=CamperForm] input:not(.modalInput):not(.selectInput):not(.ip-phoneNumber),
.note {
    height: 24px;
    padding: 3px 5px;
    border: none;
    min-width: 300px;
}

[data-cms-type=CamperForm] input[type=checkbox] {
    cursor: pointer;
    min-width: 20px !important;
    margin-right: 2rem;
}

[data-cms-type=CamperForm] label[for] {
    font-size: 12px;
}

[data-cms-type=CamperForm] .ni-container {
    width: 100px;
}

[data-cms-type=CamperForm] input,
[data-cms-type=CamperForm] .bc-button {
    font-family: Montserrat, sans-serif;
}

[data-cms-type=CamperForm] input:read-only {
    opacity: 0.7;
}

[data-cms-type=CamperForm] .bc-button {
    height: 24px;
}

[data-cms-type=CamperForm] .bc-container {
    gap: 10px;
}

[data-cms-type=CamperForm] .bc-checked {
    transform: scale(1.1);
}

[data-cms-type=CamperForm] .note {
    background-color: white;
    width: 60%;
}

.ws-camps {
    display: flex;
    justify-content: center;
    gap: 1rem;
    background-color: #585f35;
    padding: 1rem;
}

@media (max-width: 820px) {
    .ws-camps:last-child {
        flex-direction: column;
    }
}

.btnCartItem {
    padding: 1rem;
    border: none;
    border-radius: 5px;
    font-size: 1rem;
    font-weight: 600;
    text-transform: uppercase;
    opacity: 0.3;
    cursor: pointer;
    transition: 0.3s;
}

.btnCartItemSelected {
    opacity: 1;
    cursor: auto;
}

.ws-titleBar {
    display: flex;
    justify-content: center;
    background-color: rgb(187, 147, 81);
    color: white;
    padding: 1rem;
    margin-top: 1rem;
    font-weight: 600;
    text-transform: uppercase;
}

.ws-column {
    display: flex;
    flex-direction: column;
    background-color: rgb(228, 223, 202);
    padding: 5px 1rem;
}

.ws-inputRow {
    position: relative;
    padding: 5px;
    align-items: center;
}

.ws-inputRowCheckbox {
    display: flex;
    align-items: center;
}

.ws-inputRowLabel {
    width: 30%;
    font-weight: 600;
}

@media (max-width: 500px) {
    .ws-column {
        padding: 5px;
    }

    .ws-inputRow {
        align-items: normal;
    }

    .ws-inputRowLabel {
        width: 100%;
    }
}

[data-cms-type=CartTable] {
    background-color: white !important;
    box-shadow: none !important;
    font-family: Montserrat, sans-serif !important;
}

[data-cms-type=CartTable] .table-tableHeader {
    background-color: #344f40;
    padding: 5px 0;
    border-radius: 8px;
}

[data-cms-type=CartTable] .table-tableHeader div {
    padding: 3px 5px;
}

[data-cms-type=CartTable] .table-tableRow:not(.table-tableHeader):nth-child(odd) {
    background-color: inherit !important;
    border: none;
}

[data-cms-type=CartTable] .table-tableRow:not(.table-tableHeader):nth-child(even) {
    background-color: inherit !important;
    border: none;
}

[data-cms-type=CartTable] .table-tableRow:not(.table-tableHeader) {
    display: flex;
    align-items: center;
}

[data-cms-type=CartTable] .table-tableRow:not(.table-tableHeader)>div:not(:first-child) {
    border: none;
}

[data-cms-type=CartTable] .table-tableRow:not(.table-tableHeader) {
    transition: 0.3s !important;
    cursor: auto !important;
}

[data-cms-type=CartTable] .table-tableRow:not(.table-tableHeader):hover {
    background-color: #e4dfca !important;
}

[data-cms-type=CartTable] .table-tableRow>div:first-child {
    padding-left: 30px;
}

.cartTable-remove {
    position: absolute !important;
    display: flex;
    align-items: center;
    background-color: #344f40;
    border-radius: 50%;
    left: 0px;
    padding: 2px;
    cursor: pointer;
}

.cartTable-remove img {
    width: 10px;
    height: 10px;
}

@media (max-width: 500px) {
    [data-cms-type=CartTable] .table-tableRow>div:first-child {
        padding-left: 0px;
        font-weight: bolder;
    }

    [data-cms-type=CartTable] .table-tableHeader {
        display: none;
    }

    [data-cms-type=CartTable] .table-tableRow:not(.table-tableHeader) {
        flex-direction: column;
        height: auto !important;
        max-height: unset;
        text-align: center;
    }

    [data-cms-type=CartTable] .table-tableRow:not(.table-tableHeader):not(:first-child) {
        border-top: 1px solid #344f40;
    }

    [data-cms-type=CartTable] .table-tableRow:not(.table-tableHeader) span {
        white-space: pre-wrap;
    }
}

/* ContactForm */
[data-cms-type=ContactForm] {
    font-family: Montserrat, sans-serif;
    display: flex;
    flex-direction: column;
    padding: 2rem;
}

[data-cms-type=ContactForm] .cf-input {
    display: flex;
    flex-direction: column;
    width: 100%;
    padding: 10px 6px;
}

[data-cms-type=ContactForm] .cf-input input {
    width: 100%;
    padding: 10px 6px;
    border: none;
    border-radius: 10px;
    font-family: Montserrat, sans-serif;
    font-size: 1rem;
}

[data-cms-type=ContactForm] label {
    color: white;
}

[data-cms-type=ContactForm] .message {
    background-color: white;
    min-height: 100px;
    width: 100%;
    padding: 10px 6px;
    border: none;
    border-radius: 10px;
}

[data-cms-type=ContactForm] button {
    background-color: white;
    margin: 10px 6px;
    padding: 10px 1rem;
    border: none;
    border-radius: 10px;
    color: #344f40;
    font-family: Montserrat, sans-serif;
    font-size: 1rem;
    font-weight: 600;
    text-transform: uppercase;
    cursor: pointer;
}

/* CheckForm */
[data-cms-type=CheckForm] {
    font-family: Montserrat, sans-serif;
    display: flex;
    flex-direction: column;
    padding: 2rem;
}

[data-cms-type=CheckForm] .cf-input {
    display: flex;
    flex-direction: column;
    width: 100%;
    padding: 10px 6px;
}

[data-cms-type=CheckForm] .cf-innerTitle {
    display: flex;
    justify-content: center;
}

[data-cms-type=CheckForm] .cf-innerTitle label {
    text-align: center;
    font-size: 18px;
}

[data-cms-type=CheckForm] .cf-input input {
    width: 100%;
    padding: 10px 6px;
    border: none;
    border-radius: 10px;
    font-family: Montserrat, sans-serif;
    font-size: 1rem;
}

[data-cms-type=CheckForm] label {
    color: white;
    width: 100%;
}

[data-cms-type=CheckForm] .message {
    background-color: white;
    min-height: 100px;
    width: 100%;
    padding: 10px 6px;
    border: none;
    border-radius: 10px;
}

[data-cms-type=CheckForm] button {
    background-color: white;
    margin: 10px 6px;
    padding: 10px 1rem;
    border: none;
    border-radius: 10px;
    color: #344f40;
    font-family: Montserrat, sans-serif;
    font-size: 1rem;
    font-weight: 600;
    text-transform: uppercase;
    cursor: pointer;
}

[data-modalname="modalGdpr"] {
    background-color: unset !important;
    backdrop-filter: blur(3px) !important;
}

[data-modalname="modalGdpr"] .modalFrame {
    display: flex;
    flex-direction: column;
    /*color: var(--widgetHeaderBackColor);*/
    background-color: var(--widgetHeaderColor);
    border: 1px solid var(--widgetBackColor);
    /*box-shadow: 0 0 6rem rgba(187, 187, 187, 0.6);*/
    border-radius: 10px 10px 10px 10px;
    overflow: hidden;
    box-shadow: 0px 0px 2rem rgba(0, 0, 0, 0.6) !important;
}

[data-modalname="modalGdpr"] .modalGridRow {
    /* border-radius: 10px 10px 0px 0px; */
    background-color: #717c6b4f;
    color: #666;
    padding: 0;
}

[data-modalname="modalGdpr"] .modalTitle {
    font-size: 1.4rem;
    letter-spacing: 1px;
}

[data-modalname="modalGdpr"] .modalInner {
    padding: 0 0;
    overflow-x: clip;
    overflow-y: unset;
    border-top: none;
    border-bottom: none;
}

@media screen and (max-width: 639px) {
    [data-modalname="modalGdpr"] .modalInner iframe {
        max-height: 400px !important;
        height: 400px !important;
        min-height: 400px !important;
    }
}

[data-modalname="modalGdpr"] .btnCancel:hover {
    background-color: rgb(196, 72, 72);
}

[data-modalname="modalGdpr"] .btnOK:hover {
    background-color: rgb(92, 145, 68);
}

[data-modalname="modalGdpr"] .btnOK {
    padding: 10px;
    background-color: rgb(138, 174, 121);

}

[data-modalname="modalGdpr"] .btnCancel {

    background-color: rgb(202, 136, 136);
    padding: 10px;
}

[data-modalname=modalParent] {}

.cartTimer {
    position: fixed;
    display: none;
    width: 100px;
    height: 50px;
    background-color: #fa4747;
    bottom: 50px;
    right: 40px;
    border-radius: 10px;
}

.cartTimerInner {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    color: white;
    font-family: Montserrat, sans-serif;
    font-size: 12px;
    padding: 5px;
}

.cartTime {
    font-size: 16px;
    font-weight: 600;
}

.cartAnimation {
    display: block !important;
    -moz-animation: showAnime 1s ease 0s normal;
    -o-animation: showAnime 1s ease 0s normal;
    -webkit-animation: showAnime 1s ease 0s normal;
    animation: showAnime 1s ease 0s normal;
}

@keyframes showAnime {
    0% {
        transform: scale(4);
        bottom: 50%;
        right: 50%;
        filter: blur(4px);
    }

    100% {
        transform: scale(1);
        bottom: 50px;
        right: 40px;
        filter: blur(0);
    }
}