﻿@import url("https://fonts.googleapis.com/css2?family=Archivo+Black&family=Inter:wght@400;500;600;700;800&display=swap");

:root {
    --chef-wine: #260212;
    --chef-burgundy: #4f0423;
    --chef-red: #e10600;
    --chef-blush: #ffc7c6;
    --chef-black: #000000;
    --chef-white: #ffffff;
    --chef-font-display: "Archivo Black", "Impact", "Arial Black", ui-sans-serif, system-ui, sans-serif;
    --chef-font-body: "Inter", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    --chef-radius-sm: 12px;
    --chef-radius-md: 15px;
    --chef-radius-lg: 38px;
    --chef-section-pad: clamp(64px, 9vw, 116px);
}

body.refero-chef-ui,
body.refero-auth-ui {
    background: var(--chef-wine);
    color: var(--chef-white);
    font-family: var(--chef-font-body);
}

.refero-chef-ui *::selection,
.refero-auth-ui *::selection {
    background: var(--chef-red);
    color: var(--chef-white);
}

.refero-chef-ui h1,
.refero-chef-ui h2,
.refero-chef-ui h3,
.refero-chef-ui h4,
.refero-chef-ui h5,
.refero-chef-ui h6,
.refero-auth-ui h1,
.refero-auth-ui h2,
.refero-auth-ui h3,
.refero-auth-ui h4 {
    font-family: var(--chef-font-display);
    color: var(--chef-red);
    letter-spacing: 0.03em;
    text-transform: uppercase;
}

.refero-chef-ui p,
.refero-chef-ui .txt,
.refero-chef-ui .about--content,
.refero-auth-ui p,
.refero-auth-ui label,
.refero-auth-ui .text-muted {
    color: var(--chef-blush) !important;
    font-family: var(--chef-font-body);
}

.refero-chef-ui a,
.refero-auth-ui a {
    color: var(--chef-white);
    transition: color .2s ease, background-color .2s ease, border-color .2s ease, transform .2s ease;
}

.refero-chef-ui .container {
    max-width: 1280px;
}

.refero-chef-ui #landing-loader {
    background-color: var(--chef-wine);
}

.refero-chef-ui header {
    position: sticky;
    top: 0;
    z-index: 999;
    padding: 14px 0;
    background: var(--chef-black);
    border: 0;
    box-shadow: none;
}

.refero-chef-ui header.active {
    background: var(--chef-black);
    box-shadow: none;
}

.refero-chef-ui .header-wrapper {
    min-height: 66px;
    padding: 10px 16px;
    border: 1px solid rgba(255, 255, 255, .16);
    border-radius: var(--chef-radius-md);
    background: var(--chef-black);
    box-shadow: none;
}

.refero-chef-ui .logo img,
.refero-chef-ui .footer-logo img,
.refero-auth-ui .auth-logo img {
    filter: saturate(0) brightness(0) invert(1);
}

.refero-chef-ui .header-wrapper .menu {
    gap: 6px;
}

.refero-chef-ui .header-wrapper .menu li a,
.refero-chef-ui .dropdown--btn-hover > a {
    padding: 10px 14px;
    border: 1px solid transparent;
    border-radius: var(--chef-radius-md);
    color: var(--chef-white) !important;
    font-family: var(--chef-font-body);
    font-size: 13px;
    font-weight: 700;
    letter-spacing: .05em;
    text-transform: uppercase;
}

.refero-chef-ui .header-wrapper .menu li a svg {
    display: none;
}

.refero-chef-ui .header-wrapper .menu li a.active,
.refero-chef-ui .header-wrapper .menu li a:hover,
.refero-chef-ui .dropdown--btn-hover > a:hover {
    background: var(--chef-red);
    border-color: var(--chef-red);
    color: var(--chef-white) !important;
}

.refero-chef-ui .dropdown-list {
    overflow: hidden;
    border: 1px solid var(--chef-black);
    border-radius: var(--chef-radius-md);
    background: var(--chef-burgundy);
    box-shadow: none;
}

.refero-chef-ui .dropdown-list a {
    color: var(--chef-white) !important;
}

.refero-chef-ui .nav-toggle span {
    background: var(--chef-white);
}

.refero-chef-ui .btn-base,
.refero-auth-ui .btn-primary,
.refero-auth-ui .btn.btn-primary {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 44px;
    padding: 12px 18px;
    border: 1px solid var(--chef-red) !important;
    border-radius: var(--chef-radius-md) !important;
    background: var(--chef-red) !important;
    color: var(--chef-white) !important;
    box-shadow: none !important;
    font-family: var(--chef-font-body);
    font-size: 14px;
    font-weight: 800;
    letter-spacing: .05em;
    line-height: 1;
    text-transform: uppercase;
}

.refero-chef-ui .btn-base::before,
.refero-chef-ui .btn-base::after {
    display: none;
}

.refero-chef-ui .btn-base *,
.refero-auth-ui .btn-primary * {
    color: var(--chef-white) !important;
}

.refero-chef-ui .btn-base:hover,
.refero-auth-ui .btn-primary:hover {
    transform: translateY(-2px);
    background: var(--chef-white) !important;
    border-color: var(--chef-white) !important;
    color: var(--chef-black) !important;
}

.refero-chef-ui .btn-base:hover *,
.refero-auth-ui .btn-primary:hover * {
    color: var(--chef-black) !important;
}

.refero-chef-ui .banner-section {
    position: relative;
    min-height: min(920px, 100svh);
    display: flex;
    align-items: center;
    padding: clamp(110px, 12vw, 160px) 0 clamp(64px, 8vw, 110px);
    background-color: var(--chef-wine) !important;
    overflow: hidden;
    isolation: isolate;
}

.refero-chef-ui .banner-section > .container {
    position: relative;
    z-index: 1;
    width: 100%;
}

.refero-chef-ui .banner-section::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -2;
    background:
        radial-gradient(circle at 78% 18%, rgba(225, 6, 0, .28), transparent 32%),
        radial-gradient(circle at 12% 88%, rgba(255, 199, 198, .14), transparent 28%),
        linear-gradient(180deg, rgba(38, 2, 18, .88), rgba(38, 2, 18, .96));
}

.refero-chef-ui .banner-section::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: min(620px, 78vw);
    height: min(620px, 78vw);
    z-index: -1;
    border: clamp(18px, 3vw, 42px) solid var(--chef-red);
    border-radius: 46% 54% 40% 60% / 50% 42% 58% 50%;
    opacity: .16;
    transform: translate(-50%, -48%) rotate(-8deg);
    animation: chef-orbit 22s linear infinite;
    pointer-events: none;
}

.refero-chef-ui .banner-section .shape-1,
.refero-chef-ui .banner-section .shape-2,
.refero-chef-ui .banner-section .shape-3,
.refero-chef-ui .banner-section .glass-1,
.refero-chef-ui .banner-section .glass-2,
.refero-chef-ui .banner-section .glass-3 {
    display: none;
}

.refero-chef-ui .banner-wrapper {
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(280px, .95fr);
    align-items: center;
    gap: clamp(28px, 5vw, 64px);
    text-align: left;
}

.refero-chef-ui .banner-thumb {
    position: relative;
    justify-self: center;
    order: 2;
    width: min(100%, 520px);
    max-width: 520px;
    margin: 0;
    animation: chef-float 7s ease-in-out infinite;
}

.refero-chef-ui .banner-thumb .main-img {
    display: block;
    width: 100%;
    max-width: none;
    height: clamp(320px, 42vw, 480px);
    max-height: none;
    object-fit: cover;
    border: 1px solid var(--chef-black);
    border-radius: 48% 52% 44% 56% / 42% 48% 52% 58%;
    box-shadow: 0 28px 70px rgba(0, 0, 0, .35);
}

.refero-chef-ui .banner-wrapper .banner-thumb .img-data-1,
.refero-chef-ui .banner-wrapper .banner-thumb .img-data-2,
.refero-chef-ui .banner-wrapper .banner-thumb .img-data-3,
.refero-chef-ui .banner-wrapper .banner-thumb div[class*="img-data"] {
    border: 1px solid var(--chef-black) !important;
    border-radius: var(--chef-radius-md) !important;
    background: var(--chef-black) !important;
    color: var(--chef-white) !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
}

.refero-chef-ui .banner-wrapper .banner-thumb .img-data-1 span,
.refero-chef-ui .banner-wrapper .banner-thumb .img-data-2 span,
.refero-chef-ui .banner-wrapper .banner-thumb .img-data-3 span,
.refero-chef-ui .banner-wrapper .banner-thumb div[class*="img-data"] span {
    color: var(--chef-white) !important;
    -webkit-text-fill-color: var(--chef-white) !important;
}

.refero-chef-ui .banner-content {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    order: 1;
    width: auto !important;
    max-width: 680px !important;
    margin: 0 !important;
    padding: 0 !important;
    text-align: left !important;
}

.refero-chef-ui .banner-content .title,
.refero-chef-ui .banner-content .subtitle,
.refero-chef-ui .banner-content .name {
    width: auto;
    max-width: 100%;
    margin: 0;
    background: none !important;
    -webkit-text-fill-color: currentColor !important;
    text-fill-color: currentColor !important;
}

.refero-chef-ui .banner-content .title {
    order: 1;
    margin-bottom: 14px;
    color: var(--chef-blush) !important;
    font-family: var(--chef-font-body);
    font-size: clamp(13px, 1.4vw, 15px) !important;
    font-weight: 800;
    line-height: 1.3 !important;
    letter-spacing: .16em;
    text-transform: uppercase;
}

.refero-chef-ui .banner-content .name {
    order: 2;
    margin: 0 0 18px !important;
    color: var(--chef-red) !important;
    font-family: var(--chef-font-display);
    font-size: clamp(52px, 9vw, 108px) !important;
    line-height: .86 !important;
    letter-spacing: .02em;
    text-transform: uppercase;
    text-wrap: balance;
}

.refero-chef-ui .banner-content .subtitle {
    order: 3;
    margin: 0 0 22px !important;
    color: var(--chef-white) !important;
    font-family: var(--chef-font-display);
    font-size: clamp(22px, 3.4vw, 40px) !important;
    line-height: 1.05 !important;
    letter-spacing: .03em;
    text-transform: uppercase;
    text-wrap: balance;
}

.refero-chef-ui .banner-content .txt {
    order: 4;
    max-width: 460px;
    margin: 0 0 28px !important;
    color: rgba(255, 199, 198, .88) !important;
    font-size: clamp(15px, 1.6vw, 18px);
    line-height: 1.55;
}

.refero-chef-ui .banner-content .btn-base {
    order: 5;
    margin-top: 0 !important;
}

.refero-chef-ui .about-section,
.refero-chef-ui .feature-section,
.refero-chef-ui .platform-section,
.refero-chef-ui .choose-section,
.refero-chef-ui .lets-start-section,
.refero-chef-ui .client-section,
.refero-chef-ui .privacy-section,
.refero-chef-ui .contact-section,
.refero-chef-ui .main-body-div {
    position: relative;
    padding: var(--chef-section-pad) 0 !important;
    background: var(--chef-wine);
}

.refero-chef-ui .about-section:nth-of-type(even),
.refero-chef-ui .platform-section,
.refero-chef-ui .lets-start-section,
.refero-chef-ui .privacy-section .section-wrapper,
.refero-chef-ui .main-body-div .top-start {
    background: var(--chef-burgundy);
}

.refero-chef-ui .section-header {
    margin: 0 auto 42px;
}

.refero-chef-ui .section-header::before,
.refero-chef-ui .about-content::before {
    content: "\25C2  CHEF MARKETPLACE  \25B8";
    display: block;
    margin-bottom: 14px;
    color: var(--chef-red);
    font-family: var(--chef-font-body);
    font-size: 13px;
    font-weight: 800;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.refero-chef-ui .section-header .title,
.refero-chef-ui .section-header .title .text-base,
.refero-chef-ui .about-content .title,
.refero-chef-ui .cta-content .title,
.refero-chef-ui .top-start h1 {
    color: var(--chef-red) !important;
    font-family: var(--chef-font-display);
    font-size: clamp(42px, 8vw, 104px);
    line-height: .78;
    letter-spacing: .035em;
    text-transform: uppercase;
}

.refero-chef-ui .about-content .subtitle {
    color: var(--chef-blush) !important;
    font-family: var(--chef-font-display);
    font-size: clamp(26px, 4vw, 54px);
    line-height: .9;
    text-transform: uppercase;
}

.refero-chef-ui .about-img {
    border: 1px solid var(--chef-black);
    border-radius: 44% 56% 46% 54% / 56% 44% 56% 44%;
    background: var(--chef-burgundy);
    box-shadow: none;
    animation: chef-soft-rise 6s ease-in-out infinite;
}

.refero-chef-ui .zone-list .item,
.refero-chef-ui .nav--tabs .nav-link,
.refero-chef-ui .owl-dots .owl-dot span {
    border: 1px solid rgba(255, 255, 255, .24);
    border-radius: var(--chef-radius-md);
    background: transparent;
    color: var(--chef-blush) !important;
    box-shadow: none;
}

.refero-chef-ui .zone-list .item:hover,
.refero-chef-ui .owl-dots .owl-dot.active span {
    background: var(--chef-red) !important;
    border-color: var(--chef-red) !important;
    color: var(--chef-white) !important;
}

.refero-chef-ui .nav--tabs li .nav-link,
.refero-chef-ui .platform-section .nav--tabs li .nav-link {
    border: 1px solid rgba(255, 255, 255, .28) !important;
    border-radius: 999px !important;
    background: rgba(0, 0, 0, .28) !important;
    color: var(--chef-blush) !important;
    -webkit-text-fill-color: var(--chef-blush) !important;
}

.refero-chef-ui .nav--tabs li .nav-link.active,
.refero-chef-ui .nav--tabs li .nav-link:hover,
.refero-chef-ui .platform-section .nav--tabs li .nav-link.active,
.refero-chef-ui .platform-section .nav--tabs li .nav-link:hover {
    background: var(--chef-red) !important;
    border-color: var(--chef-red) !important;
    color: var(--chef-white) !important;
    -webkit-text-fill-color: var(--chef-white) !important;
}

.refero-chef-ui .nav--tabs li .nav-link svg,
.refero-chef-ui .nav--tabs li .nav-link img,
.refero-chef-ui .platform-section .nav--tabs li .nav-link svg,
.refero-chef-ui .platform-section .nav--tabs li .nav-link img {
    filter: brightness(0) invert(1);
    opacity: .92;
}

.refero-chef-ui .feature-item,
.refero-chef-ui .choose-item,
.refero-chef-ui .section-wrapper-inner,
.refero-chef-ui .__card,
.refero-chef-ui .card,
.refero-chef-ui .modal-content {
    border: 1px solid var(--chef-black) !important;
    border-radius: var(--chef-radius-lg) !important;
    background: var(--chef-burgundy) !important;
    color: var(--chef-white);
    box-shadow: none !important;
}

.refero-chef-ui .feature-item:hover,
.refero-chef-ui .choose-item:hover {
    transform: translateY(-6px);
}

.refero-chef-ui .feature-section .section-header .title,
.refero-chef-ui .feature-section .section-header .title .text-base {
    font-size: clamp(34px, 6vw, 72px) !important;
    line-height: .88 !important;
}

.refero-chef-ui .feature-section .section-header p {
    max-width: 640px;
    margin: 16px auto 0 !important;
    color: var(--chef-blush) !important;
    font-size: clamp(15px, 1.7vw, 18px);
    line-height: 1.5;
}

.refero-chef-ui .feature-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    min-height: 300px;
    margin: 8px 6px;
    padding: 34px 22px 30px !important;
    text-align: center;
    transition: transform .25s ease, border-color .25s ease, background-color .25s ease;
}

.refero-chef-ui .feature-item::before,
.refero-chef-ui .feature-item::after {
    display: none !important;
}

.refero-chef-ui .feature-item-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 88px;
    height: 88px;
    margin: 0 auto 22px;
    padding: 14px;
    border: 1px solid var(--chef-black);
    border-radius: 50%;
    background: var(--chef-red) !important;
    box-shadow: none;
    overflow: hidden;
    flex-shrink: 0;
}

.refero-chef-ui .feature-item-icon img {
    display: block;
    width: 48px !important;
    height: 48px !important;
    max-width: 48px !important;
    max-height: 48px !important;
    object-fit: contain;
    object-position: center;
}

.refero-chef-ui .choose-icon {
    border: 1px solid var(--chef-black);
    border-radius: var(--chef-radius-md);
    background: var(--chef-red) !important;
    box-shadow: none;
}

.refero-chef-ui .feature-item .title {
    margin: 0 0 12px !important;
    color: var(--chef-white) !important;
    font-family: var(--chef-font-display);
    font-size: clamp(18px, 2vw, 24px) !important;
    line-height: 1.15 !important;
    letter-spacing: .03em;
    text-transform: uppercase;
}

.refero-chef-ui .feature-item .txt {
    max-width: 220px;
    margin: 0 auto !important;
    color: var(--chef-blush) !important;
    font-family: var(--chef-font-body);
    font-size: clamp(13px, 1.3vw, 15px) !important;
    line-height: 1.55 !important;
}

.refero-chef-ui .choose-item .title,
.refero-chef-ui .slide-item .name {
    color: var(--chef-white) !important;
    font-family: var(--chef-font-display);
    letter-spacing: .03em;
    text-transform: uppercase;
}

.refero-chef-ui .client-nav {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 0;
    background: transparent !important;
    box-shadow: none;
    line-height: 0;
}

.refero-chef-ui .client-nav svg circle {
    fill: var(--chef-red) !important;
}

.refero-chef-ui .client-nav svg path {
    fill: var(--chef-white) !important;
}

.refero-chef-ui .client-nav:hover svg circle {
    fill: var(--chef-black) !important;
}

.refero-chef-ui .platform-item {
    padding: 34px;
    border: 1px solid var(--chef-black);
    border-radius: var(--chef-radius-lg);
    background: var(--chef-burgundy);
}

.refero-chef-ui .platform-section .section-header .title,
.refero-chef-ui .platform-section .section-header .title .text-base {
    font-size: clamp(34px, 6vw, 72px) !important;
    line-height: .88 !important;
}

.refero-chef-ui .platform-section .section-header p {
    max-width: 640px;
    margin: 16px auto 0 !important;
    color: var(--chef-blush) !important;
}

.refero-chef-ui .platform-section .nav--tabs {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 12px;
    margin: 0 auto 28px;
    padding: 0;
    border: 0;
    background: transparent;
}

.refero-chef-ui .platform-section .nav--tabs li {
    flex: 1 1 180px;
    max-width: 280px;
}

.refero-chef-ui .platform-section .nav--tabs .nav-link {
    width: 100%;
    justify-content: center;
    gap: 10px;
    padding: 14px 18px;
}

.refero-chef-ui .tab--content {
    padding: clamp(18px, 2.5vw, 28px);
    border: 1px solid rgba(255, 255, 255, .14);
    border-radius: var(--chef-radius-lg);
    background: rgba(0, 0, 0, .18);
}

.refero-chef-ui .tab--content .row {
    align-items: stretch !important;
    --bs-gutter-x: 22px;
    --bs-gutter-y: 22px;
}

.refero-chef-ui .platform-content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    max-width: none;
    height: 100%;
    min-height: 100%;
    margin: 0;
    padding: clamp(28px, 4vw, 48px) !important;
    border: 1px solid var(--chef-black) !important;
    border-radius: var(--chef-radius-lg) !important;
    background: var(--chef-wine) !important;
    color: var(--chef-white);
    box-shadow: none !important;
    text-align: left;
}

.refero-chef-ui .platform-content .subtitle {
    margin: 0 0 12px !important;
    color: var(--chef-red) !important;
    font-family: var(--chef-font-display);
    font-size: clamp(24px, 3.2vw, 40px) !important;
    line-height: 1.05 !important;
    letter-spacing: .03em;
    text-transform: uppercase;
}

.refero-chef-ui .platform-content p {
    margin: 0 0 28px !important;
    color: var(--chef-blush) !important;
    font-size: clamp(15px, 1.5vw, 18px);
    line-height: 1.55;
}

.refero-chef-ui .platform-content .btn-base {
    align-self: flex-start;
    margin-top: 4px;
}

.refero-chef-ui .platform-img {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    min-height: clamp(280px, 36vw, 420px);
    padding: clamp(18px, 3vw, 34px);
    border: 1px solid var(--chef-black);
    border-radius: var(--chef-radius-lg);
    background: #fff4ec;
    text-align: center;
    overflow: hidden;
}

.refero-chef-ui .platform-img img,
.refero-chef-ui .platform-img svg {
    display: block;
    width: 100%;
    max-width: 460px;
    max-height: 360px;
    height: auto;
    margin: 0 auto;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    animation: none !important;
    object-fit: contain;
}

@media (max-width: 991px) {
    .refero-chef-ui .platform-content {
        padding: 28px 24px !important;
    }

    .refero-chef-ui .platform-img {
        min-height: 260px;
    }
}

@media (max-width: 575px) {
    .refero-chef-ui .tab--content {
        padding: 14px;
        border-radius: 24px;
    }

    .refero-chef-ui .platform-content {
        padding: 24px 20px !important;
        border-radius: 24px !important;
    }

    .refero-chef-ui .platform-img {
        min-height: 220px;
        padding: 16px;
        border-radius: 24px;
    }

    .refero-chef-ui .platform-content .subtitle {
        font-size: clamp(22px, 8vw, 30px) !important;
    }

    .refero-chef-ui .platform-content p {
        margin-bottom: 20px !important;
    }
}

.refero-chef-ui .lets-start-section {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    border-top: 1px solid rgba(255, 255, 255, .12);
    border-bottom: 1px solid rgba(255, 255, 255, .12);
    background: var(--chef-burgundy) !important;
}

.refero-chef-ui .lets-start-section::before,
.refero-chef-ui .lets-start-section::after {
    content: "";
    position: absolute;
    z-index: 0;
    border: clamp(18px, 3vw, 36px) solid var(--chef-red);
    border-radius: 50%;
    opacity: .22;
    pointer-events: none;
}

.refero-chef-ui .lets-start-section::before {
    top: -140px;
    left: -110px;
    width: clamp(180px, 22vw, 320px);
    height: clamp(180px, 22vw, 320px);
}

.refero-chef-ui .lets-start-section::after {
    right: -100px;
    bottom: -140px;
    width: clamp(160px, 20vw, 280px);
    height: clamp(160px, 20vw, 280px);
    background: transparent;
    opacity: .18;
}

.refero-chef-ui .lets-start-section .container,
.refero-chef-ui .lets-start-section .lets-start-sprite {
    position: relative;
    z-index: 1;
}

.refero-chef-ui .lets-start-section .section-header {
    max-width: 860px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: clamp(28px, 4vw, 48px);
}

.refero-chef-ui .lets-start-section .section-header .title,
.refero-chef-ui .lets-start-section .section-header .title .text-base {
    font-size: clamp(34px, 6vw, 72px) !important;
    line-height: .88 !important;
}

.refero-chef-ui .lets-start-section .section-header p {
    max-width: 620px;
    margin: 18px auto 0 !important;
    color: var(--chef-blush) !important;
    font-size: clamp(15px, 1.8vw, 20px);
    line-height: 1.5;
}

.refero-chef-ui .lets-start-sprite {
    width: min(720px, calc(100% - 32px));
    margin: 0 auto;
}

.refero-chef-ui .lets-start-sprite__viewport {
    position: relative;
    width: 100%;
    height: clamp(260px, 36vw, 380px);
    overflow: hidden;
    border: 1px solid var(--chef-black);
    border-radius: var(--chef-radius-lg);
    background: #fff4ec;
    box-shadow: 0 20px 50px rgba(0, 0, 0, .28);
}

.refero-chef-ui .lets-start-sprite__sheet {
    position: absolute;
    top: 50%;
    left: 0;
    display: block;
    width: 280%;
    max-width: none;
    height: auto;
    transform: translate3d(0, -50%, 0);
    image-rendering: -webkit-optimize-contrast;
    image-rendering: crisp-edges;
    animation: chef-sprite-pan 18s ease-in-out infinite;
    will-change: transform;
    user-select: none;
    pointer-events: none;
}

.refero-chef-ui .lets-start-sprite__dots {
    display: flex;
    justify-content: center;
    gap: 10px;
    margin-top: 18px;
}

.refero-chef-ui .lets-start-sprite__dots span {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    border: 1px solid rgba(255, 255, 255, .35);
    background: rgba(255, 255, 255, .18);
    animation: chef-sprite-dot 18s ease-in-out infinite;
}

.refero-chef-ui .lets-start-sprite__dots span:nth-child(1) {
    animation-name: chef-sprite-dot-1;
}

.refero-chef-ui .lets-start-sprite__dots span:nth-child(2) {
    animation-name: chef-sprite-dot-2;
}

.refero-chef-ui .lets-start-sprite__dots span:nth-child(3) {
    animation-name: chef-sprite-dot-3;
}

.refero-chef-ui .lets-start-sprite__dots span:nth-child(4) {
    animation-name: chef-sprite-dot-4;
}

.refero-chef-ui .choose-section .section-header .title,
.refero-chef-ui .choose-section .section-header .title .text-base {
    font-size: clamp(34px, 6vw, 72px) !important;
    line-height: .88 !important;
}

.refero-chef-ui .choose-section .section-header p {
    max-width: 640px;
    margin: 16px auto 0 !important;
    color: var(--chef-blush) !important;
}

.refero-chef-ui .choose-wrapper {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 22px !important;
}

.refero-chef-ui .choose-wrapper .choose-item,
.refero-chef-ui .choose-wrapper .choose-item:nth-of-type(4n + 1),
.refero-chef-ui .choose-wrapper .choose-item:nth-of-type(4n + 2),
.refero-chef-ui .choose-wrapper .choose-item:nth-of-type(4n + 3),
.refero-chef-ui .choose-wrapper .choose-item:nth-of-type(4n + 4) {
    width: auto !important;
    flex-grow: 0;
    height: clamp(220px, 28vw, 340px);
    border-radius: var(--chef-radius-lg) !important;
    overflow: hidden;
}

.refero-chef-ui .choose-item-content {
    opacity: 1 !important;
}

.refero-chef-ui .choose-item-content .cont {
    transform: none !important;
}

.refero-chef-ui .choose-item-content::before {
    background: linear-gradient(
        180deg,
        rgba(38, 2, 18, .08) 0%,
        rgba(38, 2, 18, .82) 100%
    ) !important;
}

.refero-chef-ui .choose-item-content .cont .title {
    max-width: 90%;
    font-size: clamp(22px, 2.6vw, 34px) !important;
    line-height: 1.15 !important;
    color: var(--chef-white) !important;
}

@media (max-width: 767px) {
    .refero-chef-ui .choose-wrapper {
        grid-template-columns: 1fr;
    }

    .refero-chef-ui .lets-start-section::before,
    .refero-chef-ui .lets-start-section::after {
        opacity: .16;
    }

    .refero-chef-ui .lets-start-sprite {
        width: min(100%, calc(100% - 24px));
    }

    .refero-chef-ui .lets-start-sprite__viewport {
        height: 240px;
        border-radius: 24px;
    }

    .refero-chef-ui .lets-start-sprite__sheet {
        width: 320%;
    }
}

.refero-chef-ui .cta-section {
    margin: var(--chef-section-pad) 0;
    padding: clamp(34px, 5vw, 64px);
    border: 1px solid var(--chef-black);
    border-radius: var(--chef-radius-lg);
    background: var(--chef-burgundy);
    box-shadow: none;
    overflow: hidden;
}

.refero-chef-ui .cta-section > .row {
    align-items: center !important;
    justify-content: space-between !important;
    min-height: clamp(320px, 42vw, 460px);
    gap: 24px 0;
}

.refero-chef-ui .cta-content {
    padding: clamp(12px, 2vw, 28px) 0;
}

.refero-chef-ui .cta-img {
    display: block;
    width: 100%;
    max-width: 460px;
    height: clamp(280px, 34vw, 400px);
    margin-inline: auto;
    object-fit: cover;
    object-position: center;
    border: 1px solid var(--chef-black);
    border-radius: 48% 52% 46% 54% / 42% 48% 52% 58%;
    background: var(--chef-burgundy);
    box-shadow: none;
    animation: chef-soft-rise 6s ease-in-out infinite;
}

@media (max-width: 767px) {
    .refero-chef-ui .cta-section > .row {
        min-height: 0;
        justify-content: center !important;
    }

    .refero-chef-ui .cta-img {
        max-width: 320px;
        height: 280px;
        margin-top: 12px;
    }
}

.refero-chef-ui .testimonial-item {
    border: 1px solid var(--chef-black);
    border-radius: var(--chef-radius-lg);
    background: var(--chef-burgundy);
    box-shadow: none;
}

.refero-chef-ui .testimonial-item .img img,
.refero-chef-ui #sync2 .img img {
    border: 1px solid var(--chef-black);
    border-radius: 42% 58% 45% 55% / 52% 43% 57% 48%;
    box-shadow: none;
}

.refero-chef-ui .quote {
    color: var(--chef-blush) !important;
}

.refero-chef-ui .designation {
    color: var(--chef-blush) !important;
}

.refero-chef-ui .newsletter-section {
    padding: var(--chef-section-pad) 0;
    background: var(--chef-red);
}

.refero-chef-ui .newsletter-content {
    color: var(--chef-white);
}

.refero-chef-ui .newsletter-content .title {
    color: var(--chef-black) !important;
    font-family: var(--chef-font-display);
    font-size: clamp(38px, 7vw, 92px);
    line-height: .8;
    text-transform: uppercase;
}

.refero-chef-ui .newsletter-content p {
    color: var(--chef-white) !important;
}

.refero-chef-ui .newsletter-form,
.refero-chef-ui .form--control,
.refero-chef-ui .form-control,
.refero-auth-ui .form-control,
.refero-auth-ui .input-group .form-control {
    border: 1px solid var(--chef-black) !important;
    border-radius: var(--chef-radius-md) !important;
    background: var(--chef-white) !important;
    color: var(--chef-black) !important;
    box-shadow: none !important;
}

.refero-chef-ui .newsletter-section form {
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

.refero-chef-ui .form--control::placeholder,
.refero-chef-ui .form-control::placeholder,
.refero-auth-ui .form-control::placeholder {
    color: rgba(0, 0, 0, .56) !important;
}

.refero-chef-ui footer.footer-bg {
    background: var(--chef-black) !important;
    color: var(--chef-white);
}

.refero-chef-ui .footer-bottom,
.refero-chef-ui .footer-widget,
.refero-chef-ui .footer-widget a,
.refero-chef-ui .footer-widget li,
.refero-chef-ui .copyright,
.refero-chef-ui .footer-wrapper {
    color: var(--chef-blush) !important;
}

.refero-chef-ui .footer-widget .title,
.refero-chef-ui .footer-widget h5,
.refero-chef-ui .footer-widget h6 {
    color: var(--chef-white) !important;
}

.refero-chef-ui .footer-widget a:hover {
    color: var(--chef-red) !important;
}

.refero-chef-ui .h-148px {
    height: 124px;
}

.refero-chef-ui .privacy-section .section-wrapper,
.refero-chef-ui .main-body-div .top-start {
    padding: clamp(30px, 5vw, 64px);
    border: 1px solid var(--chef-black);
    border-radius: var(--chef-radius-lg);
}

.refero-chef-ui .contact-section {
    padding-top: 24px !important;
}

.refero-chef-ui .contact-section .section-wrapper {
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    backdrop-filter: none !important;
}

.refero-chef-ui .contact-section .section-wrapper-inner {
    margin: 0 !important;
    padding: clamp(34px, 5vw, 64px) !important;
    border: 1px solid var(--chef-black) !important;
    border-radius: var(--chef-radius-lg) !important;
    background: var(--chef-burgundy) !important;
    color: var(--chef-white);
    mask: none !important;
    -webkit-mask: none !important;
    box-shadow: none !important;
}

.refero-chef-ui .contact-section .section-header {
    margin-bottom: clamp(28px, 4vw, 42px);
}

.refero-chef-ui .contact-section .section-header .title,
.refero-chef-ui .contact-section .section-header .title .text-base {
    font-size: clamp(34px, 6vw, 72px) !important;
    line-height: .88 !important;
}

.refero-chef-ui .contact-section .row.g-4.gy-5 {
    --bs-gutter-x: 20px;
    --bs-gutter-y: 20px;
    align-items: stretch;
}

.refero-chef-ui .contact-item {
    display: flex;
    align-items: center;
    gap: 16px;
    height: 100%;
    min-height: 108px;
    margin: 0;
    padding: 20px 18px;
    border: 1px solid rgba(255, 255, 255, .16);
    border-radius: var(--chef-radius-md);
    background: rgba(0, 0, 0, .22);
    color: var(--chef-white);
    box-shadow: none;
    transform: none !important;
}

.refero-chef-ui .contact-item-icon {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    width: 56px !important;
    height: 56px !important;
    border: 1px solid var(--chef-black);
    border-radius: 50% !important;
    background: var(--chef-red) !important;
    box-shadow: none;
}

.refero-chef-ui .contact-item-icon::before,
.refero-chef-ui .contact-item-icon::after {
    display: none !important;
}

.refero-chef-ui .contact-item-icon svg,
.refero-chef-ui .contact-item-icon i {
    position: relative;
    z-index: 1;
    width: 24px;
    height: 24px;
    color: var(--chef-white);
    fill: var(--chef-white);
}

.refero-chef-ui .contact-item-icon svg path,
.refero-chef-ui .contact-item-icon svg rect {
    fill: var(--chef-white) !important;
}

.refero-chef-ui .contact-item .content {
    width: auto;
    min-width: 0;
    flex: 1 1 auto;
    padding: 0 !important;
    text-align: left;
}

.refero-chef-ui .contact-item .content .name {
    margin: 0 0 6px !important;
    color: var(--chef-white) !important;
    font-family: var(--chef-font-display);
    font-size: clamp(15px, 1.5vw, 18px) !important;
    line-height: 1.2 !important;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.refero-chef-ui .contact-item .content .info,
.refero-chef-ui .contact-item .content a.info {
    display: block;
    margin: 0;
    color: var(--chef-blush) !important;
    font-family: var(--chef-font-body);
    font-size: clamp(14px, 1.4vw, 16px) !important;
    line-height: 1.4 !important;
    text-decoration: none;
    white-space: normal !important;
    word-break: break-word;
    overflow-wrap: anywhere;
}

.refero-chef-ui .contact-item .content .info:hover,
.refero-chef-ui .contact-item .content a.info:hover {
    color: var(--chef-red) !important;
}

.refero-chef-ui .contact-section .pt-80 {
    padding-top: clamp(36px, 5vw, 64px) !important;
}

.refero-chef-ui .contact-section label,
.refero-chef-ui .contact-section .form-label {
    color: var(--chef-blush) !important;
    font-family: var(--chef-font-body);
    font-size: 14px;
    font-weight: 600;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.refero-chef-ui .contact-section .form-control,
.refero-chef-ui .contact-section .form--control {
    min-height: 52px;
    padding: 14px 16px !important;
    border: 1px solid var(--chef-black) !important;
    border-radius: var(--chef-radius-md) !important;
    background: var(--chef-white) !important;
    color: var(--chef-black) !important;
    box-shadow: none !important;
}

.refero-chef-ui .contact-section textarea.form-control,
.refero-chef-ui .contact-section textarea.form--control {
    min-height: 140px;
    resize: vertical;
}

.refero-chef-ui .contact-section .btn-base {
    margin-top: 4px;
}

.refero-chef-ui .captcha-box,
.refero-chef-ui #reload-captcha .captcha-box,
.refero-chef-ui #reload-captcha .bg-white,
.refero-auth-ui .captcha-box,
.refero-auth-ui #reload-captcha .captcha-box,
.refero-auth-ui #reload-captcha .bg-white {
    gap: 8px;
    min-height: 56px;
    padding: 6px 8px;
    border: 1px solid var(--chef-black) !important;
    background: var(--chef-white) !important;
}

.refero-chef-ui .captcha-image,
.refero-chef-ui #reload-captcha .captcha-image,
.refero-auth-ui .captcha-image,
.refero-auth-ui #reload-captcha .captcha-image {
    flex: 1 1 auto;
    width: auto !important;
    max-width: calc(100% - 56px);
    height: 44px;
    object-fit: contain;
}

.refero-chef-ui .captcha-reload,
.refero-chef-ui .capcha-spin.reloadCaptcha,
.refero-chef-ui #reloadCaptcha,
.refero-auth-ui .captcha-reload,
.refero-auth-ui .capcha-spin.reloadCaptcha,
.refero-auth-ui #reloadCaptcha {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    width: 44px;
    height: 44px;
    margin: 0;
    padding: 0 !important;
    border: 1px solid var(--chef-black);
    border-radius: 50%;
    background: var(--chef-red) !important;
    color: var(--chef-white) !important;
    cursor: pointer;
    line-height: 1;
    box-shadow: none;
}

.refero-chef-ui .captcha-reload i,
.refero-chef-ui .capcha-spin.reloadCaptcha i,
.refero-chef-ui #reloadCaptcha i,
.refero-chef-ui .captcha-reload .fas,
.refero-chef-ui .capcha-spin.reloadCaptcha .fas,
.refero-auth-ui .captcha-reload i,
.refero-auth-ui .capcha-spin.reloadCaptcha i,
.refero-auth-ui #reloadCaptcha i,
.refero-auth-ui .captcha-reload .tio-cached,
.refero-auth-ui .capcha-spin.reloadCaptcha .tio-cached,
.refero-auth-ui .captcha-reload .fas,
.refero-auth-ui .capcha-spin.reloadCaptcha .fas {
    display: inline-block !important;
    color: var(--chef-white) !important;
    -webkit-text-fill-color: var(--chef-white) !important;
    font-size: 16px;
    line-height: 1;
}

.refero-chef-ui .captcha-reload:hover,
.refero-chef-ui .capcha-spin.reloadCaptcha:hover,
.refero-chef-ui #reloadCaptcha:hover,
.refero-auth-ui .captcha-reload:hover,
.refero-auth-ui .capcha-spin.reloadCaptcha:hover,
.refero-auth-ui #reloadCaptcha:hover {
    background: var(--chef-black) !important;
}

.refero-chef-ui .capcha-spin.active i,
.refero-chef-ui .captcha-reload.active i,
.refero-auth-ui .capcha-spin.active i,
.refero-auth-ui .captcha-reload.active i {
    animation: chef-captcha-spin .8s linear infinite;
}

@keyframes chef-captcha-spin {
    to {
        transform: rotate(360deg);
    }
}

@media (max-width: 991px) {
    .refero-chef-ui .contact-item {
        min-height: 96px;
    }
}

@media (max-width: 575px) {
    .refero-chef-ui .contact-section .section-wrapper-inner {
        padding: 24px 18px !important;
        border-radius: 24px !important;
    }

    .refero-chef-ui .contact-item {
        padding: 16px;
    }

    .refero-chef-ui .contact-item-icon {
        width: 48px !important;
        height: 48px !important;
    }
}

.refero-chef-ui .about--content,
.refero-chef-ui .about--content *,
.refero-chef-ui .top-start,
.refero-chef-ui .top-start * {
    color: var(--chef-blush);
}

.refero-chef-ui .about--content h1,
.refero-chef-ui .about--content h2,
.refero-chef-ui .about--content h3,
.refero-chef-ui .top-start h1,
.refero-chef-ui .top-start h2,
.refero-chef-ui .top-start h3 {
    color: var(--chef-red) !important;
}

.refero-chef-ui .step__header {
    padding: clamp(20px, 3vw, 28px);
    border: 1px solid var(--chef-black);
    border-radius: var(--chef-radius-lg);
    background: var(--chef-burgundy);
}

.refero-chef-ui .step__header .title {
    margin-bottom: 20px !important;
    color: var(--chef-red) !important;
    font-family: var(--chef-font-display);
    font-size: clamp(22px, 3.5vw, 36px) !important;
    line-height: 1.15 !important;
    letter-spacing: .03em;
    text-transform: uppercase;
}

.refero-chef-ui .step__item {
    border: 1px solid rgba(255, 255, 255, .2);
    border-radius: var(--chef-radius-md);
    color: var(--chef-blush);
}

.refero-chef-ui .step__item.current {
    background: var(--chef-red);
    color: var(--chef-white);
}

.refero-chef-ui .nav-tabs .nav-link {
    border-radius: var(--chef-radius-md) var(--chef-radius-md) 0 0;
    color: var(--chef-blush);
}

.refero-chef-ui .nav-tabs .nav-link.active {
    background: var(--chef-red);
    border-color: var(--chef-red);
    color: var(--chef-white);
}

.refero-chef-ui label,
.refero-chef-ui .form-label,
.refero-chef-ui .card-header h3,
.refero-chef-ui .card h4 {
    color: var(--chef-white) !important;
}

.refero-chef-ui .table {
    color: var(--chef-blush);
}

.refero-auth-ui {
    min-height: 100vh;
}

.refero-auth-ui .main.auth-bg {
    min-height: 100vh;
    background:
        radial-gradient(circle at 8% 8%, rgba(225, 6, 0, .26), transparent 26%),
        radial-gradient(circle at 92% 86%, rgba(255, 199, 198, .16), transparent 24%),
        var(--chef-wine) !important;
}

.refero-auth-ui .auth-content {
    display: flex;
    align-items: center;
    width: min(42%, 480px) !important;
    max-width: 480px !important;
    min-height: 100vh;
    margin: 0;
    padding: clamp(40px, 6vw, 72px) clamp(28px, 4vw, 56px) !important;
    border-right: 1px solid rgba(255, 255, 255, .12);
    background: rgba(0, 0, 0, .28) !important;
    color: var(--chef-white);
    position: relative !important;
    top: auto !important;
    inset-inline-start: auto !important;
    transform: none !important;
    font-size: 16px;
}

.refero-auth-ui .auth-content .content {
    max-width: 400px;
    width: 100%;
}

.refero-auth-ui .auth-content .title {
    margin: 0 0 18px !important;
    color: var(--chef-red) !important;
    font-family: var(--chef-font-display);
    font-size: clamp(28px, 4.2vw, 48px) !important;
    line-height: 1.05 !important;
    letter-spacing: .03em;
    text-transform: uppercase;
    text-wrap: balance;
}

.refero-auth-ui .auth-content p {
    margin: 0 !important;
    color: var(--chef-blush) !important;
    font-family: var(--chef-font-body);
    font-size: clamp(15px, 1.5vw, 18px) !important;
    line-height: 1.55 !important;
}

.refero-auth-ui .auth-wrapper {
    flex: 1 1 auto;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 100vh;
    padding: clamp(24px, 4vw, 48px);
    background: transparent !important;
}

.refero-auth-ui .auth-wrapper-body {
    width: min(100%, 460px);
    padding: clamp(28px, 4vw, 42px) !important;
    border: 1px solid var(--chef-black);
    border-radius: var(--chef-radius-lg);
    background: var(--chef-burgundy) !important;
    box-shadow: none !important;
}

.refero-auth-ui .signin-txt {
    margin: 0 !important;
    color: var(--chef-white) !important;
    font-family: var(--chef-font-display);
    font-size: clamp(22px, 3vw, 32px) !important;
    line-height: 1.15 !important;
    letter-spacing: .03em;
    text-transform: uppercase;
}

.refero-auth-ui .auth-header {
    margin-bottom: 28px !important;
}

.refero-auth-ui .auth-logo img {
    max-height: 72px;
    width: auto;
}

.refero-auth-ui .__bg-F8F9FC-card,
.refero-auth-ui .auto-fill-data-copy,
.refero-auth-ui .modal-content {
    border: 1px solid var(--chef-black);
    border-radius: var(--chef-radius-md);
    background: rgba(38, 2, 18, .72) !important;
    box-shadow: none;
}

.refero-auth-ui .input-group-text {
    border-color: var(--chef-black) !important;
    background: var(--chef-white) !important;
    color: var(--chef-black) !important;
}

.refero-auth-ui .input-group.input-group-merge {
    align-items: stretch;
}

.refero-auth-ui .input-group.input-group-merge .form-control {
    border-inline-end: 0 !important;
}

.refero-auth-ui #changePassTarget,
.refero-auth-ui .input-group-append {
    display: flex !important;
    align-items: stretch;
    margin: 0;
}

.refero-auth-ui #changePassTarget .input-group-text,
.refero-auth-ui .input-group-merge .input-group-text {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    min-width: 48px;
    height: 100%;
    min-height: 48px;
    padding: 0 14px !important;
    border: 1px solid var(--chef-black) !important;
    border-inline-start: 0 !important;
    border-radius: 0 var(--chef-radius-md) var(--chef-radius-md) 0 !important;
    background: var(--chef-red) !important;
    color: var(--chef-white) !important;
    -webkit-text-fill-color: var(--chef-white) !important;
    text-decoration: none !important;
    box-shadow: none !important;
    cursor: pointer;
}

.refero-auth-ui #changePassTarget .input-group-text:hover,
.refero-auth-ui .input-group-merge .input-group-text:hover {
    background: var(--chef-black) !important;
    color: var(--chef-white) !important;
}

.refero-auth-ui #changePassIcon,
.refero-auth-ui #changePassTarget .input-group-text i,
.refero-auth-ui #changePassTarget .input-group-text [class^="tio-"],
.refero-auth-ui #changePassTarget .input-group-text [class*=" tio-"] {
    display: inline-block !important;
    color: var(--chef-white) !important;
    -webkit-text-fill-color: var(--chef-white) !important;
    font-size: 18px !important;
    line-height: 1 !important;
    opacity: 1 !important;
    visibility: visible !important;
}

.refero-auth-ui #changePassIcon::before,
.refero-auth-ui #changePassTarget .input-group-text i::before {
    color: var(--chef-white) !important;
}

.refero-auth-ui .badge-soft-success {
    background: var(--chef-red);
    color: var(--chef-white);
}

.refero-auth-ui .custom-control-label,
.refero-auth-ui .fs-14,
.refero-auth-ui .custom-control span {
    color: var(--chef-blush) !important;
}

.refero-auth-ui .text__primary,
.refero-auth-ui .font-semibold {
    color: var(--chef-white) !important;
}

.refero-auth-ui .text__primary:hover {
    color: var(--chef-red) !important;
}

@media (max-width: 991px) {
    .refero-auth-ui .d-flex.flex-wrap.align-items-center.justify-content-between {
        flex-direction: column;
    }

    .refero-auth-ui .auth-content {
        width: 100% !important;
        max-width: none !important;
        min-height: auto;
        padding: 36px 24px 28px !important;
        border-right: 0;
        border-bottom: 1px solid rgba(255, 255, 255, .12);
        text-align: center;
    }

    .refero-auth-ui .auth-content .content {
        max-width: 520px;
        margin: 0 auto;
    }

    .refero-auth-ui .auth-content .title {
        font-size: clamp(26px, 8vw, 40px) !important;
    }

    .refero-auth-ui .auth-wrapper {
        min-height: auto;
        width: 100%;
        padding: 28px 18px 40px;
    }

    .refero-auth-ui .auth-wrapper-body {
        width: min(100%, 440px);
    }
}

@keyframes chef-orbit {
    from {
        transform: translateX(-50%) rotate(-10deg);
    }
    to {
        transform: translateX(-50%) rotate(350deg);
    }
}

@keyframes chef-float {
    0%, 100% {
        transform: translateY(0) rotate(-1deg);
    }
    50% {
        transform: translateY(-16px) rotate(1deg);
    }
}

@keyframes chef-soft-rise {
    0%, 100% {
        transform: translateY(0);
    }
    50% {
        transform: translateY(-10px);
    }
}

@keyframes chef-sprite-pan {
    0%, 18% {
        transform: translate3d(0, -50%, 0);
    }
    25%, 43% {
        transform: translate3d(-22%, -50%, 0);
    }
    50%, 68% {
        transform: translate3d(-44%, -50%, 0);
    }
    75%, 93% {
        transform: translate3d(-64%, -50%, 0);
    }
    100% {
        transform: translate3d(0, -50%, 0);
    }
}

@keyframes chef-sprite-dot-1 {
    0%, 18%, 100% {
        background: var(--chef-red);
        border-color: var(--chef-red);
        transform: scale(1.15);
    }
    19%, 99% {
        background: rgba(255, 255, 255, .18);
        border-color: rgba(255, 255, 255, .35);
        transform: scale(1);
    }
}

@keyframes chef-sprite-dot-2 {
    25%, 43% {
        background: var(--chef-red);
        border-color: var(--chef-red);
        transform: scale(1.15);
    }
    0%, 24%, 44%, 100% {
        background: rgba(255, 255, 255, .18);
        border-color: rgba(255, 255, 255, .35);
        transform: scale(1);
    }
}

@keyframes chef-sprite-dot-3 {
    50%, 68% {
        background: var(--chef-red);
        border-color: var(--chef-red);
        transform: scale(1.15);
    }
    0%, 49%, 69%, 100% {
        background: rgba(255, 255, 255, .18);
        border-color: rgba(255, 255, 255, .35);
        transform: scale(1);
    }
}

@keyframes chef-sprite-dot-4 {
    75%, 93% {
        background: var(--chef-red);
        border-color: var(--chef-red);
        transform: scale(1.15);
    }
    0%, 74%, 94%, 100% {
        background: rgba(255, 255, 255, .18);
        border-color: rgba(255, 255, 255, .35);
        transform: scale(1);
    }
}

@media (prefers-reduced-motion: reduce) {
    .refero-chef-ui *,
    .refero-auth-ui * {
        animation: none !important;
        transition: none !important;
    }
}

@media (max-width: 991px) {
    .refero-chef-ui header {
        position: sticky;
    }

    .refero-chef-ui .header-wrapper .menu {
        background: var(--chef-black);
        border: 1px solid rgba(255, 255, 255, .16);
        border-radius: var(--chef-radius-md);
    }

    .refero-chef-ui .banner-wrapper {
        grid-template-columns: 1fr;
        gap: 36px;
        text-align: center;
    }

    .refero-chef-ui .banner-content {
        align-items: center;
        max-width: 720px !important;
        margin: 0 auto !important;
        text-align: center !important;
    }

    .refero-chef-ui .banner-content .txt {
        margin-left: auto !important;
        margin-right: auto !important;
    }

    .refero-chef-ui .banner-content .name {
        font-size: clamp(48px, 14vw, 84px) !important;
    }

    .refero-chef-ui .banner-content .subtitle {
        font-size: clamp(20px, 5vw, 32px) !important;
    }

    .refero-chef-ui .banner-thumb {
        order: 2;
        width: min(100%, 420px);
    }

    .refero-chef-ui .banner-thumb .main-img {
        height: clamp(280px, 70vw, 380px);
    }

    .refero-chef-ui .banner-section::after {
        width: min(460px, 88vw);
        height: min(460px, 88vw);
        opacity: .12;
    }

    .refero-chef-ui .platform-item {
        padding: 24px;
    }
}

@media (max-width: 575px) {
    .refero-chef-ui .container {
        padding-inline: 18px;
    }

    .refero-chef-ui .section-header .title,
    .refero-chef-ui .section-header .title .text-base,
    .refero-chef-ui .about-content .title,
    .refero-chef-ui .cta-content .title,
    .refero-chef-ui .top-start h1 {
        font-size: clamp(34px, 13vw, 56px);
    }

    .refero-chef-ui .cta-section,
    .refero-chef-ui .step__header,
    .refero-chef-ui .privacy-section .section-wrapper,
    .refero-chef-ui .main-body-div .top-start {
        padding: 24px;
        border-radius: 24px;
    }

    .refero-auth-ui .auth-wrapper-body {
        border-radius: 24px;
    }
}

body.refero-chef-ui footer.footer-bg {
    position: relative;
    background: #310015 !important;
    overflow: hidden;
}

body.refero-chef-ui .newsletter-section {
    position: relative;
    margin-bottom: 0 !important;
    padding: clamp(76px, 10vw, 132px) 0 !important;
    background:
        radial-gradient(circle at 12% 20%, rgba(255, 199, 198, .16), transparent 24%),
        linear-gradient(180deg, var(--chef-red), var(--chef-wine)) !important;
    overflow: hidden;
}

body.refero-chef-ui .newsletter-section::before {
    content: "";
    position: absolute;
    inset: auto 7% 18% 7%;
    height: clamp(210px, 26vw, 360px);
    border: 1px solid var(--chef-black);
    border-radius: 46px;
    background: var(--chef-burgundy);
    transform: rotate(-3deg);
}

body.refero-chef-ui .newsletter-content {
    position: relative;
    z-index: 1;
    max-width: 920px !important;
    margin: 0 auto !important;
    padding: clamp(34px, 5vw, 62px) !important;
    border: 1px solid var(--chef-black) !important;
    border-radius: var(--chef-radius-lg) !important;
    background: var(--chef-red) !important;
    color: var(--chef-white) !important;
    text-align: center;
    overflow: hidden;
}

body.refero-chef-ui .newsletter-content .title {
    margin-bottom: 20px !important;
    color: var(--chef-black) !important;
    font-family: var(--chef-font-display) !important;
    font-size: clamp(32px, 5.8vw, 80px) !important;
    line-height: .85 !important;
    letter-spacing: .02em;
    text-transform: uppercase;
}

body.refero-chef-ui .newsletter-content .title::after {
    display: none !important;
}

body.refero-chef-ui .newsletter-content .text {
    max-width: 720px;
    margin: 0 auto 24px !important;
    color: var(--chef-white) !important;
    font-family: var(--chef-font-body);
    font-size: clamp(16px, 2vw, 22px) !important;
    line-height: 1.45;
}

body.refero-chef-ui .newsletter-content .input--grp {
    position: relative;
    display: flex;
    align-items: stretch;
    max-width: 720px;
    width: 100%;
    margin: 0 auto;
    border: 1px solid var(--chef-black);
    border-radius: var(--chef-radius-md);
    background: var(--chef-white);
    overflow: hidden;
}

body.refero-chef-ui .newsletter-content .input--grp .form-control {
    flex: 1 1 auto;
    width: 100%;
    min-width: 0;
    height: 62px !important;
    padding-inline-end: 70px !important;
    padding-inline-start: 18px !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: var(--chef-black) !important;
    box-shadow: none !important;
}

body.refero-chef-ui .newsletter-content .input--grp .search-btn {
    position: absolute;
    top: 50%;
    inset-inline-end: 8px;
    transform: translateY(-50%);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 46px;
    height: 46px;
    padding: 0;
    border: 0;
    border-radius: 50%;
    background: var(--chef-black);
    line-height: 0;
}

body.refero-chef-ui .newsletter-content .input--grp .search-btn svg {
    display: block;
    width: 46px;
    height: 46px;
}

body.refero-chef-ui .newsletter-content .input--grp .search-btn svg rect {
    fill: var(--chef-black) !important;
}

body.refero-chef-ui .newsletter-content .input--grp .search-btn svg path {
    fill: var(--chef-white) !important;
}

body.refero-chef-ui .newsletter-bg {
    display: none !important;
}

body.refero-chef-ui .footer-bottom {
    position: relative;
    padding: clamp(86px, 10vw, 132px) 0 clamp(34px, 5vw, 58px) !important;
    border-top: 1px solid rgba(255, 255, 255, .14);
    border-radius: 0 !important;
    background: #310015 !important;
    isolation: isolate;
}

body.refero-chef-ui .footer-bottom::before {
    content: "";
    position: absolute;
    top: -42px;
    left: 0;
    right: 0;
    height: 92px;
    z-index: -1;
    background: #5b0028;
    clip-path: polygon(0 0, 100% 0, 100% 44%, 74% 58%, 50% 72%, 25% 54%, 0 42%);
}

body.refero-chef-ui .footer-wrapper {
    display: grid !important;
    grid-template-columns: minmax(240px, 1.25fr) repeat(3, minmax(170px, .75fr));
    align-items: start;
    gap: clamp(36px, 5vw, 74px);
    padding-left: 0 !important;
    color: var(--chef-blush) !important;
}

body.refero-chef-ui .footer-widget,
body.refero-chef-ui .footer-widget .txt,
body.refero-chef-ui .footer-widget li,
body.refero-chef-ui .footer-widget.widget-links ul li a,
body.refero-chef-ui .footer-widget a,
body.refero-chef-ui .footer-widget span,
body.refero-chef-ui .footer-widget p,
body.refero-chef-ui .copyright {
    color: var(--chef-blush) !important;
    opacity: 1 !important;
}

body.refero-chef-ui .footer-widget .txt {
    max-width: 360px;
    margin-top: 22px;
    font-size: 12px;
    line-height: 1.55;
}

body.refero-chef-ui .footer-widget .subtitle,
body.refero-chef-ui .footer-widget h5,
body.refero-chef-ui .footer-widget h6 {
    margin-bottom: 18px;
    color: var(--chef-white) !important;
    font-family: var(--chef-font-display);
    font-size: 12px;
    letter-spacing: .04em;
    text-transform: uppercase;
}

body.refero-chef-ui .footer-widget.widget-links ul {
    display: grid;
    gap: 10px;
    padding: 0;
    margin: 0;
}

body.refero-chef-ui .footer-widget.widget-links ul li {
    margin: 0 !important;
}

body.refero-chef-ui .footer-widget.widget-links ul li a {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    color: var(--chef-white) !important;
    font-family: var(--chef-font-display);
    font-size: 14px;
    line-height: 1.1;
    letter-spacing: .035em;
    text-transform: uppercase;
}

body.refero-chef-ui .footer-widget.widget-links ul li a::after {
    content: "\203A";
    color: var(--chef-red);
    font-family: var(--chef-font-body);
    font-size: 17px;
    font-weight: 800;
    line-height: 1;
}

body.refero-chef-ui .footer-widget.widget-links ul li a:hover,
body.refero-chef-ui .footer-widget a:hover {
    color: var(--chef-red) !important;
}

body.refero-chef-ui .footer-widget svg path {
    fill: var(--chef-white) !important;
}

body.refero-chef-ui .footer-logo img {
    max-height: 74px;
    filter: none;
}

body.refero-chef-ui .social-icon {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 22px;
    padding: 0;
}

body.refero-chef-ui .social-icon li a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    border: 1px solid rgba(255, 199, 198, .26);
    border-radius: 5px;
    background: #5b0028;
    color: var(--chef-white) !important;
}

body.refero-chef-ui .social-icon li a i {
    font-size: 13px !important;
}

body.refero-chef-ui .app-btn-grp img {
    border: 1px solid rgba(255, 255, 255, .2);
    border-radius: 8px;
}

body.refero-chef-ui .app-btn-grp {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 28px;
}

body.refero-chef-ui .copyright {
    max-width: 720px;
    margin: clamp(50px, 7vw, 86px) auto 0 !important;
    color: var(--chef-blush) !important;
    font-size: 11px;
    line-height: 1.5;
}

@media (max-width: 991px) {
    body.refero-chef-ui .footer-wrapper {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 575px) {
    body.refero-chef-ui .footer-wrapper {
        grid-template-columns: 1fr;
    }

    body.refero-chef-ui .footer-bottom {
        padding-top: 76px !important;
    }
}


/* ===== Chef registration / landing forms ===== */
body.refero-chef-ui .landing-inline-1 {
    position: relative;
    width: 100%;
    padding: 8px 0 72px !important;
    overflow: visible !important;
    background: transparent !important;
}

body.refero-chef-ui .landing-inline-1 .container {
    position: relative !important;
    top: auto !important;
    width: 100% !important;
    max-width: none !important;
    padding-left: clamp(16px, 3vw, 48px) !important;
    padding-right: clamp(16px, 3vw, 48px) !important;
}

body.refero-chef-ui .landing-inline-1 .step__header {
    width: 100%;
    margin: 0 0 22px;
    padding: clamp(18px, 2.5vw, 24px) !important;
    text-align: center;
}

body.refero-chef-ui .landing-inline-1 .step__header .title {
    margin-bottom: 16px !important;
    font-size: clamp(22px, 3vw, 34px) !important;
    line-height: 1.15 !important;
}

body.refero-chef-ui .landing-inline-1 .step__wrapper {
    display: flex;
    gap: 10px;
    width: min(100%, 820px);
    max-width: none;
    margin: 0 auto;
}

body.refero-chef-ui .landing-inline-1 .step__wrapper .step__item {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 33.333%;
    min-height: 72px;
    padding: 12px 8px;
    border: 1px solid rgba(255, 255, 255, .16);
    border-radius: 14px;
    background: rgba(0, 0, 0, .22);
    color: var(--chef-blush) !important;
    font-size: 12px;
    font-weight: 600;
    line-height: 1.35;
}

body.refero-chef-ui .landing-inline-1 .step__wrapper .step__item.current,
body.refero-chef-ui .landing-inline-1 .step__wrapper .step__item.active {
    background: var(--chef-red) !important;
    border-color: var(--chef-red) !important;
    color: var(--chef-white) !important;
}

body.refero-chef-ui .landing-inline-1 .step__wrapper .step__item::before,
body.refero-chef-ui .landing-inline-1 .step__wrapper .step__item.semi-fill::after,
body.refero-chef-ui .landing-inline-1 .step__wrapper .step__item .shapes::before,
body.refero-chef-ui .landing-inline-1 .step__wrapper .step__item .shapes::after {
    display: none !important;
}

body.refero-chef-ui .landing-inline-1 .step__wrapper .step__item .shapes {
    width: 12px;
    height: 12px;
    margin: 0 auto 8px;
    border: 2px solid currentColor;
    border-radius: 50%;
    background: transparent;
}

body.refero-chef-ui .landing-inline-1 #reg-form-div,
body.refero-chef-ui .landing-inline-1 #form-id {
    width: 100%;
}

body.refero-chef-ui .landing-inline-1 #reg-form-div > .card.__card,
body.refero-chef-ui .landing-inline-1 form > .card.__card,
body.refero-chef-ui .landing-inline-1 .card.__card {
    width: 100% !important;
    max-width: none !important;
    margin: 0 0 20px !important;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, .12) !important;
    border-radius: 22px !important;
    background: #3a041c !important;
    box-shadow: none !important;
}

body.refero-chef-ui .landing-inline-1 .card.__card > .card-header {
    padding: 16px 20px !important;
    border-bottom: 1px solid rgba(255, 255, 255, .1) !important;
    background: rgba(0, 0, 0, .25) !important;
}

body.refero-chef-ui .landing-inline-1 .card.__card > .card-header h3 {
    margin: 0 !important;
    color: var(--chef-white) !important;
    font-family: var(--chef-font-display);
    font-size: clamp(18px, 2.2vw, 24px) !important;
    line-height: 1.2 !important;
    letter-spacing: .03em;
    text-transform: uppercase;
}

body.refero-chef-ui .landing-inline-1 .card.__card > .card-body {
    padding: clamp(16px, 2.4vw, 24px) !important;
    background: transparent !important;
}

body.refero-chef-ui .landing-inline-1 .card,
body.refero-chef-ui .landing-inline-1 .card.card-body,
body.refero-chef-ui .landing-inline-1 .card.__card .card,
body.refero-chef-ui .landing-inline-1 .card.__card .card.card-body,
body.refero-chef-ui .landing-inline-1 .__bg-F8F9FC-card,
body.refero-chef-ui .landing-inline-1 .bg-white,
body.refero-chef-ui .landing-inline-1 .bg-light,
body.refero-chef-ui .landing-inline-1 .bg-light2,
body.refero-chef-ui .landing-inline-1 .card-body.bg-white,
body.refero-chef-ui .landing-inline-1 .single-document-uploaderwrap,
body.refero-chef-ui .landing-inline-1 .document-upload-wrapper {
    margin-bottom: 16px !important;
    padding: clamp(14px, 2vw, 20px) !important;
    border: 1px solid rgba(255, 199, 198, .16) !important;
    border-radius: 16px !important;
    background: rgba(18, 1, 9, .45) !important;
    color: var(--chef-white) !important;
    box-shadow: none !important;
}

body.refero-chef-ui .landing-inline-1 .bg-light,
body.refero-chef-ui .landing-inline-1 .bg-light2,
body.refero-chef-ui .landing-inline-1 .single-document-uploaderwrap {
    margin-bottom: 0 !important;
    height: 100%;
}

body.refero-chef-ui .landing-inline-1 .document-upload-wrapper {
    width: 100% !important;
    max-width: 100% !important;
    min-height: 160px;
    margin: 0 !important;
    display: flex;
    align-items: center;
    justify-content: center;
    border-style: dashed !important;
    background: #2a0614 !important;
}

body.refero-chef-ui .landing-inline-1 .document-upload-wrapper .textbox,
body.refero-chef-ui .landing-inline-1 .document-upload-wrapper .textbox p,
body.refero-chef-ui .landing-inline-1 .document-upload-wrapper .textbox span,
body.refero-chef-ui .landing-inline-1 .single-document-uploaderwrap p,
body.refero-chef-ui .landing-inline-1 .single-document-uploaderwrap h4,
body.refero-chef-ui .landing-inline-1 .fs-12 {
    color: #ffd6d5 !important;
}

body.refero-chef-ui .landing-inline-1 .doc_edit_btn,
body.refero-chef-ui .landing-inline-1 .icon-btn {
    border: 1px solid rgba(255, 199, 198, .28) !important;
    background: var(--chef-red) !important;
    color: #fff !important;
}

body.refero-chef-ui .landing-inline-1 .landing-input-file-grp {
    display: flex;
    flex-direction: column;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    margin-top: auto !important;
}

body.refero-chef-ui .landing-inline-1 .landing-input-file-grp > .form-label {
    min-height: 42px;
    margin-bottom: 8px !important;
    padding-top: 8px !important;
    text-align: start;
}

body.refero-chef-ui .landing-inline-1 .landing-input-file-grp .custom-file {
    display: block !important;
    position: relative !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

body.refero-chef-ui .landing-inline-1 .landing-input-file-grp .custom-file::before {
    content: "Choose File" !important;
    position: absolute !important;
    inset-inline-start: 1px !important;
    top: 1px !important;
    z-index: 2;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    height: calc(100% - 2px) !important;
    padding: 0 16px !important;
    border-radius: 11px 0 0 11px !important;
    background: var(--chef-red) !important;
    color: #fff !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    pointer-events: none;
}

body.refero-chef-ui .landing-inline-1 .landing-input-file-grp .custom-file .form-control,
body.refero-chef-ui .landing-inline-1 .landing-input-file-grp .custom-file input[type="file"] {
    width: 100% !important;
    min-height: 48px !important;
    padding-inline-start: 118px !important;
    color: #ffd6d5 !important;
}

body.refero-chef-ui .landing-inline-1 .card.__card {
    background: #3a041c !important;
}

body.refero-chef-ui .landing-inline-1 h3,
body.refero-chef-ui .landing-inline-1 h4,
body.refero-chef-ui .landing-inline-1 .card h4,
body.refero-chef-ui .landing-inline-1 .font-medium {
    margin: 0 0 14px !important;
    color: var(--chef-white) !important;
    font-family: var(--chef-font-display);
    font-size: clamp(15px, 1.8vw, 18px) !important;
    line-height: 1.25 !important;
    letter-spacing: .02em;
    text-transform: uppercase;
}

body.refero-chef-ui .landing-inline-1 .form-label,
body.refero-chef-ui .landing-inline-1 label,
body.refero-chef-ui .landing-inline-1 .input-label,
body.refero-chef-ui .landing-inline-1 .title-clr {
    display: block;
    margin-bottom: 7px !important;
    color: #ffd6d5 !important;
    font-family: var(--chef-font-body) !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    line-height: 1.35 !important;
    letter-spacing: .01em;
    text-transform: none !important;
}

body.refero-chef-ui .landing-inline-1 .form-control,
body.refero-chef-ui .landing-inline-1 .__form-control,
body.refero-chef-ui .landing-inline-1 .form-select,
body.refero-chef-ui .landing-inline-1 select.form-control,
body.refero-chef-ui .landing-inline-1 textarea.form-control,
body.refero-chef-ui .landing-inline-1 input[type="text"],
body.refero-chef-ui .landing-inline-1 input[type="email"],
body.refero-chef-ui .landing-inline-1 input[type="password"],
body.refero-chef-ui .landing-inline-1 input[type="number"],
body.refero-chef-ui .landing-inline-1 input[type="tel"],
body.refero-chef-ui .landing-inline-1 input[type="date"],
body.refero-chef-ui .landing-inline-1 input[type="file"],
body.refero-chef-ui .landing-inline-1 .tagsinput,
body.refero-chef-ui .landing-inline-1 .bootstrap-tagsinput,
body.refero-chef-ui .landing-inline-1 .bootstrap-tagsinput input,
body.refero-chef-ui .landing-inline-1 .custom-file-input {
    height: auto !important;
    min-height: 46px !important;
    padding: 10px 14px !important;
    border: 1px solid rgba(255, 199, 198, .28) !important;
    border-radius: 12px !important;
    background: #2a0614 !important;
    background-color: #2a0614 !important;
    color: #fff7f6 !important;
    box-shadow: none !important;
    font-size: 14px !important;
    line-height: 1.4 !important;
}

body.refero-chef-ui .landing-inline-1 .bootstrap-tagsinput .tag {
    background: var(--chef-red) !important;
    color: #fff !important;
}

body.refero-chef-ui .landing-inline-1 .iti {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    min-height: 0 !important;
}

body.refero-chef-ui .landing-inline-1 .iti input,
body.refero-chef-ui .landing-inline-1 .iti input.iti__tel-input,
body.refero-chef-ui .landing-inline-1 .iti input[type="tel"],
body.refero-chef-ui .landing-inline-1 .iti__tel-input {
    width: 100% !important;
    height: 46px !important;
    min-height: 46px !important;
    padding: 10px 14px 10px 58px !important;
    border: 1px solid rgba(255, 199, 198, .28) !important;
    border-radius: 12px !important;
    background: #2a0614 !important;
    background-color: #2a0614 !important;
    color: #fff7f6 !important;
    box-shadow: none !important;
    font-size: 14px !important;
    line-height: 1.4 !important;
}

body.refero-chef-ui .landing-inline-1 .iti__flag-container {
    position: absolute !important;
    inset-inline-start: 0 !important;
    inset-inline-end: auto !important;
    top: 0 !important;
    bottom: 0 !important;
    width: 52px !important;
    height: 100% !important;
    padding: 0 !important;
}

body.refero-chef-ui .landing-inline-1 .iti__selected-flag {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 52px !important;
    height: 100% !important;
    max-height: 46px !important;
    margin: 0 !important;
    padding: 0 6px !important;
    border: 0 !important;
    border-radius: 12px 0 0 12px !important;
    background: transparent !important;
    box-sizing: border-box !important;
}

body.refero-chef-ui .landing-inline-1 .iti__selected-flag:hover,
body.refero-chef-ui .landing-inline-1 .iti__selected-flag:focus {
    background: rgba(225, 6, 0, .12) !important;
}

body.refero-chef-ui .landing-inline-1 .iti__arrow {
    margin-inline-start: 4px !important;
    border-top-color: #ffd6d5 !important;
}

body.refero-chef-ui .landing-inline-1 .iti__flag {
    transform: scale(.9);
    transform-origin: center;
}

body.refero-chef-ui .landing-inline-1 .form-control:focus,
body.refero-chef-ui .landing-inline-1 select.form-control:focus,
body.refero-chef-ui .landing-inline-1 textarea.form-control:focus {
    border-color: var(--chef-red) !important;
    background: #350818 !important;
    color: #fff !important;
    box-shadow: 0 0 0 3px rgba(225, 6, 0, .18) !important;
}

body.refero-chef-ui .landing-inline-1 .form-control::placeholder,
body.refero-chef-ui .landing-inline-1 textarea::placeholder {
    color: rgba(255, 214, 213, .55) !important;
}

body.refero-chef-ui .landing-inline-1 input[type="file"] {
    padding: 10px 12px !important;
    color: #ffd6d5 !important;
}

body.refero-chef-ui .landing-inline-1 input[type="file"]::file-selector-button,
body.refero-chef-ui .landing-inline-1 input[type="file"]::-webkit-file-upload-button {
    margin-inline-end: 12px;
    padding: 8px 14px;
    border: 1px solid var(--chef-black);
    border-radius: 999px;
    background: var(--chef-red);
    color: #fff;
    cursor: pointer;
}

body.refero-chef-ui .landing-inline-1 .row.g-4,
body.refero-chef-ui .landing-inline-1 .row.g-3,
body.refero-chef-ui .landing-inline-1 .row {
    --bs-gutter-x: 16px;
    --bs-gutter-y: 16px;
    align-items: stretch !important;
}

body.refero-chef-ui .landing-inline-1 .row.align-items-end {
    align-items: end !important;
}

body.refero-chef-ui .landing-inline-1 .form-group {
    width: 100%;
    margin-bottom: 0;
}

body.refero-chef-ui .landing-inline-1 .nav-tabs {
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 16px !important;
    border: 0 !important;
}

body.refero-chef-ui .landing-inline-1 .nav-tabs .nav-link {
    padding: 8px 14px !important;
    border: 1px solid rgba(255, 255, 255, .18) !important;
    border-radius: 999px !important;
    background: rgba(0, 0, 0, .25) !important;
    color: #ffd6d5 !important;
    font-size: 13px !important;
}

body.refero-chef-ui .landing-inline-1 .nav-tabs .nav-link.active {
    background: var(--chef-red) !important;
    border-color: var(--chef-red) !important;
    color: #fff !important;
}

body.refero-chef-ui .landing-inline-1 .cover-photo,
body.refero-chef-ui .landing-inline-1 .restaurant-logo {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    width: 100%;
    margin: 0 !important;
    text-align: center;
}

body.refero-chef-ui .landing-inline-1 .mt-29px > .row {
    align-items: stretch !important;
}

body.refero-chef-ui .landing-inline-1 .mt-29px .col-md-6 {
    display: flex;
}

body.refero-chef-ui .landing-inline-1 .mt-29px .col-md-6 > .form-group {
    display: flex;
    flex-direction: column;
    width: 100%;
    height: 100%;
}

body.refero-chef-ui .landing-inline-1 .mt-29px .col-md-6 .text-center {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 190px;
    margin-bottom: 4px;
}

body.refero-chef-ui .landing-inline-1 #coverImageViewer,
body.refero-chef-ui .landing-inline-1 .landing-initial-1:not(#logoImageViewer) {
    display: block;
    width: 100% !important;
    max-width: 100% !important;
    height: 190px !important;
    margin: 0 auto !important;
    border: 1px dashed rgba(255, 199, 198, .35) !important;
    border-radius: 16px !important;
    background: #2a0614 !important;
    object-fit: cover;
}

body.refero-chef-ui .landing-inline-1 #logoImageViewer,
body.refero-chef-ui .landing-inline-1 .landing-initial-2,
body.refero-chef-ui .landing-inline-1 .restaurant-logo img {
    display: block;
    width: 140px !important;
    max-width: 140px !important;
    height: 140px !important;
    margin: 0 auto !important;
    border: 1px dashed rgba(255, 199, 198, .35) !important;
    border-radius: 50% !important;
    background: #2a0614 !important;
    object-fit: cover;
}

body.refero-chef-ui .landing-inline-1 .spartan_item_wrapper,
body.refero-chef-ui .landing-inline-1 .spartan_image_uploader,
body.refero-chef-ui .landing-inline-1 .dropzone,
body.refero-chef-ui .landing-inline-1 [class*="upload"],
body.refero-chef-ui .landing-inline-1 .image-box,
body.refero-chef-ui .landing-inline-1 .upload-file {
    border: 1px dashed rgba(255, 199, 198, .35) !important;
    border-radius: 16px !important;
    background: #2a0614 !important;
    color: #ffd6d5 !important;
}

body.refero-chef-ui .landing-inline-1 .spartan_item_wrapper *,
body.refero-chef-ui .landing-inline-1 .dropzone *,
body.refero-chef-ui .landing-inline-1 .upload-file * {
    color: #ffd6d5 !important;
}

body.refero-chef-ui .landing-inline-1 .select2-container {
    width: 100% !important;
}

body.refero-chef-ui .landing-inline-1 .select2-container--default .select2-selection--single,
body.refero-chef-ui .landing-inline-1 .select2-container--default .select2-selection--multiple {
    min-height: 46px !important;
    padding: 6px 10px !important;
    border: 1px solid rgba(255, 199, 198, .28) !important;
    border-radius: 12px !important;
    background: #2a0614 !important;
}

body.refero-chef-ui .landing-inline-1 .select2-container--default .select2-selection--single .select2-selection__rendered,
body.refero-chef-ui .landing-inline-1 .select2-container--default .select2-selection--multiple .select2-selection__rendered {
    color: #fff7f6 !important;
    line-height: 32px !important;
}

body.refero-chef-ui .landing-inline-1 .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 44px !important;
}

body.refero-chef-ui .landing-inline-1 .select2-container--default .select2-selection--single .select2-selection__placeholder {
    color: rgba(255, 214, 213, .55) !important;
}

body.refero-chef-ui .landing-inline-1 .input-group-text,
body.refero-chef-ui .landing-inline-1 .password-toggle,
body.refero-chef-ui .landing-inline-1 .js-toggle-password + .input-group-append .input-group-text,
body.refero-chef-ui .landing-inline-1 a.input-group-text {
    border: 1px solid rgba(255, 199, 198, .28) !important;
    background: #410820 !important;
    color: #fff !important;
}

body.refero-chef-ui .landing-inline-1 .btn-primary,
body.refero-chef-ui .landing-inline-1 .btn--primary,
body.refero-chef-ui .landing-inline-1 .btn-base,
body.refero-chef-ui .landing-inline-1 .btn--container .btn {
    border: 1px solid var(--chef-black) !important;
    border-radius: 999px !important;
    background: var(--chef-red) !important;
    color: #fff !important;
    box-shadow: none !important;
}

body.refero-chef-ui .landing-inline-1 .btn-secondary,
body.refero-chef-ui .landing-inline-1 .btn--reset,
body.refero-chef-ui .landing-inline-1 .btn--container .btn-secondary,
body.refero-chef-ui .landing-inline-1 button[type="reset"] {
    border: 1px solid rgba(255, 255, 255, .3) !important;
    border-radius: 999px !important;
    background: transparent !important;
    color: #fff !important;
}

body.refero-chef-ui .landing-inline-1 .btn--container {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    justify-content: flex-end;
    margin-top: 8px;
}

body.refero-chef-ui .landing-inline-1 .text-danger,
body.refero-chef-ui .landing-inline-1 small.text-danger {
    color: #ff9b96 !important;
}

body.refero-chef-ui .landing-inline-1 .text-muted,
body.refero-chef-ui .landing-inline-1 .form-text,
body.refero-chef-ui .landing-inline-1 .help-text,
body.refero-chef-ui .landing-inline-1 .info-icon,
body.refero-chef-ui .landing-inline-1 .qcont {
    color: rgba(255, 214, 213, .78) !important;
}

body.refero-chef-ui .landing-inline-1 .mt-29px {
    margin-top: 18px !important;
}

body.refero-chef-ui .landing-inline-1 .chef-reg-map {
    margin: 20px 0 !important;
}

body.refero-chef-ui .landing-inline-1 .chef-reg-map .map_custom-controls {
    width: 100%;
    overflow: hidden;
    border: 1px solid rgba(255, 199, 198, .22) !important;
    border-radius: 16px !important;
    background: #2a0614 !important;
}

body.refero-chef-ui .landing-inline-1 #map,
body.refero-chef-ui .landing-inline-1 .chef-reg-map__canvas {
    width: 100% !important;
    height: 320px !important;
    min-height: 320px !important;
    border: 0 !important;
    border-radius: 0 !important;
    overflow: hidden;
}

body.refero-chef-ui .landing-inline-1 .map_custom-controls #pac-input {
    z-index: 5;
    width: min(320px, calc(100% - 24px)) !important;
    height: 42px !important;
    margin: 0 !important;
    padding: 8px 14px !important;
    border: 1px solid rgba(255, 199, 198, .28) !important;
    border-radius: 12px !important;
    background: #2a0614 !important;
    color: #fff7f6 !important;
    box-shadow: 0 8px 24px rgba(0, 0, 0, .28) !important;
}

body.refero-chef-ui .landing-inline-1 .map_custom-controls #pac-input::placeholder {
    color: rgba(255, 214, 213, .55) !important;
}

body.refero-chef-ui .landing-inline-1 .laglng-controller {
    z-index: 5;
    display: flex !important;
    flex-direction: column;
    align-items: stretch !important;
    gap: 6px !important;
    width: min(340px, calc(100% - 24px)) !important;
    max-width: min(340px, calc(100% - 24px)) !important;
    margin: 0 !important;
    padding: 8px 10px !important;
    border: 1px solid rgba(255, 199, 198, .28) !important;
    border-radius: 12px !important;
    background: rgba(42, 6, 20, .94) !important;
    box-shadow: 0 8px 24px rgba(0, 0, 0, .28) !important;
    color: #fff7f6 !important;
    position: absolute !important;
    bottom: 14px !important;
    inset-inline-start: 50% !important;
    transform: translateX(-50%) !important;
}

body.refero-chef-ui .landing-inline-1 .laglng-controller #latlng {
    display: flex;
    align-items: center;
    gap: 8px;
    width: 100%;
}

body.refero-chef-ui .landing-inline-1 .laglng-controller input,
body.refero-chef-ui .landing-inline-1 .laglng-controller #latitude,
body.refero-chef-ui .landing-inline-1 .laglng-controller #longitude {
    min-height: 0 !important;
    padding: 4px 0 !important;
    border: 0 !important;
    background: transparent !important;
    color: #fff7f6 !important;
    font-size: 12px !important;
    box-shadow: none !important;
}

body.refero-chef-ui .landing-inline-1 .laglng-controller .text-gray1 {
    color: rgba(255, 214, 213, .45) !important;
}

body.refero-chef-ui .landing-inline-1 .laglng-controller #outOfZone {
    width: 100%;
    margin: 0 !important;
}

body.refero-chef-ui .landing-inline-1 .iti__country-list {
    background: #2a0614;
    color: #fff;
    border: 1px solid rgba(255, 199, 198, .28);
}

@media (max-width: 767px) {
    body.refero-chef-ui .landing-inline-1 .step__wrapper .step__item {
        font-size: 11px;
        padding: 10px 6px;
    }

    body.refero-chef-ui .landing-inline-1 #coverImageViewer,
    body.refero-chef-ui .landing-inline-1 .landing-initial-1:not(#logoImageViewer) {
        height: 150px !important;
    }

    body.refero-chef-ui .landing-inline-1 .mt-29px .col-md-6 .text-center {
        min-height: 150px;
    }

    body.refero-chef-ui .landing-inline-1 #map,
    body.refero-chef-ui .landing-inline-1 .chef-reg-map__canvas {
        height: 240px !important;
        min-height: 240px !important;
    }

    body.refero-chef-ui .landing-inline-1 .btn--container {
        justify-content: stretch;
    }

    body.refero-chef-ui .landing-inline-1 .btn--container > * {
        flex: 1 1 auto;
    }
}
