/* The existing five Elementor widgets retain their text, image and heading order. */
body.cmsj-home-bento #main .elementor-element-5462622 {
    --cmsj-bento-ink: #252b2e;
    --cmsj-bento-body: #0a303a;
    --cmsj-bento-gap: 24px;
    margin-block: 0;
    padding: 64px 5% 72px;
    background: #f4f1ea;
}
body.cmsj-home-bento #main .elementor-element-5462622 > .elementor-container {
    max-width: 1296px;
}
body.cmsj-home-bento #main .elementor-element-8c22f07 > .elementor-widget-wrap,
body.cmsj-home-bento #main .elementor-element-f5dc8b6 > .elementor-container > .elementor-column > .elementor-widget-wrap {
    padding: 0;
}
body.cmsj-home-bento #main .elementor-element-b1f7bb4 {
    margin: 0 0 36px;
}
body.cmsj-home-bento #main .elementor-element-b1f7bb4 > .elementor-widget-container {
    padding: 0;
}
body.cmsj-home-bento #main .elementor-element-b1f7bb4 .elementor-heading-title {
    color: var(--cmsj-bento-ink);
    font: 700 clamp(35px, 3.75vw, 54px)/1.1 CMSJCatamaran, sans-serif;
    letter-spacing: -0.022em;
    text-align: left;
    text-wrap: balance;
}
body.cmsj-home-bento #main .elementor-element-caaab20 > .elementor-container {
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    gap: 36px var(--cmsj-bento-gap);
    max-width: none;
    align-items: stretch;
}
body.cmsj-home-bento #main .elementor-element-caaab20 > .elementor-container > .elementor-column {
    grid-column: span 4;
    width: auto;
    min-width: 0;
}
body.cmsj-home-bento #main .elementor-element-caaab20 > .elementor-container > .elementor-column:first-child {
    grid-column: span 7;
}
body.cmsj-home-bento #main .elementor-element-caaab20 > .elementor-container > .elementor-column:nth-child(2) {
    grid-column: span 5;
}
body.cmsj-home-bento #main .elementor-element-caaab20 > .elementor-container > .elementor-column > .elementor-widget-wrap {
    display: flex;
    align-content: stretch;
    padding: 0;
    margin: 0;
    background: none;
}
body.cmsj-home-bento #main .elementor-element-caaab20 .elementor-widget-image-box {
    width: 100%;
    /* Skole 61 moved its background mask to this outer card. Keep the photo mask. */
    mask: none;
    -webkit-mask: none;
    min-width: 0;
    margin: 0;
    padding: 24px;
    min-height: 520px;
    border-radius: 16px;
    background: #fff;
    box-shadow: 0 6px 24px rgb(10 48 58 / 7%);
}
body.cmsj-home-bento #main .elementor-element-caaab20 .elementor-column:nth-child(-n + 2) .elementor-widget-image-box {
    min-height: 540px;
}
body.cmsj-home-bento #main .elementor-element-caaab20 .elementor-widget-image-box > .elementor-widget-container {
    padding: 0;
    margin: 0;
    background: none;
    mask: none;
    -webkit-mask: none;
}
body.cmsj-home-bento #main .elementor-element-caaab20 .elementor-image-box-wrapper {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 18px;
    padding: 0;
    margin: 0;
    text-align: left;
    background: none;
}
body.cmsj-home-bento #main .elementor-element-caaab20 .elementor-image-box-content {
    width: 100%;
    padding: 0;
    margin: 0;
}
body.cmsj-home-bento #main .elementor-element-caaab20 .elementor-image-box-content:first-child {
    order: 2;
}
body.cmsj-home-bento #main .elementor-element-caaab20 .elementor-image-box-img + .elementor-image-box-content {
    order: 3;
}
body.cmsj-home-bento #main .elementor-element-caaab20 .elementor-image-box-img {
    order: 1;
    display: block;
    width: 100%;
    max-width: none;
    margin: 0;
    padding: 0;
}
body.cmsj-home-bento #main .elementor-element-caaab20 .elementor-image-box-img img {
    display: block;
    width: 100%;
    height: 210px;
    max-height: none;
    object-fit: cover;
    object-position: center;
    aspect-ratio: auto;
    transform: none;
    transition: none;
    /* The original Skole path is supplied by camping-home-polish.css. */
    mask-size: 100% 100%;
    -webkit-mask-size: 100% 100%;
}
body.cmsj-home-bento #main .elementor-element-caaab20 .elementor-column:nth-child(-n + 2) .elementor-image-box-img img {
    height: 310px;
}
body.cmsj-home-bento #main .elementor-element-caaab20 .elementor-image-box-content > :is(h2, h3) {
    color: var(--cmsj-bento-ink);
    font: 700 29px/1.1 CMSJCatamaran, sans-serif;
    letter-spacing: -0.015em;
    margin: 0;
    text-wrap: balance;
    overflow-wrap: normal;
}
body.cmsj-home-bento #main .elementor-element-caaab20 .elementor-column:nth-child(-n + 2) .elementor-image-box-content > :is(h2, h3) {
    font-size: 34px;
}
body.cmsj-home-bento #main .elementor-element-caaab20 .elementor-image-box-content > div.elementor-image-box-title {
    color: var(--cmsj-bento-body);
    font: 400 19px/1.5 CMSJCatamaran, sans-serif;
    letter-spacing: normal;
    margin: 0;
    overflow-wrap: break-word;
}
body.cmsj-home-bento #main .elementor-element-caaab20 .vamtam-eye,
body.cmsj-home-bento #main .elementor-element-caaab20 .elementor-image-box-wrapper::before,
body.cmsj-home-bento #main .elementor-element-caaab20 .elementor-image-box-wrapper::after,
body.cmsj-home-bento #main .elementor-element-caaab20 .elementor-image-box-img::before,
body.cmsj-home-bento #main .elementor-element-caaab20 .elementor-image-box-img::after {
    display: none;
}
body.cmsj-home-bento #main .elementor-element-5462622 ::selection {
    background: #ffc1b9;
    color: var(--cmsj-bento-ink);
}
@media (hover: hover) and (pointer: fine) and (prefers-reduced-motion: no-preference) {
    body.cmsj-home-bento #main .elementor-element-caaab20 .elementor-widget-image-box {
        transition: transform 180ms cubic-bezier(0.16, 1, 0.3, 1);
    }
    body.cmsj-home-bento #main .elementor-element-caaab20 .elementor-widget-image-box:hover {
        transform: translateY(-3px);
    }
    body.cmsj-home-bento #main .elementor-element-caaab20 .elementor-widget-image-box:hover .elementor-image-box-img img {
        transform: none;
    }
}
@media (min-width: 768px) and (max-width: 1100px) {
    body.cmsj-home-bento #main .elementor-element-caaab20 > .elementor-container {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    body.cmsj-home-bento #main .elementor-element-caaab20 > .elementor-container > .elementor-column:nth-child(n) {
        grid-column: auto;
    }
    body.cmsj-home-bento #main .elementor-element-caaab20 > .elementor-container > .elementor-column:last-child {
        grid-column: 1 / -1;
    }
    body.cmsj-home-bento #main .elementor-element-caaab20 .elementor-column:nth-child(n) .elementor-widget-image-box {
        min-height: 0;
    }
    body.cmsj-home-bento #main .elementor-element-caaab20 .elementor-column:nth-child(n) .elementor-image-box-img img {
        height: 230px;
    }
    body.cmsj-home-bento #main .elementor-element-caaab20 .elementor-column:nth-child(n) .elementor-image-box-content > :is(h2, h3) {
        font-size: 29px;
    }
}
@media (max-width: 767px) {
    body.cmsj-home-bento #main .elementor-element-5462622 {
        padding: 40px 20px;
    }
    body.cmsj-home-bento #main .elementor-element-b1f7bb4 {
        margin-bottom: 24px;
    }
    body.cmsj-home-bento #main .elementor-element-b1f7bb4 .elementor-heading-title {
        font-size: clamp(30px, 8.72vw, 34px);
    }
    body.cmsj-home-bento #main .elementor-element-caaab20 > .elementor-container {
        grid-template-columns: minmax(0, 1fr);
        gap: 24px;
    }
    body.cmsj-home-bento #main .elementor-element-caaab20 > .elementor-container > .elementor-column:nth-child(n) {
        grid-column: 1 / -1;
    }
    body.cmsj-home-bento #main .elementor-element-caaab20 .elementor-column:nth-child(n) .elementor-widget-image-box {
        min-height: 0;
    }
    body.cmsj-home-bento #main .elementor-element-caaab20 .elementor-column:nth-child(n) .elementor-image-box-img img {
        height: 190px;
    }
    body.cmsj-home-bento #main .elementor-element-caaab20 .elementor-column:nth-child(n) .elementor-image-box-content > :is(h2, h3) {
        font-size: 27px;
    }
    body.cmsj-home-bento #main .elementor-element-caaab20 .elementor-image-box-content > div.elementor-image-box-title {
        font-size: 18px;
    }
}
@media print {
    body.cmsj-home-bento #main .elementor-element-caaab20 .elementor-widget-image-box {
        break-inside: avoid;
        box-shadow: none;
        transform: none;
    }
}
