*{
    margin: 0;
    padding: 0;
}
:root {
    --color-main: #ff6464;
    --color-main-hover: #e45757;
    --color-main-text: #fff;
    --color-link: #fff;
    --color-title: #ccc;
    --color-text: #2e242d;
    --color-soft: #a6a6a6;
    --color-green: #2bc96a;
    --color-background: #f4f4fb;
    --color-background-primary: #1c2533;
    --color-background-seconday: #272f3d;
    --background-mount: #fff;
    --background-box: #fff;
    --color-shadow: #191818;
    --gutter: 15px;
    --border-radius: 12px;
    --color-border: #eae9ea;
    --color-border-dark: #383e4a;
    --header: 110px;
    --background-image: url(../images/bg-dark.png);
}

@media (min-width: 1025px) {
    :root {
        --gutter: 20px;
        --header: 98px;
    }
}
:root {
    --color-background: #282f3d;
    --color-text: #f4f4fb;
    --background-mount: #1c2533;
    --background-box: #1c2533;
    --color-border: #383e4a;
    --background-image: url(../images/bg-dark.png);
}
body {
    background: var(--color-background) url(../images/bg-dark.png) repeat;
    background-size: 280px;
    /* font-family: Verdana, -apple-system, BlinkMacSystemFont, Roboto, Helvetica Neue, Arial, Noto Sans, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji; */
    font-family: "Roboto", sans-serif;
    font-size: 16px;
    margin: 0;
    padding: 0;
}
A, BODY {
    color: var(--color-text);
}
.header {
    background: var(--color-background-primary);
    height: var(--header);
    left: 0;
    margin-bottom: 20px;
    position: relative;
    position: fixed;
    right: 0;
    top: 0;
    transition: transform .3s;
    z-index: 300;
}
.header__inner {
    align-items: center;
    display: flex
;
    margin: 0 auto;
    max-width: 1260px;
    padding: 10px var(--gutter) 10px;
    width: 100%;
}
@media (min-width: 1025px) {
    .header__logo {
        margin-left: unset;
    }
}   
 .header__nav {
    margin-left: auto;
}
.logo {
    display: inline-flex
;
    width: max-content;
}
a {
    background-color: transparent;
    text-decoration: none;
}
.i svg {
    fill: currentColor;
    height: 1em;
    width: 1em;
}
svg:not(:root) {
    overflow: hidden;
}
@media (min-width: 1025px) {
    .category__item:hover .category__loop {
        display: initial;
    }
}
a:active, a:hover {
    outline: 0;
}
@media (min-width: 1025px) {
    .category__loop {
        display: initial;
        display: none;
    }
}


.category__loop {
    display: none;
    margin-left: auto;
}
.category__item:hover .category__link, .category__loop {
    color: var(--color-main);
}
@media (min-width: 1025px) {
    .logo img {
        height: 85px;
        width: 170px;
    }
}
.logo img {
    height: 80px;
    width: 150px;
}
img {
    max-width: 100%;
}
.header__nav {
    flex-shrink: 0;
}
.nav {
    display: flex
;
    gap: 15px;
}
.header__search{
    width: 36%;
    margin-left: auto;

}
@media (max-width: 905px) {
    
    .header__search {
    display: none;
    left: 0;
    margin-left: auto;
    position: absolute;
    top: 100%;
    width: 100%;
}

   
}
.nav__link {
    align-items: center;
    background: var(--color-background-seconday);
    border-radius: var(--border-radius);
    color: #fff;
    display: inline-flex
;
    gap: 6px;
    height: 45px;
    padding: 0 15px;
    position: relative;
}
.blink-dot {
    animation: blink 1s infinite alternate;
    background: var(--color-main);
    border-radius: 50%;
    height: 12px;
    position: absolute;
    right: -3px;
    top: -3px;
    width: 12px;
}
.blink-dot--p {
    background: #d764ff;
}
@keyframes blink{
    0% {
        opacity: 0;
        transform: scale(1);
    }
    100% {
        opacity: 1;
        transform: scale(1.2);
    }
}
.notify-wheel {
    background: #000;
    background: var(--background-box);
    border: 1px solid var(--color-border);
    border-radius: var(--border-radius);
    font-size: 14px;
    margin: -10px auto 13px;
    max-width: 600px;
    padding: 15px;
    position: relative;
    z-index: 30;
}
.notify-wheel__close {
    position: absolute;
    right: -5px;
    top: -5px;
}
button, html input[type=button], input[type=reset], input[type=submit] {
    cursor: pointer;
}
button {
    background: none;
    border: 0;
    overflow: visible;
}
button, select {
    text-transform: none;
}
button, input, optgroup, select, textarea {
    -webkit-appearance: none;
    border: 0;
    box-shadow: none;
    color: inherit;
    font: inherit;
    margin: 0;
    outline: 0;
    padding: 0;
}
.app {
    display: flex
;
    flex-direction: column;
    min-height: 100vh;
    padding-top: calc(var(--header) + 20px);
}
.notify-wheel__close {
    position: absolute;
    right: -5px;
    top: -5px;
}
.main {
    margin: 0 auto;
    max-width: 1260px;
    min-height: 600px;
    padding: 0 var(--gutter) 30px;
    width: 100%;
}
.main-forms {
    margin: 0 auto;
    max-width: 600px;
    min-height: 600px;
    padding: 0 var(--gutter) 20px;
    width: 100%;
}
/* 
@media (min-width: 1025px) { */
.category-list {
    display: grid
;
    gap: 10px;
    grid-template-areas:
        "c-1"
        "c-2"
        "vda"
        "c-3"
        "c-4"
        "blog"
        "c-5"
        "c-6"
        "c-7"
        "c-8"
        ".";
    grid-template-columns: 1fr;
    min-height: 1000px;
    padding: 0 25px;
}
@media (min-width: 1025px) {
    .category-list {
        grid-template-areas:
        "c-1 c-4 c-3 c-2"
        "c-1 c-5 c-6 c-2"
        "c-1 c-7 c-8 c-2"
        "vda vda vda vda"
        ". . . ."
        ". . . ."
        "blog blog blog blog"
        ". . . ."
        "promo promo promo promo"
        ". . . .";
        grid-template-columns: repeat(4, 1fr);
        padding: 0;
    }
}
@media (min-width: 1025px) {
    .category-list > .category:first-child {
        grid-area: c-1;
    }
}
.category {
    --theme: #ff6464;
}
@media (min-width: 1025px) {
    .category {
        height: auto;
        min-height: 400px;
    }
}
.category {
    background: var(--background-box);
    border: 1px solid var(--color-border);
    border-radius: var(--border-radius);
    height: 404px;
    overflow: hidden;
    position: relative;
}
.category__header {
    align-items: center;
    background: var(--theme);
    border-radius: var(--border-radius) var(--border-radius) 0 0;
    display: flex
;
    height: 45px;
    justify-content: center;
    padding: 0 20px;
}
.category__icon {
    height: 30px;
    margin-right: 5px;
    width: 30px;
}
.is-show {
    opacity: 1 !important;
    transition: opacity .25s;
}
.category__title {
    color: #fff;
    font-size: 16px;
    font-weight: 400;
    font-weight: 700;
    overflow: hidden;
    text-overflow: ellipsis;
    text-transform: capitalize;
    white-space: nowrap;
}


.category__text {
    color: #838383;
    font-size: 10px;
    padding: 7px 10px 0;
    text-align: center;
}
p {
    display: block;
    margin-block-start: 1em;
    margin-block-end: 1em;
    margin-inline-start: 0px;
    margin-inline-end: 0px;
    unicode-bidi: isolate;
}
@media (min-width: 1025px) {
    .category:first-child .category__list, .category:nth-child(2) .category__list {
        height: auto;
        max-height: 1090px;
    }
}
@media (min-width: 1025px) {
    .category__list {
        display: block;
        padding: 0 0 60px;
    }
}
.category__list {
    counter-reset: rating;
    display: flex
;
    flex-wrap: wrap;
    height: 300px;
    margin-top: 10px;
    overflow-y: scroll;
    padding: 0 0 70px;
}   
dd, dt, h1, h2, h3, h4, h5, h6, li, p, ul {
    margin: 0;
    padding: 0;
}
@media (min-width: 1025px) {
    .category__item {
        padding: 4px 14px;
        width: auto;
    }
}
.category__item {
    align-items: center;
    display: flex
;
    font-size: 14px;
    padding: 4px 10px;
    width: 50%;
}
@media (min-width: 1025px) {
    .category__link {
        display: inline-flex
;
    }
}
.category__link {
    color: var(--color-text);
    display: flex
;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.category__link:before {
    align-items: center;
    color: #939393;
    content: counter(rating);
    counter-increment: rating;
    display: inline-flex
;
    flex-shrink: 0;
    font-size: 11px;
    justify-content: end;
    margin-right: 6px;
    text-align: right;
    width: 20px;
}
.category__fav.is-show {
    opacity: 1;
    transition: opacity .5s;
}
.category__fav {
    backface-visibility: hidden;
    border-radius: 4px;
    display: inline-flex
;
    height: 18px;
    margin-right: 5px;
    opacity: 0;
    width: 18px;
}
.is-show {
    opacity: 1 !important;
    transition: opacity .25s;
}
.category__site {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.category__label {
    align-items: center;
    display: flex
;
    flex-shrink: 1;
    margin-left: 3px;
}
@media (min-width: 1025px) {
    .category__loop {
        display: initial;
        display: none;
    }
}

.category__loop {
    display: none;
    margin-left: auto;
}
.category__item:hover .category__link, .category__loop {
    color: var(--color-main);
}
.i {
    display: inline-flex
;
    font-size: inherit;
}
@media (min-width: 1025px) {
    .category__list::-webkit-scrollbar {
        width: 10px;
    }
}
@media (min-width: 1025px) {
    .category__list::-webkit-scrollbar-thumb {
        background-color: var(--color-border);
        border: 3px solid var(--background-box);
        border-radius: 20px;
    }
}
.category:nth-child(4n) {
    --theme: #649fff;
}
@media (min-width: 1025px) {
    .category-list > .category:nth-child(4) {
        grid-area: c-4;
    }
}
@media (min-width: 1025px) {
    .category {
        height: auto;
        min-height: 400px;
    }
}
.category:nth-child(3n) {
    --theme: #64d9ff;
}
@media (min-width: 1025px) {
    .category-list > .category:nth-child(3) {
        grid-area: c-3;
    }
}
@media (min-width: 1025px) {
    .category {
        height: auto;
        min-height: 400px;
    }
}
.category:nth-child(2n) {
    --theme: #ffbc64;
}

@media (min-width: 1025px) {
    .category-list > .category:nth-child(2) {
        grid-area: c-2;
    }
}


@media (min-width: 1025px) {
    .category {
        height: auto;
        min-height: 400px;
    }
}
.category:nth-child(5n) {
    --theme: #ff9c64;
}
@media (min-width: 1025px) {
    .category-list > .category:nth-child(5) {
        grid-area: c-5;
    }
}
.category:nth-child(6n) {
    --theme: #d764ff;
}
@media (min-width: 1025px) {
    .category-list > .category:nth-child(6) {
        grid-area: c-6;
    }
}
@media (min-width: 1025px) {
    .category-list > .category:nth-child(7) {
        grid-area: c-7;
    }
}

.promo-blog {
    grid-area: blog;
    overflow: hidden;
    padding: 10px 0;
    position: relative;
}
.promo-blog__inner {
    display: flex
;
    overflow-x: scroll;
    position: relative;
    scroll-behavior: smooth;
}
.promo-blog__prev {
    background: linear-gradient(to left, hsla(0, 0%, 100%, 0) 0, var(--color-background) 100%);
    left: -1px;
}
.promo-blog__carousel {
    display: flex
;
    gap: 15px;
}
@media (min-width: 1025px) {
    .mini-blog {
        width: 294px;
    }
}
.mini-blog {
    border-radius: var(--border-radius);
    display: flex
;
    flex-direction: column;
    flex-shrink: 0;
    gap: 6px;
    overflow: hidden;
    position: relative;
    width: 250px;
}
.mini-blog__img {
    aspect-ratio: 16 / 9;
    background: var(--background-mount);
}
.mini-blog__img img {
    border-radius: var(--border-radius);
}
.mini-blog__title {
    background: linear-gradient(180deg, hsla(0, 0%, 100%, 0) 0, #000);
    bottom: 0;
    color: #fff;
    font-size: 16px;
    left: 0;
    overflow: hidden;
    padding: 10px;
    position: absolute;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: 100%;
}
.mini-blog__img img {
    border-radius: var(--border-radius);
}
IMG {
    max-width: 100%;
}
.pre-show{
    /* width: 300px;
    height: 300px; */
}
.promo-blog__prev {
    background: linear-gradient(to left, hsla(0, 0%, 100%, 0) 0, var(--color-background) 100%);
    left: -1px;
}
.promo-blog__next, .promo-blog__prev {
    align-items: center;
    color: var(--color-link);
    cursor: pointer;
    display: flex
;
    font-size: 38px;
    height: 100%;
    justify-content: center;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 40px;
}
.promo-blog__next {
    background: linear-gradient(to right, hsla(0, 0%, 100%, 0) 0, var(--color-background) 100%);
    right: -1px;
}
.promo-blog__next, .promo-blog__prev {
    align-items: center;
    color: var(--color-link);
    cursor: pointer;
    display: flex
;
    font-size: 38px;
    height: 100%;
    justify-content: center;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 40px;
}
@media (min-width: 1025px) {
    .vda {
        margin: 0;
    }
}
.vda {
    background: var(--background-mount);
    border: 1px solid var(--color-border);
    border-radius: var(--border-radius);
    display: flex
;
    flex-direction: column;
    gap: 10px;
    grid-area: vda;
    overflow: hidden;
    padding: 10px;
    position: relative;
}
@media (min-width: 769px) {
    .vda__wide {
        aspect-ratio: 19 / 2;
        max-width: 100%;
    }
}

.vda__cube, .vda__wide {
    position: relative;
    width: 100%;
}
.vda__wide img{
    width: 100%;
}
.category__all {
    align-items: center;
    background: var(--background-box);
    border-radius: var(--border-radius);
    bottom: -1px;
    display: flex;
    height: 38px;
    justify-content: center;
    padding-bottom: 15px;
    position: absolute;
    text-align: center;
    width: 100%;
    z-index: 2;
}
.category__btn {
    background: var(--theme);
    border: 1px solid var(--color-border);
    border-radius: 25px;
    color: #fff;
    display: flex
;
    padding: 5px 50px;
}
.category:after {
    background: linear-gradient(to bottom, hsla(0, 0%, 100%, 0) 0, var(--background-box) 100%);
    bottom: 36px;
    content: "";
    display: block;
    height: 40px;
    pointer-events: none;
    position: absolute;
    width: 100%;
}
.footer {
    background: #81d9ff top no-repeat;
    background-image: linear-gradient(180deg, #0cf, #017acf 31%, #017acf 40%, #1c2533 60%, #1c2533);
    color: #7b7b94;
    margin-top: 20%;
    padding-bottom: 40px;
    position: relative;
    width: 100%;
}
.footer__inner, .footer__seo {
    position: relative;
}
.island-sky {
    overflow: hidden;
    position: absolute;
    width: 100%;
}
.is-vision .island-stars {
    animation: pulse 10s infinite;
    background: url(https://porntourist.com/static/images/stars.svg) top;
    background-size: contain;
}
.island-stars {
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
}
.is-vision .island-clouds {
    animation: clouds 200s infinite;
    background: url(https://porntourist.com/static/images/clouds.svg) top;
    background-size: contain;
}
.island-clouds {
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    width: 300%;
}
@media (min-width: 1025px) {
    .island {
        margin-bottom: 100px;
    }
}
.island {
    margin-bottom: 10px;
    position: relative;
}
.island__inner {
    margin: 0 auto;
    margin-top: var(--island);
    max-width: 980px;
    position: relative;
    width: 100%;
}
.island__beach {
    display: flex
;
    height: 0;
    justify-content: center;
    padding-top: 44.5%;
    position: relative;
    width: 100%;
}
html[data-theme=dark] .footer {
    background: #bde3f5 top no-repeat;
    background-image: linear-gradient(180deg, #58a8dc, #0e2d3c 31%, #0e2d3c 40%, #1c2533 60%, #1c2533);
}
@media (min-width: 1261px) {
    .footer {
        margin-top: 230px;
    }
}
@media (min-width: 1025px) {
    .footer {
        min-height: 540px;
    }
}
.is-show {
    opacity: 1 !important;
    transition: opacity .25s;
}
.is-vision .island__wave {
    background: url(https://porntourist.com/static/images/wave.svg?v=2) no-repeat 50%;
}
.island__beach IMG {
    left: 0;
    opacity: 0;
    position: absolute;
    top: 0;
}
.island__beach IMG.is-show {
    opacity: 1;
    transition: opacity .5s;
}
.island__wave {
    background-size: contain;
    content: "";
    display: block;
    height: 200px;
    height: 90%;
    position: absolute;
    top: 80%;
    width: 100%;
}
.footer__seo {
    color: #fff;
    margin: 0 auto;
    max-width: 1260px;
    padding: 20px;
    text-align: left;
    width: 100%;
    z-index: 20;
}
.footer__inner, .footer__seo {
    position: relative;
}
.footer__text {
    line-height: 1.6;
    margin-top: 20px;
}
.footer__text>:not(:last-child) {
    margin-bottom: 15px;
}
.footer__text H3 {
    font-size: 22px;
}

.footer__text>:not(:last-child) {
    margin-bottom: 15px;
}
.footer__text P {
    line-height: 1.6;
}
.footer__text H3 {
    font-size: 22px;
}
.footer__nav {
    display: flex
;
    gap: 15px;
    justify-content: center;
    position: relative;
    z-index: 20;
}

@keyframes pulse{
    0% {
        top: 0;
        transform: scale(.98);
    }
    
    70% {
        top: 10px;
        transform: scale(1);
    }
    100% {
        top: 0;
        transform: scale(.98);
    }    
}
@keyframes clouds{
    0% {
        transform: translateX(0);
    }
    50% {
        transform: translateX(1000px);
    }
    100% {
        transform: translateX(0);
    }
}












@media (min-width: 1025px) {
    .category-page {
        display: grid;
        grid-template-columns: 300px 1fr;
        gap: 20px;
    }
}
.category-sidebar {
    min-height: 300px;
    background: var(--background-mount);
    border: 1px solid var(--color-border);
    border-radius: var(--border-radius);
}
.sidebar {
    padding: 10px;
}
.category-mini:not(:last-child) {
    margin-bottom: 15px;
    padding-bottom: 15px;
    border-bottom: 1px solid var(--color-border);
}
.category-mini__img {
    height: 40px;
    width: 40px;
}
.category-mini {
    color: var(--color-text);
    display: grid;
    grid-template-columns: 40px 1fr;
}
.category-mini__img img {
    height: 40px;
}
.category-mini__img {
    height: 40px;
    width: 40px;
}
.category-mini__content {
    padding: 0px 0px 0px 10px;
}
.category-mini__sites {
    display: flex;
    margin-top: 5px;
    gap: 5px;
}
.category-mini__sites img {
    height: 16px;
    width: 16px;
    border-radius: 4px;
}
.category-mini.router-link-active {
    display: none;
}
.breadcrumb {
    align-items: center;
    display: flex;
    font-size: 14px;
    margin-bottom: 15px;
    overflow-x: scroll;
    scrollbar-width: none;
    background: var(--background-box);
    border: 1px solid var(--color-border);
    border-radius: var(--border-radius);
    padding: 15px;
    white-space: nowrap;
}
.breadcrumb__item, .breadcrumb__link {
    align-items: center;
    display: inline-flex;
}
.breadcrumb__item {
    flex-shrink: 0;
}
.breadcrumb__link {
    color: var(--color-text);
    text-transform: capitalize;
}
.breadcrumb__item, .breadcrumb__link {
    align-items: center;
    display: inline-flex;
}
.breadcrumb__link {
    color: var(--color-text);
    text-transform: capitalize;
}
.breadcrumb__item, .breadcrumb__link {
    align-items: center;
    display: inline-flex;
}
.breadcrumb__item {
    flex-shrink: 0;
}
.breadcrumb__dot {
    display: inline-flex;
    height: 8px;
    margin-left: 12px;
    margin-right: 12px;
    width: 8px;
    background: var(--color-main);
    border-radius: 50%;
}
.breadcrumb__link {
    color: var(--color-text);
    text-transform: capitalize;
}
.breadcrumb__item, .breadcrumb__link {
    align-items: center;
    display: inline-flex;
}
.breadcrumb__link i {
    margin-right: 5px;
}
.face, .o-news {
    display: inline-flex;
    height: 20px;
    width: 20px;
}
.face {
    background: url(https://porntourist.com/static/images/face.svg) 0% 0% / contain no-repeat;
}
.category-info {
    display: flex;
    flex-direction: column;
    gap: 15px;
}
.box:not(:last-child) {
    margin-bottom: 15px;
}
.category-info__text {
    color: var(--color-text);
    order: 2;
    background: var(--background-box);
    padding: 10px 10px 20px;
}
.box {
    border: 1px solid var(--color-border);
    border-radius: var(--border-radius);
}
article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
    display: block;
}
.box {
    border: 1px solid var(--color-border);
    border-radius: var(--border-radius);
}

.category-info__h1 {
    font-size: 24px;
    margin-bottom: 10px;
}
.text {
    font-size: 14px;
    line-height: 1.6;
}
.text :not(:last-child) {
    margin-bottom: 10px;
}
.text h2 {
    font-size: 18px;
}

.text h2, .text h3, .text h4, .text h5 {
    line-height: 1.4;
}
.text :not(:last-child) {
    margin-bottom: 10px;
}
.text :not(:last-child) {
    margin-bottom: 10px;
}
.text p + * {
    margin-top: 10px;
}
.text h2, .text h3, .text h4, .text h5 {
    line-height: 1.4;
}
.box {
    border: 1px solid var(--color-border);
    border-radius: var(--border-radius);
}
.category-info__header {
    align-items: center;
    display: flex;
    height: 45px;
    background: rgb(255, 100, 100);
    border-radius: var(--border-radius) var(--border-radius) 0 0;
    padding: 0px 20px;
}
.category-info__favicon {
    height: 24px;
    margin-right: 5px;
}
.category-info__title {
    color: rgb(255, 255, 255);
    font-size: 18px;
    font-weight: 700;
    text-overflow: ellipsis;
    text-transform: capitalize;
    overflow: hidden;
    white-space: nowrap;
}

.category-info__grid {
    counter-reset: rating 0;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    background: var(--background-box);
    gap: 10px;
    padding: 10px;
}
.site-thumb {
    position: relative;
    overflow: hidden;
}
.site-thumb__img {
    box-shadow: rgba(42, 47, 57, 0.05) 0px 4px 8px;
    display: block;
    height: 0px;
    padding-bottom: 100%;
    position: relative;
    background: var(--background-box);
    border: 1px solid var(--color-border);
    border-radius: var(--border-radius);
    overflow: hidden;
}
.site-thumb__screen {
    backface-visibility: hidden;
    height: 101%;
    left: 0px;
    opacity: 0;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 100%;
    z-index: 10;
    border-radius: var(--border-radius);
}
.site-thumb__menu {
    display: none;
    flex-direction: column;
    height: 100%;
    justify-content: center;
    position: absolute;
    top: 0px;
    width: 100%;
    z-index: 10;
    background: rgba(0, 0, 0, 0.6);
    gap: 15px;
    padding: 10px;
}
.btn {
    --pulse-color: #ffbc64;
    align-items: center;
    color: rgb(255, 255, 255);
    display: inline-flex;
    height: 40px;
    justify-content: center;
    background: rgb(255, 188, 100);
    border-radius: var(--border-radius);
    padding: 0px 10px;
}
.btn-green {
    --pulse-color: var(--color-green);
    background: var(--color-green);
}
.btn {
    --pulse-color: #ffbc64;
    align-items: center;
    color: rgb(255, 255, 255);
    display: inline-flex;
    height: 40px;
    justify-content: center;
    background: rgb(255, 188, 100);
    border-radius: var(--border-radius);
    padding: 0px 10px;
    width: 200px;
}
.site-thumb__menu .i {
    margin-left: 5px;
}
.i {
    display: inline-flex;
    font-size: inherit;
}
.site-thumb__content {
    align-items: center;
    display: flex;
    padding: 10px 3px;
}
.site-thumb__content::before {
    color: rgb(147, 147, 147);
    content: counter(rating);
    counter-increment: rating 1;
    margin-right: 6px;
    text-align: right;
}
.site-thumb__favicon {
    height: 16px;
    margin-right: 6px;
    width: 16px;
    border-radius: 4px;
}
a, body {
    color: var(--color-text);
}
.site-thumb:hover .site-thumb__menu {
    display: flex;
}
.site-thumb__menu {
    display: none;
    flex-direction: column;
    height: 100%;
    justify-content: center;
    position: absolute;
    top: 0px;
    width: 100%;
    z-index: 10;
    background: rgba(0, 0, 0, 0.6);
    gap: 15px;
    padding: 10px;
}
a:active, a:hover {
    outline: 0px;
}
.btn {
    --pulse-color: #ffbc64;
    align-items: center;
    color: rgb(255, 255, 255);
    display: inline-flex;
    height: 40px;
    /* max-width: 100px; */
    justify-content: center;
    background: rgb(255, 188, 100);
    border-radius: var(--border-radius);
    padding: 0px 0px;
}
.btn-green {
    --pulse-color: var(--color-green);
    background: var(--color-green);
}


@media (min-width: 1025px) {
    .category-info__grid {
        grid-template-columns: repeat(4, 1fr);
    }
}
.footer__nav {
    display: flex;
    justify-content: center;
    position: relative;
    z-index: 20;
    gap: 15px;
}
.footer__nav a {
    align-items: center;
    color: rgb(255, 255, 255);
    display: inline-flex;
    height: 35px;
    background: rgb(28, 37, 49);
    border-radius: var(--border-radius);
    padding: 0px 15px;
}
.breadcrumb__img {
    border-radius: 4px;
    height: 20px;
    margin-right: 5px;
    width: 20px;
}
.site {
    background: var(--background-box);
    border: 1px solid var(--color-border);
    border-radius: var(--border-radius);
    display: grid
;
    gap: 15px;
    grid-template-areas:
        "preview"
        "header"
        "content";
    grid-template-columns: 1fr;
    margin-bottom: 20px;
    padding: 15px;
}
@media (min-width: 1025px) {
    .site {
        grid-template-areas:
        "preview header"
        "preview content";
        grid-template-columns: 240px 1fr;
    }
}

.site__preview {
    grid-area: preview;
}
.site__img {
    background: #eee;
    border: 1px solid var(--color-border);
    border-radius: var(--border-radius);
    height: 0;
    padding-bottom: 100%;
    position: relative;
    width: 100%;
}
.site__img IMG {
    backface-visibility: hidden;
    border-radius: var(--border-radius);
    left: 0;
    opacity: 1;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    transition: opacity .5s;
    width: 100%;
}
.btn-green {
    --pulse-color: var(--color-green);
    background: var(--color-green);
}
.mt-10 {
    margin-top: 10px;
}
.btn-full {
    width: 100%;
}
.site__header {
    grid-area: header;
    min-height: 58px;
    overflow: hidden;
}
.site__link {
    color: #649fff;
    display: inline-flex
;
    margin-top: 5px;
}
.site__content {
    position: relative;
}
.site__text {
    grid-area: content;
    height: 260px;
    overflow-y: scroll;
    padding-bottom: 30px;
    position: relative;
}
.site__content:after {
    background: linear-gradient(to bottom, hsla(0, 0%, 100%, 0) 0, var(--background-box) 100%);
    bottom: 5px;
    content: "";
    display: block;
    height: 30px;
    pointer-events: none;
    position: absolute;
    width: 100%;
}
.site__text::-webkit-scrollbar {
    width: 10px;
}
.site__text::-webkit-scrollbar-thumb {
    background-color: var(--color-border);
    border: 3px solid var(--background-box);
    border-radius: 20px;
}


article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
    display: block;
}
.search {
    height: 45px;
    position: relative;
    width: 100%;
}
input[type=search] {
    -webkit-appearance: textfield;
}
.search__input {
    -webkit-appearance: none;
    background: var(--background-box);
    border-radius: 0;
    height: 100%;
    padding: 0 15px;
    width: 100%;
}
input {
    line-height: normal;
}
.search__btn {
    position: absolute;
    right: 15px;
    top: 15px;
}
.search__list {
    background: var(--background-box);
    border-radius: 0 var(--border-radius) 0;
    box-shadow: 0 4px 8px rgba(42, 47, 57, .05);
    left: 0;
    padding: 15px;
    position: absolute;
    right: 0;
    top: 100%;
}
.search__title {
    display: block;
    font-weight: 700;
    margin-bottom: 10px;
}
.search__result {
    column-count: 2;
}
.search__result>:not(:last-child) {
    margin-bottom: 10px;
}
.search__result>* {
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
    align-items: center;
    color: var(--color-text);
    display: -webkit-box;
    overflow: hidden;
}
.search__list:empty {
    display: none;
}
.header__logo, .header__nav {
    margin-left: auto;
}
@media (min-width: 1025px) {
    .search__list {
        border-radius: var(--border-radius);
        margin-top: 10px;
    }
}
@media (min-width: 1025px) {
    .search__input {
        background: var(--color-background);
        border-radius: var(--border-radius);
    }
}
@media (max-width: 925px) {
    .header__search {
      display: none;
      position: absolute;
      top: 105px; /* 65px (header) + 40px (bar) = 105px */
      left: 0;
      right: 0;
      background: var(--color-background-primary);
      padding: 10px 0 ;
      z-index: 10;
    }
  
    .header__search.active {
      display: block;
    }
  }
  
.category__loop {
    display: none;
    margin-left: auto;
}
@media (min-width: 1025px) {
    .category__item {
        padding: 4px 14px;
        width: 100%;
    }
}
.logo {
    display: inline-flex
;
    width: max-content;
}

@media (max-width: 925px) {
.header__nav {
    background: var(--color-background-primary);
    font-size: 16px;
    height: 100%;
    height: 40px;
    left: 0;
    letter-spacing: -.2px;
    overflow-x: scroll;
    padding: 0 var(--gutter);
    padding-top: 8px;
    position: absolute;
    right: 0;
    scroll-behavior: smooth;
    scrollbar-width: none;
    top: 65px;
    white-space: nowrap;
}
.header-btn:not(:last-child) {
    margin-right: 10px;
}
.header-btn {
    align-items: center;
    background: var(--color-background-seconday);
    border-radius: var(--border-radius);
    color: #fff;
    display: inline-flex
;
    font-size: 16px;
    min-width: 42px;
    padding: 10px;
    position: relative;
    display: flex
    ;
            align-items: center;
            justify-content: center;
}
.bar__item {
    background: var(--color-background-seconday);
    border-radius: var(--border-radius);
    color: #fff;
    display: inline-flex
;
    gap: 5px;
    line-height: 1;
    padding: 5px 8px;
    position: relative;
}
.header__bar {
    background: var(--color-background-primary);
    font-size: 16px;
    height: 100%;
    height: 40px;
    left: 0;
    letter-spacing: -.2px;
    overflow-x: scroll;
    padding: 0 var(--gutter);
    padding-top: 8px;
    position: absolute;
    right: 0;
    scroll-behavior: smooth;
    scrollbar-width: none;
    top: 65px;
    white-space: nowrap;
}
.bar {
    display: flex
;
    flex-wrap: nowrap;
    gap: 25px;
    justify-content: start;
}
.category__list {
    counter-reset: rating;
    display: flex
;
    flex-wrap: wrap;
    height: 300px;
    margin-top: 10px;
    overflow-y: scroll;
    padding: 0 0 70px;
}
.category__item {
    align-items: center;
    display: flex
;
    font-size: 14px;
    padding: 4px 10px;
    width: 43%;
}
.category__text {
    color: #838383;
    font-size: 10px;
    padding: 7px 10px 0;
    text-align: center;
}
.category__title {
    color: #fff;
    font-size: 16px;
    font-weight: 400;
    font-weight: 700;
    overflow: hidden;
    text-overflow: ellipsis;
    text-transform: capitalize;
    white-space: nowrap;
}
.footer__seo{
    width: 90%;
}
.main{
    width: 92%;
}
.main-forms{
    width: 90%;
}
.category-list{
    padding: 0 10px;
}
.header__inner{
    justify-content: space-between;
    width: 96%;
}

}

@media (max-width: 767px) {
    .notify-wheel {
        text-align: center;
        width: 90%;
        font-size: 18px;
        /* margin: auto; */
    }
    .footer__text H3{
        font-size: 19px;
    }
}
@media (min-width: 925px) {
    .header__bar {
        display: none;
    }
    .header-btn{
        display: none;
    }
    .mobile{
        display: none;

    }
}
@media (max-width: 925px) {
    .header__nav {
        display: none;
    }
    .header__logo{
        margin-left: 85px;
        margin-right: 70px;
    }
    .logo img{
        width: 100px;
        height: auto;
    }
}

@media (max-width: 925px) {
    .header__search {
      transition: all 0.3s ease;
      max-height: 0;
      overflow: hidden;
    }
  
    .header__search.active {
      max-height: 100px; /* Or however tall your search is */
      overflow: visible;
    }
    .search{
        width: 90%;
    }

    .category-sidebar {
        margin-top: 15px;
    }

}
  




  .header__sidebar {
    background: var(--background-mount);
    background: var(--color-background-primary);
    height: calc(100vh - var(--header));
    min-width: 100%;
    overflow-y: scroll;
    padding: 5px 5px;
    position: fixed;
    width: 90%;
    right: 0;
    top: var(--header);
    transform: translate3d(100%, 0, 0);
}
.setting {
    align-items: center;
    border-bottom: 1px solid var(--color-border-dark);
    display: flex
;
    gap: 15px;
    padding: 0 10px 15px;
}
.setting__btn {
    align-items: center;
    background: var(--color-background-seconday);
    border-radius: var(--border-radius);
    color: #fff;
    display: inline-flex
;
    gap: 5px;
    height: 36px;
    line-height: 1;
    padding: 0 10px;
}
.sidebar {
    padding: 10px;
}
.category-mini {
    color: var(--color-text);
    display: grid
;
    grid-template-columns: 40px 1fr;
}
.category-mini:not(:last-child) {
    border-bottom: 1px solid var(--color-border);
    margin-bottom: 15px;
    padding-bottom: 15px;
}
.is-nav .category-mini:not(:last-child) {
    border-bottom: 1px solid var(--color-border-dark);
}

  .is-nav .header__sidebar {
    right: 0;
    transform: translateZ(0);
    transition: transform .24s;
}
/* PornBlow unique layer over DEMO structure */
:root {
    --color-main: #ff516e;
    --color-main-hover: #ec3f5e;
    --color-main-text: #fff;
    --color-background-primary: #16243b;
    --color-background-seconday: #263652;
    --color-background: #2a3a52;
    --background-box: #1d2d45;
    --background-mount: #1d2d45;
    --color-text: #f6f9ff;
    --color-link: #f6f9ff;
    --color-border: #3a5170;
    --color-border-dark: #455d7f;
    --pb-accent-cyan: #4bcfff;
    --pb-accent-sky: #5c9dff;
    --pb-accent-warm: #ffba68;
    --pb-accent-orange: #ff9a5e;
    --pb-accent-violet: #cc5bff;
    --pb-link-highlight: rgba(75, 207, 255, 0.58);
    --pb-link-hover: #65daff;
}

body.theme-demo {
    color: var(--color-text);
    --header: 90px;
}

body.theme-demo .logo img {
    width: 240px;
    height: auto;
}

body.theme-demo .app {
    min-height: 100vh;
}

body.theme-demo .main {
    width: 100%;
}

body.theme-demo .main-forms {
    width: 100%;
}

body.theme-demo .notify-wheel {
    background: #1b2436;
}

body.theme-demo .notify-wheel a,
body.theme-demo .footer__nav a,
body.theme-demo .category__title,
body.theme-demo .category__site,
body.theme-demo .site__title,
body.theme-demo .site-thumb__title,
body.theme-demo .breadcrumb__link,
body.theme-demo .category-mini {
    color: #f4f7ff;
}

body.theme-demo .site__link {
    color: #5fd1ff;
}

body.theme-demo .category__text,
body.theme-demo .category-info__text,
body.theme-demo .site__text,
body.theme-demo .pb-desc {
    color: #a9b8d8;
}

body.theme-demo .pb-notices {
    margin: 0 auto 14px;
    max-width: 1260px;
    padding: 0 var(--gutter);
    display: flex;
    flex-direction: column;
    gap: 10px;
}

body.theme-demo .pb-notices .notification {
    float: none;
    clear: both;
    width: 100%;
    border: 1px solid var(--color-border);
    border-radius: var(--border-radius);
    margin: 0;
    padding: 10px 12px;
    background: var(--background-box);
    color: #d7e8ff;
}

body.theme-demo .pb-notices .notification.info {
    border-left: 3px solid #53d1ff;
    background: rgba(83, 209, 255, 0.1);
    border-color: rgba(83, 209, 255, 0.35);
    color: #d8f4ff;
}

body.theme-demo .pb-notices .notification.success {
    border-left: 3px solid #20c766;
    background: rgba(32, 199, 102, 0.12);
    border-color: rgba(32, 199, 102, 0.38);
    color: #c9f7de;
}

body.theme-demo .pb-notices .notification.error,
body.theme-demo .pb-notices .notification.alert {
    border-left: 3px solid #ff4f69;
    background: rgba(255, 79, 105, 0.12);
    border-color: rgba(255, 115, 136, 0.42);
    color: #ffd3db;
}

body.theme-demo .pb-notices .notification a {
    color: #ffffff;
    text-decoration: none;
    font-weight: 700;
}

body.theme-demo .pb-notices .notification a:hover {
    color: #c8ecff;
}

body.theme-demo #content {
    min-height: 400px;
}

body.theme-demo .search-col {
    display: block !important;
}

body.theme-demo .site__text {
    line-height: 1.65;
}

body.theme-demo .site__actions {
    margin-top: 12px;
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
}

body.theme-demo .site__actions .btn {
    width: auto;
    padding: 0 14px;
}

body.theme-demo .category__item.site-row {
    width: 100%;
}

body.theme-demo .category__link {
    align-items: center;
}

body.theme-demo .category__link .name {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

body.theme-demo .category-page__left {
    min-width: 0;
}

body.theme-demo .category-page__right {
    min-width: 0;
}

body.theme-demo .footer {
    margin-top: 40px;
    min-height: auto;
    padding-bottom: 20px;
    background-image: linear-gradient(180deg, #111a2a 0%, #101b2f 42%, #0c1525 100%);
}

body.theme-demo .footer__nav {
    margin-top: 28px !important;
}

body.theme-demo .footer__meta {
    margin-top: 14px;
    text-align: center;
    color: #9daece;
    font-size: 13px;
}

body.theme-demo .header__sidebar {
    z-index: 450;
}

body.theme-demo .search__input {
    color: #f7faff;
}

body.theme-demo .search__input::placeholder {
    color: #91a2c3;
}

body.theme-demo .category-mini__title {
    line-height: 1.2;
}

body.theme-demo .category-mini__sites {
    flex-wrap: wrap;
}

body.theme-demo .category-mini__sites img,
body.theme-demo .category__fav,
body.theme-demo .site-thumb__favicon,
body.theme-demo .breadcrumb__img {
    background: rgba(255, 255, 255, 0.9);
}

body.theme-demo .category-info__grid {
    counter-reset: rating;
}

body.theme-demo .site-thumb .site-thumb__menu .btn {
    width: 100%;
}

body.theme-demo .site-thumb .site-thumb__menu {
    align-items: center;
}

body.theme-demo .site-thumb .site-thumb__title {
    display: inline-block;
    max-width: calc(100% - 45px);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

body.theme-demo .site-thumb__screen {
    object-fit: cover;
}

body.theme-demo .hide-col {
    display: none !important;
}

body.theme-demo .notification.alert {
    margin-top: 8px;
}

body.theme-demo #pagination {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 18px 0 8px;
}

body.theme-demo #pagination a,
body.theme-demo #pagination span {
    align-items: center;
    border: 1px solid var(--color-border);
    border-radius: 10px;
    display: inline-flex;
    height: 36px;
    justify-content: center;
    min-width: 36px;
    padding: 0 12px;
}

body.theme-demo #pagination span,
body.theme-demo #pagination a:hover {
    color: #fff;
    border-color: #6cb3ff;
    background: #314a72;
}

body.theme-demo .remove-fav {
    align-items: center;
    background: rgba(0, 0, 0, 0.65);
    border: 1px solid rgba(255, 92, 112, 0.82);
    border-radius: 8px;
    color: #ff98aa;
    display: inline-flex;
    height: 28px;
    justify-content: center;
    position: absolute;
    right: 8px;
    top: 8px;
    width: 28px;
    z-index: 20;
}

body.theme-demo .header {
    height: var(--header);
    min-height: var(--header);
}

body.theme-demo .header__logo,
body.theme-demo .header__nav {
    margin-left: 0;
}

/* Desktop header: keep nav pinned right, search centered between logo and nav. */
body.theme-demo .header__nav {
    margin-left: auto;
}

body.theme-demo .header__inner {
    align-items: center;
    gap: 14px;
    justify-content: flex-start;
    max-width: 1260px;
    min-height: var(--header);
    padding: 0 var(--gutter);
    width: 100%;
}

body.theme-demo .header__mobile,
body.theme-demo .header-btn {
    display: none;
}

body.theme-demo .header__search {
    display: flex;
    flex: 1 1 auto;
    justify-content: center;
    margin-left: 0;
    margin-right: 0;
    max-width: none;
    position: relative;
    top: auto;
    width: 100%;
}

body.theme-demo .search {
    height: 42px;
    max-width: 560px;
    width: 100%;
}

body.theme-demo .search__input {
    background: #25324a;
    border: 1px solid #334764;
    border-radius: 12px;
    color: #f7faff;
    padding-right: 44px;
}

body.theme-demo .search__btn {
    color: #c6daff;
    right: 14px;
    top: 13px;
}

body.theme-demo .search__btn:hover {
    color: #fff;
}

body.theme-demo .nav {
    gap: 10px;
}

body.theme-demo .nav__link {
    border: 1px solid #2f3f5d;
    border-radius: 12px;
    font-weight: 700;
    min-width: 64px;
}

body.theme-demo .nav__link i {
    opacity: 0.95;
}

body.theme-demo .category__item.site-row {
    border-radius: 10px;
    transition: background 0.18s ease, border-color 0.18s ease;
}

body.theme-demo .category__item.site-row:hover {
    background: rgba(100, 159, 255, 0.12);
}

body.theme-demo .category__item.site-row a {
    text-decoration: none !important;
}

body.theme-demo .category__actions {
    align-items: center;
    display: inline-flex;
    gap: 4px;
    margin-left: auto;
    opacity: 0;
    pointer-events: none;
    transform: translateX(6px);
    transition: opacity 0.18s ease, transform 0.18s ease;
}

body.theme-demo .category__item.site-row:hover .category__actions {
    opacity: 1;
    pointer-events: auto;
    transform: translateX(0);
}

@media (hover: none) {
    body.theme-demo .category__actions {
        opacity: 1;
        pointer-events: auto;
        transform: none;
    }
}

body.theme-demo .category__actions .category__loop {
    align-items: center;
    background: #233049;
    border: 1px solid #3c4a66;
    border-radius: 8px;
    color: #b7d2ff;
    display: inline-flex !important;
    height: 24px;
    justify-content: center;
    margin-left: 0;
    width: 24px;
}

body.theme-demo .category__actions .category__loop:hover {
    border-color: #4ccfff;
    color: #4ccfff;
}

body.theme-demo .category__label--spot {
    color: #ffd166;
    font-size: 11px;
    margin-left: 6px;
}

body.theme-demo .category__label--fresh {
    background: rgba(255, 196, 108, 0.16);
    border: 1px solid rgba(255, 196, 108, 0.46);
    border-radius: 999px;
    color: #ffd889;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .04em;
    line-height: 1;
    margin-left: 6px;
    padding: 2px 6px;
    text-transform: uppercase;
}

body.theme-demo .category-mini {
    border-radius: 10px;
    padding: 8px;
    transition: background 0.18s ease, transform 0.18s ease;
}

body.theme-demo .category-mini:hover {
    background: rgba(100, 159, 255, 0.12);
    transform: translateY(-1px);
}

body.theme-demo .category-mini.router-link-active,
body.theme-demo .category-mini.router-link-exact-active {
    background: rgba(255, 81, 110, 0.18);
    border: 1px solid rgba(255, 81, 110, 0.58);
    display: grid !important;
}

body.theme-demo .site-thumb__menu {
    align-items: stretch;
    background: rgba(0, 0, 0, 0.62);
    display: flex !important;
    flex-direction: column;
    gap: 10px;
    inset: 0;
    justify-content: center;
    opacity: 0;
    padding: 14px;
    pointer-events: none;
    position: absolute;
    transition: opacity 0.18s ease;
    z-index: 12;
}

body.theme-demo .site-thumb:hover .site-thumb__menu {
    opacity: 1;
    pointer-events: auto;
}

body.theme-demo .site-thumb__hit {
    inset: 0;
    position: absolute;
    z-index: 11;
}

body.theme-demo .site-thumb .site-thumb__menu .btn {
    align-items: center;
    border: 1px solid rgba(255, 255, 255, 0.18);
    border-radius: 10px;
    color: #fff;
    display: inline-flex;
    font-size: 13px;
    font-weight: 800;
    gap: 6px;
    height: 42px;
    justify-content: center;
    width: 100%;
}

body.theme-demo .site-thumb .site-thumb__menu .btn:hover {
    filter: brightness(1.03);
    color: #0c1525!important;
}

body.theme-demo .site-thumb .site-thumb__menu .btn-warm {
    background: linear-gradient(135deg, #ffcc7a 0%, #ffb86a 100%);
    border-color: rgba(255, 202, 122, 0.58);
    color: #fff;
}

body.theme-demo .site-thumb .site-thumb__menu .btn-warm:hover {
    background: linear-gradient(135deg, #ffcc7a 0%, #ffb86a 100%)!important;
    border-color: rgba(255, 202, 122, 0.58)!important;
    filter: brightness(0.95);
}

body.theme-demo .site-thumb .site-thumb__menu .btn-green {
    background: #26be6f;
    border-color: #26be6f;
}

body.theme-demo .site-thumb .site-thumb__menu .btn-green:hover {
    background: #22a962;
}

body.theme-demo .site__actions .btn {
    align-items: center;
    background: #2b3f63;
    border: 1px solid #3f5a8a;
    border-radius: 10px;
    color: #fff;
    display: inline-flex;
    font-size: 13px;
    font-weight: 700;
    gap: 6px;
    height: 40px;
    padding: 0 14px;
}

body.theme-demo .site__actions .btn:hover {
    background: #36527f;
}

body.theme-demo .site__actions .btn.btn-green {
    background: #26be6f;
    border-color: #26be6f;
}

body.theme-demo .footer__inner--pb {
    margin: 0 auto;
    max-width: 1260px;
    padding: 24px 20px 10px;
}

body.theme-demo .pb-footer-top {
    border-bottom: 1px solid #2f3f5d;
    display: grid;
    gap: 26px;
    grid-template-columns: 1.25fr 1fr 1fr;
    padding-bottom: 18px;
}

body.theme-demo .pb-footer-brand h3 {
    color: #fff;
    font-size: 24px;
    margin: 0 0 8px;
}

body.theme-demo .pb-footer-brand p {
    color: #a5b8dc;
    line-height: 1.6;
    margin: 0;
}

body.theme-demo .pb-footer-links h4 {
    color: #fff;
    font-size: 15px;
    margin: 0 0 10px;
}

body.theme-demo .pb-footer-links a {
    color: #d1e2ff;
    display: block;
    margin-bottom: 7px;
    text-decoration: none;
}

body.theme-demo .pb-footer-links a:hover {
    color: #52d1ff;
}

body.theme-demo .textpage-col,
body.theme-demo .submit-form-col {
    float: none;
    margin: 0 auto 18px;
    max-width: 820px;
    width: 100%;
}

body.theme-demo .textpage-inner-col,
body.theme-demo .submit-form-inner-col {
    background: linear-gradient(180deg, #1c2840 0%, #172236 100%);
    border: 1px solid #334763;
    border-radius: 14px;
    box-shadow: 0 12px 28px rgba(0, 0, 0, 0.28);
    padding: 18px;
}

body.theme-demo .form-row,
body.theme-demo .form-col,
body.theme-demo .form-inner-col {
    float: none;
    margin: 0;
    padding: 0;
    width: 100%;
}

body.theme-demo .form-block .row {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin: 0 0 12px;
}

body.theme-demo .form-item-col.col-half {
    width: calc(50% - 6px);
}

body.theme-demo .form-item-col.col-full {
    width: 100%;
}

body.theme-demo .form-item-inner-col {
    width: 100%;
}

body.theme-demo .form-control,
body.theme-demo textarea {
    background: #24324b;
    border: 1px solid #3e557d;
    border-radius: 10px;
    color: #f7faff;
    min-height: 44px;
    padding: 10px 12px;
    width: 100%;
}

body.theme-demo .form-control::placeholder,
body.theme-demo textarea::placeholder {
    color: #9ab0d8;
}

body.theme-demo textarea {
    min-height: 150px;
    resize: vertical;
}

body.theme-demo .form-item--actions .btn,
body.theme-demo .submit-form-inner-col .btn,
body.theme-demo .form-item--actions button.btn {
    background: linear-gradient(135deg, #ffcc7a 0%, #ffb86a 100%);
    border: 1px solid rgba(255, 202, 122, 0.62);
    border-radius: 10px;
    color: #13283b;
    font-weight: 800;
    height: 42px;
    min-width: 170px;
}

body.theme-demo .form-item--actions .btn:hover,
body.theme-demo .submit-form-inner-col .btn:hover,
body.theme-demo .form-item--actions button.btn:hover {
    background: linear-gradient(135deg, #ffd08a 0%, #ffbf74 100%);
    color: #13283b;
}

body.theme-demo .captcha-wrapper {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

body.theme-demo .pb-static-layout {
    display: grid;
    gap: 14px;
    grid-template-columns: 250px 1fr;
    margin: 0 auto 20px;
    max-width: 1260px;
    width: 100%;
}

body.theme-demo .pb-static-sidebar,
body.theme-demo .pb-static-main {
    background: #e8ebf2;
    border: 1px solid #cfd6e4;
    border-radius: 14px;
    color: #2a3446;
}

body.theme-demo .pb-static-sidebar {
    display: flex;
    flex-direction: column;
    gap: 4px;
    padding: 12px;
}

body.theme-demo .pb-static-link {
    align-items: center;
    border-radius: 10px;
    color: #2b3342 !important;
    display: flex;
    font-weight: 700;
    gap: 10px;
    min-height: 42px;
    padding: 0 12px;
    text-decoration: none !important;
    transition: background 0.16s ease, color 0.16s ease;
}

body.theme-demo .pb-static-link i {
    color: #ff8f22;
    min-width: 18px;
    text-align: center;
}

body.theme-demo .pb-static-link .pb-static-link__arrow {
    color: #8d97a9;
    margin-left: auto;
    min-width: auto;
}

body.theme-demo .pb-static-link:hover {
    background: #dce3ee;
}

body.theme-demo .pb-static-link.is-active {
    background: #d2dbea;
    color: #172033 !important;
}

body.theme-demo .pb-static-main {
    padding: 14px;
}

body.theme-demo .pb-static-contact {
    background: #f1f4fa;
    border: 1px solid #d8dfec;
    border-radius: 12px;
    margin-bottom: 14px;
    padding: 12px;
}

body.theme-demo .pb-static-contact__head {
    margin-bottom: 8px;
}

body.theme-demo .pb-static-online {
    color: #1e9a56;
    font-size: 13px;
    font-weight: 700;
}

body.theme-demo .pb-static-online i {
    font-size: 10px;
}

body.theme-demo .pb-static-contact__grid {
    display: grid;
    gap: 14px;
    grid-template-columns: 90px 1fr;
}

body.theme-demo .pb-static-contact__logo {
    align-items: center;
    background: #e2e7f1;
    border-radius: 10px;
    display: flex;
    justify-content: center;
    min-height: 90px;
}

body.theme-demo .pb-static-contact__logo img {
    border-radius: 50%;
    height: 54px;
    width: 54px;
}

body.theme-demo .pb-static-contact__items {
    color: #2f3a4e;
    display: grid;
    gap: 8px;
    grid-template-columns: 1fr 1fr;
}

body.theme-demo .pb-static-contact__items .pb-mail-link {
    color: #2f3a4e!important;
}

body.theme-demo .pb-static-contact__items div {
    align-items: center;
    display: inline-flex;
    font-size: 14px;
    font-weight: 600;
    gap: 8px;
}

body.theme-demo .pb-static-contact__items i {
    color: #7a879f;
}

body.theme-demo .pb-static-note {
    align-items: center;
    background: #fff0e0;
    border-radius: 10px;
    color: #5d4a33;
    display: flex;
    font-size: 14px;
    gap: 10px;
    margin-top: 12px;
    padding: 10px 12px;
}

body.theme-demo .pb-static-note i {
    color: #ff9f28;
}

body.theme-demo .pb-static-content {
    background: #f1f4fa;
    border: 1px solid #d8dfec;
    border-radius: 12px;
    color: #2a3346;
    line-height: 1.7;
    padding: 20px;
}

body.theme-demo .pb-static-content h1,
body.theme-demo .pb-static-content h2,
body.theme-demo .pb-static-content h3 {
    color: #1a2438;
    line-height: 1.3;
    margin: 0 0 12px;
}

body.theme-demo .pb-static-content h1 {
    font-size: 28px;
    font-weight: 900;
}

body.theme-demo .pb-static-content h2 {
    font-size: 23px;
    font-weight: 800;
    margin-top: 22px;
}

body.theme-demo .pb-static-content h3 {
    font-size: 19px;
    font-weight: 800;
    margin-top: 18px;
}

body.theme-demo .pb-static-content p,
body.theme-demo .pb-static-content li {
    color: #2d3749;
    font-size: 16px;
}

body.theme-demo .pb-static-content ul,
body.theme-demo .pb-static-content ol {
    margin: 8px 0 16px 22px;
}

body.theme-demo .pb-static-content a {
    color: #215ecf !important;
}

body.theme-demo .pb-static-content h1[id],
body.theme-demo .pb-static-content h2[id],
body.theme-demo .pb-static-content h3[id] {
    scroll-margin-top: calc(var(--header) + 28px);
}

body.theme-demo .pb-contact-form {
    background: #e8edf6;
    border: 1px solid #d4dceb;
    border-radius: 12px;
    margin-top: 16px;
    padding: 14px;
}

body.theme-demo .pb-contact-form > .row {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin: 0 0 12px;
    margin-left: 0;
    margin-right: 0;
}

body.theme-demo .pb-contact-form .form-item-col {
    float: none;
    margin: 0;
    padding-left: 0;
    padding-right: 0;
}

body.theme-demo .pb-contact-form .form-item-col.col-half {
    width: calc(50% - 6px);
}

body.theme-demo .pb-contact-form .form-item-col.col-full,
body.theme-demo .pb-contact-form .form-item-col.form-item--captcha,
body.theme-demo .pb-contact-form .form-item-col.form-item--actions {
    width: 100%;
}

body.theme-demo .pb-contact-form .form-item-inner-col {
    width: 100%;
}

body.theme-demo .pb-contact-form .pb-contact-form__field-short .form-item-inner-col {
    max-width: 430px;
}

body.theme-demo .pb-contact-form .form-control,
body.theme-demo .pb-contact-form textarea {
    background: #ffffff;
    border: 1px solid #bdcae0;
    border-radius: 10px;
    color: #24324a;
    min-height: 46px;
    padding: 11px 13px;
}

body.theme-demo .pb-contact-form .form-control::placeholder,
body.theme-demo .pb-contact-form textarea::placeholder {
    color: #7286a8;
}

body.theme-demo .pb-contact-form textarea {
    min-height: 150px;
    resize: vertical;
}

body.theme-demo .pb-contact-form .captcha-wrapper {
    align-items: center;
    background: #f4f7fc;
    border: 1px solid #cfd9ea;
    border-radius: 10px;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    padding: 10px;
}

body.theme-demo .pb-contact-form .captcha-img {
    border: 1px solid #c8d3e6;
    border-radius: 8px;
    display: block;
    height: auto;
    max-width: 180px;
}

body.theme-demo .pb-contact-form .captcha-input {
    max-width: 280px;
}

body.theme-demo .pb-contact-form .form-item--actions {
    margin-bottom: 0;
}

body.theme-demo .pb-contact-form .form-item--actions .btn {
    min-width: 180px;
}

body.theme-demo .pb-contact-form .pb-contact-form__honeypot {
    height: 0;
    overflow: hidden;
    position: absolute;
    width: 0;
}

body.theme-demo .pb-contact-form .pb-contact-form__honeypot input {
    left: -9999px;
    position: absolute;
}

@media (max-width: 925px) {
    body.theme-demo .header__logo {
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    body.theme-demo .header__inner {
        width: 100%;
        max-width: none;
        padding: 8px var(--gutter) 8px;
        display: grid;
        grid-template-columns: 42px 1fr 42px;
        align-items: center;
        gap: 10px;
    }

    body.theme-demo .header__mobile,
    body.theme-demo .header-btn {
        display: inline-flex;
    }

    body.theme-demo .header__search {
        display: none;
        grid-column: 1 / -1;
    }

    body.theme-demo .header__search.active {
        display: block;
        max-width: 100%;
        width: 100%;
    }

		    /* Fix mobile header overlap: keep auth buttons in the header row, bar below. */
		    body.theme-demo .header__nav {
		        display: none !important;
		    }

		    body.theme-demo .header__bar {
		        background: var(--color-background-primary) !important;
		        height: auto !important;
	        left: 0 !important;
	        overflow-x: auto !important;
	        padding: 8px var(--gutter) !important;
	        position: absolute !important;
	        right: 0 !important;
	        top: 100% !important;
	        white-space: nowrap !important;
	        z-index: 310 !important;
	    }

		    body.theme-demo .bar {
		        gap: 10px;
		    }

		    body.theme-demo .header__logo {
		        justify-self: center;
		    }

		    body.theme-demo .header-btn {
		        justify-self: start;
		        width: 42px;
		        height: 42px;
		        min-width: 42px;
                min-height: 42px;
		        padding: 0;
                align-items: center;
                justify-content: center;
                border-radius: 12px;
		    }

		    body.theme-demo .header__mobile {
		        justify-self: end;
		    }

		    body.theme-demo .header__mobile .header-btn {
		        width: 42px;
		        height: 42px;
		        min-width: 42px;
                min-height: 42px;
		        padding: 0;
                align-items: center;
                justify-content: center;
		    }
	
    body.theme-demo .category__item {
        width: 100%;
    }

    body.theme-demo .category__actions {
        opacity: 1;
        pointer-events: auto;
        transform: none;
    }

    body.theme-demo .category-list {
        padding: 0;
    }

    body.theme-demo .pb-footer-top {
        grid-template-columns: 1fr;
    }

    body.theme-demo .form-item-col.col-half {
        width: 100%;
    }

    body.theme-demo .pb-static-layout {
        grid-template-columns: 1fr;
    }

	    body.theme-demo .pb-static-contact__items {
	        grid-template-columns: 1fr;
	    }

	    /* Category page: show content first, sidebar after (mobile) */
	    body.theme-demo .category-page {
	        display: flex;
	        flex-direction: column;
	    }

	    body.theme-demo .category-page__right {
	        order: 1;
	    }

	    body.theme-demo .category-page__left {
	        order: 2;
	    }
	    body.theme-demo .header__inner {
	        position: relative;
	    }

    body.theme-demo .header__search.active {
        background: var(--color-background-primary);
        border-top: 1px solid rgba(255, 255, 255, 0.06);
        left: 0;
        padding: 10px var(--gutter);
        position: absolute;
        right: 0;
        top: 100%;
        z-index: 320;
    }

	    body.theme-demo .header__search.active ~ .header__bar {
	        display: none !important;
	    }
	}

@media (hover: none) {
    /* Touch devices: no hover menus on thumbs, thumb click goes to review page. */
    body.theme-demo .site-thumb__menu {
        display: none !important;
    }
}

/* Final polish: header alignment, static TOC, and modern footer */
html {
    scroll-behavior: smooth;
    scroll-padding-top: 128px;
}

body.theme-demo .app {
    padding-top: calc(var(--header) + 18px);
}

body.theme-demo .pb-static-toc {
    background: #dde6f4;
    border: 1px solid #c7d2e4;
    border-radius: 10px;
    margin-bottom: 18px;
    padding: 12px;
}

body.theme-demo .pb-static-toc__title {
    color: #1f2a3f;
    display: inline-flex;
    font-size: 13px;
    font-weight: 800;
    gap: 8px;
    margin-bottom: 10px;
}

body.theme-demo .pb-static-toc__links {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

body.theme-demo .pb-static-toc__links a {
    align-items: center;
    background: #edf2fa;
    border: 1px solid #c6d2e7;
    border-radius: 999px;
    color: #1f3f6f !important;
    display: inline-flex;
    font-size: 13px;
    font-weight: 700;
    line-height: 1;
    min-height: 30px;
    padding: 0 12px;
    text-decoration: none !important;
}

body.theme-demo .pb-static-toc__links a:hover {
    background: #dce9ff;
    border-color: #8faee0;
}

body.theme-demo .footer__inner--pb {
    margin: 0 auto;
    max-width: 1260px;
    padding: 24px 20px 14px;
}

body.theme-demo .pb-footer-seo {
    background: linear-gradient(180deg, rgba(27, 43, 71, 0.92) 0%, rgba(20, 33, 55, 0.96) 100%);
    border: 1px solid #3a557d;
    border-radius: 16px;
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.28);
    color: #d7e6ff;
    margin-bottom: 14px;
    padding: 18px 18px 16px;
}

body.theme-demo .pb-footer-seo h2 {
    color: #f7faff;
    font-size: 26px;
    font-weight: 900;
    line-height: 1.25;
    margin: 0 0 10px;
}

body.theme-demo .pb-footer-seo h3 {
    color: #f0f7ff;
    font-size: 17px;
    font-weight: 800;
    margin: 14px 0 8px;
}

body.theme-demo .pb-footer-seo p {
    color: #cddcf4;
    font-size: 15px;
    line-height: 1.72;
    margin: 0 0 10px;
}

body.theme-demo .pb-footer-seo ul {
    margin: 0 0 10px;
    padding-left: 20px;
}

body.theme-demo .pb-footer-seo li {
    color: #d5e4fb;
    font-size: 14px;
    line-height: 1.65;
    margin: 0 0 6px;
}

body.theme-demo .pb-footer-seo__tags {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 12px;
}

body.theme-demo .pb-footer-seo__tags a {
    align-items: center;
    background: rgba(90, 146, 228, 0.18);
    border: 1px solid rgba(109, 168, 255, 0.42);
    border-radius: 999px;
    color: #e5f0ff;
    display: inline-flex;
    font-size: 13px;
    font-weight: 700;
    min-height: 30px;
    padding: 0 12px;
    text-decoration: none !important;
}

body.theme-demo .pb-footer-seo__tags a:hover {
    background: rgba(95, 166, 255, 0.26);
    border-color: rgba(129, 188, 255, 0.62);
    color: #ffffff;
}

body.theme-demo .pb-footer-seo__contact {
    margin-bottom: 0;
}

body.theme-demo .pb-footer-seo__contact a {
    color: #66d8ff;
    font-weight: 700;
}

body.theme-demo .pb-footer-seo__contact a:hover {
    color: #8ce9ff !important;
}

body.theme-demo .pb-footer-shell {
    background: linear-gradient(180deg, rgba(28, 45, 74, 0.94) 0%, rgba(17, 28, 47, 0.97) 100%);
    border: 1px solid #293c5f;
    border-radius: 18px;
    box-shadow: 0 16px 38px rgba(0, 0, 0, 0.32);
    overflow: hidden;
    padding: 22px 22px 16px;
}

body.theme-demo .pb-footer-hero {
    align-items: stretch;
    display: grid;
    gap: 16px;
    grid-template-columns: 1.2fr .8fr;
    margin-bottom: 16px;
}

body.theme-demo .pb-footer-logo {
    display: inline-flex;
    margin-bottom: 10px;
}

body.theme-demo .pb-footer-logo img {
    height: 80px;
    width: auto;
}

body.theme-demo .pb-footer-brand p {
    color: #a8c0e6;
    line-height: 1.65;
    margin: 0;
    max-width: 640px;
}

body.theme-demo .pb-footer-badges {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 12px;
}

body.theme-demo .pb-footer-badges span {
    align-items: center;
    background: rgba(124, 178, 255, 0.12);
    border: 1px solid rgba(124, 178, 255, 0.36);
    border-radius: 999px;
    color: #d7e8ff;
    display: inline-flex;
    font-size: 12px;
    font-weight: 700;
    gap: 6px;
    line-height: 1;
    min-height: 30px;
    padding: 0 11px;
}

body.theme-demo .pb-footer-cta {
    background: radial-gradient(circle at 10% 10%, rgba(255, 121, 139, 0.22) 0%, rgba(255, 121, 139, 0.06) 40%, rgba(56, 82, 132, 0.4) 100%);
    border: 1px solid rgba(255, 160, 174, 0.38);
    border-radius: 14px;
    padding: 14px;
}

body.theme-demo .pb-footer-cta h4 {
    color: #fff;
    font-size: 18px;
    margin: 0 0 8px;
}

body.theme-demo .pb-footer-cta p {
    color: #d3def0;
    line-height: 1.55;
    margin: 0;
}

body.theme-demo .pb-footer-cta__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 12px;
}

body.theme-demo .pb-footer-cta__actions a {
    align-items: center;
    border-radius: 10px;
    display: inline-flex;
    font-size: 13px;
    font-weight: 800;
    gap: 7px;
    height: 36px;
    padding: 0 13px;
    text-decoration: none !important;
}

body.theme-demo .pb-footer-cta__actions a:first-child {
    background: linear-gradient(135deg, #ffcc7a 0%, #ffb86a 100%);
    border: 1px solid rgba(255, 202, 122, 0.58);
    color: #13283b;
}

body.theme-demo .pb-footer-cta__actions a:first-child:hover {
    filter: brightness(1.03);
}

body.theme-demo .pb-footer-cta__actions a:last-child {
    background: #1f3559;
    border: 1px solid #365786;
    color: #d8e8ff;
}

body.theme-demo .pb-footer-cta__actions a:last-child:hover {
    background: #284572;
}

body.theme-demo .pb-footer-grid {
    border-top: 1px solid #2c4064;
    display: grid;
    gap: 16px;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    padding-top: 16px;
}

body.theme-demo .pb-footer-col h4 {
    color: #fff;
    font-size: 15px;
    margin: 0 0 9px;
}

body.theme-demo .pb-footer-col a {
    align-items: center;
    color: #c6daf9;
    display: flex;
    font-size: 14px;
    gap: 7px;
    line-height: 1.35;
    margin-bottom: 8px;
    text-decoration: none !important;
}

body.theme-demo .pb-footer-col a:hover {
    color: #79dcff;
}

body.theme-demo .pb-footer-col i {
    min-width: 14px;
    text-align: center;
}

body.theme-demo .pb-footer-muted {
    color: #90a9cf;
    display: inline-block;
    font-size: 14px;
    margin-top: 4px;
}

body.theme-demo .pb-footer-bottom {
    border-top: 1px solid #2c4064;
    margin-top: 6px;
    padding-top: 13px;
}

body.theme-demo .pb-footer-mini-nav {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    justify-content: center;
}

body.theme-demo .pb-footer-mini-nav a {
    align-items: center;
    background: #182b49;
    border: 1px solid #2d4d7c;
    border-radius: 999px;
    color: #dce9ff;
    display: inline-flex;
    font-size: 13px;
    font-weight: 700;
    height: 32px;
    padding: 0 12px;
    text-decoration: none !important;
}

body.theme-demo .pb-footer-mini-nav a:hover {
    background: #21406a;
}

body.theme-demo .pb-footer-copy {
    color: #90a7ca;
    font-size: 13px;
    margin-top: 10px;
    text-align: center;
}

@media (max-width: 1024px) {
    body.theme-demo .pb-footer-hero {
        grid-template-columns: 1fr;
    }

    body.theme-demo .pb-footer-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 925px) {
    body.theme-demo {
        --header: 82px;
    }

    body.theme-demo .header__inner {
        min-height: var(--header);
        padding: 0 var(--gutter);
    }

    body.theme-demo .pb-contact-form .form-item-col.col-half {
        width: 100%;
    }

    body.theme-demo .pb-contact-form .captcha-input {
        max-width: 100%;
    }
}

@media (max-width: 925px) {
    html {
        scroll-padding-top: 112px;
    }
}

@media (max-width: 767px) {
    body.theme-demo .pb-footer-seo {
        border-radius: 14px;
        padding: 15px 14px 14px;
    }

    body.theme-demo .pb-footer-seo h2 {
        font-size: 22px;
    }

    body.theme-demo .pb-footer-shell {
        border-radius: 14px;
        padding: 18px 14px 14px;
    }

    body.theme-demo .pb-footer-grid {
        grid-template-columns: 1fr;
    }
}

/* Final refinement: no underlines + animated hovers + subtle palette shift */
body.theme-demo a,
body.theme-demo a:hover,
body.theme-demo a:focus,
body.theme-demo a:active,
body.theme-demo a:visited {
    text-decoration: none !important;
}

body.theme-demo a {
    transition: color .2s ease, transform .2s ease, box-shadow .2s ease, background-color .2s ease, border-color .2s ease, opacity .2s ease;
}

body.theme-demo .pb-static-content a,
body.theme-demo .textpage-inner-col a,
body.theme-demo .site__text a,
body.theme-demo .notification a {
    background-image: linear-gradient(var(--pb-link-highlight), var(--pb-link-highlight));
    background-position: 0 100%;
    background-repeat: no-repeat;
    background-size: 0% 2px;
    border-radius: 2px;
    transition: color .2s ease, background-size .22s ease, transform .2s ease;
}

body.theme-demo .pb-static-content a:hover,
body.theme-demo .textpage-inner-col a:hover,
body.theme-demo .site__text a:hover,
body.theme-demo .notification a:hover {
    background-size: 100% 2px;
    color: var(--pb-link-hover) !important;
    transform: translateY(-1px);
}

body.theme-demo .category__item.site-row,
body.theme-demo .category-mini,
body.theme-demo .pb-static-link,
body.theme-demo .pb-footer-col a,
body.theme-demo .pb-footer-mini-nav a,
body.theme-demo .nav__link {
    transition: background-color .2s ease, color .2s ease, border-color .2s ease, transform .2s ease, box-shadow .2s ease;
}

body.theme-demo .category__item.site-row:hover,
body.theme-demo .category-mini:hover,
body.theme-demo .pb-static-link:hover,
body.theme-demo .pb-footer-col a:hover,
body.theme-demo .pb-footer-mini-nav a:hover,
body.theme-demo .nav__link:hover {
    transform: translateY(-1px);
}

body.theme-demo .category {
    --theme: var(--color-main);
}

body.theme-demo .category:nth-child(4n) {
    --theme: var(--pb-accent-sky);
}

body.theme-demo .category:nth-child(3n) {
    --theme: var(--pb-accent-cyan);
}

body.theme-demo .category:nth-child(2n) {
    --theme: var(--pb-accent-warm);
}

body.theme-demo .category:nth-child(5n) {
    --theme: var(--pb-accent-orange);
}

body.theme-demo .category:nth-child(6n) {
    --theme: var(--pb-accent-violet);
}

body.theme-demo .header {
    background: #16243b;
    box-shadow: 0 10px 26px rgba(8, 14, 25, .34);
}

body.theme-demo .notify-wheel {
    background: #22324b;
    border-color: #48668d;
}

body.theme-demo .search__input {
    background: #2b4062;
    border-color: #4c709d;
}

body.theme-demo .search__btn {
    color: #d9e9ff;
}

body.theme-demo .nav__link {
    background: #263b58;
    border-color: #4a6e98;
}

body.theme-demo .nav__link:hover {
    background: #304a6d;
    border-color: #5f85b5;
    box-shadow: 0 8px 16px rgba(11, 22, 39, .28);
    color: #ffedc6;
}

body.theme-demo .nav__link:hover i {
    color: inherit;
}

body.theme-demo .category__item.site-row:hover {
    background: rgba(92, 157, 255, 0.2);
}

body.theme-demo .category__actions .category__loop {
    background: #2a3f5e;
    border-color: #5d7fad;
    color: #d8e8ff;
}

body.theme-demo .category__actions .category__loop:hover {
    border-color: var(--pb-accent-cyan);
    color: var(--pb-accent-cyan);
}

body.theme-demo .site__actions .btn,
body.theme-demo .site-thumb .site-thumb__menu .btn {
    background: #31517a;
    border-color: #6791c2;
}

body.theme-demo .site__actions .btn:hover,
body.theme-demo .site-thumb .site-thumb__menu .btn:hover {
    background: #3a5d8a;
    border-color: #79a8dc;
}

body.theme-demo .site-thumb .site-thumb__menu .btn-green,
body.theme-demo .site__actions .btn.btn-green {
    background: #22c76f;
    border-color: #41de8f;
    color: #fff;
}

body.theme-demo .site-thumb .site-thumb__menu .btn-green:hover,
body.theme-demo .site__actions .btn.btn-green:hover {
    background: #1db563;
    border-color: #35d281;
    color: #fff;
}

body.theme-demo .site-thumb .site-thumb__menu .btn-warm {
    background: linear-gradient(135deg, #ffcc7a 0%, #ffb86a 100%);
    border-color: rgba(255, 202, 122, 0.58);
    color: #fff;
}

body.theme-demo .site-thumb .site-thumb__menu .btn-warm:hover {
    background: linear-gradient(135deg, #ffcc7a 0%, #ffb86a 100%)!important;
    border-color: rgba(255, 202, 122, 0.58)!important;
    filter: brightness(0.95);
}

body.theme-demo .site__btn-secondary {
    display: grid;
    gap: 10px;
    grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
    margin-top: 10px;
}

body.theme-demo .site__btn .btn {
    font-weight: 800;
}

body.theme-demo .site__btn-secondary .btn {
    border-radius: 12px;
    font-weight: 800;
    height: 40px;
    margin-top: 0px;
}

body.theme-demo .site__btn-secondary .btn-warm {
    background: linear-gradient(135deg, #ffcc7a 0%, #ffb86a 100%);
    border: 1px solid rgba(255, 202, 122, 0.58);
    color: #13283b;
}

body.theme-demo .site__btn-secondary .btn-warm:hover {
    filter: brightness(0.95);
    color: #f4f5f7!important;
}

body.theme-demo .pb-more-like {
    margin-top: 22px;
}

body.theme-demo .pb-more-like__head {
    align-items: baseline;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    justify-content: space-between;
    margin: 0 0 10px;
}

body.theme-demo .pb-more-like__title {
    color: #f7faff;
    font-size: 18px;
    font-weight: 900;
    letter-spacing: -0.2px;
    margin: 0;
}

body.theme-demo .pb-more-like__all {
    align-items: center;
    background: linear-gradient(135deg, #ffcc7a 0%, #ffb86a 100%);
    border: 1px solid rgba(255, 202, 122, 0.58);
    border-radius: 12px;
    color: #13283b !important;
    display: inline-flex;
    font-size: 13px;
    font-weight: 800;
    height: 40px;
    padding: 0 14px;
    text-decoration: none !important;
    transition: filter 0.18s ease;
}

body.theme-demo .pb-more-like__all:hover {
    filter: brightness(0.95);
    color: #f4f5f7 !important;
}

body.theme-demo .category-info__grid {
    border-radius: 14px;
}

body.theme-demo .pb-related-categories {
    display: grid;
    gap: 10px;
    grid-template-columns: 1fr;
}

@media (min-width: 1025px) {
    body.theme-demo .pb-related-categories {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
}

body.theme-demo .pb-categories-grid {
    display: grid;
    gap: 10px;
    grid-template-columns: 1fr;
}

@media (min-width: 1025px) {
    body.theme-demo .pb-categories-grid {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
}

body.theme-demo .footer {
    background-image: linear-gradient(180deg, #142239 0%, #111d33 42%, #0d1728 100%);
}

body.theme-demo .pb-footer-shell {
    background: linear-gradient(180deg, rgba(30, 50, 82, 0.95) 0%, rgba(18, 31, 53, 0.98) 100%);
    border-color: #32527f;
}

body.theme-demo .pb-footer-cta {
    background: radial-gradient(circle at 10% 10%, rgba(255, 114, 136, 0.23) 0%, rgba(255, 114, 136, 0.07) 42%, rgba(66, 103, 163, 0.38) 100%);
    border-color: rgba(255, 153, 169, 0.42);
}

body.theme-demo .pb-footer-col a {
    color: #d6e7ff;
}

body.theme-demo .pb-footer-col a:hover {
    color: #63d9ff;
}

body.theme-demo .pb-footer-cta__actions a:first-child {
    background: linear-gradient(135deg, #ffcc7a 0%, #ffb86a 100%);
    border-color: rgba(255, 202, 122, 0.62);
    color: #13283b;
}

body.theme-demo .pb-footer-cta__actions a:first-child:hover {
    background: linear-gradient(135deg, #ffd08a 0%, #ffbf74 100%);
}

body.theme-demo .pb-footer-cta__actions a:last-child {
    background: #1f3559;
    border-color: #365786;
    color: #d8e8ff;
}

body.theme-demo .pb-footer-cta__actions a:last-child:hover {
    background: #284572;
}

body.theme-demo .pb-footer-mini-nav a {
    background: #213a61;
    border-color: #4d79b4;
}

body.theme-demo .pb-footer-mini-nav a:hover {
    background: #2a4b78;
}

body.theme-demo .pb-static-sidebar,
body.theme-demo .pb-static-main {
    background: #eaf0f8;
    border-color: #d1dced;
}

body.theme-demo .pb-static-contact,
body.theme-demo .pb-static-content {
    background: #f4f7fc;
    border-color: #d7e1f0;
}

body.theme-demo .pb-static-link:hover {
    background: #dde7f4;
}

body.theme-demo .pb-static-link.is-active {
    background: #d5e0f0;
}

body.theme-demo .pb-static-link i {
    color: #ff9a2d;
}

body.theme-demo .pb-static-note {
    background: #fff0df;
    color: #6c4f2d;
}

body.theme-demo .pb-static-note i {
    color: #ffac3f;
}

body.theme-demo .pb-static-content a {
    color: #2a66cb !important;
}

body.theme-demo .pb-static-content a:hover {
    color: #1f58b8 !important;
}

body.theme-demo .pb-contact-form {
    background: #ebf1f9;
    border-color: #d8e1ef;
}

body.theme-demo .pb-contact-form .form-control,
body.theme-demo .pb-contact-form textarea {
    border-color: #c4d1e5;
}

body.theme-demo .pb-contact-form .captcha-wrapper {
    background: #f7f9fd;
    border-color: #d5deec;
}

body.theme-demo .form-item--actions .btn,
body.theme-demo .submit-form-inner-col .btn,
body.theme-demo .form-item--actions button.btn {
    background: linear-gradient(135deg, #ffcc7a 0%, #ffb86a 100%);
    border-color: rgba(255, 202, 122, 0.62);
    color: #13283b;
}

body.theme-demo .form-item--actions .btn:hover,
body.theme-demo .submit-form-inner-col .btn:hover,
body.theme-demo .form-item--actions button.btn:hover {
    background: linear-gradient(135deg, #ffd08a 0%, #ffbf74 100%);
    color: #13283b;
}

/* Auth / Submit / Profile pages in static/contact visual style */
body.theme-demo.page-login .textpage-col,
body.theme-demo.page-signup .textpage-col,
body.theme-demo.page-forgot_pass .textpage-col,
body.theme-demo.page-submit .submit-form-col,
body.theme-demo.page-my_profile .profilepage-col,
body.theme-demo.page-edit_profile .textpage-col {
    margin: 0 auto 18px;
    max-width: 1260px;
    width: 100%;
}

body.theme-demo.page-login .title-block,
body.theme-demo.page-signup .title-block,
body.theme-demo.page-forgot_pass .title-block,
body.theme-demo.page-submit .title-block,
body.theme-demo.page-my_profile .title-block,
body.theme-demo.page-edit_profile .title-block {
    margin: 0 auto 14px;
    max-width: 1260px;
}

body.theme-demo.page-login .title-inner-block,
body.theme-demo.page-signup .title-inner-block,
body.theme-demo.page-forgot_pass .title-inner-block,
body.theme-demo.page-submit .title-inner-block,
body.theme-demo.page-my_profile .title-inner-block,
body.theme-demo.page-edit_profile .title-inner-block {
    align-items: center;
    background: linear-gradient(180deg, #1e2f46 0%, #1b2b41 100%);
    border: 1px solid #3f5d82;
    border-radius: 12px;
    display: flex;
    min-height: 54px;
    padding: 0 16px;
}

body.theme-demo.page-login .title-inner-block h1,
body.theme-demo.page-signup .title-inner-block h1,
body.theme-demo.page-forgot_pass .title-inner-block h1,
body.theme-demo.page-submit .title-inner-block h1,
body.theme-demo.page-my_profile .title-inner-block h1,
body.theme-demo.page-edit_profile .title-inner-block h1,
body.theme-demo.page-login .title-inner-block h2,
body.theme-demo.page-signup .title-inner-block h2,
body.theme-demo.page-forgot_pass .title-inner-block h2,
body.theme-demo.page-submit .title-inner-block h2,
body.theme-demo.page-my_profile .title-inner-block h2,
body.theme-demo.page-edit_profile .title-inner-block h2 {
    color: #f7faff !important;
    font-size: 30px;
    font-weight: 900;
    letter-spacing: 0;
    line-height: 1.2;
    margin: 0;
    text-transform: none;
}

body.theme-demo.page-submit .title-inner-block h1 {
    font-size: 25px;
}

body.theme-demo .pb-auth-intro,
body.theme-demo .pb-submit-rules {
    background: #e9f0fa;
    border: 1px solid #d2dced;
    border-radius: 12px;
    color: #223249;
    margin: 0 0 14px;
    padding: 14px 15px;
}

body.theme-demo .pb-auth-intro h1,
body.theme-demo .pb-submit-rules h2 {
    color: #1d2d45;
    font-size: 27px;
    font-weight: 900;
    line-height: 1.2;
    margin: 0 0 7px;
}

body.theme-demo .pb-auth-intro p,
body.theme-demo .pb-submit-rules p {
    color: #334661;
    font-size: 16px;
    line-height: 1.55;
    margin: 0 0 10px;
}

body.theme-demo .pb-auth-intro__list,
body.theme-demo .pb-submit-rules__list {
    margin: 0;
    padding-left: 18px;
}

body.theme-demo .pb-auth-intro__list li,
body.theme-demo .pb-submit-rules__list li {
    color: #2f425c;
    font-size: 15px;
    line-height: 1.6;
    margin: 0 0 4px;
}

body.theme-demo .pb-auth-intro__list li:last-child,
body.theme-demo .pb-submit-rules__list li:last-child {
    margin-bottom: 0;
}

body.theme-demo.page-login .notification,
body.theme-demo.page-signup .notification,
body.theme-demo.page-forgot_pass .notification,
body.theme-demo.page-submit .notification,
body.theme-demo.page-edit_profile .notification {
    float: none;
    clear: both;
    width: 100%;
}

body.theme-demo.page-login .textpage-inner-col,
body.theme-demo.page-signup .textpage-inner-col,
body.theme-demo.page-forgot_pass .textpage-inner-col,
body.theme-demo.page-submit .submit-form-inner-col,
body.theme-demo.page-edit_profile .textpage-inner-col {
    background: #f1f4fa;
    border: 1px solid #d8dfec;
    border-radius: 14px;
    box-shadow: 0 14px 30px rgba(10, 18, 32, 0.22);
    color: #263347;
    padding: 18px;
}

body.theme-demo.page-login .form-inner-col,
body.theme-demo.page-signup .form-inner-col,
body.theme-demo.page-forgot_pass .form-inner-col,
body.theme-demo.page-submit .review-block,
body.theme-demo.page-edit_profile .form-inner-col,
body.theme-demo.page-edit_profile .edit-profile-content-inner-col {
    background: transparent;
    border: 0;
    box-shadow: none;
    padding: 0;
}

body.theme-demo.page-login .form-col form,
body.theme-demo.page-signup .form-col form,
body.theme-demo.page-forgot_pass .form-col form,
body.theme-demo.page-submit .pb-submit-form,
body.theme-demo.page-edit_profile .form-col form {
    max-width: 760px;
}

body.theme-demo.page-login .form-item-col.col-half,
body.theme-demo.page-signup .form-item-col.col-half,
body.theme-demo.page-forgot_pass .form-item-col.col-half {
    width: 100%;
}

body.theme-demo.page-login .form-control,
body.theme-demo.page-signup .form-control,
body.theme-demo.page-forgot_pass .form-control,
body.theme-demo.page-submit .form-control,
body.theme-demo.page-edit_profile .form-control,
body.theme-demo.page-edit_profile textarea {
    background: #fff;
    border: 1px solid #b9c8de;
    border-radius: 10px;
    color: #223249;
    min-height: 46px;
    padding: 11px 13px;
}

body.theme-demo.page-login .form-control::placeholder,
body.theme-demo.page-signup .form-control::placeholder,
body.theme-demo.page-forgot_pass .form-control::placeholder,
body.theme-demo.page-submit .form-control::placeholder,
body.theme-demo.page-edit_profile .form-control::placeholder,
body.theme-demo.page-edit_profile textarea::placeholder {
    color: #6f84a8;
}

body.theme-demo.page-login .form-item--links,
body.theme-demo.page-signup .form-item--links,
body.theme-demo.page-forgot_pass .form-item--links {
    line-height: 1.75;
    text-align: left;
}

body.theme-demo.page-login .form-item--links a,
body.theme-demo.page-signup .form-item--links a,
body.theme-demo.page-forgot_pass .form-item--links a {
    color: #2a66cb;
    font-weight: 700;
}

body.theme-demo.page-login .captcha-wrapper,
body.theme-demo.page-signup .captcha-wrapper,
body.theme-demo.page-forgot_pass .captcha-wrapper,
body.theme-demo.page-submit .captcha-wrapper {
    align-items: center;
    background: #f7f9fd;
    border: 1px solid #d1dceb;
    border-radius: 10px;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    padding: 10px;
}

body.theme-demo.page-login .captcha-wrapper img,
body.theme-demo.page-signup .captcha-wrapper img,
body.theme-demo.page-forgot_pass .captcha-wrapper img,
body.theme-demo.page-submit .captcha-wrapper img {
    border: 1px solid #c7d3e6;
    border-radius: 8px;
    height: auto;
    max-width: 180px;
    position: static;
    width: auto;
}

body.theme-demo.page-login .captcha-wrapper .captcha-input,
body.theme-demo.page-signup .captcha-wrapper .captcha-input,
body.theme-demo.page-forgot_pass .captcha-wrapper .captcha-input,
body.theme-demo.page-submit .captcha-wrapper .captcha-input {
    max-width: 280px;
}

body.theme-demo.page-my_profile .profilepage-inner-col,
body.theme-demo.page-edit_profile .form-block.offset-columns {
    background: transparent;
    border: 0;
    box-shadow: none;
    display: grid;
    gap: 14px;
    grid-template-columns: 220px minmax(0, 1fr);
    padding: 0;
}

body.theme-demo.page-my_profile .aside-profile-col,
body.theme-demo.page-my_profile .profile-content-col,
body.theme-demo.page-edit_profile .aside-profile-col,
body.theme-demo.page-edit_profile .edit-profile-content-col {
    float: none;
    margin: 0;
    width: auto;
}

body.theme-demo.page-my_profile .aside-profile-inner-col,
body.theme-demo.page-edit_profile .aside-profile-inner-col,
body.theme-demo.page-my_profile .profile-content-inner-col,
body.theme-demo.page-edit_profile .edit-profile-content-inner-col {
    background: #f1f4fa;
    border: 1px solid #d8dfec;
    border-radius: 14px;
    box-shadow: 0 14px 30px rgba(10, 18, 32, 0.2);
    padding: 16px;
}

body.theme-demo.page-edit_profile .aside-profile-inner-col {
    align-items: center;
    background: linear-gradient(180deg, #e7eef8 0%, #e1e9f5 100%);
    display: flex;
    flex-direction: column;
    gap: 12px;
}

body.theme-demo.page-edit_profile .avatar-upload {
    width: 100%;
}

body.theme-demo.page-edit_profile .fake-upload {
    width: 100%;
}

body.theme-demo.page-edit_profile .fake-upload input[type="file"] {
    left: -9999px;
    opacity: 0;
    pointer-events: none;
    position: absolute;
}

body.theme-demo.page-edit_profile .fake-upload .btn {
    align-items: center;
    border-radius: 12px;
    display: flex;
    flex-direction: column;
    gap: 2px;
    justify-content: center;
    min-height: 56px;
    padding: 9px 12px;
    text-align: center;
    width: 100%;
}

body.theme-demo.page-edit_profile .fake-upload .btn .sub-label {
    font-size: 14px;
    font-weight: 800;
    max-width: 100%;
    overflow-wrap: anywhere;
}

body.theme-demo.page-edit_profile .fake-upload .btn small {
    color: #324761;
    display: block;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.3;
}

body.theme-demo.page-edit_profile .form-help {
    color: #5a6f8d;
    display: block;
    font-size: 12px;
    line-height: 1.45;
    margin-top: 6px;
}

body.theme-demo.page-edit_profile .form-control[disabled] {
    background: #e8eef7;
    border-color: #c4d2e8;
    color: #526783;
    cursor: not-allowed;
}

body.theme-demo.page-my_profile .profile-img-avatar img,
body.theme-demo.page-edit_profile .profile-img-avatar img {
    border-radius: 14px;
}

body.theme-demo.page-my_profile .profile-info h2,
body.theme-demo.page-edit_profile .profile-info h2 {
    color: #1c2a3f;
    font-size: 28px;
    font-weight: 900;
    margin-bottom: 10px;
}

body.theme-demo.page-my_profile .profile-list li {
    background: #ffffff;
    border: 1px solid #cad6e8;
    border-radius: 10px;
    color: #233249;
    margin-bottom: 8px;
    padding: 10px 12px;
}

body.theme-demo.page-my_profile .profile-list li .sub-label {
    color: #516380;
    font-weight: 700;
}

body.theme-demo.page-my_profile .favorite-inner-col {
    background: linear-gradient(180deg, #1e2f46 0%, #1a2a40 100%);
    border: 1px solid #3f5d82;
    border-radius: 14px;
    box-shadow: 0 14px 28px rgba(0, 0, 0, 0.24);
    padding: 14px;
}

body.theme-demo.page-my_profile .favorite-col {
    margin-bottom: 18px;
}

body.theme-demo.page-my_profile .favorite-inner-col .row {
    margin-left: 0;
    margin-right: 0;
}

body.theme-demo.page-my_profile .profilepage-inner-col.pb-profile-shell {
    background: #f1f4fa;
    border: 1px solid #d8dfec;
    border-radius: 14px;
    box-shadow: 0 14px 30px rgba(10, 18, 32, 0.22);
    display: flex;
    flex-direction: column;
    gap: 14px;
    padding: 18px;
}

body.theme-demo.page-my_profile .pb-profile-hero {
    display: grid;
    gap: 14px;
    grid-template-columns: 280px minmax(0, 1fr);
}

body.theme-demo.page-my_profile .pb-profile-card {
    background: #e9f0fa;
    border: 1px solid #d2dced;
    border-radius: 12px;
    padding: 14px;
}

body.theme-demo.page-my_profile .pb-profile-card--identity {
    align-items: center;
    display: flex;
    flex-direction: column;
    text-align: center;
}

body.theme-demo.page-my_profile .pb-profile-card--identity .profile-img-avatar {
    margin: 0 0 10px;
}

body.theme-demo.page-my_profile .pb-profile-card--identity .profile-img-avatar img {
    border-radius: 16px;
    display: block;
    height: auto;
    margin: 0 auto;
    max-width: 150px;
    width: 150px;
}

body.theme-demo.page-my_profile .pb-profile-card--identity h1 {
    color: #1d2d45;
    font-size: 30px;
    font-weight: 900;
    line-height: 1.2;
    margin: 0;
}

body.theme-demo.page-my_profile .pb-profile-card--identity p {
    color: #4c6180;
    font-size: 15px;
    font-weight: 700;
    margin: 6px 0 12px;
}

body.theme-demo.page-my_profile .pb-profile-actions {
    display: flex;
    flex-direction: column;
    gap: 8px;
    width: 100%;
}

body.theme-demo.page-my_profile .pb-profile-actions .btn {
    text-align: center;
}

body.theme-demo.page-my_profile .pb-profile-card--overview h2 {
    color: #1d2d45;
    font-size: 28px;
    font-weight: 900;
    margin: 0 0 10px;
}

body.theme-demo.page-my_profile .pb-profile-meta {
    margin: 0 0 12px;
    padding: 0;
}

body.theme-demo.page-my_profile .pb-profile-meta li {
    align-items: center;
    background: #ffffff;
    border: 1px solid #cad6e8;
    border-radius: 10px;
    display: flex;
    justify-content: space-between;
    margin-bottom: 8px;
    padding: 10px 12px;
}

body.theme-demo.page-my_profile .pb-profile-meta li:last-child {
    margin-bottom: 0;
}

body.theme-demo.page-my_profile .pb-profile-meta .sub-label {
    color: #516380;
    font-weight: 800;
}

body.theme-demo.page-my_profile .pb-profile-meta .sub-desc {
    color: #1f2f45;
    font-weight: 700;
    text-align: right;
}

body.theme-demo.page-my_profile .pb-profile-stats {
    display: grid;
    gap: 8px;
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

body.theme-demo.page-my_profile .pb-profile-stat {
    background: #ffffff;
    border: 1px solid #cad6e8;
    border-radius: 10px;
    display: flex;
    flex-direction: column;
    padding: 10px 12px;
}

body.theme-demo.page-my_profile .pb-profile-stat__value {
    color: #1a2d47;
    font-size: 25px;
    font-weight: 900;
    line-height: 1;
}

body.theme-demo.page-my_profile .pb-profile-stat__label {
    color: #506380;
    font-size: 13px;
    font-weight: 700;
    margin-top: 5px;
    text-transform: uppercase;
}

body.theme-demo.page-my_profile .pb-profile-section {
    background: #e9f0fa;
    border: 1px solid #d2dced;
    border-radius: 12px;
    padding: 14px;
}

body.theme-demo.page-my_profile .pb-profile-section__head {
    align-items: center;
    display: flex;
    justify-content: space-between;
    margin-bottom: 12px;
}

body.theme-demo.page-my_profile .pb-profile-section__head h2 {
    color: #1d2d45;
    font-size: 27px;
    font-weight: 900;
    line-height: 1.2;
    margin: 0;
}

body.theme-demo.page-my_profile .pb-profile-section__count {
    align-items: center;
    background: #1f3048;
    border: 1px solid #344f73;
    border-radius: 999px;
    color: #f6f9ff;
    display: inline-flex;
    font-size: 13px;
    font-weight: 800;
    height: 30px;
    justify-content: center;
    min-width: 30px;
    padding: 0 10px;
}

body.theme-demo.page-my_profile .pb-profile-grid {
    display: grid;
    gap: 12px;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin-left: 0;
    margin-right: 0;
}

body.theme-demo.page-my_profile .pb-profile-grid::before,
body.theme-demo.page-my_profile .pb-profile-grid::after {
    content: none !important;
    display: none !important;
}

body.theme-demo.page-my_profile .pb-profile-grid .item-col {
    float: none;
    margin: 0;
    padding: 0;
    width: auto;
}

body.theme-demo.page-my_profile .pb-profile-grid .site-thumb {
    display: flex;
    flex-direction: column;
    height: 100%;
    margin-bottom: 0;
    width: auto;
}

body.theme-demo.page-my_profile .pb-profile-grid .site-thumb__img {
    border-radius: 10px;
}

body.theme-demo.page-my_profile .pb-profile-grid .site-thumb__content {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    min-height: 56px;
}

body.theme-demo.page-my_profile .pb-profile-grid .site-thumb__title {
    color: #1b2f49 !important;
    flex: 1;
    font-weight: 800;
    min-width: 140px;
}

body.theme-demo.page-my_profile .pb-profile-grid .site-thumb__title:hover {
    color: #12325f !important;
}

body.theme-demo.page-my_profile .pb-profile-grid .site-thumb__title::before {
    color: #2c425f !important;
}

body.theme-demo.page-my_profile .pb-profile-grid .site-thumb__menu .btn.is-disabled {
    cursor: default;
    opacity: 0.75;
    pointer-events: none;
}

body.theme-demo.page-my_profile .pb-site-status {
    align-items: center;
    border: 1px solid #58789f;
    border-radius: 999px;
    color: #d6e9ff;
    display: inline-flex;
    font-size: 11px;
    font-weight: 800;
    gap: 5px;
    line-height: 1;
    padding: 5px 8px;
    text-transform: uppercase;
}

body.theme-demo.page-my_profile .pb-site-status--approved {
    background: rgba(40, 188, 110, 0.22);
    border-color: rgba(40, 188, 110, 0.58);
    color: #9df0c7;
}

body.theme-demo.page-my_profile .pb-site-status--pending {
    background: rgba(255, 191, 101, 0.2);
    border-color: rgba(255, 191, 101, 0.58);
    color: #ffd79f;
}

body.theme-demo.page-my_profile .pb-profile-empty {
    align-items: center;
    background: #f7f9fd;
    border: 1px dashed #bfcde2;
    border-radius: 10px;
    color: #39506f;
    display: flex;
    flex-wrap: wrap;
    font-size: 15px;
    gap: 10px;
    justify-content: center;
    min-height: 72px;
    padding: 12px;
    text-align: center;
}

body.theme-demo.page-my_profile .pb-profile-empty a {
    color: #2a66cb;
    font-weight: 800;
}

body.theme-demo.page-my_profile .pb-profile-empty a:hover {
    color: #204f9d;
}

body.theme-demo.page-my_profile .pb-profile-grid .remove-fav {
    border-radius: 8px;
    height: 30px;
    width: 30px;
}

@media (max-width: 925px) {
    body.theme-demo.page-login .title-inner-block h1,
    body.theme-demo.page-signup .title-inner-block h1,
    body.theme-demo.page-forgot_pass .title-inner-block h1,
    body.theme-demo.page-submit .title-inner-block h1,
    body.theme-demo.page-my_profile .title-inner-block h1,
    body.theme-demo.page-edit_profile .title-inner-block h1 {
        font-size: 24px;
    }

    body.theme-demo.page-my_profile .profilepage-inner-col,
    body.theme-demo.page-edit_profile .form-block.offset-columns {
        grid-template-columns: 1fr;
    }

    body.theme-demo.page-login .captcha-wrapper .captcha-input,
    body.theme-demo.page-signup .captcha-wrapper .captcha-input,
    body.theme-demo.page-forgot_pass .captcha-wrapper .captcha-input,
    body.theme-demo.page-submit .captcha-wrapper .captcha-input {
        max-width: 100%;
    }

    body.theme-demo .pb-auth-intro h1,
    body.theme-demo .pb-submit-rules h2 {
        font-size: 23px;
    }

    body.theme-demo.page-my_profile .pb-profile-hero {
        grid-template-columns: 1fr;
    }

    body.theme-demo.page-my_profile .pb-profile-stats {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    body.theme-demo.page-my_profile .pb-profile-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 600px) {
    body.theme-demo.page-my_profile .profilepage-inner-col.pb-profile-shell {
        padding: 14px;
    }

    body.theme-demo.page-my_profile .pb-profile-card--identity h1,
    body.theme-demo.page-my_profile .pb-profile-card--overview h2,
    body.theme-demo.page-my_profile .pb-profile-section__head h2 {
        font-size: 22px;
    }

    body.theme-demo.page-my_profile .pb-profile-card--identity .profile-img-avatar img {
        width: 122px;
        max-width: 122px;
    }

    body.theme-demo.page-my_profile .pb-profile-stats {
        grid-template-columns: 1fr;
    }

    body.theme-demo.page-my_profile .pb-profile-grid {
        grid-template-columns: 1fr;
    }

    body.theme-demo.page-my_profile .pb-profile-meta li {
        align-items: flex-start;
        flex-direction: column;
        gap: 4px;
    }

    body.theme-demo.page-my_profile .pb-profile-meta .sub-desc {
        text-align: left;
    }
}

/* Footer unified layout: full-width background, single flow, horizontal separators only */
body.theme-demo .footer.pb-footer {
    background-image: linear-gradient(180deg, #142239 0%, #111d33 42%, #0d1728 100%);
}

body.theme-demo .footer.pb-footer .footer__inner--pb {
    max-width: 1260px;
    padding: 28px 20px 16px;
}

body.theme-demo .footer.pb-footer .pb-footer-shell {
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    overflow: visible !important;
    padding: 0 !important;
}

body.theme-demo .footer.pb-footer .pb-footer-seo {
    background: transparent !important;
    border: 0 !important;
    border-bottom: 1px solid #2f4568 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    margin: 0 0 18px !important;
    padding: 0 0 16px !important;
}

body.theme-demo .footer.pb-footer .pb-footer-seo h2 {
    font-size: 30px;
    margin-bottom: 12px;
}

body.theme-demo .footer.pb-footer .pb-footer-seo h3 {
    margin-top: 16px;
}

body.theme-demo .footer.pb-footer .pb-footer-seo p {
    font-size: 15px;
}

body.theme-demo .footer.pb-footer .pb-footer-hero {
    border-bottom: 1px solid #2f4568;
    display: block;
    margin-bottom: 14px;
    padding-bottom: 14px;
}

body.theme-demo .footer.pb-footer .pb-footer-cta {
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    padding: 0 !important;
}

body.theme-demo .footer.pb-footer .pb-footer-grid {
    border-top: 0;
    gap: 18px;
    padding-top: 0;
}

body.theme-demo .footer.pb-footer .pb-footer-brand p {
    max-width: none;
}

body.theme-demo .footer.pb-footer .pb-footer-col--cta {
    grid-column: span 2;
    padding-top: 20px;
}

body.theme-demo .footer.pb-footer .pb-footer-col--cta .pb-footer-cta h4 {
    font-size: 20px;
}

body.theme-demo .footer.pb-footer .pb-footer-col--cta .pb-footer-cta p {
    max-width: 560px;
}

body.theme-demo .footer.pb-footer .pb-footer-bottom {
    border-top: 1px solid #2f4568;
}

@media (max-width: 1024px) {
    body.theme-demo .footer.pb-footer .pb-footer-seo h2 {
        font-size: 26px;
    }

    body.theme-demo .footer.pb-footer .pb-footer-col--cta {
        grid-column: span 2;
    }
}

@media (max-width: 767px) {
    body.theme-demo .footer.pb-footer .pb-footer-seo h2 {
        font-size: 22px;
    }

    body.theme-demo .footer.pb-footer .pb-footer-col--cta {
        grid-column: span 1;
    }
}

/* Report review modal */
body.theme-demo .modal.pb-modal-report .modal-dialog,
body.theme-demo .modal-dialog.pb-modal-report__dialog {
    margin: 16px auto;
    width: min(920px, calc(100% - 28px));
}

body.theme-demo.modal-open {
    overflow: hidden;
    background: var(--color-background) url(../images/bg-dark.png) repeat;
    background-size: 280px;
    padding-right: 0 !important;
}

body.theme-demo .modal-backdrop.in {
    background: rgba(6, 13, 25, 0.42);
    opacity: 1;
}

body.theme-demo .modal.pb-modal-report {
    overflow-y: auto;
}

body.theme-demo .modal.pb-modal-report .modal-content {
    background: #f4f8fe;
    border: 1px solid #d8e1ef;
    border-radius: 12px;
    box-shadow: 0 18px 44px rgba(14, 25, 42, 0.26);
    display: flex;
    flex-direction: column;
    max-height: none;
    overflow: hidden;
    position: relative;
}

body.theme-demo .modal.pb-modal-report .modal-header {
    display: none !important;
}

body.theme-demo .modal.pb-modal-report .modal-title {
    color: #f2f7ff;
    font-size: 30px;
    font-weight: 800;
    letter-spacing: -0.01em;
    line-height: 1.1;
    margin: 0;
}

body.theme-demo .modal.pb-modal-report .modal-header .close {
    background: transparent;
    border: 0;
    box-shadow: none;
    color: #c9daf6;
    font-size: 26px;
    line-height: 1;
    margin: 0;
    opacity: .9;
    padding: 0;
    text-shadow: none;
}

body.theme-demo .modal.pb-modal-report .modal-header .close:hover {
    color: #ffffff;
    opacity: 1;
}

body.theme-demo .modal.pb-modal-report .pb-modal-close-only {
    align-items: center;
    background: #f7fafe;
    border: 1px solid #c8d5e8;
    border-radius: 9px;
    box-shadow: none;
    color: #2f4564;
    display: inline-flex;
    font-size: 24px;
    height: 38px;
    justify-content: center;
    line-height: 1;
    margin: 0;
    opacity: .98;
    padding: 0;
    position: absolute;
    right: 12px;
    text-shadow: none;
    top: 12px;
    width: 38px;
    z-index: 6;
}

body.theme-demo .modal.pb-modal-report .pb-modal-close-only:hover {
    color: #203551;
    opacity: 1;
    background: #eef4fc;
}

body.theme-demo .modal.pb-modal-report .modal-body,
body.theme-demo .modal-body.pb-modal-report__body {
    overflow-x: hidden;
    overflow-y: visible;
    padding: 0;
}

body.theme-demo .modal.pb-modal-report .report-content--modal .pb-report-form {
    background: #ebf1f9;
    border: 1px solid #d8e1ef;
    border-radius: 12px;
    padding: 14px;
}

body.theme-demo .modal.pb-modal-report .report-content--modal .pb-report-card {
    background: #ebf1f9;
    border: 1px solid #d8e1ef;
    border-radius: 12px;
    box-shadow: none;
    padding: 14px;
}

body.theme-demo .modal.pb-modal-report .report-content--modal .pb-report-field label {
    color: #24324a;
}

body.theme-demo .modal.pb-modal-report .report-content--modal .pb-report-input,
body.theme-demo .modal.pb-modal-report .report-content--modal .pb-report-select,
body.theme-demo .modal.pb-modal-report .report-content--modal .pb-report-textarea,
body.theme-demo .modal.pb-modal-report .report-content--modal .pb-report-captcha-input {
    background: #ffffff;
    border: 1px solid #c4d1e5;
    border-radius: 10px;
    color: #24324a;
    min-height: 46px;
    padding: 11px 13px;
}

body.theme-demo .modal.pb-modal-report .report-content--modal .pb-report-textarea {
    min-height: 150px;
}

body.theme-demo .modal.pb-modal-report .report-content--modal .pb-report-captcha-wrap {
    align-items: center;
    background: #f7f9fd;
    border: 1px solid #d5deec;
    border-radius: 10px;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    padding: 10px;
}

body.theme-demo .modal.pb-modal-report .report-content--modal .pb-report-captcha-image {
    background: transparent;
    border: 0;
    border-radius: 0;
    height: auto;
}

body.theme-demo .modal.pb-modal-report .report-content--modal .pb-report-captcha-image img {
    border: 1px solid #c8d3e6;
    border-radius: 8px;
    display: block;
    height: auto;
    max-width: 180px;
    width: auto;
}

body.theme-demo .modal.pb-modal-report .report-content--modal .pb-report-captcha-input {
    max-width: 280px;
}

body.theme-demo .modal.pb-modal-report .report-content--modal .pb-report-btn {
    background: linear-gradient(135deg, #ffcc7a 0%, #ffb86a 100%);
    border-color: rgba(255, 202, 122, 0.62);
    color: #13283b;
}

body.theme-demo .modal.pb-modal-report .report-content--modal .pb-report-btn:hover {
    background: linear-gradient(135deg, #ffd08a 0%, #ffbf74 100%);
    color: #13283b;
}

body.theme-demo .modal.pb-modal-report .pb-report-title,
body.theme-demo .modal.pb-modal-report .pb-report-subtitle {
    display: none !important;
}

body.theme-demo #scrollUp {
    align-items: center;
    background: #24416a;
    border: 1px solid #4e74a2;
    border-radius: 12px;
    bottom: 18px;
    color: #f1f7ff;
    cursor: pointer;
    display: none;
    font-size: 0;
    height: 46px;
    justify-content: center;
    position: fixed;
    right: 18px;
    width: 46px;
    z-index: 1190;
}

body.theme-demo #scrollUp::before {
    content: "\f062";
    font-family: "Font Awesome 6 Free";
    font-size: 16px;
    font-weight: 900;
    line-height: 1;
}

body.theme-demo #scrollUp:hover {
    background: #2d5182;
    color: #ffffff;
}

body.theme-demo .modal.pb-modal-report .modal-footer {
    display: none;
}

body.theme-demo .pb-action-response {
    padding: 8px 2px;
}

body.theme-demo .pb-action-response .notification {
    border: 1px solid transparent;
    border-radius: 10px;
    display: block;
    font-size: 14px;
    font-weight: 700;
    margin: 0;
    padding: 10px 12px;
}

body.theme-demo .pb-action-response .notification.success {
    background: rgba(55, 212, 129, 0.11);
    border-color: rgba(83, 224, 149, 0.44);
    color: #bcf8d7;
}

body.theme-demo .pb-action-response .notification.info {
    background: rgba(105, 167, 255, 0.1);
    border-color: rgba(123, 183, 255, 0.38);
    color: #cde2ff;
}

body.theme-demo .pb-action-response .notification.alert,
body.theme-demo .pb-action-response .notification.error {
    background: rgba(255, 97, 119, 0.12);
    border-color: rgba(255, 120, 139, 0.44);
    color: #ffc1cb;
}

@media (max-width: 767px) {
    body.theme-demo .modal.pb-modal-report .modal-dialog,
    body.theme-demo .modal-dialog.pb-modal-report__dialog {
        margin: 16px auto;
        width: calc(100% - 16px);
    }

    body.theme-demo .modal.pb-modal-report .modal-title {
        font-size: 24px;
    }

    body.theme-demo .modal.pb-modal-report .modal-header {
        min-height: 56px;
        padding: 12px 14px;
    }

    body.theme-demo .modal.pb-modal-report .pb-modal-close-only {
        font-size: 30px;
        right: 10px;
        top: 8px;
    }

    body.theme-demo .modal.pb-modal-report .modal-body,
    body.theme-demo .modal-body.pb-modal-report__body {
        padding: 0;
    }
}
