/**
 * CMSXL and Application User Interface Soft Touch Buttons.
 * Copyright (c) 2023 Anthony Albit. All rights reserved.
 *
 * For more information, please contact:
 * Email: anthony.albit@wayovermedia.com
 * Website: https://cmsxl.com
 */

* {
    --st-font: 15px;
    --st-height: 20px;
    --st-bg-height: 88vh;
}

.ds-subspace {

}

.st-bg {
    position: fixed !important;
    z-index: 0;
    top: 0;
    right: var(--app-panel-width);
    left: 0;
    min-width: 420px;
    height: var(--st-bg-height);
    background-position-y: 35%;
    overflow: hidden;
}
@media (max-width: 991px) {
    .st-bg {
        right: -10px;
        left: -10px;
    }
}
.st-bg.full {
    display: flex;
    height: 100%;
}
.st-bg.off {
    right: -10px;
}
.st-bg-welcome {
    opacity: .55
}
.st-bg-fade {
    margin-top: var(--fade-top);
    width: 100%;
    height: var(--fade-height);
    background-image: linear-gradient(to bottom, #17161a00 0%, #302a3cff 100%);
    --fade-top: 120px;
    --fade-height: calc(var(--st-bg-height) - var(--fade-top) + 1px);
}
.st-bg-fade:before {
    content: '';
    position: absolute;
    top: calc(0px - var(--fade-top));
    right: 0;
    bottom: 0;
    left: 0;
    background-color: #302a3c80;
}
.st-bg-fade.join {
    --fade-top: 280px;
}

.st-holder {
    margin: 40px auto 0 auto;
    max-width: 800px;
    transition: padding .3s linear,
    opacity .2s linear;
}
.st-holder:first-child {
    margin-top: 90px;
}
.st-holder.shadow {
    box-shadow: 0 0 0 20px transparent;
}
.st-holder.creator {
    z-index: 2;
    margin-top: 0;
    max-width: 1190px;
}
.st-holder.realtor {
    z-index: 2;
    margin-top: 0;
}
.st-holder.full {
    width: 100%;
    max-width: unset;
    background-color: #6f42c1;
}
.st-holder.fullsize {
    margin-top: -40px;
    width: 100%;
    height: 90vh;
    background-color: var(--c-ivory);
    border-radius: var(--acp-border-radius);
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
    overflow: hidden;
}
.st-holder-logo {
    position: absolute !important;
    z-index: 1;
    top: -20px;
    right: 0;
    left: 0;
    margin: auto;
    width: 80px;
}
.st-holder-logo a {
    display: block;
    width: 80px;
    height: 80px;
    background-size: cover;
}

.st-section {
    margin-bottom: 40px;
    border-radius: var(--acp-border-radius);
    overflow: hidden;
}
.st-section.flat {
    border-radius: 0;
}
.st-section.flat-bottom {
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
}
.st-section.flat-top {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}
.st-section {

}

/*.st-section-header {*/
/*    display: flex;*/
/*    !*align-items: center;*!*/
/*    justify-content: flex-end;*/
/*    height: 50px;*/
/*    text-align: right;*/
/*    background-color: var(--c-darkest);*/
/*    border-right: 50px solid var(--acp-color);*/
/*    !*border-right: 15px solid var(--acp-color);*!*/
/*    !*border-left: 15px solid var(--acp-color);*!*/
/*}*/
/*.st-section-header h1 {*/
/*    display: inline-block;*/
/*    margin: 0;*/
/*    !*padding: 0 15px;*!*/
/*    padding: 0 5px;*/
/*    height: 50px;*/
/*    !*line-height: 50px;*!*/
/*    line-height: 28px;*/
/*    font-size: 34px;*/
/*    font-weight: 400;*/
/*    letter-spacing: -2px;*/
/*    color: var(--c-dollar);*/
/*    text-transform: uppercase;*/
/*    white-space: nowrap;*/
/*    !*background-color: var(--acp-section-bg);*!*/
/*}*/
.st-section-header {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 55px;
    background-color: var(--c-darkest);
    /*border-right: 50px solid var(--acp-color);*/
    /*border-right: 15px solid var(--acp-color);*/
    /*border-left: 15px solid var(--acp-color);*/
}
.st-section-header.out {
    margin: 0 -25px 30px -25px;
}
.st-section-header h1 {
    display: inline-block;
    margin: 0;
    padding: 0 15px;
    height: 55px;
    line-height: 55px;
    font-size: 33px;
    font-weight: 400;
    letter-spacing: -1px;
    color: var(--c-dollar);
    text-transform: uppercase;
    white-space: nowrap;
    /*background-color: var(--acp-section-bg);*/
}
.st-section-header h2 {
    display: inline-block;
    margin: 0;
    padding: 0 2px 0 2px;
    height: 50px;
    line-height: 28px;
    font-size: 33px;
    font-weight: 400;
    letter-spacing: -1px;
    color: var(--c-primary);
    text-transform: uppercase;
    white-space: nowrap;
    /*background-color: var(--acp-section-bg);*/
}
.st-section-header p {
    display: inline-block;
    margin: 0;
    padding: 0 2px 0 20px;
    height: 40px;
    line-height: 20px;
    font-size: 25px;
    font-weight: 400;
    letter-spacing: -1px;
    text-transform: uppercase;
    overflow: hidden;
}

.st-section.bm {
    margin-top: 20px;
    margin-bottom: 0;
}
@media (max-width: 991px) {
    .st-section.bm {
        margin-bottom: 0;
    }
}
.st-section.bm:first-child {
    margin-top: 0;
}
.st-section.mm {
    position: relative;
    margin: 15px 0;
    /*border-top-left-radius: 0;*/
    /*border-bottom-left-radius: 0;*/
    transition: all .3s linear;
}
@media (max-width: 991px) {
    .st-section.mm {
        /*border-top-right-radius: 0;*/
        /*border-bottom-right-radius: 0;*/
    }
}
.st-section.mm.open {
    margin: 20px 0 15px 0;
}
.st-section.mm:first-child {
    margin-top: 20px !important;
}
.st-section.mm:last-child {
    margin-bottom: 0 !important;
}
.st-section.mm .st-section-header {
    justify-content: flex-start;
    margin-bottom: 2px;
    height: 40px;
    border-right: 0;
    border-left: 40px solid var(--acp-color);
}
.st-section.mm .st-section-header h1 {
    padding: 0;
    line-height: 20px;
    font-size: 28px;
    letter-spacing: -1.5px;
}
.st-section.mm ul {
    /*padding: 30px 0 30px 30px;*/
    /*background-color: var(--acp-bg-menu);*/
}

.st-section-call {
    margin-top: -110px;
}

.st-section-body {
    position: relative;
    padding: 25px 20px;
    background-color: var(--acp-section-bg);
    transition: opacity .6s linear;
}
.st-section-body.alt {
    background-color: var(--acp-section-bg-alt);
}
.st-section-body.inbg {
    background-color: var(--acp-input-bg);
}
.st-section-body.bg {
    background-color: var(--acp-bg-color);
}
.st-section-body.dark {
    background-color: var(--c-tarmac);
}
.st-section-body.ivory {
    background-color: var(--c-ivory);
}
.st-section-body.form {
    padding-bottom: 0;
}
.st-section-body.first {
    padding-top: 0;
}
.st-section-body.nopad {
    padding: 0 0 25px 0;
}
.st-section-body.join {
    margin: 30px 0;
    padding: 0 20px;
    text-align: center;
}
.st-section-body.join:first-child {
    margin-top: 0;
    padding-top: 30px;
}
.st-section-body.join:last-child {
    margin-bottom: 0;
    padding-bottom: 30px;
}
.st-section-body.flat {
    padding: 0;
}
.st-section-body.top {
    padding: 25px 20px 0 20px;
}
.st-section-body.find {
    margin-left: -25px;
}
.st-section-body.disabled {
    /*display: none;*/
    /*opacity: .3;*/
}
.st-section-body.thick {
    padding: 40px;
}
.st-section-body.disabled:after {
    content: '';
    position: absolute;
    z-index: 2;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: var(--acp-section-bg);
    transition: opacity 0.3s ease;
    opacity: .5;
}
.st-section-body.disabled.remove-shroud:after {
    opacity: 0;
}

.st-section-top {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    /*padding: 30px;*/
    background-size: cover;
    background-color: var(--acp-bg-color);
}
.st-section-poster {
    display: flex;
    min-height: 350px;
    max-height: 350px;
    background-size: cover;
    background-color: var(--acp-bg-color);
    /*border-top: 2px solid var(--acp-section-bg);*/
}
.st-section-poster:after {
    content: '';
    display: block;
    padding-top: 45%;
}
.st-section-poster.tall {
    min-height: unset;
    max-height: unset;
}
.st-section-poster.height {
    min-height: 200px;
    max-height: unset;
}
.st-section-poster.height:after {
    padding: 0;
}
.st-section-poster.empty:after {
    content: '';
    display: block;
    padding-top: 110px;
    width: 100%;
    background-color: var(--acp-section-bg-alt);
}
.st-section-poster.user {
    min-height: 170px;
    max-height: 170px;
}
.st-section-poster.affiliate {
    min-height: 330px;
    max-height: 330px;
}
.st-section-poster video {
    width: 102%;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    box-sizing: border-box;
}
.st-section-branding {
    /*margin: 20px;*/
    padding: 20px;
    min-height: 90px;
    line-height: normal;
    background-size: cover;
    border: 2px solid var(--acp-bg-color);
    border-radius: var(--acp-border-radius);
    overflow: hidden;
}
.st-section-domain {
    display: flex;
    justify-content: flex-end;
    min-height: 140px;
    background-size: cover;
    background-color: var(--acp-bg-color);
}
.st-section-domain img,
.st-section-domain figure {
    margin: 10px 20px;
    padding: 15px;
    width: 110px;
    min-width: 110px;
    height: 110px;
    min-height: 110px;
    background-color: var(--acp-section-bg);
    border-radius: 100%;
    transition: all 0.15s;
    box-sizing: border-box;
    fill: var(--c-primary);
    align-self: center;
}
.st-section-footer {
    height: 82px;
    background-color: var(--acp-section-bg);
    border-radius: var(--acp-border-radius);
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
}

.st-section-content {
    z-index: 1;
    margin-top: -150px;
    padding: 100px 25px 25px 25px;
    background: linear-gradient(
            to bottom,
            rgba(0, 0, 0, 0),
            var(--acp-section-bg-alt) 75px
    );
    /*border-radius: var(--acp-border-radius);*/
}
.st-section-content.vendor {
    margin-top: -260px;
}
.st-section-content.text,
.st-section-content.audio,
.st-section-content.video,
.st-section-content.photo {
    margin-top: 0;
    padding: 25px;
    background-color: var(--acp-bg-menu);
}


.st-button-container {
    display: flex;
    align-items: stretch; /* This helps in aligning items of varying sizes */
    flex-wrap: wrap;
    margin: -10px;
}
.st-button-holder {
    margin: 10px;
    box-sizing: border-box;
}


.st-album {
    display: grid;
    background-color: var(--acp-section-bg);
    overflow: unset;
    grid-gap: 1px;
    grid-template-columns: repeat(6, 1fr);
    grid-template-columns: repeat(3, 1fr);
    grid-auto-rows: auto;
}
.st-album.showcases {
    grid-template-columns: repeat(2, 1fr);
}
@media (max-width: 1199px) {
    .st-album {
        grid-template-columns: repeat(4, 1fr);
        grid-template-columns: repeat(3, 1fr);
    }
    .st-album.showcases {
        grid-template-columns: repeat(2, 1fr);
    }
}
@media (max-width: 767px) {
    .st-album {
        grid-template-columns: repeat(3, 1fr);
    }
    .st-album.showcases {
        grid-template-columns: repeat(2, 1fr);
    }
}
.st-album > * {
    box-sizing: border-box;
}
.st-album:after {
    content: '';
    display: block;
    position: absolute;
    z-index: 0;
    top: 0; right: 0;
    bottom: 0; left: 0;
    background-color: var(--this-color);
    opacity: .3;
}
.st-album.showcases.justone {
    grid-template-columns: repeat(1, 1fr);
}

.st-showcase-photo,
.st-album-photo {
    position: relative;
    z-index: 1;
    overflow: hidden;
    cursor: pointer;
}
.st-showcase-photo a,
.st-album-photo a {
    display: flex;
    position: absolute;
    justify-content: flex-end;
    flex-direction: column;
    padding: 20px 20px 20px 20px;
    width: 100%;
    height: 100%;
    line-height: 22px;
    font-size: 22px;
    text-decoration: none;
    background-image: linear-gradient(to top, #000000 0%, #00000080 90px, #00000000 150px);
}
.st-showcase-photo:hover,
.st-album-photo:hover {
    filter: brightness(110%);
}
.st-showcase-photo:after,
.st-album-photo:after {
    content: '';
    display: block;
    padding-top: 120%;
}
.st-showcase-photo.justone:after {
    padding-top: 60%;
}
.st-album-photo img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover; /* Ensures the image covers the square area */
}

.interface {
    /*-moz-user-select: none;*/
    /*-ms-user-select: none;*/
    /*-webkit-user-select: none;*/
    /*user-select: none;*/
    /*-webkit-touch-callout: none;*/
    --st-height: 20px;
    -webkit-tap-highlight-color: transparent;
}
.interface {
    display: flex;
    position: relative;
    z-index: 1;
    flex-direction: row;
    margin-bottom: 30px;
    max-width: 100%;
    overflow: auto;
}
.interface:last-child {
    /*margin-bottom: 0;*/
}
.interface.inline {
    display: inline-flex;
    vertical-align: top;
}
.interface.line {
    margin-bottom: 2px;
    overflow: visible;
}
.interface.halfline {
    margin-bottom: 15px;
    overflow: visible;
}
.interface.topline {
    margin-top: 30px;
}
.interface.hover:hover {
    filter: brightness(120%);
}
.interface.line:last-child {
    margin-bottom: 0;
}
.interface-holder.hidden-line,
.interface.hidden-line {
    opacity: .7;
}
.interface.full {
    width: 100%;
}
.interface.gallery {
    max-height: calc(100% - 52px);
    background-color: var(--acp-input-bg);
}
.interface.slider {
    background-color: var(--acp-input-bg);
}
.interface.bottom {
    z-index: 2;
    margin: 0;
    overflow: visible;
}
.interface.bottom.last li:last-child {
    /*display: none;*/
    /*border-left: 2px solid var(--acp-section-bg);*/
}
.interface.under {
    display: none;
    position: absolute;
    bottom: 5px;
    left: -20px;
    margin: 0;
}
@media (max-width: 991px) {
    .interface.bottom.last {
        /*margin-right: 45px;*/
    }
    .interface.bottom.last li:last-child {
        /*display: inline-flex;*/
    }
    .interface.under {
        display: none;
    }
}
.interface.disabled:after {
    content: '';
    position: absolute;
    z-index: 2;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}
.interface.disabled.cursor {
    cursor: pointer;
}
.interface.disabled.cursor:hover {
    filter: brightness(120%);
}
.interface.padded {
    padding: 0 10px;
}
.interface.creator {
    margin-bottom: 10px;
    height: auto;
    border-radius: var(--acp-border-radius);
    overflow: hidden;
}
.interface.radius {
    height: auto;
    border-radius: var(--acp-border-radius);
    overflow: hidden;
}
.interface.radius.left {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}
.interface.radius.right {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}
.interface.radius.top {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}
.interface.radius.bottom {
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
}
.interface.grid {
    display: grid;
    overflow: unset;
    grid-gap: 2px;
    grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
    grid-auto-rows: auto;
}
.interface.grid:last-child {
    margin-bottom: 0;
}
.interface.grid.gallery {
    padding: 15px;
    grid-gap: 10px;
    grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
    grid-auto-rows: auto;
}
.interface.grid.gallery > :first-child {
    /*grid-column: 1 / -1;*/
}
.interface.grid.photogrid {
    width: 100%; /* Полная ширина */
    grid-gap: 2px;
    grid-template-columns: repeat(3, 1fr); /* 3 столбца */
}
.interface.grid.photogrid .acp-image-picker {
    width: 100%;
    background-position: center;
    background-size: cover;
    background-color: var(--c-dark);
    aspect-ratio: 4 / 5; /* Гарантированное соотношение */
}
.interface.grid.photogrid.albums {
    grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
}
@media (max-width: 767px) {
    .interface.grid.photogrid.albums {
        grid-template-columns: repeat(3, 1fr); /* 3 столбца */
    }
}
.interface.grid.photogrid .acp-image-picker {
    width: 100%;
    background-position: center;
    background-size: cover;
    background-color: var(--c-dark);
    aspect-ratio: 4 / 5; /* Гарантированное соотношение */
}

.interface.grid.photogrid {
    width: 100%; /* Полная ширина */
    grid-gap: 2px;
    grid-template-columns: repeat(3, 1fr); /* 3 столбца */
}
.interface.grid.photogrid .acp-image-picker {
    width: 100%;
    background-position: center;
    background-size: cover;
    background-color: var(--c-dark);
    aspect-ratio: 4 / 5; /* Гарантированное соотношение */
}

.interface.grid.attachmentgrid {
    display: grid;
    width: auto; /* Сетка подстраивается под содержимое */
    grid-gap: 2px;
    grid-template-columns: repeat(auto-fill, minmax(120px, 1fr));
    /*grid-auto-flow: dense; !* Плотное заполнение без растягивания *!*/
}

.interface.grid.attachmentgrid .acp-image-picker {
    width: 100%;
    background-position: center;
    background-size: contain;
    background-color: var(--c-dark);
    aspect-ratio: 1 / 1; /* Квадратное соотношение */
}

/* Мобильная адаптация */
@media (max-width: 767px) {
    .interface.grid.attachmentgrid {
        grid-template-columns: repeat(3, minmax(140px, 1fr)); /* 3 столбца на маленьких экранах */
    }
}

.interface.grid.sources {
    grid-gap: 2px;
    grid-template-columns: 1fr auto;
    grid-template-rows: 1fr 1fr;
}
.interface.grid.streams {
    grid-gap: 2px;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-template-rows: 1fr;
}
.interface.grid.fifty {
    grid-gap: 2px;
    grid-template-columns: 50% 50%;
}

.interface.grid.builder {
    justify-content: center;
    grid-gap: 15px;
    grid-template-columns: 33.33333333% 33.33333333% 33.33333333%;
}

.interface.grid.passwords {
    grid-gap: 2px;
    /*grid-template-columns: 1fr 1fr;*/
    grid-template-columns: 1fr;
    grid-template-rows: 1fr 1fr;
}

@media (max-width: 1366px) {
    .interface.grid {
        /*grid-template-columns: 1fr 1fr;*/
    }
    .interface.grid.gallery {
        grid-template-columns: repeat(auto-fill, minmax(120px, 1fr));
    }
}
@media (max-width: 1199px) {
    .interface.grid.sources {
    }
    .interface.grid.streams {
        grid-template-columns: 1fr 1fr;
        grid-template-rows: 1fr 1fr;
    }
}
@media (max-width: 991px) {
}
@media (max-width: 767px) {
    .interface.grid {
        /*grid-template-columns: 1fr;*/
    }
    .interface.grid.fifty {
        grid-gap: 2px;
        grid-template-columns: 100%;
    }
    .interface.grid.passwords {
        grid-template-columns: 1fr;
        grid-template-rows: 1fr 1fr;
    }
    .interface.grid.builder {
        grid-template-columns: 50% 50%;
    }
}

.interface.grid.contacts {
    grid-gap: 20px;
    grid-template-columns: repeat(auto-fill, minmax(calc(25% - 20px), 1fr));
    /*grid-template-columns: 1fr 1fr 1fr 1fr;*/
}
@media (max-width: 1366px) {
    .interface.grid.contacts {
        grid-template-columns: repeat(auto-fill, minmax(calc(33.333333333% - 20px), 1fr));
    }
}
@media (max-width: 576px) {
    .interface.grid.contacts {
        grid-template-columns: repeat(auto-fill, minmax(calc(50% - 20px), 1fr));
    }
}

.interface.title {
    position: absolute;
    top: 20px;
    right: 20px;
    border-radius: var(--acp-border-radius);
}
.interface.title2 {
    position: absolute;
    top: 0; right: 15px;
    bottom: 0;
    margin: auto;
    width: 70px;
    height: 60px;
    border-radius: var(--acp-border-radius);
}
.interface.scroller {
    max-width: none;
    overflow: auto;
}
.interface.out {
    margin-right: -20px;
    margin-left: -20px;
    padding: 0 20px 2px 20px;
}
.interface.right {
    justify-content: flex-end;
}
.interface.vertical {
    flex-direction: column;
    margin-bottom: 0;
}
.interface.vertical.flip {
    flex-direction: column-reverse;
}
.interface.closed {
    display: none;
}

.interface.xl {
    flex-grow: 1;
}
.interface.center {
    justify-content: center;
}
.interface.links {
}


.interface a {
    font-size: 0;
    text-decoration: none;
}
.interface a,
.interface label {
    position: absolute;
    z-index: 2;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    cursor: pointer;
}
.interface.nav a {
    left: 60px;
}
#tokens-interface {
    transition: transform .09s ease-in-out;
}
.overover {
    display: none;
    position: fixed !important;
    z-index: 6;
    top: 0;
    right: var(--app-panel-width);
    bottom: 0;
    left: 0;
    background-color: #00000080;
}
@media (max-width: 991px) {
    .overover {
        right: 0;
    }
}
.overover.off {
    right: 0;
}
.overover .spinner-holder {
    background-color: transparent;
}

.overoverover,
.focused {
    /*position: relative !important;*/
    z-index: 7 !important;
}
.focused-tags {
    position: relative;
    z-index: 9 !important;
}
.focusit {
    transform: scale(1.02);
}
#acp-controls-left {
    z-index: 7;
}
#acp-controls-input-left, #acp-controls-input-right,
#acp-controls-item-left, #acp-controls-item-right,
#acp-controls-overlay-left, #acp-controls-overlay-right {
    z-index: 10;
}
/* Main interface container */
.interface li {
    display: inline-flex;
    position: relative;
    flex-shrink: 0;
    /*flex-wrap: wrap;*/
    min-width: 60px;
    max-width: 100%;
    min-height: 50px;
    line-height: 20px;
    font-family: var(--this-font), sans-serif;
    font-weight: 600;
    text-transform: uppercase;
    border-right: 2px solid var(--acp-section-bg);
    overflow: hidden;
    transition: color .3s linear,
    background-color .3s linear;
    box-sizing: content-box;
}
.interface li.space {
    margin-right: 15px;
    border: 0;
}
.interface li.space.wide {
    margin-right: 30px;
}
.interface li.spacer {
    margin-right: 5px;
    border: 0;
}
.interface li:last-child,
.interface li.space:last-child {
    margin-right: 0;
    border-right: 0;
    border-bottom: 0;
}
.interface.vertical li {
    border-top: 2px solid var(--acp-section-bg);
    border-right: 0;
    box-sizing: content-box;
}
.interface.vertical li:first-child {
    border-top: 0;
}
.interface.vertical.flip li {
    border-top: 0;
    border-bottom: 2px solid var(--acp-section-bg);
}
.interface.vertical.flip li:first-child {
    border-bottom: 0;
}
.interface.vertical.flip li:last-child {
    border-top: 0;
}

.interface.grid li {
    border-right: 0;
}
.interface.grid li.span-2 {
    grid-row: span 2;
}
.interface.grid li.span-3 {
    grid-row: span 3;
}

.interface li.xl {
    flex-grow: 1;
}
.interface li.xs {
    flex-shrink: 1;
    width: 1px;
}
.interface li.social {
    justify-content: center !important;
    flex-grow: 1;
}
.interface li.middle {
    align-items: center !important;
    justify-content: center !important;
}

.interface li.double {
    min-height: 65px;
}
.interface li.triple {
    min-height: 90px;
}
.interface li.double figure {
    /*align-self: center;*/
}
.interface li.triple figure {
}

.interface li.image {
    flex-grow: 1;
    height: 170px;
    min-height: 170px;
}
.interface li.image.acp-slide-thumb {
    flex-grow: 0;
    margin: 10px;
    width: 170px;
    height: 170px !important;
    border: 5px solid transparent;
    border-radius: var(--acp-border-radius);
    filter: grayscale(50%);
    /*filter: unset;*/
}
.interface li.image.acp-slide-thumb.current-slide {
    border: 5px solid #4e99d3;
    filter: brightness(120%);
}
.interface li.image.acp-slide-thumb.sleek {
    margin: 0;
    border: 0;
    border-radius: 0;
    opacity: .7;
    filter: grayscale(90%);
}
.interface li.image.acp-slide-thumb.sleek.current-slide {
    border: 0;
    opacity: 1;
    filter: none;
}

.interface li.tinymce {
    width: 90px;
    height: 90px;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}
.interface li.margin-left {
    margin-left: -10px;
}
.interface li.margin-right {
    margin-right: -10px;
}

.interface li.slide {
    margin: 10px 0 10px 10px;
    /*width: calc(16.66666666% - 20px);*/
    min-width: 140px;
}
.image-gallery-slide {
    width: 100%;
    height: 220px;
    min-height: 220px;
    border-radius: var(--acp-border-radius);
}

.testimonials {
    display: flex;
    margin-bottom: 30px;
    padding: 0 20px 5px 20px;
    width: auto;
    overflow: auto;
    direction: ltr;
}
.testimonial {
    flex-grow: 1;
    margin-right: 15px;
    /*width: calc(16.66666666% - 20px);*/
    padding: 15px 20px;
    width: 33%;
    min-width: 330px;
    font-weight: 400;
    color: var(--c-dark);
    text-transform: unset;
    background-color: var(--c-ivory);
    border-radius: var(--acp-border-radius);
    overflow: hidden;
}
.testimonial:last-child {
    margin-right: 0;
}
@media (max-width: 767px) {
}
.testimonial p {
    font-size: 16px;
}

.testimonial-top {
    display: flex;
    margin-bottom: 15px;
}
.testimonial-image {
    margin-right: 20px;
    width: 62px;
    height: 62px;
    border: 2px solid var(--c-default);
    border-radius: 50%;
}

/*#acp-menu-top {*/
/*    background-color: #f39c12;*/
/*}*/
/*#acp-menu-bottom {*/
/*    background-color: #f3129c;*/
/*}*/
.rnd {
    position: absolute !important;
    z-index: 6;
    right: 0;
    bottom: -15px;
    left: 0;
    margin: auto;
    width: 80px;
    height: 80px;
    background-color: var(--c-primary);
    border: 2px solid #070707;
    border-radius: 50%;
    cursor: pointer;
}
.rnd div {
    width: 100%;
    height: 100%;
    border: 10px solid var(--c-primary);
    border-radius: 50%;
}
.rnd div figure {
    padding: 12px;
    width: 68px;
    height: 68px;
    background-color: #302a3c;
    border: 0 solid #302a3c; border-radius: 50%;
    fill: var(--c-primary);
}
.rnd:hover {
    filter: brightness(120%);
}

.interface li.tinymce,
.interface li.circle,
.interface li.digit,
.interface li.card,
.interface li.menu,
.interface li.btn {
    font-size: var(--st-font);
    color: var(--c-darkest);
    background-color: var(--c-default);
    white-space: nowrap;
    cursor: pointer;
}
.interface li.error {
    white-space: unset;
}
.interface li.circle {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-direction: column;
    padding: 10px 15px;
    min-width: 100px;
    min-height: 100px;
}
.interface li.circle abbr {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin: 5px 0 10px 0;
    width: 120px;
    min-width: 120px;
    height: 120px;
    min-height: 120px;
    border: 2px solid var(--acp-section-bg);
    border-radius: 50%;
}
.interface li.circle.ds {
    min-width: 140px;
}
.interface li.circle.ds abbr {
    width: 100px;
    min-width: 100px;
    height: 100px;
    min-height: 100px;
}

.interface li.circle.set {
    margin: 0 15px 10px 0;
    width: 200px;
    min-width: 200px;
    /*max-width: 160px;*/
}
.interface li.circle.set:last-child {
    margin: 0 0 10px 0;
}
.interface li.circle.set div {
    padding: 0 30px;
}
.interface li.circle.set abbr {
    margin: 10px 0 20px 0;
    width: 160px;
    min-width: 160px;
    max-width: 160px;
    height: 160px;
    min-height: 160px;
    max-height: 160px;
    background-size: cover;
    box-shadow: none;
    border: 0;
}

@media (max-width: 576px) {
    .interface li.circle.set abbr {
        width: 140px;
        min-width: 140px;
        max-width: 140px;
        height: 140px;
        min-height: 140px;
        max-height: 140px;
    }
}

.interface li.circle.set figure {
    padding: 30px;
    width: 100%;
    height: 100%;
    border: 12px solid var(--acp-bg-color);
}

.interface li.circle.set img {
    width: 100%;
    height: 100%;
    box-shadow: none;
    border: 12px solid var(--acp-bg-color);

}
.interface li.circle.set.transparent img {
    background: transparent;
}


.interface li.circle.book {
    margin: 0 15px 10px 0;
    width: 120px;
    /*min-width: 200px;*/
    /*max-width: 160px;*/
}
.interface li.circle.book:last-child {
    margin: 0 0 10px 0;
}
.interface li.circle.book div {
    padding: 0 30px;
}
.interface li.circle.book abbr {
    margin: 10px 0 20px 0;
    width: 90px;
    min-width: 90px;
    max-width: 90px;
    height: 90px;
    min-height: 90px;
    max-height: 90px;
    background-size: cover;
    box-shadow: none;
    border: 0;
}
.interface li.circle.book figure {
    margin: 0;
    padding: 20px;
    width: 100%;
    height: 100%;
    border: 8px solid var(--acp-bg-color);
}
.interface li.circle.book.account {
    width: unset;
}

.interface li.circle.tiny {
    min-width: 70px;
    min-height: 70px;
}
.interface li.circle.tiny abbr {
    width: 70px;
    min-width: 70px;
    height: 70px;
    min-height: 70px;
}
.interface li.circle.listing {
    min-width: 90px;
    min-height: 90px;
}
.interface li.circle.listing abbr {
    width: 90px;
    min-width: 90px;
    height: 90px;
    min-height: 90px;
}
.interface li.circle.big abbr {
    width: 150px;
    min-width: 150px;
    height: 150px;
    min-height: 150px;
}
.interface li.circle.huge abbr {
    width: 164px;
    min-width: 164px;
    height: 164px;
    min-height: 164px;
}
.interface li.circle img {
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    background-color: var(--acp-section-bg);
    box-shadow: 0 0 10px #000000 inset;
    border: 6px solid var(--c-default);
    border-radius: 50%;
    overflow: hidden;
}
.interface li.circle.fat,
.interface li.circle.dark,
.interface li.circle.ivory {
    padding: 10px 15px;
}

.interface li.circle.listing img {
    border-width: 3px;
}
.interface li.circle.listingprice {
    min-width: 105px;
}
.interface li.circle.listingprice abbr {
    margin-bottom: -10px;
}


.interface li.circle abbr.figure {
    padding: 8px;
    background-color: var(--c-dark);
    border-color: var(--c-dark);
}
.interface li.circle.dark abbr.figure {
    padding: 8px;
    background-color: var(--c-darkest);
    border-color: var(--c-darkest);
}

.interface li.circle div {
    margin: 0 -15px;
    padding: 0 12px;
    text-align: center;
    /*border-top: 2px solid var(--acp-section-bg);*/
}
.interface li.circle div span {
    display: block;
    font-size: 15px;
}
.interface li.circle div ins {
    display: block;
    font-size: 12px;
}
.interface li.circle figure {
    padding: 15px;
    background-color: var(--c-dark);
    border-radius: 50%;
    overflow: hidden;
}


.interface li.digit {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-direction: column;
    min-width: 100px;
    min-height: 100px;
    font-size: 12px;
}
.interface li.digit abbr {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 315px;
    min-width: 315px;
    height: 170px;
    min-height: 170px;
    background-position: center center;
    background-size: cover;
    border-radius: var(--acp-border-radius);
}

.interface li.portfolio {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-direction: column;
    width: 100%;
}
.interface li.portfolio div {
    padding: 60px 30px 40px 30px;
    min-height: 150px;
}

.interface li.item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-direction: column;
    width: 200px;
}
@media (max-width: 991px) {
    .interface li.item {
        /*width: 50%;*/
    }
}
@media (max-width: 767px) {
    .interface li.item {
        /*width: 40%;*/
    }
}
.interface li.item abbr {
    position: relative;
    /*padding: 15px;*/
    width: 100%;
}
.interface li.item abbr:after {
    content: '';
    display: block;
    padding-top: 125%;
}
.interface li.item abbr var {
    display: block;
    position: relative;
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    background-color: var(--acp-section-bg-alt);
    box-shadow: 0 0 10px 5px #20202020;
    /*border-radius: var(--acp-border-radius);*/
    overflow: hidden;;
}
.interface li.item abbr img {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    width: 100%;
}

.interface li.card {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-direction: column;
    width: 180px;
    border: 0;
}
.interface li.card:after {
    content: '';
    display: block;
    padding-top: 170%;
}
.interface li.card.listing {
    margin-right: 10px;
    width: 190px;
}
.interface li.card.listing:last-child {
    margin-right: 0;
}
.interface li.card.listing:after {
    content: '';
    display: block;
    padding-top: 120%;
}
.interface li.card abbr {
    position: absolute;
    width: 100%;
    height: calc(100% - 50px);
}

.interface li.card abbr img {
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    overflow: hidden;
}
.interface li.card div {
    position: absolute;
    bottom: 0;
    padding: 5px 12px;
    width: 100%;
    text-align: center;

    /*border-top: 2px solid var(--acp-section-bg);*/
}
.interface li.card div span {
    display: block;
    font-size: 15px;
    text-overflow: fade;
    overflow: hidden;
}
.interface li.card div ins {
    display: block;
    font-size: 12px;
    text-overflow: fade;
    overflow: hidden;
}
.interface li.card figure {
    width: 100%;
    height: 100%;
    background-color: var(--c-dark);
    border: 12px solid var(--c-dark);
    border-radius: 50%;
    overflow: hidden;
}

.interface li.menu {
    align-items: flex-start;
    justify-content: flex-end;
    flex-direction: row-reverse;
    text-align: left;
}
.interface li.menu.overunder {
    flex-direction: column-reverse;
}
.interface li.menu.overunder div {
    /*flex-direction: column-reverse;*/
}
.interface li.menu.flip {
    align-items: flex-end;
    text-align: left;
}
.interface li.menu.flip:last-child {
    border-left: 0;
}
.interface li.menu.flip.overunder {
    align-items: self-start;
    flex-direction: column;
}
.interface li.btn {
    align-items: flex-end;
    justify-content: flex-start;
    text-align: right;
}
.interface li.btn.overunder {
    flex-direction: column;
}
.interface li.btn.flip {
    align-items: flex-start;
}
.interface li.btn.flip.overunder {
    align-items: self-end;
    flex-direction: column-reverse;
}
.interface li.menu img,
.interface li.btn img,
.interface li.menu figure,
.interface li.btn figure {
    margin: 7px 12px;
    padding: 6px;
    width: 36px;
    min-width: 36px;
    height: 36px;
    min-height: 36px;
    background-color: var(--c-dark);
    border: 2px solid var(--c-dark);
    border-radius: 100%;
    transition: transform .3s linear;
    fill: var(--c-default);
}
.interface li.btn canvas,
.interface li.menu canvas {
    margin: 4px 8px;
    width: 44px;
    height: 44px;
}
:root {
    --zoom-factor: 1.7;
}
.interface li.overunder.zoom img,
.interface li.overunder.zoom figure {
    margin: calc(7px * var(--zoom-factor)) calc(12px * var(--zoom-factor));
    padding: calc(6px * var(--zoom-factor));
    width: calc(36px * var(--zoom-factor));
    min-width: calc(36px * var(--zoom-factor));
    height: calc(36px * var(--zoom-factor));
    min-height: calc(36px * var(--zoom-factor));
    border: calc(2px * var(--zoom-factor)) solid var(--c-dark);
}
.interface li figure {
    display: flex;
}
.interface li figure.status {
    top: 0;
    bottom: 0;
    margin: auto 12px;
    background-color: var(--c-danger);
    border-width: 10px;
    justify-self: center;
}
.interface li figure.status.move {
    animation: borderAnimation 1s infinite !important;
}
@keyframes borderAnimation {
    0% {
        transform: scale(1);
    }
    50% {
        transform: scale(1.2);
    }
    100% {
        transform: scale(1);
    }
}


.interface li figure.status.default {
    background-color: var(--c-default);
}
.interface li figure.status.light {
    background-color: var(--c-light);
}
.interface li figure.status.primary {
    background-color: var(--c-primary);
}
.interface li figure.status.adult {
    background-color: var(--c-adult);
}
.interface li figure.status.frenchie {
    background-color: var(--c-frenchie);
}
.interface li figure.status.cream {
    background-color: var(--c-cream);
}
.interface li figure.status.wood {
    background-color: var(--c-wood);
}
.interface li figure.status.success {
    background-color: var(--c-success);
}
.interface li figure.status.info {
    background-color: var(--c-info);
}
.interface li figure.status.sea {
    background-color: var(--c-sea);
}
.interface li figure.status.question {
    background-color: var(--c-question);
}
.interface li figure.status.state {
    background-color: var(--c-state);
}
.interface li figure.status.olive {
    background-color: var(--c-olive);
}
.interface li figure.status.warning {
    background-color: var(--c-warning);
}
.interface li figure.status.papaya {
    background-color: var(--c-papaya);
}
.interface li figure.status.tropical {
    background-color: var(--c-tropical);
}
.interface li figure.status.danger {
    background-color: var(--c-danger);
}
.interface li figure.status.dollar {
    background-color: var(--c-dollar);
}
.interface li figure.status.burgundy {
    background-color: var(--c-burgundy);
}
.interface li figure.status.deepblue {
    background-color: var(--c-deepblue);
}
.interface li figure.status.qraway {
    background-color: var(--c-qraway);
}
.interface li figure.status.common {
    background-color: var(--c-common);
}

.interface li figure.join {
    align-self: center;
}

.interface li.menu p,
.interface li.menu div,
.interface li.btn div {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    line-height: 16px;
    /*text-overflow: ellipsis;*/
    overflow: hidden;
}
.interface li.menu p,
.interface li.menu div {
    padding: 8px 20px 7px 15px;
}
.interface li.menu.flip div {
    flex-direction: column-reverse;
    padding: 8px 20px 7px 15px;
}
.interface li.btn div {
    flex-direction: column-reverse;
    padding: 8px 15px 7px 20px;
}
.interface li.btn.flip div {
    flex-direction: column;
    padding: 8px 15px 7px 20px;
}
.interface li div span {
    width: 100%;
    overflow: hidden;
}
.interface li div sup {
    margin: 0 1px;
    font-size: 90%;
    font-weight: 600;
}
.interface li div sub {
    margin: 10px 1px;
    font-size: 90%;
    font-weight: 600;
}

.interface li.btn.tiny figure {
    margin-right: 0;
}
.interface li.menu.tiny figure {
    margin-left: 0;
}

.interface li.menu.short figure {
    margin-left: 0;
}
.interface li.menu.short.overunder figure {
    margin-right: 0;
    margin-left: 12px;
}
.interface li.btn.short figure {
    margin-right: 0;
}
.interface li.btn.short.overunder figure {
    margin-right: 12px;
    margin-left: 0;
}

.interface li.menu ins,
.interface li.btn ins {
    display: block;
    width: 100%;
    line-height: 13px;
    font-size: 13px;
    /*text-overflow: ellipsis;*/
    overflow: hidden;
}
.interface li.menu ins {
    margin-top: 5px;
    margin-bottom: 0;
}
.interface li.menu.flip ins {
    margin-top: 0;
    margin-bottom: 5px;
}
.interface li.btn ins {
    margin-top: 0;
    margin-bottom: 5px;
}
.interface li.btn.flip ins {
    margin-top: 5px;
    margin-bottom: 0;
}

.interface li.tags {
    align-content: flex-start;
    flex-wrap: wrap;
    margin-bottom: 0.5px;
    padding: 12px 10px 0 2px;
    /*height: 40px;*/
    min-height: 38px;
    background-color: var(--acp-input-bg) !important;
}
.interface li.tags.article {
    margin: 0;
    padding: 0;
    text-transform: lowercase !important;
    background-color: transparent !important;
    cursor: default !important;
}
.interface li.tags.article a {
    cursor: default !important;
}
.interface li del {
    display: inline-block;
    z-index: 1;
    margin: 0 0 10px 10px;
    padding: 4px 10px;
    font-weight: 600;
    background-color: var(--c-darkest);
    border-radius: 6px;
    cursor: pointer;
}
@media screen and (min-width: 580px) {
    .interface li del:hover {
        font-weight: 600;
        color: var(--c-darkest);
        background-color: var(--c-warning);
    }
}
.acp-tag-selected {
    color: var(--c-dark);
    background-color: var(--c-danger) !important;
}

.interface li.tags.article a {
    display: inline-block;
    position: relative;
    z-index: 1;
    margin: 0 5px 5px 0;
    padding: 4px 10px;
    font-size: 15px;
    font-weight: 600;
    color: var(--this-color);
    background-color: var(--c-darkest);
    border-radius: 6px;
    cursor: pointer;
}
.interface li.tags.article a:hover {
    color: var(--c-darkest);
    background-color: var(--c-dollar);
    background-color: var(--this-color);
}


.interface li var {
    font-style: normal;
    text-transform: none;
}
.interface li b,
.interface li b,
.interface li i,
.interface li i,
.interface li s,
.interface li s,
.interface li u,
.interface li u {
    padding: 2px 4px;
    /*font-weight: 400;*/
    background-color: var(--c-darkest);
    border-radius: 3px / 5px;
}
.interface li b,
.interface li b {
    color: var(--c-danger);
}
.interface li i,
.interface li i {
    font-style: normal;
    color: var(--c-success);
}
.interface li s,
.interface li s {
    color: var(--c-warning);
    text-decoration: none;
}
.interface li u,
.interface li u {
    color: var(--c-primary);
    text-decoration: none;
}

.interface li:hover {
    filter: brightness(120%);
}
.interface li.solid:hover,
.interface li.disabled:hover {
    filter: brightness(100%);
}
.interface li:focus-within {
    filter: none;
}
.interface li:hover figure {
    /*transform: rotate(360deg);*/
}
.interface li.colors {
    margin: 0 10px;
    border: 0;
    border-radius: var(--acp-border-radius);
    overflow: hidden;
}
.interface li.colors:hover figure {
    transform: none;
}

.interface li.t {
    border-radius: var(--acp-border-radius);
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
}
.interface li.b {
    border-radius: var(--acp-border-radius);
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}
.interface li.l {
    border-radius: var(--acp-border-radius);
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}
.interface li.c {
    border-radius: var(--acp-border-radius);
}
.interface li.r {
    border-radius: var(--acp-border-radius);
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}
.interface li.br {
    border-radius: var(--acp-border-radius);
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    border-bottom-left-radius: 0;
}
.interface li.bl {
    border-radius: var(--acp-border-radius);
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}
.interface li.tl {
    border-radius: var(--acp-border-radius);
    border-top-left-radius: 0;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
}
.interface li.tr {
    border-radius: var(--acp-border-radius);
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
}

.interface li.default, .interface li.default input {
    background-color: var(--c-default);
}
.interface li.default figure {
    fill: var(--c-default);
}
.interface li.light, .interface li.light input {
    background-color: var(--c-light);
}
.interface li.light figure {
    fill: var(--c-light);
}
.interface li.inactive, .interface li.inactive input {
    background-color: var(--acp-text-color);
}
.interface li.inactive figure {
    fill: var(--acp-text-color);
}

.interface li.primary, .interface li.primary input {
    background-color: var(--c-primary);
}
.interface li.primary figure {
    fill: var(--c-primary);
}
.interface li.adult, .interface li.adult input {
    background-color: var(--c-adult);
}
.interface li.adult figure {
    fill: var(--c-adult);
}
.interface li.frenchie, .interface li.frenchie input {
    background-color: var(--c-frenchie);
}
.interface li.frenchie figure {
    fill: var(--c-frenchie);
}
.interface li.cream, .interface li.cream input {
    background-color: var(--c-cream);
}
.interface li.cream figure {
    fill: var(--c-cream);
}
.interface li.wood, .interface li.wood input {
    background-color: var(--c-wood);
}
.interface li.wood figure {
    fill: var(--c-wood);
}
.interface li.success, .interface li.success input {
    background-color: var(--c-success);
}
.interface li.success figure {
    fill: var(--c-success);
}
.interface li.info, .interface li.info input {
    background-color: var(--c-info);
}
.interface li.info figure {
    fill: var(--c-info);
}
.interface li.sea, .interface li.sea input {
    background-color: var(--c-sea);
}
.interface li.sea figure {
    fill: var(--c-sea);
}
.interface li.question, .interface li.question input {
    background-color: var(--c-question);
}
.interface li.question figure {
    fill: var(--c-question);
}
.interface li.state, .interface li.state input {
    background-color: var(--c-state);
}
.interface li.state figure {
    fill: var(--c-state);
}
.interface li.olive, .interface li.olive input {
    background-color: var(--c-olive);
}
.interface li.olive figure {
    fill: var(--c-olive);
}
.interface li.warning, .interface li.warning input {
    background-color: var(--c-warning);
}
.interface li.warning figure {
    fill: var(--c-warning);
}
.interface li.papaya, .interface li.papaya input {
    background-color: var(--c-papaya);
}
.interface li.tropical, .interface li.tropical input {
    background-color: var(--c-tropical);
}
.interface li.papaya figure {
    fill: var(--c-papaya);
}
.interface li.tropical figure {
    fill: var(--c-tropical);
}
.interface li.danger, .interface li.danger input {
    background-color: var(--c-danger);
}
.interface li.danger figure {
    fill: var(--c-danger);
}
.interface li.dollar, .interface li.dollar input {
    background-color: var(--c-dollar);
}
.interface li.dollar figure {
    fill: var(--c-dollar);
}
.interface li.burgundy, .interface li.burgundy input {
    color: #f6bc44;
    background-color: var(--c-burgundy);
}
.interface li.burgundy figure {
    background-color: #f6bc44;
    fill: var(--c-burgundy);
}
.interface li.deepblue, .interface li.deepblue input {
    color: var(--c-light);
    background-color: var(--c-deepblue);
}
.interface li.deepblue figure {
    background-color: var(--c-light);
    fill: var(--c-deepblue);
}
.interface li.qraway, .interface li.qraway input {
    background-color: var(--c-qraway);
}
.interface li.qraway figure {
    fill: var(--c-qraway);
}
.interface li.common, .interface li.common input {
    background-color: var(--c-common);
}
.interface li.common figure {
    fill: var(--c-common);
}
.interface li.fat, .interface li.fat input {
    padding: 5px;
}
.interface li.ivory, .interface li.ivory input {
    padding: 5px;
    color: var(--c-dark);
    background-color: var(--c-ivory);
}
.interface li.ivory figure {
    background-color: var(--c-default);
    border-color: var(--c-default);
    opacity: .85;
}
.interface li.ivory:hover figure {
    opacity: 1;
    fill: var(--c-dark);
}
.interface li.dark, .interface li.dark input {
    padding: 5px;
    color: #d6d4dd;
    background-color: var(--acp-bg-color);
}
.interface li.dark figure {
    background-color: #000000;
    border-color: #000000;
    opacity: .85;
}
.interface li.dark:hover figure {
    background-color: var(--c-common);
    border-color: var(--c-common);
    opacity: 1;
    fill: var(--c-dark);
}
.interface li.dark.builder:hover figure {
    background-color: var(--c-dark) !important;
    border-color: var(--c-dark);
    opacity: 1;
    fill: var(--c-dollar);
}
.interface li.dark.active {
    background-color: var(--acp-section-bg-alt);
}
.interface li.dark.active figure {
    background-color: var(--this-color) !important;
    border-color: var(--c-dark);
    opacity: 1;
    fill: var(--c-dark);
}

.interface li.circle.dark:hover abbr {
    background-color: var(--this-color, var(--c-primary));
    border-color: var(--this-color, var(--c-primary));
}
.interface li.circle.dark:hover figure {
    background-color: var(--this-color, var(--c-primary));
    border-color: var(--this-color, var(--c-primary));
}


.interface li.circle.set:hover abbr {
    border-color: var(--acp-bg-color);
}
.interface li.circle.set:hover figure {
    border-color: var(--acp-bg-color);
    fill: var(--c-common);
}

.interface li.circle.book {
    filter: none;
}
.interface li.circle.book:hover abbr {
    border-color: var(--c-dollar);
    border-color: var(--acp-bg-color);
}
.interface li.circle.book:hover figure {
    border-color: var(--c-dollar);
    border-color: var(--acp-bg-color);
    fill: var(--c-common);
    fill: var(--c-dollar);
}


.interface li.tarmac, .interface li.tarmac input {
    color: #d6d4dd;
    background-color: var(--c-tarmac);
}
.interface li.tarmac figure {
    background-color: #000000;
    border-color: #000000;
    opacity: .85;
}
.interface li.tarmac:hover figure {
    background-color: var(--this-color, var(--c-light));
    border-color: var(--this-color, var(--c-light));
    opacity: 1;
    fill: var(--c-tarmac);
}
.interface li.tarmac.active figure {
    opacity: 1;
    fill: var(--c-tarmac);
}


.interface li.ivory figure,
.interface li.dark figure,
.interface li.fat figure {
    margin: 3px 7px;
    padding: 9px;
    width: 44px;
    min-width: 44px;
    height: 44px;
    min-height: 44px;
}

.interface li.circle figure,
.interface li.circle figure,
.interface li.circle figure {
    margin: 0;
    padding: 6px;
    width: 52px;
    min-width: 52px;
    height: 52px;
    min-height: 52px;
}


.interface li.active figure {
    background-color: var(--c-default);
}
.interface li.default.active figure {
    background-color: var(--c-default);
}
.interface li.common.active figure {
    background-color: var(--c-common);
}
.interface li.light.active figure {
    background-color: var(--c-light);
}
.interface li.primary.active figure {
    background-color: var(--c-primary);
}
.interface li.adult.active figure {
    background-color: var(--c-adult);
}
.interface li.frenchie.active figure {
    background-color: var(--c-frenchie);
}
.interface li.cream.active figure {
    background-color: var(--c-cream);
}
.interface li.wood.active figure {
    background-color: var(--c-wood);
}
.interface li.success.active figure {
    background-color: var(--c-success);
}
.interface li.info.active figure {
    background-color: var(--c-info);
}
.interface li.sea.active figure {
    background-color: var(--c-sea);
}
.interface li.state.active figure {
    background-color: var(--c-state);
}
.interface li.question.active figure {
    background-color: var(--c-question);
}
.interface li.olive.active figure {
    background-color: var(--c-olive);
}
.interface li.warning.active figure {
    background-color: var(--c-warning);
}
.interface li.papaya.active figure {
    background-color: var(--c-papaya);
}
.interface li.tropical.active figure {
    background-color: var(--c-tropical);
}
.interface li.danger.active figure {
    background-color: var(--c-danger);
}
.interface li.dollar.active figure {
    background-color: var(--c-dollar);
}
.interface li.burgundy.active figure {
    background-color: var(--c-burgundy);
}
.interface li.deepblue.active figure {
    background-color: var(--c-deepblue);
}
.interface li.qraway.active figure {
    background-color: var(--c-qraway);
}

.interface li.darkest, .interface li.darkest input {
    font-weight: 400;
    color: whitesmoke;
    background-color: var(--acp-bg-color);
}
.interface li.darkest figure {
    background-color: whitesmoke;
    fill: var(--acp-bg-color);
}
.interface li.text, .interface li.text input {
    color: var(--c-light);
    background-color: var(--c-text);
}
.interface li.text figure {
    fill: var(--c-text);
}
.interface li.transparent {
    background-color: transparent;
}
.interface li.transparent input, .interface li.transparent textarea {
    color: var(--c-light);
}

.interface li.off {
    opacity: .25;
    cursor: default;
}
.interface li.current {
    filter: brightness(120%);
}
.interface li.day-today {
    background-color: var(--c-cream);
}

.interface li.no-hover {

}

.interface.flat li {
    border-right: 0;
    border-bottom: 0;
}
.interface li.flat {
    border-top: 0;
    border-right: 0;
    border-bottom: 0;
}
.interface li.thin {
    border-width: 1px;
    border-color: var(--c-dark);
}
.interface li.disabled {
    opacity: 1 !important;
    cursor: auto;
    filter: none !important;
}
.interface li.disabled.shade {
    opacity: .70 !important;
}
.interface li.disabled.shader {
    opacity: .50 !important;
}
.interface li.disabled figure {
    transform: none;
}
.interface li.disabled:after {
    content: '';
    position: absolute;
    z-index: 3;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}
.interface li.disabled.trans:after {
    background-color: var(--c-dark);
    opacity: .4;
}
.interface li.muted,
.interface li.disabled.calendar-time-slot {
    color: #00000080;
    cursor: not-allowed;
}
.interface li.muted:after {
    content: '';
    position: absolute;
    z-index: 3;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}
.calendar-event-count {
    cursor: pointer !important;
}
.interface li.border {
    height: 15px;
    min-height: 15px;
}
.interface input,
.interface select,
.interface textarea {
    position: relative;
    line-height: 20px;
    font-family: 'Roboto Condensed', Verdana, Arial, Helvetica, sans-serif;
    font-size: var(--acp-font-size);
    color: var(--c-dark);
    background-color: var(--acp-input-bg)
}

.interface input,
.interface select {
    padding: 2px 20px 0 20px;
    width: 100%;
    min-height: 50px;
    font-size: 15px;
    border: 0;
    border-radius: 0;
    align-self: center;
}
.interface input.char {
    width: 70px;
}
.interface input.email {
    width: 170px;
}
.interface input.percent {
    padding: 2px 5px 0 15px;
    width: 90px;
}
.interface input.short,
.interface input[type=number] {
    width: 70px;
}
.interface input[type=color] {
    position: absolute;
    bottom: 0;
    left: 0;
    padding: 0;
    width: 1px;
    height: 1px;
    min-height: 1px;
    overflow: hidden;
    opacity: 0;
}
.interface input[type=number]::-webkit-inner-spin-button {
    -webkit-appearance: none;
}
.interface input.medium {
    padding-top: 1px;
    font-size: 18px;
}
.interface input.big,
.interface input.tokens {
    padding-right: 0;
    font-size: 24px;
    font-weight: 300;
    color: var(--c-dark);
}
.interface input.giant {
    height: 80px;
    font-size: 44px;
    font-weight: 300;
    color: var(--c-dark);
    text-align: center;
    text-transform: uppercase;
}
.interface input.tokens {
    padding-right: 10px;
    padding-left: 5px;
    width: 100%;
    font-size: 28px;
    font-weight: 400;
}
.interface input.thick {
    padding: 0 10px;
    font-size: 32px;
    font-weight: bold;
    color: var(--c-dark);
    text-align: center;
}
.interface input.items {
    padding: 0 8px;
    width: 50px;
    font-size: 30px;
    font-weight: bold;
    color: var(--c-dark);
    text-align: center;
}
.interface aside {
    display: none;
    width: 100%;
}
.acp-tag-selector {
    display: none;
    position: fixed !important;
    z-index: +999;
    right: 0;
    bottom: 0;
    width: 300px;
    min-height: 50px;
    max-height: 258px;
    font-size: 20px;
    /*background-color: #f7ba59;*/
    border-radius: var(--acp-border-radius);
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    overflow: hidden;
    transition: opacity .3s ease-in-out;
    opacity: 0;
}
.interface select {
    display: none !important;
    font-weight: bold;
    color: var(--c-dark);
    background-color: transparent;
}
.interface textarea {
    padding: 6px 10px 4px 10px;
    width: 100%;
    height: 90px;
    border: 10px solid var(--acp-input-bg);
    resize: none;
    align-self: center;
}
.interface .content {
    display: block;
    margin: 0;
    padding: 16px 20px 14px 20px !important;
    width: 100%;
    text-transform: unset;
    background-color: var(--acp-input-bg);
    border: 0;
    border-radius: 0;
    cursor: text;
}
.interface .content p {
    margin-bottom: 10px;
    line-height: 20px;
    font-size: var(--acp-font-size);
    font-weight: 400;
    color: var(--c-light);
}
.interface-holder .title {
    margin: 0;
}
.interface-holder .title input {
    padding: 8px 90px 27px 10px;
    width: 100%;
    line-height: 26px;
    font-family: 'Roboto Condensed', sans-serif;
    font-size: calc(var(--acp-font-size) * 2);
    font-weight: 300;
    color: var(--c-light);
}

.interface-holder .title2 input {
    padding: 15px 30px;
    width: 100%;
    line-height: 40px;
    font-family: 'Roboto Condensed', sans-serif;
    font-size: calc(var(--acp-font-size) * 1.6);
    font-weight: 300;
    color: var(--c-light);
    background-color: var(--acp-section-bg-alt);
}
.interface-holder .title-url {
    background-color: var(--c-tarmac);
}
.interface-holder .title-url input {
    padding: 10px 30px;
    width: 100%;
    line-height: 25px;
    font-size: calc(var(--acp-font-size) * 1);
}

.interface-holder .spaces {
    padding: 15px;
    min-height: 50px;
    background-color: var(--acp-section-bg-alt);
}
.interface-holder .spaces.unlocked {
    background-color: var(--c-danger);
}

.interface-holder .page,
.interface-holder .descriprion,
.interface-holder .container,
.interface-holder .consent {
    display: block;
    padding: 30px;
    width: 100%;
    line-height: 1.3;
    font-size: 20px;
    font-weight: 300;
    color: var(--c-light);
    background-color: var(--acp-section-bg-alt);
}
.interface-holder .consent {
    padding: 15px;
}
.interface-holder .block {
    padding: 15px;
    font-size: 16px;
    background-color: var(--c-dark);
}
.interface-holder .consent p {
    line-height: 1.2;
    font-size: 13px;
    font-weight: 300;
    text-transform: none;
}
.interface-holder .descriprion {
    padding: 20px 20px 17px 20px;
    min-height: 66px;
    line-height: 22px;
    font-size: 18px;
    background-color: var(--acp-input-bg);
}
.inerface hr {
    margin: 1px 0;
    background-color: var(--acp-input-bg);
    border: none;
}
.interface-holder .page p.mini,
.interface-holder .descriprion p.mini {
    line-height: 16px;
    font-size: 14px !important;
}
.interface-holder .page.xl,
.interface-holder .descriprion.xl {
    flex-grow: 1;
}
.interface-holder .descriprion.xl {
    padding: 20px 30px;
    text-align: left;
}
.interface-holder .descriprion.xl p {
    margin-bottom: 13px;
    line-height: 26px;
    font-size: 18px !important;
}
.interface-holder .descriprion.xl p:last-child {
    margin-bottom: 0;
}
.interface-holder .descriprion a {
    position: relative;
    font-size: inherit;
}
.interface-holder .descriprion i,
.interface-holder .descriprion em {
    font-style: oblique;
}
.interface-holder .descriprion img {
    box-shadow: 0 0 10px 5px rgba(0, 0, 0, .2);
    border-radius: var(--acp-border-radius);
}

.accordion {
    margin: 0 -20px;
}
@media (max-width: 991px) {
    .accordion {
        margin: 0 -20px;
    }
}

.interface-holder .descriprion p {
    margin-bottom: 15px;
    font-size: 18px;
    font-weight: 300;
}
.interface-holder .descriprion ul,
.interface-holder .descriprion ol {
    margin: 15px 0;
    padding-left: 30px;
    line-height: 1.3;
    font-size: 18px;
}
.interface-holder .descriprion ul:last-child,
.interface-holder .descriprion ol:last-child {
    margin-bottom: 0;
}
.interface-holder .descriprion li {
    margin-bottom: 15px;
    font-size: 18px;
    font-weight: 300;
}
.interface-holder .descriprion p:last-child,
.interface-holder .descriprion li:last-child {
    margin-bottom: 0;
}
.interface-holder .descriprion ul {
    list-style-type: disc;
}
.interface-holder .descriprion ol {
    list-style-type: upper-roman;
}
.interface-holder .descriprion ul ul,
.interface-holder .descriprion ol ul {
    list-style-type: circle;
}
.interface-holder .descriprion ol ol,
.interface-holder .descriprion ul ol {
    list-style-type: upper-latin;
}
.interface-holder .descriprion ul ul ul,
.interface-holder .descriprion ol ul ul,
.interface-holder .descriprion ol ol ul {
    list-style-type: square;
}
.interface-holder .descriprion ol ol ol,
.interface-holder .descriprion ul ol ol,
.interface-holder .descriprion ul ul ol {
    list-style-type: lower-latin;
}
.interface-holder .page p {
    margin-bottom: 15px;
    font-size: 20px;
    font-weight: 300;
}
@media (max-width: 576px) {
    .interface-holder .page p {
        /*font-size: 18px;*/
    }
}
.interface-holder .page.flow p {
    margin-bottom: 0;
}
.interface-holder .page.flow p img {
    display: block;
    margin: 0 auto;
    max-width: 90%;
    max-height: 420px;
    box-shadow: 0 0 10px 5px rgba(0, 0, 0, .2);
    border-radius: var(--acp-border-radius);
}

.interface-holder:dir(ltr) .page ul,
.interface-holder:dir(ltr) .page ol {
    margin: 15px 0;
    padding-left: 40px;
    font-size: 20px;
}
.interface-holder:dir(rtl) .page ul,
.interface-holder:dir(rtl) .page ol {
    margin: 15px 0;
    padding-right: 40px;
    font-size: 20px;
}
.interface-holder .page li {
    margin-bottom: 15px;
    font-size: 20px;
    font-weight: 300;
}
.interface-holder .page p:last-child,
.interface-holder .page li:last-child {
    margin-bottom: 0;
}
.interface-holder .page ul {
    list-style-type: disc;
}
.interface-holder .page ol {
    list-style-type: upper-roman;
}
.interface-holder .page ul ul,
.interface-holder .page ol ul {
    list-style-type: circle;
}
.interface-holder .page ol ol,
.interface-holder .page ul ol {
    list-style-type: upper-latin;
}
.interface-holder .page ul ul ul,
.interface-holder .page ol ul ul,
.interface-holder .page ol ol ul {
    list-style-type: square;
}
.interface-holder .page ol ol ol,
.interface-holder .page ul ol ol,
.interface-holder .page ul ul ol {
    list-style-type: lower-latin;
}

.interface-holder .page hr {
    margin: 30px 0;
    width: 100%;
    height: 2px;
    background-color: var(--c-common);
    border: 0;
    opacity: .3;
}
.interface-holder .descriprion hr {
    margin: 25px 0;
    width: 100%;
    height: 2px;
    background-color: var(--c-common);
    border: 0;
    opacity: .3;
}
.interface-holder .page em {
    font-style: oblique;
}

.interface li.text select::placeholder,
.interface li.text input::placeholder,
.interface li.text textarea::placeholder {
    color: #909090;
}
.interface li.disabled input::placeholder {
    color: #44444490;
}
.tags-area {
    line-height: 20px !important;
    font-size: 18px !important;
}
.tags-area::placeholder {
    line-height: 20px !important;
    font-size: 18px !important;
    color: #444444b0;
}

.interface-holder .page.white h1,
.interface-holder .page.white h2,
.interface-holder .page.white h3,
.interface-holder .page.white h4,
.interface-holder .page.white h5,
.interface-holder .page.white h6,
.interface-holder .page.white ul,
.interface-holder .page.white ol,
.interface-holder .page.white p,
.interface-holder .descriprion.white h1,
.interface-holder .descriprion.white h2,
.interface-holder .descriprion.white h3,
.interface-holder .descriprion.white h4,
.interface-holder .descriprion.white h5,
.interface-holder .descriprion.white h6,
.interface-holder .descriprion.white li,
.interface-holder .descriprion.white p {
    font-weight: 400;
}

.interface li.text:focus,
.interface li.text label:focus,
.interface li.text input:focus,
.interface li.text textarea:focus,
.interface li.text select:focus {
    color: var(--c-light);
    background-color: var(--c-text);
    border-color: var(--acp-input-bg-alt);
    cursor: text;
}
.page.mce-edit-focus:focus {
    /*background-color: var(--acp-section-bg-alt);*/
}

.glow:after {
    content: '';
    position: absolute;
    z-index: 2;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: var(--c-dollar);
    opacity: .7;
}
.cutout {
    padding: 50px;
    opacity: 0;
}

@keyframes pulse {
    0% { box-shadow: 0 0 0 0 var(--c-dollar); }
}
.pulse {
    box-shadow: 0 0 0 20px transparent;
}
.pulsing {
    animation: pulse 1s;
}
.pulsing.long {
    animation: pulse 1s 4;
}
.pulsing.loop {
    animation: pulse 1s infinite;
}

@keyframes boom {
    40% { transform: scale(1.15); }
}
.interface li.boom:hover figure,
.interface li.button-reset:hover figure,
.interface li.button-apply:hover figure {
    transform: none;
    animation: boom .3s;
}
.booming {
    animation: boom .3s;
}

@keyframes beating {
    0% { transform: scale(1); }
    50% { transform: scale(1.15); }
}
.beating figure {
    animation: beating .7s infinite;
}


@keyframes breathing {
    0% { transform: scale(1); }
    30% { transform: scale(1.07); }
    65% { transform: scale(1.08); }
    75% { transform: scale(0.95); }
    100% { transform: scale(1); }
}

.breathing figure {
    animation: breathing 4s ease-in-out infinite;
}

@keyframes ding-left {
    0% { transform: rotate(0deg); }
    20% { transform: rotate(-5deg); }
    60% { transform: rotate(3deg); }
    100% { transform: rotate(0deg); }
}

@keyframes ding-right {
    0% { transform: rotate(0deg); }
    20% { transform: rotate(5deg); }
    60% { transform: rotate(-3deg); }
    100% { transform: rotate(0deg); }
}

.interface-holder {
    z-index: 1;
    margin-bottom: 30px;
    box-shadow: 0 0 0 20px transparent;
    border-radius: var(--acp-border-radius);
    overflow: hidden;
}
.interface-holder.flat {
    border-radius: 0;
}
.interface-holder.flat-top {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}
.interface-holder.flat-bottom {
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
}
.interface-holder.flat-left {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}
.interface-holder.flat-right {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}
.interface-holder.full {
    width: 100%;
}
.interface-holder.bg {
    background-color: var(--acp-section-bg);
}
.interface-holder.line,
.interface-holder:last-child {
    margin-bottom: 0;
}
.interface-holder.inline {
    display: inline-block;
}
.interface-holder.halfline {
    margin-bottom: 15px;
}
.interface-holder.topline {
    margin-top: 15px;
}
.interface-holder.price {
    position: absolute;
    top: 20px;
    left: 20px;
    margin-bottom: 0;
}
.interface-holder.badge {
    position: absolute;
    z-index: 3;
    top: -10px;
    right: 20px;
    transform: rotate(3deg);
}
.interface-holder.avatar {
    position: absolute;
    top: 15px;
    right: 20px;
    margin: auto;
    width: 140px;
    min-width: 140px;
    height: 140px;
    min-height: 140px;
    overflow: visible;
    transition: all 0.15s;
    box-sizing: border-box;
    fill: var(--c-primary);
    align-self: center;
}
.interface-holder.avatar article {
    width: 100%;
    height: 100%;
    background-color: var(--acp-section-bg);
    border: 20px solid var(--acp-section-bg);
    border-radius: 50%;
}
.interface-holder.avatar article label:hover ~ .interface-holder.avatar article {
    border-color: var(--c-primary);
}
.interface-holder.avatar article img {
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    border-radius: 50%;
}
.interface-holder.avatar article img:hover {
    filter: brightness(120%);
}
.interface-holder.join {
    margin-bottom: 0;
    /*margin-bottom: 30px;*/
    /*margin: 0 -25px 0 -25px;*/
    /*padding-right: 25px;*/
    /*padding-left: 25px;*/
    /*width: calc(100% + 50px);*/
    /*border-radius: 0;*/
}
.interface-holder.join h1 {
    display: inline-block;
    margin-top: 10px;
    margin-bottom: 0;
    max-width: 600px;
    /*max-width: 90%;*/
    line-height: 1;
    font-size: 35px;
    font-weight: 600;
    text-align: center;
    text-transform: uppercase;
    text-shadow: -1px -1px 2px #22222280, /* Top-left shadow */ 1px -1px 2px #22222280, /* Top-right shadow */ -1px 1px 2px #22222280, /* Bottom-left shadow */ 1px 1px 2px #22222280; /* Bottom-right shadow */
}
.interface-holder.join h1 u {
    text-transform: lowercase;
}
.interface-holder.join h1:last-child {
    margin-bottom: 0;
}
.interface-holder.join h6 {
    display: inline-block;
    margin: 0;
    max-width: 580px;
    line-height: 1.3;
    font-size: 20px;
    font-weight: 500;
    color: var(--c-default);
    text-align: center;
    text-shadow: -1px -1px 2px #22222280, /* Top-left shadow */ 1px -1px 2px #22222280, /* Top-right shadow */ -1px 1px 2px #22222280, /* Bottom-left shadow */ 1px 1px 2px #22222280; /* Bottom-right shadow */
}
@media (max-width: 576px) {
    .interface-holder.join h1 {
        font-size: 30px;
    }
    .interface-holder.join h6 {
        font-size: 18px;
    }
}
.interface-holder.join-table {
    display: none;
    position: absolute;
    right: 0;
    left: 0;
    margin: 0;
    padding: 25px 25px 25px 25px;
}
.interface-holder.passwords {
    display: grid;
    border-radius: var(--acp-border-radius);
    overflow: hidden;
    grid-gap: 2px;
    grid-template-columns: 1fr min-content;
}
.join-table-holder {
    display: block;
    /*top: -360px;*/
    align-items: center; /* align child vertically */
    justify-content: center; /* align child horizontally */
}
.join-table-content {
    display: table;
    border-radius: var(--acp-border-radius);
    overflow: hidden;
    /*position: absolute;*/
}
.join-table-content div {
    display: table-cell !important;
}
.join-table-content div:first-child {
    width: 40%;
}
@media (max-width: 991px) {
    .join-table-content div:first-child {
        width: 30%;
    }
}
.interface-holder.colorbook {
    position: fixed;
    z-index: 8;
    right: var(--app-panel-width);
    bottom: 0;
    left: 0;
    /*padding-top: 30px;*/
    height: 495px;
    background-color: #000000e0;
    transition: height .3s linear;
}
.interface-holder.colorbook.local {
    height: 330px;
}
.interface-holder.colorbook.folded {
    /*display: none;*/
    height: 0;
}
@media (max-width: 991px) {
    .interface-holder.colorbook {
        right: 0;
    }
}
.interface-holder.colorbook.off {
    right: 0;
}

@media (max-width: 767px) {
    .interface-holder.colorbook {
        height: 570px;
    }
}
#acp-interface-colorbook-overlay {
    z-index: +2;
}


.acp-card-editor-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr); /* Два столбца по 50% */
    gap: 2px; /* Добавляем расстояние между элементами, по желанию */
}
@media (max-width: 576px) {
    .acp-interface-controls.dsinfo {
        height: 477px;
    }
    .acp-card-editor-grid {
        grid-template-columns: 1fr; /* Один столбец по 100% */
    }
}


.interface-holder.poster {
    position: absolute;
    bottom: 20px;
    left: 20px;
    margin-bottom: 0;
}
.interface-holder.logo {
    position: absolute;
    right: 20px;
    bottom: 20px;
    margin-bottom: 0;
}
.interface-holder.qrcode {
    position: absolute;
    top: 20px;
    right: 20px;
    margin-bottom: 0;
}
.interface-holder.logotype {
    /*margin-right: 20px;*/
    /*width: 250px;*/
}
.interface-holder.logotype img,
.interface-holder.logotype figure {
    margin: 10px 20px;
    padding: 15px;
    width: 134px;
    min-width: 110px;
    height: 134px;
    min-height: 110px;
    background-color: var(--acp-section-bg);
    border-radius: 100%;
    transition: all 0.15s;
    box-sizing: border-box;
    fill: var(--c-primary);
}
.interface-holder.branding {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    margin-bottom: 5px;
    padding: 20px;
    width: 100%;
    border-radius: 0;
}
.interface-holder.branding:last-child {
    margin-bottom: 0;
}
.interface-holder.branding figure {
    margin-left: 10px;
    padding: 1px;
    width: 19px;
    height: 19px;
}
.interface-holder.branding img {
    max-width: 240px;
    height: 75px;
    max-height: 75px;
}
.interface-holder.branding h6 {
    margin: 0 0 10px 0;
}
.interface-holder.branding p {
    margin-bottom: 10px;
}
.interface-holder.branding p:last-child {
    margin-bottom: 0;
}

.interface-holder.title {
    margin: 10px 10px;
    border-radius: 0 !important;
}
.interface-holder.flat {
    border-radius: 0 !important;
}
.interface-navigation {
    margin: 40px -10px 40px -10px;
    width: calc(100% + 20px);
}
.interface-navigation.off {
    display: none;
}
.interface-holder.topz li {
    background-color: #f7ba59;
}
.interface-holder.select {
    margin: 0;
    width: 100%;
    height: 480px;
    min-height: 50px;
    background-color: var(--acp-section-bg);
}
.interface-holder.select p {
    display: block;
    padding: 8px 20px 22px 20px !important;
    width: 100%;
    font-size: 15px;
}
.interface-holder.left {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}
.interface-holder.center {
    /*display: inline-block;*/
    margin: 0 auto;
    width: 290px;
}


.interface-overlay {
    display: none;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    align-items: center;
    justify-content: center;
    padding-right: var(--app-panel-width);
    background-color: #00000075;
}
@media (max-width: 991px) {
    .interface-overlay {
        right: 0;
        padding-right: 0;
    }
}
.interface-overlay.on {
    display: flex;
}
.interface-overlay.off {
    padding-right: 0;
}
.interface-holder.sure,
.interface-holder.pop {
    display: none;
    z-index: 9999;
    margin: 0;
    min-width: 420px;
    max-width: 640px;
    min-height: 50px;
    /*max-height: 520px;*/
}
.interface-holder.sure {
    max-height: 102px;
    background-color: var(--acp-section-bg);
}
.interface-holder.sure ul,
.interface-holder.pop ul {
    max-height: calc(480px - 52px);
}
.interface-holder.sure.on {
    display: block;
    position: fixed;
    top: 0;
    right: var(--app-panel-width);
    bottom: 0;
    left: 0;
    margin: auto;
}
@media (max-width: 991px) {
    .interface-holder.sure.on {
        right: 0;
    }
}
/*.interface-holder.photos {*/
/*    margin-top: 40px;*/
/*    min-width: calc(100% - 60px);*/
/*    max-width: calc(100% - 60px);*/
/*    max-height: calc(100% - 40px - 70px);*/
/*    background-color: var(--acp-input-bg);*/
/*    !*align-self: self-start;*!*/
/*}*/
/*@media (max-width: 991px) {*/
/*    .interface-holder.photos {*/
/*        margin-top: 20px;*/
/*        min-width: calc(100% - 20px);*/
/*        max-width: calc(100% - 20px);*/
/*        max-height: calc(100% - 40px - 50px);*/
/*        background-color: var(--acp-input-bg);*/
/*        align-self: self-start;*/
/*    }*/
/*}*/

.interface-holder.photos {
    display: none;
    position: absolute;
    z-index: 9;
    top: 40px;
    right: calc(30px + var(--app-panel-width));
    bottom: 65px;
    left: 30px;
    margin: auto;
    background-color: var(--acp-input-bg);
    /*align-self: self-start;*/
}
@media (max-width: 991px) {
    .interface-holder.photos {
        top: 20px;
        right: 10px;
        left: 10px;
    }
}
.interface-holder.album {
    display: none;
    position: absolute;
    z-index: 9;
    top: 0;
    right: calc(0px + var(--app-panel-width));
    bottom: 0;
    left: 0;
    margin: 0;
    border-radius: 0;
}
@media (max-width: 991px) {
    .interface-holder.album {
        right: 0;
    }
}

.interface .images {
    display: block;
    /*padding-bottom: 20px;*/
    font-size: 0;
    white-space: nowrap;
    overflow-x: scroll;
    transition: all 0.15s;
}
.interface .images.active {
    cursor: grabbing;
}
.grab:hover {
    cursor: grab;
}
.grabbed,
.grabbed * {
    cursor: grabbing !important;
}
.interface .handle {
    transition: opacity .3s linear;
    opacity: .65;
    cursor: default !important;
}
.interface .handle figure {
    transform: rotate(135deg);
}
.interface .handle.handler {
    opacity: 1;
    -webkit-user-select: none;
    cursor: move !important;
    touch-action: none;
    -webkit-touch-callout: none;
}
.interface .handle.handler figure {
    transform: rotate(0deg);
}
.interface .handler.unlocked {
    background-color: var(--c-warning);
    background-color: var(--c-primary);
}
.image-gallery-drag-icon {
    display: none;
}
.image-gallery-drag-icon.handler.unlocked {
    background-color: #ebab4400;
}
.interface li.dropper {
    background-color: transparent;
    border-top: 1px solid var(--acp-section-bg);
    border-right: 0;
    overflow: visible;
}
.interface li.dropper:before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: var(--c-dark);
    opacity: .2;
}
.interface li.dropper:hover p {
    /*text-transform: lowercase;*/
    background-color: var(--c-common);
}

.interface li.image {
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}

.interface li.tinymce {
    margin-bottom: 5px;
    width: 100px;
    height: 100px;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    background-color: transparent;
    border-color: transparent;
}

.interface li.last {
    display: none;
    flex-grow: 1;
    margin-top: -2px;
    height: 5px;
    min-height: 5px;
    border-top: 2px solid var(--acp-section-bg);
}


.acp-interface-button {
    /*filter: brightness(1%);*/
}
.acp-interface-button.closed {
    filter: brightness(80%);
}

.acp-messengers-click {
    /*width: 182px;*/
}


.button-spaces-unlock,
.button-photos-unlock {
    min-width: 138px !important;
}


/* Warnings */
.warning-cookie {
    display: none;
    position: fixed;
    z-index: 999907;
    right: 72px;
    bottom: 0;
    left: 60px;
    margin: auto;
    padding: 0;
    max-width: var(--site-max-width);
    font-size: 0;
    font-weight: 300;
}
.warning-cookie div {
    margin: 0 auto;
    padding: 20px 30px;
    width: 100%;
    color: var(--c-light);
    text-align: center;
    background-color: var(--c-dark);
    /*border-radius: 20px 20px 0 0 / 14px 14px 0 0;*/
}
.warning-cookie-text {
    display: block;
    padding: 10px 0;
    font-size: 18px;
}
.warning-cookie-button {
    display: inline-block;
    margin: 10px 0;
    padding: 10px 20px;
    max-width: 320px;
    font-size: 16px;
    color: var(--text-color);
    background-color: var(--c-primary);
    cursor: pointer;
}
@media (max-width: 767px) {
}
.warning-cookie-button:hover {
    filter: brightness(120%);
}


.interface-og {
    position: absolute;
    z-index: +2;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: #1c1726;
    opacity: .75;
}
.interface-og-content {
    display: flex;
    position: absolute;
    z-index: +3;
    top: 30px;
    right: 30px;
    bottom: 30px;
    left: 30px;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    flex-wrap: unset;
}
.interface-og-content.wide {
    right: 0;
    left: 0;
}

.ibright {
    filter: brightness(120%);
}

#step-2, #step-3, #step-4, #step-5, #step-6, #step-7, #step-8, #step-9, #step-0 {
    display: none;
}


/* Error Modals */
.errors {
    position: fixed;
    z-index: 9;
    right: var(--app-panel-width);
    bottom: 67px;
    width: 360px;
    max-height: calc(100% - 110px);
    overflow: auto;
}
@media (max-width: 991px) {
    .errors {
        right: 0;
    }
}
.errors.off {
    right: 0;
}
.errors.site {
    z-index: 99991;
    right: 0;
}

.error {
    display: none;
    position: relative;
    margin-bottom: 2px;
    /*height: 100px;*/
    /*background-color: #ffffff;*/
    /*box-shadow: 0 2px 10px rgba(0, 0, 0, .2);*/
    /*border: 1px solid #e0e0e0;*/
}
.error:last-child {
    margin-bottom: 0;
}
.error-header {
    padding: 0 30px 0 10px;
    line-height: 34px;
    font-weight: bold;
    color: #f0f0f0;
    background-color: #b83330;
}
.error-text {
    padding: 10px;
    color: #444444;
}
.error-close {
    /*
    position: absolute;
    z-index: +1;
    top: 0;
    right: 0;
    width: 34px;
    height: 34px;
    color: #f0f0f0;
    background-color: #cfc5ae;
    cursor: pointer;

     */
}
.error-close:hover {
    /*background-color: #a4090d;*/
}
.error-close figure {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    width: 15px;
    height: 15px;
    fill: #ffffff;
}


.content-over {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    font-size: 0;
    border-bottom: 2px solid var(--acp-section-bg);
    overflow: hidden;
}
.content-over.video {
    max-height: calc(60vh);
}
.content-over.video.creator {
    max-height: calc(120vh);
}
.content-over.image {
    /*padding: 10px 0;*/
    max-height: 40vh;
}
.content-over.image:after {
    content: '';
    display: block;
    padding-top: 45%;
}
.content-over.map {
    /*padding: 10px 0;*/
    max-height: 85vh;
}
.content-over.map:after {
    content: '';
    display: block;
    padding-top: 70%;
}

.content-over.video video {
    min-width: 102%;
    max-width: 102%;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}
.content-over.image img {
    max-height: 100%;
}


.st-section-description {
    padding: 25px 30px;
    letter-spacing: -0.4;
    color: var(--c-darkest);
    background-color: var(--this-color);
    /*border-right: 50px solid var(--c-primary);*/
}
.st-section-description p {
    line-height: 30px;
    font-size: 22px;
}
.st-section-description.white,
.st-section-description.white,
.interface-holder .page.white,
.interface-holder .descriprion.white {
    color: var(--c-darkest);
    background-color: var(--c-light);
}

.st-section-description.white p,
.st-section-description.white p,
.interface-holder .page.white p,
.interface-holder .descriprion.white p {
    font-weight: 400;
}

.card-top {
    position: absolute !important;
    z-index: 2;
    top: -30px;
    right: 0;
    left: 0;
    margin: auto;
    width: 130px;
    height: 130px;
}
.card-top.inner {
    /*margin-top: -20px;*/
    height: 60px;
}
.card-top.creator {
    z-index: 3;
    top: 0;
    right: unset;
    bottom: 0;
    left: 15px;
    width: 110px;
    height: 110px;
}
.card-top.realtor {
    z-index: 3;
    top: 0;
    right: unset;
    bottom: 0;
    left: 15px;
    width: 140px;
    height: 140px;
}
.card-top.realtor.right {
    right: 15px;
    left: unset;
}
.card-top.drop {
    z-index: 3;
    top: 10px;
    right: 0;
    bottom: unset;
    left: 0;
    width: 80px;
    height: 80px;
}

.card-image {
    display: block;
    position: relative;
    margin: 0 auto;
    width: 100%;
    height: 100%;
    background-color: var(--this-color);
    border: 4px solid var(--acp-bg-color);
    border-radius: 50%;
    overflow: hidden;
}
.card-image img {
    position: absolute;
    z-index: 2;
    top: 0;
    width: 100%;
    height: 100%;
}
.card-image.drop img {
    left: 0;
}
.card-image.tarmac {
    background-color: transparent;
    border-color: var(--this-color);
}
.card-image-radius {
    width: 100%;
    height: 100%;
    background-color: var(--this-color);
    border: 16px solid var(--this-color);
    border-radius: 50%;
}
.card-image.creator {
    border-width: 3px;
}
.card-image.realtor {
    border-width: 2px;
}
.card-image.drop {
    border-width: 3px;
}
.card-image-radius.creator {
    border-width: 4px;
}
.card-image-radius.realtor {
    border-width: 0;
}
.card-image.realtor img {
    display: none;
}
.card-image-radius.drop {
    border-width: 12px;
}
.card-image-radius.tarmac {
    border-color: var(--c-dark);
}
.card-image-radius.inner {
    border-width: 14px;
}
.card-image-radius div {
    width: 100%;
    height: 100%;
    border: 2px solid var(--acp-bg-color);
    border: 2px solid var(--this-color);
    border-radius: 50%;
}
.card-image-radius.tarmac div {
    background-color: var(--c-dark);
    border-color: var(--c-dark);
}
.card-logo {
    margin: -5px !important;
    padding: 10px 13px 10px 20px !important;
    width: auto !important;
    height: 60px !important;
    background-color: transparent !important;
    border: 0 !important;
    border-radius: var(--acp-border-radius) !important;
}
.card-holder {
    /*display: flex;*/
    /*flex-direction: column;*/
    justify-content: center;
    padding: 35px 0 20px 0;
    width: 100%;
}
.card-body {
    margin: 32px 10px;
    padding: 45px 30px 45px 30px;
    width: 100%;
    max-width: 430px;
    text-align: center;
    background-color: var(--acp-section-bg-alt);
    /*background-color: #a52834;*/
    box-shadow: 0 0 10px -1px #000000;
    border-radius: var(--acp-border-radius);
    overflow: hidden;
    align-self: center;
}
@media (max-width: 767px) {
    .card-body {
        /*padding: 40px 15px 30px 15px;*/
    }
}


.descriprion a {
    color: var(--this-color);
}
.descriprion a:hover {
    color: var(--c-light);
}


.card-video-holder {
    width: 100%;
    min-height: 94vh;
    max-height: 94vh;
}
@media (max-width: 1199px) {
    .card-video-holder {
        min-height: 90vh;
        max-height: 90vh;
    }
}
/*@media (max-width: 767px) {*/
/*    .card-video-holder {*/
/*        min-height: 84vh;*/
/*        max-height: 84vh;*/
/*    }*/
/*}*/

.card-video-wrapper {
    position: absolute !important;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    padding: 20px;
    font-size: 0;
    background-color: var(--acp-section-bg-alt);
    box-shadow: 0 0 0 20px transparent;
    border-radius: var(--acp-border-radius);
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
    overflow: hidden;
}
.card-video-wrapper.flat {
    border-radius: 0;
}
.card-video {
    display: flex;
    position: absolute !important;
    z-index: 1;
    top: 0px;
    right: 0px;
    bottom: 0px;
    left: 0px;
    align-items: center;
    justify-content: center;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
}
.card-video-cache {
    position: absolute;
    z-index: -999;
    width: 1px;
    height: 1px;
    opacity: 0;
}
.card-video img {
    max-width: 100%;
    background: none;
}
.card-video video {
    min-width: 100%;
    max-width: none !important;
    min-height: 100%;
    background: none;
    object-fit: cover;
}
@media (max-width: 1199px) {
    .card-video video {
        min-width: unset;
    }
}
.card-video video video
.card-video-image div {
    margin: 0 auto;
    padding: 30px;
}

.creator-buttons {
    position: absolute !important;
    right: 20px;
    bottom: 50px;
    left: 20px;
    margin: auto;
    max-width: 270px;
}

.video-container {
    display: flex;
    position: relative;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 95vh; /* Adjust based on your layout needs */
    min-height: 720px;
    overflow: hidden;
}
.video-container-drop {
    display: flex;
    /*position: fixed !important;*/
    align-items: flex-start;
    align-items: center;
    justify-content: center;
    padding: 0;
    width: 100%;
    max-height: 75vh;
    /*min-height: 420px;*/
    /*background-color: var(--acp-section-bg);*/
    overflow: hidden;
}
@media (max-width: 767px) {
    .video-container {
        height: 86vh;
    }
    .video-container-drop {
        /*height: 95vh;*/
    }
}
.picture-container-drop {
}
.picture-container-drop:after {
    content: '';
    display: block;
    padding-top: 85%;
}

.fullscreen-video {
    position: absolute; /* Positioned absolutely to stay within the container */
    width: auto; /* Adjust width and height to maintain aspect ratio */
    min-width: 100%;
    height: 100%;
    min-height: 100%;
    background-color: var(--acp-bg-menu);
    object-fit: cover;
}
.fullscreen-video.radius {
    border-radius: var(--acp-border-radius);
}

.fullscreen-drop {
    display: block;
    /*min-width: 100%;*/
    /*margin: 20px 0;*/
    max-height: 75vh;
    background-color: var(--c-darkest);
    box-shadow: 0 0 15px -5px var(--c-darkest);
    border-radius: var(--acp-border-radius);
    overflow: hidden;
    object-fit: cover;
}


.st-action-buttons {
    position: absolute !important;
    z-index: 10;
    right: 20px;
    bottom: 200px;
    width: 160px;
    height: 160px;
    transform: rotate(30deg);
    /*cursor: pointer;*/
    -webkit-tap-highlight-color: rgba(255, 255, 255, 0);
}
.st-action-buttons .sticker {
    position: absolute !important;
    width: 160px;
    height: 160px;
    -webkit-tap-highlight-color: rgba(255, 255, 255, 0);
}
.st-action-buttons .sticker.wiggle {
    animation: wiggle 2s linear infinite;
}
.st-action-buttons .sticker svg {
    width: 100%;
    height: 100%;
    -webkit-tap-highlight-color: rgba(255, 255, 255, 0);
}
.sticker-branch {
    position: absolute !important;
    top: -40px;
    right: 0;
    left: 0;
    margin: auto;
    width: 120px;
    opacity: .7;
}
@media (max-width: 767px) {
    .sticker-branch {
        top: -40px;
    }
}
/* Keyframes */
@keyframes wiggle {
    0%, 7% {
        transform: rotateZ(0);
    }
    15% {
        transform: rotateZ(-15deg);
    }
    20% {
        transform: rotateZ(10deg);
    }
    25% {
        transform: rotateZ(-10deg);
    }
    30% {
        transform: rotateZ(6deg);
    }
    35% {
        transform: rotateZ(-4deg);
    }
    40%, 100% {
        transform: rotateZ(0);
    }
}

.acp-image-album-photo {
    position: absolute !important;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.acp-image-album-photo-holder {
    position: absolute !important;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-position: center center;
    background-size: contain;
    background-color: #202025;
}


.acp-spaces-grid {
    display: grid;
    grid-gap: 15px;
    grid-template-columns: repeat(auto-fill, minmax(calc(270px), 1fr));
}
.acp-spaces-grid > :first-child {
    grid-column: 1 / -1;
}


.iframe-holder {
    z-index: 2;
    margin: 0 auto 30px auto;
    /*padding: 20px 0;*/
    max-width: 640px;
    /*box-shadow: 0 0 1px 2px var(--acp-input-text);*/
    border-radius: var(--acp-border-radius);
    overflow: hidden;
}
.iframe-overflow {
    /*margin-bottom: 30px;*/
    max-width: 100%;
    overflow: auto;
}
.iframe-split {
    margin: 30px 30px 0 30px;
    /*width: calc((280px * 2) + 20px);*/
    text-align: center;
    vertical-align: top;
    white-space: nowrap;
}
.iframe-container {
    display: inline-block;
    margin-right: 30px;
    width: 280px;
    height: 478px; /* Recalculated height based on new width */
    box-shadow: 0 0 1px 1px var(--c-dark);
    border-radius: var(--acp-border-radius);
    overflow: hidden;
}
.iframe-container:last-child {
    margin-right: 0;
}

.iframe-container iframe {
    width: 520px; /* Original width */
    height: 865px; /* Original height */
    transform: scale(0.5385); /* Adjusted scale factor for new width */
    transform-origin: top left;
}
.iframe-container::after {
    position: absolute;
    z-index: 2;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: #2dc26b00;
}
.iframe-overlay {
    position: fixed;
    z-index: 99; /* Ensure overlay is above the iframe */
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: transparent; /* Transparent background */
}


.flow-drops {
    padding: 10px 0 0 5px;
    font-size: 0;
    background-color: var(--acp-section-bg);
}
.flow-drop-holder {
    display: inline-block;
    /*margin: 1px .5px 0 .5px;*/
    margin: 5px;
    width: calc(33.33333333% - 13px);
    border-radius: var(--acp-drop-radius);
    vertical-align: top;
    overflow: hidden;
}
@media (max-width: 576px) {
    .flow-drop-holder {
        /*width: calc(50% - 1px);*/
    }
}
.flow-drop-holder:after {
    content: '';
    display: block;
    padding-top: 125%;
}
.flow-drop-holder.video:after {
    padding-top: 176%;
}
.flow-drop-holder.preview:after {
    /*padding-top: 125%;*/
}
.flow-drop-holder.gallery {
    width: calc(50% - 12px);
}
.flow-drop {
    position: absolute !important;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    border-radius: var(--acp-drop-radius);
    overflow: hidden;
}
.flow-drop:hover {
    filter: brightness(120%);
}
.flow-drop.video {
    position: absolute !important;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}

.flow-drop-holder a {
    display: flex;
    justify-content: flex-end;
    flex-direction: column;
    padding: 15px;
    width: 100%;
    height: 100%;
    line-height: 16px;
    font-size: 16px;
    text-decoration: none;
    background-image: linear-gradient(to top, #000000 0%, #00000080 90px, #00000000 150px);
}


.pages-grid {
    margin: 0 -1px;
}
.pages-grid-div {
    /*display: inline-flex;*/
    position: relative;
    margin: 0 1px 2px 1px;
    /*width: calc(50% - 2px);*/
    width: 100%;
    /*min-height: 90px;*/
    background-color: var(--acp-bg-color);
    vertical-align: top;
}
.pages-grid-div.full {
    width: 100%;
}
.pages-grid div a {
    /*display: flex;*/
    /*display: none;*/
    /*align-items: flex-end;*/
    /*justify-content: flex-start;*/
    /*flex-direction: column;*/
    /*padding: 8px 15px;*/
    /*width: 100%;*/
    /*line-height: 20px;*/
    /*font-family: 'Roboto Condensed', sans-serif;*/
    /*font-size: 15px;*/
    /*font-weight: 600;*/
    /*text-align: right;*/
    /*text-decoration: none;*/
    /*text-transform: uppercase;*/
    /*vertical-align: bottom;*/
}
.pages-grid div.left a {
    align-items: flex-start;
}
.pages-grid div a:hover {
    color: var(--c-darkest);
}
.pages-grid div:hover {
    background-color: var(--this-color);
}


.acp-vending-holder {
    display: grid;
    overflow: unset;
    grid-gap: 5px;
    grid-template-columns: repeat(auto-fill, minmax(170px, 1fr));
    grid-auto-rows: auto;
}
.acp-vending-item {
    /*display: inline-block;*/
    border-radius: var(--acp-border-radius);
    overflow: hidden;
}

.acp-services-holder {
    display: grid;
    overflow: unset;
    grid-gap: 15px;
    grid-template-columns: repeat(2, 1fr);
    grid-auto-rows: auto;
}
@media (max-width: 768px) {
    .acp-services-holder {
        grid-template-columns: repeat(1, 1fr);
    }
}
.acp-services-item {
    /*display: inline-block;*/
    border-radius: var(--acp-border-radius);
    overflow: hidden;
}

.acp-customers-holder {
    display: grid;
    overflow: unset;
    grid-gap: 15px;
    grid-template-columns: repeat(3, 1fr);
    grid-auto-rows: auto;
}
@media (max-width: 576px) {
    .acp-customers-holder {
        grid-template-columns: repeat(2, 1fr);
    }
}
.acp-services-item {
    /*display: inline-block;*/
    border-radius: var(--acp-border-radius);
    overflow: hidden;
}


.service {
    display: flex;
    justify-content: space-between;
    flex-direction: column;
    margin: 0 15px 15px 0;
    padding: 15px;
    width: 40%;
    min-width: 40%;
    font-size: 0;
    color: #d6d4dd;
    background-color: var(--c-tarmac);
    border-radius: var(--acp-border-radius);
    overflow: hidden;
}
@media (max-width: 576px) {
    .service {
        width: 70%;
        min-width: 70%;
    }
}
.service:last-child {
    margin-right: 0;
}
.service-offer {
    margin-bottom: 15px;
}
.service-offer h1 {
    font-size: calc(var(--acp-font-size) * 1.4);
    font-weight: 400;
}
.service-offer p {
}


.calendar {
    width: 100%;
    min-width: 360px;
    /*background-color: #0a58ca;*/
    overflow: hidden;
    border-collapse: collapse;
}
.calendar.top {
    margin-bottom: 1px;
    /*border-radius: var(--acp-border-radius);*/
    /*border-bottom-right-radius: 0;*/
    /*border-bottom-left-radius: 0;*/
}
.calendar.bottom {
    margin-bottom: 1px;
}

.calendar th, .calendar td {
    text-align: left;
    border: 1px solid var(--acp-section-bg);
    vertical-align: top;
}
.calendar th {
    border: 1px solid transparent;
}
.calendar th li {
    min-height: 40px;
}
/* Убираем внешние границы */
.calendar th:first-child, .calendar td:first-child {
    border-left: none; /* Убираем левую границу */
}

.calendar th:last-child, .calendar td:last-child {
    border-right: none; /* Убираем правую границу */
}

.calendar tr:first-child th {
    border-top: none; /* Убираем верхнюю границу */
}

.calendar tr:last-child td {
    border-bottom: none; /* Убираем нижнюю границу */
}
.calendar li {
    min-width: 48px;
}
.calendar li div {
    padding-right: 10px !important;
    padding-left: 5px !important;
    /*font-size: 20px;*/
}
.calendar-event-add div {
    font-size: 20px;
}
@media (max-width: 576px) {
    .calendar li div {

    }
}

.calendar-day-number {
    font-weight: bold;
}
.calendar-event {
    margin-top: 5px;
    padding: 2px;
    font-size: 12px;
    background-color: #444;
}
@media (max-width: 576px) {
    .calendar-nav div {
        display: none !important;
    }
}
.calendar-event-new {
    cursor: help !important;
}
#calendar-time-container li {
    border-width: 1px;
}


.payment-options {
    display: flex;
    justify-content: space-around;
    flex-wrap: wrap;
    padding: 20px 15px;
    font-size: 0;
    background-color: var(--c-dark);
    gap: 10px;
}
.payment-options img {
    display: block;
    width: 85px;
    opacity: .8;
}
@media (max-width: 1199px) {
    .payment-options img {
        display: block;
        width: 64px;
    }
}
@media (max-width: 768px) {
    .payment-options {
        padding: 15px 10px;
        gap: 5px;
    }
    .payment-options img {
        width: 54px;
    }
}
.payment-option.off {
    opacity: .3;
}


/* Стили для центровки и ограничения размеров слайдера */
.media-container-drop {
    display: flex;
    position: relative;
    justify-content: center;
    width: 100%; /* Можешь задать для тестирования фиксированную ширину */
    height: 75vh; /* Можешь задать для тестирования фиксированную высоту */
    text-align: center;
    /*background-color: var(--acp-input-bg-alt);*/
}
.media-container-drop.text {
    padding: 0 !important;
    width: auto;
    height: auto;
}
.media-container-drop.store {
    height: 397px;
}
.media-container-drop.product {
    height: 500px;
}
@media (max-width: 767px) {
    .media-container-drop {
        position: relative;
        padding-top: 133.33%;
        width: 100%; /* Можешь задать для тестирования фиксированную ширину */
        height: auto; /* Можешь задать для тестирования фиксированную высоту */
    }
    .media-container-drop.product {
        position: relative;
        padding-top: 0;
    }
    .media-container-drop.video {
        padding-top: 176%;
    }

    .acp-slider {
        width: 100% !important;
        height: 100% !important;
    }
}

.acp-slick-logo {
    display: flex;
    position: absolute !important;
    z-index: 4;
    top: 20px;
    right: 0;
    left: 0;
    justify-content: center;
    height: 90px;
    text-align: center;
}
.acp-slick-logo.huge {
    top: 40px;
    margin: auto;
    width: 110px;
    height: 110px;
}
.acp-slick-logo img {
    max-height: 100%;
    border: 2px solid var(--c-ivory);
    border-radius: 50%;
}
.acp-slick-slogan {
    position: absolute !important;
    z-index: 3;
    top: 170px;
    right: 0;
    left: 0;
    margin: auto;
    width: 150px;
}
.acp-slick-top-container {
    position: relative;
    width: 100%;
    height: 100vh;
    min-height: 820px;
    /*background-color: #0dcaf080;*/
    transition: opacity .2s linear;
    /*opacity: .5;*/
}
.acp-slick-top-container.fullscreen {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    height: unset !important;
    min-height: unset !important;
}
.acp-slider {
    position: absolute !important;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: 0 auto;
    box-shadow: 0 0 15px -5px var(--c-darkest);
    border-radius: var(--acp-border-radius);
    overflow: hidden;
}
.acp-slider.fixed {
    top: 60px;
    /*right: calc(var(--app-panel-width) + 30px);*/
    right: 30px;
    bottom: 70px;
    left: 30px;
    min-width: 410px;
    max-width: 800px;
    background-color: var(--acp-bg-color);
}
.acp-slider.fixed.wide {
    max-width: unset;
}
.acp-slider.fixed.off {
    right: 30px;
}
.acp-slider.fixed.top {
    top: 15px;
}
.acp-slider.fullscreen {
    top: 15px;
    right: calc(var(--app-panel-width) + 30px);
    bottom: 70px;
    left: 30px;
    max-width: calc(100% - 60px);
}
.acp-slider.fullscreen.off {
    right: 30px;
}
@media (max-width: 991px) {
    .acp-slider.fixed {
        right: 15px;
        left: 15px;
        width: unset !important;
        height: unset !important;
    }
    .acp-slider.fixed.off {
        right: 15px;
    }
    .acp-slider.fullscreen {
        right: 10px;
        left: 10px;
        max-width: calc(100% - 20px);
        height: auto !important;
    }
    .acp-slider.fullscreen.off {
        right: 10px;
    }
}
.acp-slider.bottom {
    bottom: 20px;
}
.acp-slider video {
    width: 100%;
    height: 100%;
}
.acp-slide-holder {
    display: flex; /* Используем flex для расположения слайдов */
    /*position: absolute !important;*/
    /*overflow: hidden;*/;
    width: 100%; /* Ширина на 100% от родителя */
    height: 100%; /* Высота на 100% от родителя */
    transition: transform 0.5s ease-in-out; /* Плавная анимация перехода */
}
.acp-slide {
    display: flex;
    position: relative;
    align-items: center;
    justify-content: space-between;
    flex-direction: column;
    min-width: 100%; /* Каждый  слайд занимает 100% ширины холдера */
    height: 100%; /* Высота слайда всегда 100% */
    text-align: center;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
    background-color: var(--acp-bg-menu); /* Примерная заливка, чтобы видеть слайды */
    transition: opacity .8s ease-out,
    scale .2s ease;
}
.acp-slide.opacity {
    background-color: transparent;
    opacity: 0;
}
.acp-slide.opacity.current-slide,
.acp-slide.fixed.current-slide {
    opacity: 1;
}
.acp-slide.store {
    background-size: cover;
}
.acp-slide .spinner-holder {
    background: transparent !important;
}
.acp-slide-contents {
    display: flex;
    align-items: center;
    justify-content: space-evenly;
    flex-direction: column;
    padding: 0 30px;
    width: 100%;
    height: 100%;
    /*min-height: 100%;*/
    background-color: var(--acp-bg-color);
}
.acp-slide-contents.start {
    justify-content: start;
}
.acp-slide-contents.between {
    justify-content: space-between;
    padding-top: 60px;
}
.acp-slide-contents.between.double {
    padding-top: 100px;
}
.acp-slide-contents.between.half {
    padding-top: 35px;
}

.acp-slide-contents.full {
}


.acp-builder-contents {
    display: flex;
    flex-direction: column;
    width: 100%;
    min-height: 100%;
    background-color: var(--acp-section-bg);
}
.acp-builder-header {
    display: flex;
    align-items: center;
    flex-direction: column;
    padding: 30px;
    background-color: var(--acp-bg-color);
}
.acp-builder-header h1 {
    margin: 0 0 5px 0;
    max-width: 600px;
    line-height: 1;
    font-size: 35px;
    font-weight: 600;
    color: var(--c-dollar);
    text-align: center;
    text-transform: uppercase;
    text-shadow: -1px -1px 2px #22222280, 1px -1px 2px #22222280, -1px 1px 2px #22222280, 1px 1px 2px #22222280;
}
.acp-builder-header h2 {
    margin: 0;
    max-width: 580px;
    line-height: 1;
    font-size: 20px;
    font-weight: 500;
    color: var(--c-default);
    text-align: center;
    text-shadow: -1px -1px 2px #22222280, 1px -1px 2px #22222280, -1px 1px 2px #22222280, 1px 1px 2px #22222280;
}
@media (max-width: 767px) {
    .acp-builder-header {
        padding: 40px 30px;
    }
    .acp-builder-header h1 {
        font-size: 30px;
    }
    .acp-builder-header h6 {
        font-size: 18px;
    }
}

.acp-builder-body {
    display: flex;
    justify-content: center;
    flex-grow: 1;
    margin: 20px 0;
    padding: 0 20px;
    background-color: var(--acp-section-bg);
}
.acp-builder-body.flat {
    margin: 0;
    padding: 0;
}
.acp-builder-buttons {
    padding: 20px 12px 20px 12px;
    width: 410px;
    background-color: var(--acp-input-bg-alt);
    background-color: var(--acp-bg-color);
}
.acp-builder-buttons.spread {
    display: flex;
    justify-content: space-evenly;
    width: 100%;
}

.acp-slide-builder-block {
    display: flex;
    position: relative;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    width: calc(100% + 60px);
    min-height: 460px;
    background-color: var(--acp-section-bg);
}
.acp-slide-builder-block.start {
    height: 100%;
}
.acp-slide-builder-block.tall {
    align-items: unset;
    justify-content: unset;
    min-height: 518px;
    max-height: 518px;
}
.acp-slide-builder-block.fill {
    align-items: unset;
    justify-content: unset;
    min-height: 100%;
    max-height: 100%;
}
.acp-builder-change-holder {
    position: relative;
    padding: 30px;
    width: 330px;
    height: 330px;
    border-bottom: 2px solid var(--c-darkest);
}
.acp-builder-change-holder.wide {
    width: 100%;
}
.acp-builder-change-holder.poster {
    padding: 0;
    width: 100%;
    min-width: 330px;
    max-width: 700px;
    height: auto;
    border: 0;
}
.acp-builder-change-holder.poster:after {
    content: '';
    display: block;
    padding-top: 55%;
}

.acp-builder-change-avatar {
    position: absolute;
    z-index: 1;
    right: 0;
    bottom: 65px;
    left: 0;
    margin: auto;
    width: 100%;
    max-width: 130px;
    height: auto;
    background-position: center;
    background-size: cover;
    box-shadow: 0 0 10px -4px #000000 inset;
    border: 10px solid;
    border-radius: 50%;
    overflow: hidden;
}
.acp-builder-change-avatar:after {
    content: '';
    display: block;
    padding-top: 100%;
}

.acp-builder-sticker {
    display: block;
    position: absolute;
    width: 110px;
    height: 110px;
    border: 7px solid var(--c-common);
    border-radius: 50%;
    overflow: hidden;
    transition: filter 0.3s ease;
    cursor: pointer;
    filter: grayscale(100%);
}
.acp-builder-sticker.active,
.acp-builder-sticker:hover {
    border-color: var(--c-dollar);
    filter: unset;
}
.acp-builder-sticker.s1 {
    top: 20px;
    left: 25px;
}
.acp-builder-sticker.s2 {
    top: 20px;
    right: 25px;
}
.acp-builder-sticker.s3 {
    bottom: 20px;
    left: 25px;
}
.acp-builder-sticker.s4 {
    right: 25px;
    bottom: 20px;
}
.acp-builder-change-position {
    position: absolute;
    z-index: 3;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    width: 60%;
}
@media (max-width: 576px) {
    .acp-builder-change-position {
        width: 90%;
    }
}
.acp-builder-change-position div {
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    width: 60%;
    background-color: #00000040;
    transition: transform 0.3s linear;
}
.acp-builder-change-position img {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    max-height: 90%;
}
.acp-builder-change-position div.left {
    /*left: 20px;*/
    transform: translateX(20px);
}
.acp-builder-change-position div.left.zero {
    /*left: 0;*/
    transform: translateX(0px);
}
.acp-builder-change-position div.right {
    /*right: 20px;*/
    transform: translateX(calc(100% - 41%));
}
@media (max-width: 576px) {
    .acp-builder-change-position div.right {
        /*right: 20px;*/
        transform: translateX(calc(100% - 42%));
    }
}
.acp-builder-change-position div.right.zero {
    /*right: 0;*/
    transform: translateX(calc(100% - 41% + 20px));
}
.acp-builder-change-position div.center {
    /*right: 0;*/
    /*left: 0;*/
    transform: translateX(calc(50% - 15%));
}

.acp-builder-background-space {
    position: absolute;
    z-index: 2;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    width: 60% !important;
    background-position: center center;
    background-size: cover;
    background-color: #00000080;
    object-fit: cover;
}
@media (max-width: 576px) {
    .acp-builder-background-space {
        width: 85% !important;
    }
}

.acp-builder-image-pick,
.acp-builder-image-drag {
    display: flex;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    align-items: flex-end;
    justify-content: flex-end;
}
.acp-builder-image-pick {
    z-index: 2;
    background-color: var(--c-danger-o);
}
.acp-builder-image-drag {
    z-index: 4;
    background-color: var(--c-primary-o);
}
.acp-builder-image-pick ul,
.acp-builder-image-drag ul {
    margin: 0 15px 15px 0 !important;
}

.acp-avatar-description {
    font-weight: 400;
    font-style: oblique;
    background-color: #000000a0 !important;
    border-radius: var(--acp-border-radius);
}
.acp-avatar-description.left {
    padding-right: 170px;
    padding-left: 20px;
    text-align: left;
}
.acp-avatar-description.right {
    padding-right: 20px;
    padding-left: 170px;
    text-align: right;
}

.acp-talking-head {
    position: absolute;
    z-index: 2;
    top: -420px;
    right: 20px;
    margin: auto;
    height: 420px;
}
@media (max-width: 767px) {
    .acp-talking-head {
        top: -340px;
        height: 340px;
    }
}
.acp-talking-head.left {
    right: unset;
    left: 20px;
}
.acp-talking-head.right {
    right: 20px;
    left: unset;
}
.acp-talking-head.center {
    right: 0;
    left: 0;
}

.acp-pages-grid {
    display: grid !important;
    width: calc(100% - 60px); /* 100% по ширине родителя */
    height: calc(100% - 60px); /* 100% по высоте родителя */
    grid-gap: 30px;
    grid-template-columns: 50% 50%; /* Две колонки по 50% */
    grid-template-rows: 50% 50%; /* Две строки по 50% */
}
.acp-pages-grid.icons {
    width: calc(250px * 6);
    height: 100%;
    grid-gap: 0;
    grid-template-columns: repeat(6, 250px);
    grid-template-rows: 100%;
}
.acp-pages-grid-item {
    display: flex;
    align-items: center;
    justify-content: center;
}
.acp-pages-grid-item {
    /*min-width: 190px;*/
}

.acp-backgrounds-grid {
    display: grid;
    width: 100%; /* Полная ширина контейнера */
    min-width: 350px;
    max-width: 500px;
    grid-template-columns: repeat(5, 1fr); /* 4 столбца по 1fr (каждый 25% ширины) */
    gap: 10px; /* Пробелы между элементами */
}
.acp-backgrounds-grid-item {
    padding-top: calc(100% * (28 / 42)); /* Высота ячейки 25:42 */
    width: 100%;
    border: 1px solid var(--acp-bg-color);
    border-radius: var(--acp-drop-radius);
    overflow: hidden;
    cursor: pointer;
}
.acp-backgrounds-grid-item.active {
    box-shadow: 0 0 0 2px var(--c-light);
    border-color: var(--c-darkest);
    filter: none;
}
#qrcard-background-front, #qrcard-background-back {
    position: relative;
    background-position: top center;
    background-size: cover;
}
#qrcard-background-front::after, #qrcard-background-back::after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-position: center;
    background-size: cover;
    transition: opacity 0.5s ease-in-out;
    opacity: 0;
}
#qrcard-background-front.active::after, #qrcard-background-back.active::after {
    opacity: 1;
}

/* Стили для кнопок переключения */
.acp-slide-buttons {
    margin-bottom: 40px;
    width: 290px;
    max-width: 90%;
}
.acp-slide-buttons.wide {
    width: 370px;
}
.acp-slide-button-pick-for:hover figure {
    --this-color: var(--c-warning);
}
.acp-slide-button-pick-pages:hover figure {
    --this-color: var(--c-info);
}
#acp-join-theme-picker:hover figure {
    --this-color: var(--c-common);
}

#acp-join-email-step,
#acp-join-code-step,
#acp-join-password-step {
    display: flex;
    align-items: center;
    flex-direction: column;
}

#acp-join-spinner-holder,
#acp-join-spinner-holder-0,
#acp-join-spinner-holder-1,
#acp-join-spinner-holder-2,
#acp-join-spinner-holder-3,
#acp-join-spinner-holder-4,
#acp-join-spinner-holder-5 {
    position: absolute !important;
    z-index: -99;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: #00000075;
    transition: opacity .3s linear; opacity: 0;
}
#acp-join-spinner,
#acp-join-spinner-0,
#acp-join-spinner-1,
#acp-join-spinner-2,
#acp-join-spinner-3,
#acp-join-spinner-4,
#acp-join-spinner-5 {
    position: absolute !important;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    width: 250px;
    height: 250px;
}

/* Стили для миниатюр */
.acp-slide-thumbs {
    display: inline-flex;
    justify-content: center;
    margin-top: 15px;
    margin-bottom: -10px;
    border-radius: 5px;
    overflow: hidden;
}
.acp-slide-thumbs.store {

}
.acp-slide-thumb {
    width: 40px;
    height: 50px;
    background: #ccc;
    background-size: cover;
    cursor: pointer;
    filter: grayscale(100%);
}
.acp-slide-thumb.current-slide {
    filter: grayscale(0%);
}
.acp-slider-overlay {
    /*background-color: #0dcaf080;*/
}

.acp-affiliate-revenue {
    position: absolute !important;
    z-index: 2;
    top: -60px;
    right: 0;
    left: 0;
    margin: auto;
    width: 310px;
    height: 138px;
}
.acp-affiliate-title {
    position: absolute !important;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.acp-affiliate-level {
    position: absolute !important;
    right: 30px;
    bottom: 0;
    left: 30px;
    height: 28px;
    background-color: var(--c-common);
    border-radius: var(--acp-border-radius);
    overflow: hidden;
}
.acp-affiliate-level-up {
    width: 0;
    height: 100%;
    background-color: var(--c-dollar);
}
.acp-affiliate-level-xp {
    position: absolute !important;
    z-index: +1;
    top: 0;
    bottom: 0;
    width: 100%;
    height: 28px;
    line-height: 31px;
    font-size: 14px;
    font-weight: bold;
    color: var(--c-dark);
    text-align: center;
}
.acp-affiliate-percent {
    position: absolute !important;
    right: 0;
    bottom: 30px;
    left: 0;
    margin: auto;
    width: 74px;
    height: 74px;
}
.acp-affiliate-tokens,
.acp-wallet-tokens {
    display: flex;
    position: absolute !important;
    z-index: 2;
    top: 190px;
    left: 0;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 70px;
    line-height: 70px;
    font-size: 55px;
    font-weight: bold;
    color: var(--c-dollar);
    text-align: center;
}
.acp-affiliate-tokens span,
.acp-wallet-tokens span {
    font-size: 50px;
    color: var(--c-common);
}
.acp-wallet-tokens {
    top: 120px;
}
.form-block {
    margin-bottom: 20px;
}
#acp-page-navigation-header,
#acp-page-navigation-hodler {
    margin-bottom: 2px;
}
@keyframes blink {
    0% {
        opacity: 1;
    }
    50% {
        opacity: 0.5;
    }
    100% {
        opacity: 1;
    }
}

.button-blinking {
    animation: blink 150ms infinite;
}

.flex {
    display: flex !important;
    position: relative;
}
.flex-grow {
    flex-grow: 1;
}
.justify-center,
.flex-justify-center {
    justify-content: center !important;
}
.flex-justify-start {
    justify-content: flex-start !important;
}
.flex-justify-end {
    justify-content: flex-end !important;
}
.flex-justify-around {
    justify-content: space-around !important;
}
.flex-align-center {
    align-items: center !important;
}
.flex-column {
    flex-direction: column !important;
}


.text-center {
    text-align: center !important;
}


.wheelscroll {
}
.qraway-booking-holder {
    position: fixed;
    z-index: 2;
    right: 5px;
    bottom: -180px;
    transition: bottom 0.3s ease;
}
.qraway-booking-holder.show {
    bottom: 5px;
}
.qraway-booking-sticker {
    width: 120px;
    height: 120px;
    background-size: 140%;
}
.qraway-storecart-button,
.qraway-booking-button {
    -moz-user-select: none;
    -ms-user-select: none;
    -webkit-user-select: none;
    user-select: none;
    cursor: pointer;
    -webkit-tap-highlight-color: transparent;
    -webkit-touch-callout: none;
}
.qraway-storecart-button:hover,
.qraway-booking-button:hover {
    filter: brightness(110%);
}


.acp-drop-content-holder .page {
    min-height: 100%;
}


.welcome-poster-cover {
    z-index: 1;
    background: linear-gradient(to bottom, #00000000, #00000040);
}
.welcome-poster-data {
    position: absolute !important;
    z-index: 1;
    right: 20px;
    bottom: 170px;
    left: 20px;
    overflow: visible;
}


/* Основной контейнер формы */
.checkout-order-holder {
    display: flex;
    flex-direction: row;
}
.checkout-order-slider {
    margin-left: 50px;
    width: 350px;
    /*background-color: #2dc26b;*/
}
.checkout-order-pay {
    margin-bottom: 20px;
    padding: 30px;
    width: 100%;
    color: var(--c-ivory);
    background-color: var(--c-dark);
    border-radius: var(--acp-border-radius);
}
@media (max-width: 991px) {
    .checkout-order-holder {
        flex-direction: column;
        margin-left: 0;
        width: unset;
    }
    .checkout-order-slider {
        margin-top: 50px;
        margin-left: 0;
        width: 100%;
    }
}
.checkout-order-to-pay#checkout-order-fill-info {
    margin-bottom: 15px;
}
.checkout-order-to-pay {
    display: flex;
    z-index: 0;
    justify-content: space-between;
    flex-wrap: wrap;
    width: 100%;
}
.checkout-order-to-pay.promo {
    margin: 15px 0;
}
.checkout-order-to-pay.dots:after {
    content: '';
    position: absolute;
    z-index: -10;
    bottom: 16px;
    left: 0;
    width: 100%;
    height: 2px;
    background-image: url('data:image/svg+xml;charset=utf-8,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' width=\'5\' height=\'2\' fill=\'none\' viewBox=\'0 0 5 2\'%3E%3Cpath stroke=\'%23fff\' stroke-dasharray=\'0.5 5\' stroke-linejoin=\'round\' d=\'M0 1h218\'/%3E%3C/svg%3E');
}
.checkout-order-to-pay.dots.sm {
    opacity: .7;
}
.checkout-order-to-pay.dots.sm:after {
    bottom: 11px;
}
.checkout-order-to-pay p {
    margin-bottom: 11px;
    font-size: 18px;
    background-color: var(--c-dark);
}
.checkout-order-to-pay.sm p {
    margin-bottom: 6px;
    font-size: 15px;
    background-color: var(--c-dark);
}
.checkout-order-to-pay p:first-child {
    padding-right: 5px;
}
.checkout-order-to-pay.sm p:first-child {
    padding-right: 5px;
    padding-left: 7px;
}
.checkout-order-to-pay p:last-child {
    padding-left: 7px;
    font-weight: bold;
}
.checkout-order-to-pay h6 {
    margin: 0;
    margin-bottom: 15px;
    font-size: 40px;
    font-weight: 400;
}
.checkout-order-to-pay h6:last-child {
    margin-bottom: 25px;
}


.checkout-address-form {
    margin: 0 var(--anti-padding) 50px var(--anti-padding);
    padding-right: var(--holder-padding);
    padding-left: var(--holder-padding);
}
.checkout-address-form.alt {
    padding: var(--holder-padding);
    background-color: #f5f5f5;
}
.checkout-address-form:last-child {
    margin-bottom: 0;
}

/* Заголовок */
.checkout-address-title {
    margin-bottom: 15px;
    font-size: 1.7rem;
}

/* Поля формы */
.checkout-address-field {
    display: flex;
    flex-direction: column;
    margin-bottom: 15px;
}

.checkout-address-field label {
    margin-bottom: 5px;
    font-weight: bold;
}

/* Инпуты и селекты */
.checkout-address-field input,
.checkout-address-field select {
    padding: 10px;
    width: 100%;
    font-size: 1rem;
    border: 1px solid #ccc;
    border-radius: 5px;
}

/* Группа полей (Город, Провинция, Почтовый код) */
.checkout-address-row {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.checkout-address-field {
    display: flex;
    flex: 1;
    flex-direction: column;
    min-width: 90px;
}

.checkout-address-field.little {
    flex: 0;
    width: 90px;
}


.checkout-order-table {
    width: 100%;
    font-size: 17px;
    color: var(--c-dark);
    border-collapse: collapse;
}

.checkout-order-table th,
.checkout-order-table td {
    padding: 0.5em;
    width: 1px; /* Жмём всё по максимуму */
    text-align: left;
    border-bottom: 1px solid #ddd;
    white-space: nowrap;
}

.checkout-order-table td:first-child,
.checkout-order-table th:first-child {
    width: auto; /* Только первая колонка тянется */
    white-space: normal; /* Разрешаем перенос внутри */
}
.checkout-order-table thead th {
    font-size: 0.85em;
    font-weight: bold;
    text-transform: uppercase;
    background-color: #f5f5f5;
}
.checkout-order-table tfoot td {
    border: 0;
}

.checkout-order-table td:last-child,
.checkout-order-table th:last-child {
    text-align: right;
}

#qraway-storecart-promo-code::placeholder {
    color: var(--c-default);
}


.qraway-video-pop {
    display: none;
    position: fixed !important;
    z-index: 999999;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: #000000a0;
}
.qraway-video-pop-data {
    display: flex;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}
.qraway-video-pop video {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    max-height: 80%;
    box-shadow: 0 0 20px 0 #00000080;
    border: 3px solid var(--c-ivory);
    border-radius: var(--acp-border-radius);
    aspect-ratio: 9 / 16;
}
.qraway-video-pop-close {
    position: absolute !important;
    bottom: 5px;
    left: 0;
    width: 140px;
    height: 50px;
}
.qraway-video-pop-touch {
    position: absolute !important;
    z-index: 2;
    bottom: 10px;
    left: 10px;
    width: 200px;
    height: 354px;
    box-shadow: 0 0 20px 0 #00000080;
    border: 3px solid var(--c-ivory);
    border-radius: var(--acp-border-radius);
    cursor: pointer;
}
.qraway-video-pop-touch:hover {
    filter: brightness(120%);
}
@media (max-width: 767px) {
    .qraway-video-pop-touch {
        width: 110px;
        height: 195px;
    }
}


.footer-color {
    height: 80px;
    background-color: var(--c-tarmac);
}


.acp-interface-controls {
    height: 122px;
    text-align: unset !important;
    border-radius: var(--acp-border-radius);
    overflow: hidden;
    transition: height .3s linear;
}
.acp-interface-controls.big {
    height: 242px;
}
.acp-interface-controls.dsinfo {
    height: 306px;
}
.acp-interface-controls.folded {
    height: 0 !important;
    overflow: hidden;
}


.acp-slider.qraway {
    background-color: var(--c-dollar) !important;
}

.qraway-slider {
    position: relative;
    flex-grow: 1;
    width: 100%;
}
.qraway-slider-content {
    display: flex;
    width: 100%;
    height: 100%;
}
.qraway-slider-bg {
    position: absolute !important;
    z-index: 0;
    width: 280px;
    height: 300px;
    background-size: contain;
}
.qraway-slider-bg.big {
    flex: 0 0 auto;
    width: 270px;
    height: 100%;
}
.qraway-slider-bg.top {
    top: 0;
    right: 0;
    background-position: top right;
}
.qraway-slider-bg.bottom {
    bottom: 0;
    left: 0;
    background-position: bottom left;
}
@media (max-width: 767px) {
    .qraway-slider-bg {
        width: 205px;
        height: 220px;
    }
}

.qraway-slider-title {
    position: absolute;
    z-index: 3;
    bottom: 50px;
    left: 40px;
    height: 80px;
    transition: all .3s linear;
    transform: rotate(-1deg);
}
.qraway-slider-title img {
    height: 100%;
    max-height: 100%;
}
@media (max-width: 767px) {
    .qraway-slider-title {
        left: 20px;
        height: 75px;
    }
}
.qraway-slider-character {
    position: absolute !important;
    z-index: 2;
    right: 30px;
    bottom: 20px;
    max-width: unset;
    height: 270px;
    transition: all .3s linear;
}
.qraway-slider-character img {
    height: 100%;
    max-height: 100%;
}
@media (max-width: 767px) {
    .qraway-slider-character {
        right: 10px;
        height: 220px;
    }
}
.qraway-slider-message {
    display: flex;
    position: absolute;
    right: 40px;
    bottom: 220px;
    left: 40px;
    justify-content: flex-end;
    flex-direction: column;
    margin: 0 auto;
    transition: bottom .3s linear;
}
@media (max-width: 767px) {
    .qraway-slider-message {
        right: 20px;
        bottom: 180px;
        left: 20px;
        /*max-width: 420px;*/
    }
}
.qraway-slider-message p {
    margin-bottom: 10px;
    font-weight: 300 !important;
    text-align: left;
}
.qraway-slider-message p b {
    font-weight: 600 !important;
}
.qraway-slider-message h6 {
    margin: 0;
    margin-bottom: 10px;
    line-height: 1.2;
    font-size: calc(var(--acp-font-size) * 1.4);
    font-weight: 300;
    text-align: left;
}
.qraway-slider-message h6:last-child {
    margin: 0;
}
.qraway-slider-message h6:first-child {
    margin-top: 5px;
}
@media (max-width: 767px) {
    .qraway-slider-message h6 {
        font-size: calc(var(--acp-font-size) * 1.3);
    }
}

.qraway-slider-message ul {
    margin: 0 !important;
    padding-left: 20px !important;
    text-align: left;
}
.qraway-slider-message li {
    margin-bottom: 5px !important;
}


.qraway-sleek-footer-container {
    display: flex;
    position: relative;
    align-items: center;
    justify-content: space-between;
    margin: 0 auto;
    padding: 20px 30px;
    width: 100%;
    max-width: 1200px;
    height: 180px;
    color: var(--c-ivory);
}
.qraway-sleek-footer-container * {
    font-size: calc(var(--acp-font-size) * 0.85);
}
@media (max-width: 767px) {
    .qraway-sleek-footer-container {
        padding: 20px;
    }
}

.qraway-sleek-footer-logo {
    flex: 0 0 auto;
}

.qraway-sleek-footer-logo-img {
    width: 75px;
    border: 2px solid var(--c-ivory);
    border-radius: 50%;
}

.qraway-sleek-footer-info {
    flex: 1;
    padding: 0 20px;
    line-height: 1.4;
}

.qraway-sleek-footer-link {
    color: var(--c-primary);
    text-decoration: none;
}

.qraway-sleek-footer-qrlink {
    color: var(--c-dollar);
    text-decoration: none;
}

.qraway-sleek-footer-tech {
    font-size: calc(var(--acp-font-size) * 0.75);
    color: var(--c-common, #999);
}

.qraway-sleek-footer-cta {
    flex: 0 0 auto;
    min-width: 125px;
}

.qraway-sleek-footer-btn {
    padding: 10px 16px;
    font-weight: 500;
    color: #fff;
    background: var(--c-primary);
    border: none;
    border-radius: 8px;
    transition: background 0.3s;
    cursor: pointer;
}

.qraway-sleek-footer-btn:hover {
    background: var(--c-primary-dark);
}


.qraway-start {
    margin: 0 auto;
    width: 100%;
    max-width: 1190px;
    min-height: 330px;
}
.qraway-start.full {
    max-width: unset;
}
.qraway-start-holder {
    margin: 0 auto;
    max-width: 1190px;
    height: 100%;
}
.qraway-start-holder.full {
    margin: 0 auto;
    max-width: unset;
    height: 100%;
}
.qraway-start-bg {
    position: absolute !important;
    width: 100%;
    height: 100%;
}
.qraway-start-bg-top,
.qraway-start-bg-bottom {
    position: absolute !important;
    width: 270px;
    height: 100%;
    background-size: contain;
}
.qraway-start-bg-top {
    top: 0;
    right: 0;
    background-position: top right;
}
.qraway-start-bg-bottom {
    bottom: 0;
    left: 0;
    background-position: bottom left;
}
@media (max-width: 767px) {
    .qraway-start-bg-top,
    .qraway-start-bg-bottom {
        width: 205px;
        height: 220px;
    }
}

.qraway-start.one {
    height: 380px;
    min-height: unset;
    background-color: var(--c-dollar);
}
.qraway-start.two {
    height: 75px;
    min-height: unset;
    background-color: var(--acp-bg-color);
}

.qraway-start.three {
    background-color: var(--c-ivory);
}

.qraway-sticker-quicktour-open {
    cursor: pointer;
}


.qraway-product-presentation {
    height: 420px;
    background-repeat: no-repeat;
    background-position: 100% center; /* стартовая позиция */
    background-size: cover;
    transition: background-position 0.3s ease;
}

.qraway-product-scroll {
    display: flex;
    padding: 0;
    height: 100%;
    overflow: hidden;
}
.qraway-product-scroll-inner {
    display: flex;
    padding: 0;
    overflow-x: auto;
    gap: 40px;
    scrollbar-width: none; /* Firefox */
    -ms-overflow-style: none; /* IE 10+ */
}
.qraway-product-scroll-inner::-webkit-scrollbar {
    display: none; /* Chrome/Safari */
}
.qraway-product-item {
    display: flex;
    justify-content: flex-end;
    flex: 0 0 auto;
    flex-direction: column;
    padding-right: 30px;
    width: 380px;
    text-align: center;
    background-position: center 110%;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    transform: translateY(0);
    perspective: 1000px;
    perspective-origin: center;
}
.qraway-product-item:last-child {
    margin-right: 120px;
}
.qraway-product-item:hover {
    transform: translateY(-6px);
}
.qraway-product-item-change {
    position: absolute !important;
    z-index: 5;
    top: 60px;
    left: 120px;
    width: 230px;
    height: 390px;
    /*background-color: #6f42c170;*/
    border-radius: 33px;
    transform: rotate3d(1, 1, 1, 42deg) rotateZ(-24deg);
}

@media (max-width: 767px) {
    .qraway-product-item-change {
        top: 55px;
        left: 95px;
        width: 190px;
        height: 320px;
    }
    .qraway-product-scroll-inner {
        gap: 0;
    }
    .qraway-product-item:last-child {
        margin-right: 50px;
    }
}

.qraway-product-item img {
    margin-bottom: 15px;
    width: 100%;
    height: auto;
}

.qraway-product-item h3 {
    margin-bottom: 45px;
    line-height: 1;
    font-size: calc(var(--text-size) * 1.33);
    font-size: calc(var(--acp-font-size) * 1.33);
    color: var(--c-ivory);
    text-align: right;
}
.qraway-product-item h3 span {
    display: block;
    margin-top: 4px;
    font-size: 70%;
}

.qraway-product-item h3 a {
    font-weight: 600;
    color: var(--c-ivory);
    text-decoration: none;
    text-transform: uppercase;
    text-shadow: 0 0 5px #00000080;
}
.qraway-product-meta {
    display: none;
    position: absolute !important;
    bottom: 50px;
    align-items: center;
    justify-content: space-between;
    font-size: 18px;
    font-weight: 600;
}
.qraway-product-meta.ding-left {
    animation: ding-left 0.4s ease;
}

.qraway-product-meta.ding-right {
    animation: ding-right 0.4s ease;
}

.qraway-product-add {
    padding: 8px 12px;
    font-size: 14px;
    color: white;
    background-color: var(--c-dollar);
    border: none;
    border-radius: var(--acp-border-radius);
    transition: background-color 0.2s ease;
    cursor: pointer;
}

.qraway-product-add:hover {
    background-color: #00c5e0;
}
.qraway-product-scroll {
    margin: 0 auto;
    max-width: 2000px;
    scroll-behavior: auto !important; /* не мешаем скрипту */
}
@media (max-width: 767px) {
    .qraway-product-presentation {
        height: 380px;
    }
    .qraway-product-item {
        margin-left: -30px;
        width: 320px;
        background-position: center 170%;
    }
}


.qraway-nav-wrapper {
    padding: 0 10px;
    width: 100%;
    background-color: var(--c-ivory);
    overflow-x: auto;
    overflow-y: hidden;
}

.qraway-nav-scroll {
    display: flex;
    flex-wrap: nowrap;
    width: max-content;
    min-width: 100%;
}

.qraway-nav-btn {
    flex: 1 0 auto;
    padding: 0 30px;
    line-height: 75px;
    font-size: 20px;
    font-weight: 600;
    color: var(--c-dark);
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    white-space: nowrap;
}
.qraway-nav-btn.active {
    color: var(--c-ivory);
    background-color: var(--acp-color-booking);
}
.qraway-nav-btn.inactive {
    opacity: .4;
    cursor: default;
}
.qraway-nav-btn:hover {
    color: var(--c-dark);
    background-color: var(--c-dollar);
}

.store-happy-holder {
    display: flex;
    width: 100%;
    height: 570px;
    font-weight: 300;
}


.store-happy-doctors {
    position: absolute !important;
    z-index: 1;
    bottom: 0;
    left: 50px;
    width: 349px;
    height: 520px;
    transition: all .3s ease;
    transform: scaleX(-1);
}
.store-happy-patients {
    position: absolute !important;
    z-index: 1;
    right: 50px;
    bottom: 0;
    width: 220px;
    height: 300px;
    background-position: left;
    transition: all .3s ease;
}
@media (max-width: 991px) {
    .store-happy-holder {
        height: 500px;
    }
    .store-happy-doctors {
        left: 90px;
        width: 302px;
        height: 450px;
    }
    .store-happy-patients {
        top: -150px;
        right: 20px;
        width: 220px;
        height: 300px;
    }
}
@media (max-width: 767px) {
    .store-happy-holder {
        height: 450px;
    }
    .store-happy-doctors {
        left: 30px;
        width: 235px;
        height: 350px;
    }
    .store-happy-patients {
        top: -118px;
        width: 190px;
        height: 260px;
    }
    .home-features-header {
        z-index: 1;
    }
    .home-features-header h1 {
        background-color: #db6b4b99;
    }
}
@media (max-width: 576px) {
    .store-happy-patients {
        right: 10px;
    }
}

.store-happy-benefits {
    display: flex;
    position: absolute !important;
    top: 60px;
    right: 60px;
    align-items: flex-end;
    flex-direction: column;
    width: calc(100% - 440px);
    text-align: right;
}

.store-happy-benefits h2 {
    margin-bottom: 20px;
    font-size: 42px;
    font-weight: 500;
    color: var(--c-dollar);
}
.store-happy-benefits p {
    margin-bottom: 10px;
    line-height: 1.1;
    font-size: 24px;
    color: var(--c-dark);
}

.store-happy-try-call {
    position: absolute !important;
    right: 60px;
    bottom: 170px;
    width: 200px;
    height: 133px;
    color: #d34e91;
    text-transform: uppercase;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    transform: translateY(0) rotate(2deg);
    cursor: pointer;
}
.store-happy-try-call:hover {
    transform: translateY(8px) rotate(-1deg);
    filter: brightness(120%);
}

.store-happy-header {
    position: absolute !important;
    z-index: 2;
    right: 60px;
    bottom: 20px;
    text-align: right;
}
.store-happy-header h1 {
    margin: 0;
    font-size: 46px;
    font-weight: 500;
    color: var(--c-dollar);
    text-transform: uppercase;
}
@media (max-width: 991px) {
    .store-happy-try-call {
        right: 60px;
        bottom: 130px;
    }
    .store-happy-header h1 {
        font-size: 42px;
    }
    .store-happy-benefits h2 {
        font-size: 32px;
    }
    .store-happy-benefits p {
        font-size: 18px;
    }
}
@media (max-width: 767px) {
    .store-happy-try-call {
        z-index: 2;
        right: 20px;
        bottom: 60px;
        width: 160px;
        height: 107px;
    }
    .store-happy-header {
        right: unset;
        left: 0;
        background-color: var(--c-dollar-h);
    }
    .store-happy-header h1 {
        padding-left: 20px;
        font-size: 36px;
        color: var(--c-ivory);
        text-align: left;
    }
    .store-happy-benefits {
        top: 30px;
        right: 30px;
        width: calc(100% - 260px);
    }
    .store-happy-benefits p {
        max-width: 130px;
    }
}
@media (max-width: 576px) {
    .store-happy-header h1 {
        width: 215px;
    }
}


.store-happy-holder.welcome {
    position: relative;
    height: 430px;
    background: #f2f9ff;
    border-radius: var(--acp-border-radius);
    overflow: hidden;
}

/* карточка слева */
.store-happy-welcome-user {
    z-index: 2;
    left: 120px;
    margin: auto 0;
    transform: scale(1.7); /* масштаб, который тебе понравился */
    transform-origin: left center;
}

.store-happy-user-content {
    padding: 20px 30px;
    min-width: 240px;
    text-align: left;
    background: white;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.05);
    border-radius: var(--acp-border-radius);
}

.store-happy-user-greet {
    margin-bottom: 4px;
    font-size: 20px;
    color: #4e99d3;
}

.store-happy-user-email {
    margin-bottom: 12px;
    font-size: 14px;
    color: #555;
}

.store-happy-user-logout {
    display: inline-block;
    padding: 6px 14px;
    font-size: 13px;
    color: #fff;
    text-decoration: none;
    background-color: #4e99d3;
    border-radius: 5px;
    transition: background 0.3s;
    cursor: pointer;
}

.store-happy-user-logout:hover {
    color: #fff;
    background-color: #337ab7;
}

/* дядька справа, как всегда */
.store-happy-welcome-guy {
    position: absolute !important;
    z-index: 1;
    top: 0;
    right: 120px;
    bottom: 0;
    margin: auto;
    height: 70%;
}

.store-happy-welcome-guy img {
    height: 100%;
    transform: scaleX(-1);
    pointer-events: none;
}
@media (max-width: 991px) {
    .store-happy-holder.welcome {
        display: flex;
        align-items: center;
        justify-content: space-between;
        flex-direction: column;
        padding: 30px 20px 20px 20px;
        height: auto;
        gap: 10px;
    }

    .store-happy-welcome-user {
        /*position: static;*/
        top: 17px;
        left: 0;
        margin: 0 auto;
        padding-top: 30px;
        padding-bottom: 20px;
        transform: scale(1.3); /* сбрасываем масштаб */
        transform-origin: center center;
    }

    .store-happy-user-content {
        padding: 20px;
        max-width: 300px;
    }

    .store-happy-welcome-guy {
        position: static !important;
        z-index: 2;
        padding-bottom: 20px;
        height: auto;
        text-align: center;
        transform: none;
    }

    .store-happy-welcome-guy img {
        margin: 0 auto;
        height: 240px !important;
        transform: scaleX(-1);
    }
}


.qraway-moving {
    display: flex;
    position: fixed;
    z-index: 999999999;
    top: 0;
    right: 0;
    bottom: -100px;
    left: 0;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    margin: auto;
    padding: 0;
    background-color: #ffffffa0;
}
.qraway-moving div {
    position: relative;
    max-width: 90%;
    height: auto;
    max-height: 480px;
    border-radius: var(--acp-border-radius);
    overflow: hidden;
}
.qraway-moving div img {
    max-height: 100%;
}
.qraway-moving div ul {
    position: absolute;
    right: 30px;
    bottom: 0;
}
