html,
body {
    height: 100%;
    font-family: 'Inter', sans-serif;
}

body {
    font-family: 'Inter', sans-serif;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

html.tb-modal-open {
    overflow: hidden;
}

.ct-div-block.heading-logo-div {
    max-width: clamp(7.5rem, 35vw, 9rem) !important;
}

.header-main-bttns-div {
    display: flex;
    flex-direction: row !important;
    flex-wrap: wrap !important;
    justify-content: end;
}

.tb-ham-menu{
    display: none !important;
    width: 3.5rem;
    height: 2rem;
    cursor: pointer;
    background-color: transparent !important;
    border: none !important;
    padding: 0 !important;
    margin-bottom: 0.7rem;
    position: relative;
    --x-pad: 0.68rem;
    --line-h: 3px;
    --gap: 0.42rem;
    --line: linear-gradient(
            90deg,
            rgba(28,44,84,0.95),
            rgba(198,156,109,0.90)
    );
    background-image: var(--line);
    background-repeat: no-repeat;
    background-position: center;
    background-size: calc(100% - (var(--x-pad) * 2)) var(--line-h);
    -webkit-tap-highlight-color: transparent;
}

.tb-ham-menu::before,
.tb-ham-menu::after{
    content:"";
    position:absolute;
    left: var(--x-pad);
    right: var(--x-pad);
    height: var(--line-h);
    border-radius: 999px;
    background: var(--line);
    transition:
            transform 220ms cubic-bezier(.2,.8,.2,1),
            top 220ms cubic-bezier(.2,.8,.2,1),
            opacity 180ms ease;
}

.tb-ham-menu::before{
    top: calc(50% - var(--gap) - (var(--line-h) / 2));
}
.tb-ham-menu::after{
    top: calc(50% + var(--gap) - (var(--line-h) / 2));
}

.tb-ham-menu:hover::before{ transform: translateX(-5px); }
.tb-ham-menu:hover::after { transform: translateX( 5px); }

:root{
    --ophuis-menu-x-shift: 4.5rem;
}

html.tb-mobile-menu-open .tb-ham-menu{
    background-image: none;
    transform: translateX(calc(-1 * var(--ophuis-menu-x-shift)));
    transition: transform 220ms cubic-bezier(.2,.8,.2,1);
}

.tb-ham-menu{
    transition: transform 220ms cubic-bezier(.2,.8,.2,1);
}

html.tb-mobile-menu-open .tb-ham-menu::before{
    top: 50%;
    transform: translateY(-50%) rotate(45deg);
}

html.tb-mobile-menu-open .tb-ham-menu::after{
    top: 50%;
    transform: translateY(-50%) rotate(-45deg);
}

@media (max-width: 630px) {
    .header-main-bttns-div {
        display: none !important;
    }

    .tb-ham-menu {
        display: block !important;
    }
}

:root{
    --drawer-w: min(62vw, 15rem);
    --drawer-pad-x: 1.4rem;
    --drawer-x-offset: 6rem;
}

#_header_row-3-10 .tb-ham-menu-open{
    width: var(--drawer-w);
    padding: 2.2rem var(--drawer-pad-x) 2rem;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    padding-top: calc(1rem + env(safe-area-inset-top));
    gap: 1.5rem;
    border-radius: 0;
    background:
            radial-gradient(circle at 85% 15%, rgba(28,44,84,0.18), transparent 55%),
            radial-gradient(circle at 80% 90%, rgba(198,156,109,0.22), transparent 65%),
            linear-gradient(
                    180deg,
                    #f7f8fb 0%,
                    #eef1f7 12%,
                    #e1e7f3 25%,
                    rgb(198,156,109) 62%,
                    rgb(198,156,109) 81%
            );
    box-shadow: -18px 0 40px rgba(0,0,0,0.28);
    z-index: 10001;
    opacity: 0;
    transform: translateX(18px);
    pointer-events: none;
    transition:
            opacity 180ms ease,
            transform 220ms cubic-bezier(.2,.8,.2,1);
}

#_header_row-3-10 .tb-ham-menu-open::before{
    content:"";
    position:absolute;
    inset: 0.75rem;
    border-radius: 0.75rem;
    border: 1px solid rgba(198,156,109,0.65);
    pointer-events: none;
    box-shadow:
            inset 0 0 0 1px rgba(198,156,109,0.65),
            0 0 0 1px rgba(255,255,255,0.08);
}

#_header_row-3-10 .tb-ham-menu-open.is-open{
    opacity: 1;
    transform: translateX(0);
    pointer-events: auto;
}

#_header_row-3-10 .tb-ham-menu-open a{
    margin-left: auto;
    margin-right: auto;
}

#_header_row-3-10 .tb-ham-menu-open a:first-of-type{
    margin-top: auto;
}
#_header_row-3-10 .tb-ham-menu-open a:last-of-type{
    margin-bottom: auto;
}

.sticky-row {
    background-color: white;
}

:root{
    --ophuis-blue: #1c2c54;
}

.ct-div-block.main-hero-wrapper {
    display: flex;
    flex-direction: column;
    align-items: self-end;
    gap: clamp(1rem, 6vw, 2rem);
}

.hero-card{
    position: relative;
    border-radius: 0.8rem;
    padding: clamp(1.2rem, 1.8vw, 2rem) clamp(1.2rem, 1.8vw, 2.4rem);
    background:
            linear-gradient(180deg, rgba(18,18,18,0.78), rgba(10,10,10,0.88)),
            repeating-linear-gradient(
                    135deg,
                    rgba(255,255,255,0.025) 0px,
                    rgba(255,255,255,0.025) 6px,
                    rgba(255,255,255,0.00) 6px,
                    rgba(255,255,255,0.00) 14px
            );
    border: 1px solid rgba(255,255,255,0.10);
    box-shadow: 0 18px 42px rgba(0,0,0,0.60);
    overflow: hidden;
    z-index: 1;
}

.notice::before,
.hero-card::before{
    content:"";
    position:absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 4px;
    background: linear-gradient(
            to bottom,
            rgba(28,44,84,0.0),
            rgba(28,44,84,1),
            rgba(28,44,84,0.0)
    );
    pointer-events:none;
}

.hero-card::after{
    content:"";
    position:absolute;
    left: 0;
    right: 0;
    top: 0;
    height: 1px;
    background: rgba(255,255,255,0.14);
    pointer-events:none;
}

:root{
    --tb-card-w: 25rem;
    --tb-gap: clamp(1.5rem, 3vw, 3rem);
}

.grm-cards-resp-wrapper {
    max-width: calc((var(--tb-card-w) * 3) + (var(--tb-gap) * 2));
    margin-inline: auto;
}

.ct-div-block.grm-cards-resp {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: stretch;
    justify-content: center;
    gap: var(--tb-gap);
}

.menu-card {
    min-width: var(--tb-card-w);
    max-width: var(--tb-card-w);
    flex: 0 1 calc((100% - (var(--tb-gap) * 2)) / 3);
}

@media (max-width: 1344px){
    .grm-cards-resp-wrapper {
        max-width: calc((var(--tb-card-w) * 2) + (var(--tb-gap) * 1));
    }

    .menu-card{
        flex-basis: calc((100% - (var(--tb-gap) * 1)) / 2);
    }
}

@media (max-width: 890px){
    .grm-cards-resp-wrapper {
        max-width: var(--tb-card-w);
    }

    .menu-card{
        flex: 0 1 97%;
        width: 97%;
        max-width: var(--tb-card-w);
        min-width: 0;
    }
}

.ct-div-block.gourmet-info-panel-wrapper {
    margin-top: clamp(-1.8rem, calc(2.8rem - 5vw), 1rem);
}

.info-panel::before{
    content:"";
    position:absolute;
    inset:0;
    border-radius: inherit;
    pointer-events:none;
    box-shadow: inset 0 0 0 1px rgba(255,255,255,0.04);
}

.info-panel{
    position: relative;
    padding: clamp(1.6rem, 2.2vw, 2.4rem);
    border-radius: 1.2rem;
    background: rgba(0,0,0,0.55);
    border: 1px solid rgba(255,255,255,0.10);
    box-shadow: 0 18px 50px rgba(0,0,0,0.35);
    backdrop-filter: blur(6px);
}

.info-panel::after{
    content:"";
    position:absolute;
    left: 10%;
    right: 10%;
    top: 0;
    height: 3px;
    border-radius: 999px;
    background: linear-gradient(90deg, transparent, rgba(28,44,84,0.95), transparent);
    opacity: 0.85;
}

.notice {
    position: relative;
    padding: 1.4rem 1.6rem;
    background: rgba(245, 238, 228, 0.75);
    border-radius: 1.2rem;
    border: 1px solid rgba(255,255,255,0.10);
    box-shadow: 0 8px 25px rgba(0,0,0,0.12);
    overflow: hidden;
    z-index: 1;
}

.photo-frame {
    --ophuis-blue:#1c2c54;

    position: relative;
    overflow: visible;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.2), 0 3px 9px rgba(0, 0, 0, 0.2);
    z-index: 0;
}

.photo-frame-img {
    position: absolute;
    inset: 6px;
    border-radius: inherit;
    overflow: hidden;
}

.photo-frame-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.photo-frame::before {
    content:"";
    position:absolute;
    inset: 0;
    border-radius: inherit;
    pointer-events:none;
    border: 1px solid rgba(255,255,255,0.14);
    box-shadow: inset 0 0 0 4px rgba(0,0,0,0.40);
}

.photo-frame--circle {
    width: clamp(18rem, 65vw, 35rem);
    aspect-ratio: 1 / 1;
    border-radius: 999px;
    margin-top: clamp(-6rem, -7vw, -2rem);

    &.circle-front {
        margin-top: clamp(-1.8rem, calc(2.8rem - 5vw), 1rem);
    }
}

.photo-frame--circle::after {
    content:"";
    position:absolute;
    inset: 0;
    border-radius: inherit;
    pointer-events:none;
    background: conic-gradient(
            from 215deg,
            rgba(28,44,84,0) 0deg,
            rgba(28,44,84,1) 10deg,
            rgba(28,44,84,1) 105deg,
            rgba(28,44,84,0) 115deg,
            rgba(0,0,0,0) 115deg 360deg
    );
    -webkit-mask: radial-gradient(circle, transparent 68%, #000 70%);
    mask: radial-gradient(circle, transparent 68%, #000 70%);
}

.photo-frame--square {
    width: 100%;
    aspect-ratio: 3 / 2;
    border-radius: 0.75rem;
}

.photo-frame--square::after {
    content:"";
    position:absolute;
    inset: 0;
    border-radius: inherit;
    pointer-events:none;
    background: linear-gradient(
            to bottom,
            rgba(28,44,84,0) 0%,
            rgba(28,44,84,0.9) 20%,
            rgba(28,44,84,0.9) 80%,
            rgba(28,44,84,0) 100%
    );
    -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    padding: 6px;
}

.menu-card {
    display: flex;
    flex-direction: column;
    position: relative;
    z-index: 0;
    background: #ffffff;
    border-radius: 1.2rem;
    padding: clamp(1.2rem, 1.5vw, 1.9rem);
    border: 1px solid rgba(28,44,84,0.12);
    box-shadow:
            0 18px 40px rgba(0,0,0,0.08),
            0 6px 18px rgba(0,0,0,0.06);
    transition: transform .25s ease, box-shadow .25s ease;

    &.panel-open{
        z-index: 50;
    }
}

@media (hover: hover) and (pointer: fine) {
    .menu-card:hover {
        transform: translateY(-4px);
        box-shadow: 0 24px 55px rgba(0, 0, 0, 0.12),
        0 10px 26px rgba(0, 0, 0, 0.10);
    }
}

.footer-div {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;
    justify-content: space-between !important;
    gap: clamp(5rem, 7vw, 14rem) !important;
    max-width: 120rem !important;
    margin: 0 auto !important;
}

@media (max-width: 900px) {
    .footer-div {
        justify-content: center !important;
        gap: clamp(1rem, 3vw, 4rem) !important;
    }
}

.footer-icon {
    max-width: clamp(1.7rem, 1rem + 1vw, 2rem) !important;
}

@media (max-width: 1920px) {
    .footer-icon {
        max-width: 1.7rem !important;
    }
}

.ct-div-block.footer-logo-div {
    max-width: clamp(10rem, 9vw, 15rem) !important;
}

.sticky-header-gradient {
    background: linear-gradient(
            270deg,
            rgba(198,156,109,0.90) 0%,
            rgba(198,156,109,0.55) 45%,
            rgba(198,156,109,0.2) 85%
    );
}

.footer-gradient {
    background: linear-gradient(
            120deg,
            rgba(198,156,109,0.90) 0%,
            rgba(198,156,109,0.55) 45%,
            rgba(198,156,109,0.2) 85%
    )
}

.custom-times {
    max-width: 35rem;
}

@media (max-width: 564px) {
    .custom-times {
        max-width: 18rem;
    }
}

.primary-color {
    background-color: #4357ce;
}

.secondary-color {
    background-color: #606060;
}

.accent-color {
    background-color: #0024ff;
}

.white {
    background-color: #ffffff;
}

@media (max-width: 319px) {
    header,
    .site-footer,
    #section-186-12, /*header info bar*/
    #inner_content-10-12,
    #inner_content-218-12 {
        width: 320px !important;
    }
}

.sec-p-default {
    > .ct-section-inner-wrap {
        padding: 3rem 2rem;
    }

    &.sec-pt-none > .ct-section-inner-wrap {
        padding-top: 0 !important;
    }

    &.sec-p-none > .ct-section-inner-wrap {
        padding: 0 !important;
    }

    &.sec-pbl-lg > .ct-section-inner-wrap {
        padding-top: 5rem !important;
        padding-bottom: 5rem !important;
    }
}

.sec-bg-img-default,
.sec-bg-img-default-primary,
.sec-bg-img-default-secondary,
.sec-bg-img-default-extra {
    position: relative;
    background-size: cover !important;
    background-repeat: no-repeat !important;
    background-position: center center;
    background-attachment: fixed;
}

.sec-bg-img-default::before,
.sec-bg-img-default-primary::before,
.sec-bg-img-default-secondary::before,
.sec-bg-img-default-extra::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;
}

.sec-bg-img-default > *,
.sec-bg-img-default-primary > *,
.sec-bg-img-default-secondary > *,
.sec-bg-img-default-extra > * {
    position: relative;
    z-index: 2;
}

.sec-bg-img-default::before {
    background-image: linear-gradient(
            rgba(9, 12, 9, 0.80),
            rgba(9, 12, 9, 0.80)
    );
}

.sec-bg-img-default-primary::before {
    background: linear-gradient(
            0deg,
            rgb(8, 8, 8) 0%,
            rgb(12, 12, 12) 15%,
            rgb(18, 16, 10) 40%,
            rgb(28, 22, 8) 70%,
            rgb(40, 30, 10) 100%
    );
}

.sec-bg-img-default-secondary::before {
    background: linear-gradient(
            190deg,
            #000000 0%,
            #050402 20%,
            #1a1507 50%,
            #3a2f0e 75%,
            #b8942c 100%
    );
}

.sec-bg-img-default-extra::before {
    background: linear-gradient(
            to bottom,
            rgba(0,0,0,0.00) 0%,
            rgba(245, 238, 228, 0.9) 15%,
            rgba(245, 238, 228, 0.9) 85%,
            rgba(0,0,0,0.00) 100%
    );
}

.sec-flex-hor-center > .ct-section-inner-wrap {
    display: flex  !important;
    flex-direction: column  !important;
    align-items: center  !important;
}

.sec-page-width > .ct-section-inner-wrap {
    max-width: 1120px !important;
    margin-left: auto;
    margin-right: auto;
    width: 100%;
}

.sec-full-width > .ct-section-inner-wrap {
    max-width: none !important;
    width: 100% !important;
    margin: 0;
}

.sec-bg-img-default {
    position: relative;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    background-attachment: fixed;
    overflow: hidden;
}

.sec-bg-img-default::before {
    content: "";
    position: absolute;
    inset: 0;
    background-image: linear-gradient(
            rgba(9, 12, 9, 0.80),
            rgba(9, 12, 9, 0.80)
    );
    z-index: 1;
    pointer-events: none;
}

.sec-bg-img-default > * {
    position: relative;
    z-index: 2;
}

@media (max-width: 768px) {
    .sec-bg-img-default {
        background-size: auto, cover;
        background-attachment: scroll !important;
    }
}

@media (max-width: 480px) {
    .sec-p-default > .ct-section-inner-wrap {
        padding-inline: 1rem !important;
    }
}

.sec-shape-divider {
    position: relative;
    overflow: hidden;
}

.sec-shape-divider::before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 90px;
    background: #ffffff;
}

.sec-shape-divider::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 90px;
    background: linear-gradient(
            90deg,
            #b8942c 0%,
            #f8d278 50%,
            #b8942c 100%
    );

    clip-path: polygon(
            0 100%,
            0 33%,
            100% 0,
            100% 100%
    );
    z-index: 2;
    pointer-events: none;
}

.mod-default {
    background-color: rgba(0, 0, 0, 0.85) !important;
    flex-direction: column !important;
    display: flex;
    align-items: center !important;
    border: 2px solid gold;
    position: relative;
    padding: 2.5rem;
    width: 60rem !important;
    max-height: 90% !important;
    margin-block: 3rem;
    box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.75);
}

@media (max-width: 992px) {
    .mod-default {
        max-width: 95% !important;
    }
}

@media (max-width: 768px) {
    .mod-default {
        padding-inline: 1rem;
    }
}

@media (max-width: 480px) {
    .mod-default {
        max-width: 98% !important;
        padding-inline: 0.7rem;
        padding-top: 4rem;
    }
}

@font-face {
    font-family: 'Inter';
    src: url('/wp-content/uploads/fonts/InterVariable.woff2') format('woff2');
    font-weight: 100 900;
    font-display: swap;
}

@font-face {
    font-family: 'Playfair Display';
    src: url('/wp-content/uploads/fonts/PlayfairDisplay-VariableFont_wght.woff2') format('woff2');
    font-weight: 400 900;
    font-display: swap;
}

.txt-alt-color {
    color: #000000 !important;
}

.txt-link-color {
    color: darkgoldenrod !important;
}

.txt-primary {
    font-weight: 300;
    line-height: 1.6;
    text-align: center;
    color: #ffffff;

    font-size: clamp(1rem, 0.9vw, 1.15rem);

    &.txt-sm {
        font-size: clamp(0.75rem, 0.8vw, 1rem) !important;
    }

    &.txt-md {
        font-size: clamp(1.05rem, 1vw, 1.3rem) !important;
    }

    &.txt-lg {
        font-size: clamp(1.1rem, 1.2vw, 1.5rem) !important;
        font-weight: 700 !important;
    }
}

.txt-card-hd {
    font-weight: 700;

    &.txt-card-price {
        font-size: 2rem !important;
    }
}

h1, h2, h3, h4, h5, h6,
.font-playfair {
    font-family: 'Playfair Display', 'Inter', sans-serif !important;
}

.tb-button,
.tb-link,
.font-inter {
    font-family: 'Inter', sans-serif !important;
}

.hd-h1-primary,
.hd-h2-primary,
.hd-h3-primary,
.hd-h4-primary {
    font-weight: 500;
    line-height: 1.1;
    color: #ffffff;
    text-align: center;
    margin: 0;

    &.hd-gradient {
        background: linear-gradient(
                270deg,
                #fff3c4 0%,
                #f8d278 45%,
                #b8942c 100%
        );
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
    }

    &.hd-gradient-reverse {
        background: linear-gradient(
                90deg,
                #fff3c4 0%,
                #f8d278 45%,
                #b8942c 100%
        );
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
    }
}

.hd-h1-primary {
    font-size: clamp(2.1rem, 2vw, 3rem) !important;
}

.hd-h2-primary {
    font-size: clamp(1.8rem, 1.9vw, 2.5rem) !important;
}

.hd-h3-primary {
    font-size: clamp(1.35rem, 1.4vw, 1.75rem) !important;
}

.hd-h4-primary {
    font-size: clamp(1.15rem, 1.1vw, 1.45rem) !important;
}

.check-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.check-list li {
    position: relative;
    margin-bottom: 0.4rem;
    line-height: 1.5;
    font-size: inherit;
    padding-left: 1.8rem;
}

.check-list li::before {
    content: '';
    position: absolute;
    top: 0.15rem;
    left: 0;
    width: 1.2rem;
    height: 1.2rem;
    background: linear-gradient(135deg, #5B7CF7, #354CCB);
    mask: url('data:image/svg+xml;utf8,<svg fill="none" stroke="black" stroke-width="4.5" stroke-linecap="round" stroke-linejoin="round" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M5 13l4 4L19 7"/></svg>') no-repeat center;
    -webkit-mask: url('data:image/svg+xml;utf8,<svg fill="none" stroke="black" stroke-width="4.5" stroke-linecap="round" stroke-linejoin="round" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M5 13l4 4L19 7"/></svg>') no-repeat center;
    mask-size: contain;
    -webkit-mask-size: contain;
}

.cross-icon {
    display: inline-block;
    width: 2rem;
    height: 2rem;
    background: linear-gradient(135deg, #EC5454, #C23333);
    mask: url('data:image/svg+xml;utf8,<svg fill="none" stroke="black" stroke-width="4.5" stroke-linecap="round" stroke-linejoin="round" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M18 6L6 18M6 6l12 12"/></svg>') no-repeat center;
    -webkit-mask: url('data:image/svg+xml;utf8,<svg fill="none" stroke="black" stroke-width="4.5" stroke-linecap="round" stroke-linejoin="round" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M18 6L6 18M6 6l12 12"/></svg>') no-repeat center;
    mask-size: contain;
    -webkit-mask-size: contain;
}

.check-list.cross li::before {
    background: linear-gradient(135deg, #EC5454, #C23333);
    mask: url('data:image/svg+xml;utf8,<svg fill="none" stroke="black" stroke-width="4.5" stroke-linecap="round" stroke-linejoin="round" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M18 6L6 18M6 6l12 12"/></svg>') no-repeat center;
    -webkit-mask: url('data:image/svg+xml;utf8,<svg fill="none" stroke="black" stroke-width="4.5" stroke-linecap="round" stroke-linejoin="round" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M18 6L6 18M6 6l12 12"/></svg>') no-repeat center;
}

.check-list.plus li::before {
    background: linear-gradient(135deg, #5B7CF7, #354CCB);
    mask: url('data:image/svg+xml;utf8,<svg fill="none" stroke="black" stroke-width="4.5" stroke-linecap="round" stroke-linejoin="round" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M12 5v14m-7-7h14"/></svg>') no-repeat center;
    -webkit-mask: url('data:image/svg+xml;utf8,<svg fill="none" stroke="black" stroke-width="4.5" stroke-linecap="round" stroke-linejoin="round" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M12 5v14m-7-7h14"/></svg>') no-repeat center;
}

.cmplz-fmail-domain { display: none; }

.cmplz-message {
    text-align: center;
}

#cmplz-manage-consent button.cmplz-btn,
.cmplz-cookiebanner {
    border: 1px solid rgba(0,0,0,.25) !important;
    box-shadow: 0 -2px 5px rgba(0,0,0,.18) !important;
}

.cmplz-cookiebanner {
    bottom: 0;
}

@media (max-width: 768px) {
    #cmplz-cookiebanner-container .cmplz-cookiebanner{
        width: auto !important;
        max-width: 420px !important;
        box-sizing: border-box !important;
    }

    #cmplz-manage-consent {
        position: fixed !important;
        left: 0% !important;
        bottom: -2rem !important;
        transform: translateX(-50%);
        -webkit-tap-highlight-color: transparent;
    }

    #cmplz-manage-consent .cmplz-btn {
        transition: bottom 0.25s ease;
    }

    #cmplz-manage-consent:hover,
    #cmplz-manage-consent:focus-within {
        bottom: 0 !important;
    }
}

@media (max-width: 425px) {
    #cmplz-cookiebanner-container .cmplz-cookiebanner{
        width: 100vw !important;
        max-width: 100vw !important;
        left: 0 !important;
        right: 0 !important;
        margin: 0 !important;
        border-radius: 0 !important;
    }

    .cmplz-cookiebanner .cmplz-header .cmplz-title,
    .cmplz-cookiebanner .cmplz-header [class*="title"] {
        display: block !important;
        white-space:nowrap;
        overflow: hidden;
    }

    #cmplz-manage-consent {
        left: -5% !important;
    }
}

@media (max-width: 319px){
    #cmplz-cookiebanner-container{
        width: 320px !important;
        max-width: 320px !important;
    }

    #cmplz-cookiebanner-container .cmplz-cookiebanner{
        width: 320px !important;
        max-width: 320px !important;
        box-sizing: border-box !important;
        left: 0 !important;
        right: auto !important;
        margin: 0 !important;
    }
}

.grecaptcha-badge {
    visibility: hidden;
}

.screen-reader-text {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
}