.cp-profile-public-page {
    --cp-profile-accent: #fa606b;
    --cp-profile-footer-link: #ddd4be;
    --cp-profile-footer-hover: #fff8ec;
    --cp-profile-footer-line: rgba(221, 212, 190, 0.28);
    background: #ffffff;
    color: #222222;
}

html,
body,
.cp-profile-public-page {
    max-width: 100%;
    overflow-x: hidden;
}

.cp-profile-public-page *,
.cp-profile-public-page *::before,
.cp-profile-public-page *::after {
    box-sizing: border-box;
}

.cp-profile-public-page #header,
.cp-profile-public-page header#header {
    width: 100%;
    min-height: 76px;
    margin: 0;
    background: #ffffff;
    border-bottom: 1px solid #eeeeee;
    position: relative;
    z-index: 1000;
    font-family: Arial, Helvetica, sans-serif;
}

.cp-profile-public-page #header-wrap,
.cp-profile-public-page #header #header-wrap {
    width: 100%;
    min-height: 76px;
    background: #ffffff;
}

.cp-profile-public-page #header .container,
.cp-profile-public-page #header-wrap .container,
.cp-profile-public-page #header .header-row {
    width: 100%;
    max-width: 1770px;
    min-height: 76px;
    margin: 0 auto;
    padding-left: 74px;
    padding-right: 74px;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    flex-wrap: nowrap !important;
    gap: 28px;
}

.cp-profile-public-page #header .header-row {
    padding-left: 0;
    padding-right: 0;
}

.cp-profile-public-page #logo,
.cp-profile-public-page .header-logo {
    display: flex !important;
    align-items: center !important;
    flex: 0 0 auto;
    min-width: 0;
    height: 76px;
    min-height: 76px;
    margin: 0 !important;
    padding: 0 !important;
}

.cp-profile-public-page #logo a,
.cp-profile-public-page #logo a.standard-logo,
.cp-profile-public-page #logo a.retina-logo,
.cp-profile-public-page #logo a.cp-profiles-primary-logo {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: flex-start;
    gap: 10px;
    height: 76px;
    min-height: 76px;
    color: #333333;
    text-decoration: none;
    white-space: nowrap;
}

.cp-profile-public-page #logo a:not(.cp-profiles-primary-logo),
.cp-profile-public-page #logo a.cp-profiles-logo-duplicate,
.cp-profile-public-page #logo img.cp-profiles-logo-duplicate,
.cp-profile-public-page #logo .cp-profiles-logo-duplicate {
    display: none !important;
}

.cp-profile-public-page #logo a.cp-profiles-primary-logo img:not(.cp-profiles-primary-logo-img) {
    display: none !important;
}

.cp-profile-public-page #logo img,
.cp-profile-public-page #logo a.cp-profiles-primary-logo img.cp-profiles-primary-logo-img {
    display: block !important;
    width: auto !important;
    max-width: 300px !important;
    height: auto !important;
    max-height: 44px !important;
    object-fit: contain;
}

.cp-profile-public-page #header img {
    height: auto;
}

.cp-profiles-logo-mark {
    width: 42px;
    height: 42px;
    border: 2px solid var(--cp-profile-accent);
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #333333;
    font-size: 13px;
    font-style: italic;
    line-height: 1;
}

.cp-profiles-logo-text {
    font-family: cursive;
    font-size: 24px;
    line-height: 1;
    color: #333333;
    white-space: nowrap;
}

.cp-profile-public-page #primary-menu,
.cp-profile-public-page .primary-menu {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    flex: 1 1 auto;
    height: 76px;
    margin-left: auto !important;
    overflow: visible;
}

.cp-profile-public-page #primary-menu > ul,
.cp-profile-public-page .primary-menu > ul,
.cp-profile-public-page #primary-menu .menu-container,
.cp-profile-public-page .primary-menu .menu-container {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    height: 76px;
    gap: 0;
    list-style: none;
    padding: 0;
    margin: 0;
}

.cp-profile-public-page #primary-menu li,
.cp-profile-public-page .primary-menu li,
.cp-profile-public-page .menu-item {
    list-style: none;
    margin: 0;
    padding: 0;
    position: relative;
}

.cp-profile-public-page #primary-menu > ul > li > a,
.cp-profile-public-page .primary-menu > ul > li > a,
.cp-profile-public-page #primary-menu .menu-container > li > a,
.cp-profile-public-page .primary-menu .menu-container > li > a,
.cp-profile-public-page #primary-menu > ul > li > .menu-link,
.cp-profile-public-page .primary-menu > ul > li > .menu-link {
    display: inline-flex;
    align-items: center;
    height: 76px;
    min-height: 76px;
    padding: 0 16px;
    color: #333333;
    text-decoration: none;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    white-space: nowrap;
}

.cp-profile-public-page #primary-menu a:hover,
.cp-profile-public-page .primary-menu a:hover,
.cp-profile-public-page .menu-link:hover {
    color: var(--cp-profile-accent);
}

.cp-profile-public-page #primary-menu ul ul,
.cp-profile-public-page .primary-menu ul ul,
.cp-profile-public-page #primary-menu .sub-menu-container,
.cp-profile-public-page .primary-menu .sub-menu-container {
    display: none !important;
    position: absolute;
    top: 100%;
    left: 0;
    width: 245px;
    min-width: 245px;
    background: #ffffff;
    border: 1px solid #f0f0f0;
    box-shadow: 0 18px 40px rgba(0, 0, 0, 0.08);
    padding: 12px 0;
    margin: 0;
    z-index: 9999;
}

.cp-profile-public-page #primary-menu li:hover > ul,
.cp-profile-public-page .primary-menu li:hover > ul,
.cp-profile-public-page #primary-menu li:hover > .sub-menu-container,
.cp-profile-public-page .primary-menu li:hover > .sub-menu-container,
.cp-profile-public-page #primary-menu li.cp-profiles-submenu-open > ul,
.cp-profile-public-page .primary-menu li.cp-profiles-submenu-open > ul,
.cp-profile-public-page #primary-menu li.cp-profiles-submenu-open > .sub-menu-container,
.cp-profile-public-page .primary-menu li.cp-profiles-submenu-open > .sub-menu-container {
    display: block !important;
}

.cp-profile-public-page #primary-menu li:last-child > ul,
.cp-profile-public-page .primary-menu li:last-child > ul,
.cp-profile-public-page #primary-menu li:last-child > .sub-menu-container,
.cp-profile-public-page .primary-menu li:last-child > .sub-menu-container {
    left: auto;
    right: 0;
}

.cp-profile-public-page #primary-menu ul ul a,
.cp-profile-public-page .primary-menu ul ul a,
.cp-profile-public-page #primary-menu .sub-menu-container a,
.cp-profile-public-page .primary-menu .sub-menu-container a {
    display: block;
    min-height: 0;
    padding: 12px 18px;
    color: #4b4b4b;
    text-decoration: none;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 0.01em;
    text-transform: uppercase;
    line-height: 1.35;
    white-space: normal;
}

.cp-profile-public-page #primary-menu li.cp-profiles-has-submenu > a::after,
.cp-profile-public-page .primary-menu li.cp-profiles-has-submenu > a::after {
    content: "";
    width: 6px;
    height: 6px;
    border-right: 1.5px solid currentColor;
    border-bottom: 1.5px solid currentColor;
    transform: rotate(45deg);
    margin-left: 8px;
    margin-top: -4px;
}

.cp-profiles-menu-toggle,
.cp-profile-public-page #primary-menu-trigger,
.cp-profile-public-page .primary-menu-trigger {
    display: none;
    align-items: center;
    justify-content: center;
    width: 44px;
    min-width: 44px;
    height: 44px;
    border: 0;
    background: transparent;
    padding: 0;
    margin-left: auto;
    color: #111111;
    cursor: pointer;
    font-size: 20px;
    line-height: 1;
}

.cp-profiles-menu-toggle i,
.cp-profile-public-page #primary-menu-trigger i,
.cp-profile-public-page .primary-menu-trigger i {
    display: block !important;
    color: #111111;
    font-size: 20px;
    line-height: 1;
}

.cp-profiles-menu-toggle span,
.cp-profile-public-page #primary-menu-trigger span,
.cp-profile-public-page .primary-menu-trigger span {
    display: none !important;
}

.cp-profile-public-page .cp26-footer-featured,
.cp-profile-public-page .cp26-site-footer {
    --cp26-footer-link: var(--cp-profile-footer-link);
    --cp26-footer-hover: var(--cp-profile-footer-hover);
    --cp26-footer-line: var(--cp-profile-footer-line);
    --cp26-footer-red: var(--cp-profile-accent);
    font-family: 'Poppins', Arial, sans-serif;
    box-sizing: border-box;
}

.cp-profile-public-page .cp26-footer-featured,
.cp-profile-public-page .cp26-footer-featured *,
.cp-profile-public-page .cp26-site-footer,
.cp-profile-public-page .cp26-site-footer * {
    box-sizing: border-box;
}

.cp-profile-public-page .cp26-footer-container {
    width: min(1180px, calc(100% - 48px));
    max-width: 1180px;
    margin: 0 auto;
}

.cp-profile-public-page .cp26-footer-featured {
    display: block;
    width: 100%;
    padding: 32px 0 26px;
    background: #fde9e3 !important;
    border-top: 1px solid rgba(31, 31, 38, 0.08);
    text-align: center;
    overflow: hidden;
}

.cp-profile-public-page .cp26-footer-featured-title {
    margin: 0 0 18px;
    color: var(--cp26-footer-red);
    font-size: 11px;
    font-weight: 900;
    letter-spacing: 0.16em;
    line-height: 1.2;
    text-transform: uppercase;
}

.cp-profile-public-page .cp26-footer-logo-row {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: clamp(24px, 5vw, 72px);
    flex-wrap: wrap;
}

.cp-profile-public-page .cp26-footer-logo-row.cp26-footer-logo-row-merged {
    width: 100%;
    max-width: 100%;
    gap: 0;
}

.cp-profile-public-page .cp26-footer-logo-row img,
.cp-profile-public-page .cp26-footer-logo-row.cp26-footer-logo-row-merged img {
    display: block;
    width: 100%;
    max-width: 100%;
    height: auto;
    object-fit: contain;
    filter: none;
    opacity: 1;
}

.cp-profile-public-page #footer.cp26-site-footer,
.cp-profile-public-page footer#footer.cp26-site-footer,
.cp-profile-public-page .cp26-site-footer {
    display: block;
    width: 100%;
    margin: 0;
    padding: 0;
    background: #fa606b !important;
    color: var(--cp26-footer-link) !important;
    border: 0 !important;
    border-top: 1px solid rgba(221, 212, 190, 0.26) !important;
    overflow: hidden;
}

.cp-profile-public-page .cp26-site-footer .cp26-footer-container {
    width: min(1180px, calc(100% - 48px));
    max-width: 1180px;
    padding: 0;
}

.cp-profile-public-page .cp26-footer-main {
    display: grid;
    grid-template-columns: 1.45fr repeat(4, minmax(130px, 1fr));
    gap: 34px;
    padding: 34px 0 28px;
    margin: 0;
}

.cp-profile-public-page .cp26-footer-brand,
.cp-profile-public-page .cp26-footer-col {
    min-width: 0;
}

.cp-profile-public-page .cp26-footer-brand img {
    display: block;
    width: 175px;
    max-width: 100%;
    height: auto;
    margin: 0 0 14px;
}

.cp-profile-public-page .cp26-footer-brand p {
    max-width: 260px;
    margin: 0 0 14px;
    color: var(--cp26-footer-link) !important;
    font-size: 13px;
    font-weight: 400;
    line-height: 1.65;
    letter-spacing: 0;
}

.cp-profile-public-page .cp26-footer-social {
    display: flex;
    align-items: center;
    gap: 7px;
    flex-wrap: wrap;
}

.cp-profile-public-page .cp26-footer-social .social-icon {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    min-width: 30px;
    margin: 0 !important;
    padding: 0;
    border: 1px solid rgba(221, 212, 190, 0.42) !important;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.08) !important;
    color: var(--cp26-footer-link) !important;
    text-decoration: none !important;
    line-height: 1;
    overflow: hidden;
}

.cp-profile-public-page .cp26-footer-social .social-icon i {
    display: none;
    font-style: normal;
}

.cp-profile-public-page .cp26-footer-social .social-icon i:first-child {
    display: inline-block;
    font-family: FontAwesome, "Font Awesome 6 Brands";
    font-size: 14px;
    font-weight: 400;
    line-height: 1;
}

.cp-profile-public-page .cp26-footer-social .icon-facebook::before { content: "\f09a"; }
.cp-profile-public-page .cp26-footer-social .icon-youtube::before { content: "\f167"; }
.cp-profile-public-page .cp26-footer-social .icon-instagram::before { content: "\f16d"; }
.cp-profile-public-page .cp26-footer-social .icon-pinterest::before { content: "\f0d2"; }

.cp-profile-public-page .cp26-footer-social .social-icon:hover {
    background: rgba(255, 255, 255, 0.16) !important;
    color: var(--cp26-footer-hover) !important;
}

.cp-profile-public-page .cp26-footer-col h4 {
    margin: 0 0 18px;
    padding: 0;
    color: var(--cp26-footer-link) !important;
    font-size: 13px;
    font-weight: 900;
    letter-spacing: 0.06em;
    line-height: 1.2;
    text-transform: uppercase;
}

.cp-profile-public-page .cp26-footer-col ul {
    display: block;
    list-style: none;
    margin: 0;
    padding: 0;
}

.cp-profile-public-page .cp26-footer-col li {
    display: block;
    list-style: none;
    margin: 0 0 11px;
    padding: 0;
}

.cp-profile-public-page .cp26-footer-col a,
.cp-profile-public-page .cp26-footer-bottom a,
.cp-profile-public-page .cp26-footer-review-profiles a {
    color: var(--cp26-footer-link) !important;
    font-size: 13px;
    font-weight: 500;
    line-height: 1.45;
    letter-spacing: 0;
    text-decoration: none !important;
}

.cp-profile-public-page .cp26-footer-col a:hover,
.cp-profile-public-page .cp26-footer-bottom a:hover,
.cp-profile-public-page .cp26-footer-review-profiles a:hover {
    color: var(--cp26-footer-hover) !important;
}

.cp-profile-public-page .cp26-footer-review-profiles {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px 12px;
    flex-wrap: wrap;
    padding: 16px 0;
    border-top: 1px solid var(--cp26-footer-line);
    color: var(--cp26-footer-link) !important;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.6;
    text-align: center;
}

.cp-profile-public-page .cp26-footer-review-profiles strong {
    color: var(--cp26-footer-link) !important;
    font-size: 11px;
    font-weight: 900;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.cp-profile-public-page .cp26-footer-review-profiles span {
    color: var(--cp26-footer-link) !important;
    opacity: 0.92;
}

.cp-profile-public-page .cp26-footer-review-profiles nav {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px 10px;
    flex-wrap: wrap;
}

.cp-profile-public-page .cp26-footer-review-profiles a {
    font-weight: 800;
    text-decoration: underline !important;
    text-decoration-thickness: 1px !important;
    text-underline-offset: 3px !important;
}

.cp-profile-public-page .cp26-footer-bottom {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 24px;
    padding: 18px 0 32px;
    border-top: 1px solid var(--cp26-footer-line);
    color: var(--cp26-footer-link) !important;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.7;
}

.cp-profile-public-page .cp26-footer-bottom .copyright-links {
    display: inline;
}

.cp-profile-public-page .cp26-footer-cards {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 6px;
    flex-wrap: wrap;
    list-style: none;
    margin: 4px 0 0;
    padding: 0;
}

.cp-profile-public-page .cp26-footer-cards li {
    list-style: none;
    margin: 0;
    padding: 0;
}

.cp-profile-public-page .cp26-footer-cards img {
    display: block;
    width: 34px;
    height: auto;
    max-width: 34px;
}

@media (max-width: 991.98px) {
    .cp-profile-public-page #header,
    .cp-profile-public-page header#header,
    .cp-profile-public-page #header-wrap,
    .cp-profile-public-page #header #header-wrap {
        min-height: 49px;
    }

    .cp-profile-public-page #header .container,
    .cp-profile-public-page #header-wrap .container,
    .cp-profile-public-page #header .header-row {
        min-height: 49px;
        padding-left: 12px;
        padding-right: 12px;
        gap: 10px;
    }

    .cp-profile-public-page #header .header-row {
        padding-left: 0;
        padding-right: 0;
    }

    .cp-profile-public-page #logo,
    .cp-profile-public-page .header-logo,
    .cp-profile-public-page #logo a,
    .cp-profile-public-page #logo a.standard-logo,
    .cp-profile-public-page #logo a.retina-logo,
    .cp-profile-public-page #logo a.cp-profiles-primary-logo {
        height: 49px;
        min-height: 49px;
    }

    .cp-profile-public-page #logo img,
    .cp-profile-public-page #logo a.cp-profiles-primary-logo img.cp-profiles-primary-logo-img {
        max-height: 34px !important;
        max-width: 205px !important;
    }

    .cp-profiles-logo-mark {
        width: 34px;
        height: 34px;
        font-size: 11px;
    }

    .cp-profiles-logo-text {
        font-size: 18px;
    }

    .cp-profiles-menu-toggle,
    .cp-profile-public-page #primary-menu-trigger,
    .cp-profile-public-page .primary-menu-trigger {
        display: inline-flex !important;
    }

    .cp-profile-public-page #primary-menu,
    .cp-profile-public-page .primary-menu {
        display: none !important;
        visibility: hidden !important;
        opacity: 0 !important;
        position: absolute !important;
        top: 100% !important;
        left: 0 !important;
        right: 0 !important;
        width: 100% !important;
        height: auto !important;
        max-height: 0 !important;
        margin: 0 !important;
        padding: 0 14px !important;
        overflow: hidden !important;
        background: #ffffff !important;
        border-top: 1px solid #f0f0f0 !important;
        border-bottom: 1px solid #f0f0f0 !important;
        box-shadow: 0 18px 40px rgba(15, 23, 42, 0.08) !important;
        z-index: 9999 !important;
    }

    .cp-profile-public-page #header.cp-profiles-mobile-open #primary-menu,
    .cp-profile-public-page #header.cp-profiles-mobile-open .primary-menu {
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
        max-height: calc(100vh - 60px) !important;
        overflow-y: auto !important;
        padding-top: 8px !important;
        padding-bottom: 8px !important;
    }

    .cp-profile-public-page #primary-menu > ul,
    .cp-profile-public-page .primary-menu > ul,
    .cp-profile-public-page #primary-menu .menu-container,
    .cp-profile-public-page .primary-menu .menu-container {
        display: block !important;
        width: 100% !important;
        height: auto !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    .cp-profile-public-page #primary-menu li,
    .cp-profile-public-page .primary-menu li {
        display: block !important;
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    .cp-profile-public-page #primary-menu > ul > li > a,
    .cp-profile-public-page .primary-menu > ul > li > a,
    .cp-profile-public-page #primary-menu .menu-container > li > a,
    .cp-profile-public-page .primary-menu .menu-container > li > a,
    .cp-profile-public-page #primary-menu a,
    .cp-profile-public-page .primary-menu a,
    .cp-profile-public-page .menu-link {
        display: flex;
        align-items: center;
        justify-content: space-between;
        height: auto;
        min-height: 42px;
        padding: 10px 4px;
        border-bottom: 1px solid #f6f6f6;
        font-size: 13px;
        white-space: normal;
    }

    .cp-profile-public-page #primary-menu ul ul,
    .cp-profile-public-page .primary-menu ul ul,
    .cp-profile-public-page #primary-menu .sub-menu-container,
    .cp-profile-public-page .primary-menu .sub-menu-container {
        position: static;
        width: 100%;
        min-width: 0;
        box-shadow: none;
        border: 0;
        border-left: 2px solid rgba(250, 96, 107, 0.18);
        padding: 4px 0 4px 12px;
        margin: 0;
        background: #ffffff;
    }

    .cp-profile-public-page #primary-menu li:hover > ul,
    .cp-profile-public-page .primary-menu li:hover > ul,
    .cp-profile-public-page #primary-menu li:hover > .sub-menu-container,
    .cp-profile-public-page .primary-menu li:hover > .sub-menu-container {
        display: none !important;
    }

    .cp-profile-public-page #primary-menu li.cp-profiles-submenu-open > ul,
    .cp-profile-public-page .primary-menu li.cp-profiles-submenu-open > ul,
    .cp-profile-public-page #primary-menu li.cp-profiles-submenu-open > .sub-menu-container,
    .cp-profile-public-page .primary-menu li.cp-profiles-submenu-open > .sub-menu-container {
        display: block !important;
    }

    .cp-profile-public-page .cp26-footer-container,
    .cp-profile-public-page .cp26-site-footer .cp26-footer-container {
        width: calc(100% - 36px);
        max-width: calc(100% - 36px);
    }

    .cp-profile-public-page .cp26-footer-main {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 26px 30px;
    }

    .cp-profile-public-page .cp26-footer-brand {
        grid-column: 1 / -1;
    }
}

@media (max-width: 767.98px) {
    .cp-profile-public-page .cp26-footer-featured {
        padding: 24px 0 22px;
    }

    .cp-profile-public-page .cp26-footer-main {
        grid-template-columns: 1fr;
        gap: 24px;
        padding: 30px 0 24px;
    }

    .cp-profile-public-page .cp26-footer-brand p {
        max-width: 100%;
    }

    .cp-profile-public-page .cp26-footer-review-profiles {
        display: grid;
        justify-items: center;
        gap: 6px;
        padding: 18px 0;
    }

    .cp-profile-public-page .cp26-footer-bottom {
        display: grid;
        gap: 14px;
    }

    .cp-profile-public-page .cp26-footer-cards {
        justify-content: flex-start;
    }
}
