.nav-holder nav li a,
.main-menu a,
.post-date,
.post-comments,
.tags-widget a,
.post-tags a,
.widget_tag_cloud a,
.balkon_sec-title span,
.grid-item a,
.grid-item span,
.folio-info a,
.testi-item .testi-author,
.breadcrumbs a,
.post-author,
.post-author a {
    color: #595959;
}

.nav-holder nav li a:hover,
.post-tags a:hover,
.tags-widget a:hover,
.grid-item a:hover {
    color: #1f1f1f;
}

.scroll-down span,
.scroll-nav span,
.hero-wrap .scroll-down,
.scroll-down-wrap span {
    color: #e8e8e8;
}

section.balkon_sec > .overlay,
.parallax-section > .overlay,
.header-section > .overlay {
    background-color: transparent !important;
}

@media (max-width: 767px) {
    .balkon_sec-title span,
    .grid-item a,
    .grid-item span,
    .btn.float-btn,
    .post-date,
    .post-comments {
        font-size: 13px;
    }
}

.custom-scroll-link span,
.sect-scroll-link span,
.section-title .custom-scroll-link {
    color: #e8e8e8;
}

.widget-posts-date .post-comments,
.widget-posts-date .post-date,
.widget-posts-descr .post-comments,
ul li .post-comments {
    color: #595959;
}

.pr-tags li a,
.pr-tags a,
.blog-text .pr-tags a {
    color: #595959;
}
.pr-tags li a:hover { color: #1f1f1f; }

.wpb_text_column.standout,
.wpb_text_column.standout p,
.wpb_text_column.standout a,
[style*="6f3778"] p,
[style*="6f3778"] {
    color: #ffffff;
}
.wpb_text_column.standout { padding: 22px 24px; }
.wpb_text_column.standout p { max-width: 1100px; margin: 0 auto; line-height: 1.6; }

.swiper-pagination-bullet,
.swiper-pagination span {
    color: #595959;
}
.parallax-section .swiper-pagination span,
.header-section .swiper-pagination span,
.testilider .swiper-pagination span,
section[class*="dark"] .swiper-pagination span,
.testimonials-slider-holder .swiper-pagination span {
    color: #e8e8e8;
}

@media (max-width: 767px) {
    .content-holder a,
    .grid-item a,
    .btn,
    .btn.float-btn,
    .pr-tags a,
    .post-date,
    .post-comments,
    .balkon_sec-title span {
        font-size: 13px;
    }
}

.grid-item img[src*=AAS_2020],
.gallery-items img[src*=AAS_2020],
.folio-info img[src*=AAS_2020] { display: none !important; }

.vc_grid-loading,
.vc_grid .vc_grid-loading,
.vc-gitem-zone-img-blur,
.grid-loading,
#loader-wrapper .loader-section { display: none !important; }

.post-container > .gallery-items,
.display-page .post-container .gallery-items {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 22px;
    align-items: start;
    margin-top: 28px;
}
.post-container > .gallery-items > .grid-item,
.display-page .post-container .gallery-items > .grid-item {
    width: auto !important;
    position: relative !important;
    left: auto !important;
    top: auto !important;
    border: 1px solid #e6e6e6;
    padding: 20px 22px;
    background: #fff;
}

.post-container .gallery-items .grid-item a[class*=btn],
.display-page .gallery-items .grid-item a[class*=btn] {
    margin-top: 10px;
}

.vc_row:not(:has(img)):not(:has(p)):not(:has(h1,h2,h3,h4)):not(:has(a[href])),
.balkon_sec:not(:has(img)):not(:has(p)):not(:has(h1,h2,h3,h4)):not(:has(a[href])) {
    display: none;
}

@supports not selector(:has(*)) {
    .vc_row-fluid:empty,
    .balkon_sec:empty { display: none; }
}

.gallery-items {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(290px, 1fr));
    gap: 24px;
    height: auto !important;
    position: relative;
}
.gallery-items > .gallery-item,
.gallery-items > .grid-item {
    position: relative !important;
    left: auto !important;
    top: auto !important;
    width: auto !important;
    height: auto !important;
    margin: 0 !important;
}

@media (max-width: 1023px) {
    .gallery-items { grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); }
}

.gallery-items .gallery-item img,
.gallery-items .grid-item img {
    display: block;
    width: 100% !important;
    height: 230px !important;
    object-fit: cover;
}

.gallery-items .grid-item {
    border: 1px solid #e6e6e6;
    border-top: 0;
    background: #fff;
}

.section-title .custom-scroll-link,
.header-section .custom-scroll-link,
.sect-scroll-link {
    position: relative !important;
    bottom: auto !important;
    left: auto !important;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin-top: 26px;
}

.header-section .bg,
.parallax-section .bg,
.header-section > .bg[data-bg],
.balkon_page_head_sec .bg {
    background-color: transparent !important;
}

.partcile-dec canvas { opacity: .35; }

@media (max-width: 767px) {
    .hero-item a.btn,
    .hero-item .btn,
    .grid-item a,
    .gallery-item a,
    .folio-info a,
    a.btn.float-btn {
        font-size: 13px !important;
    }
}

@media (max-width: 767px) {
    .wppsac-post-categories-list a,
    .wppsac-post-categories-list li,
    .wppsac-post-date,
    .wppsac-post-content a {
        font-size: 13px !important;
    }
}

.vc_grid-container:not(:has(.vc_grid-item)),
.vc_grid:not(:has(.vc_gitem-zone)),
.vc_grid-container-wrapper:not(:has(img)):not(:has(h3)):not(:has(h4)) {
    display: none !important;
}

@supports not selector(:has(*)) {
    .vc_grid-container:empty,
    .vc_grid:empty { display: none !important; }
}

.vc_row.wpb_row.vc_row-fluid {
    display: flow-root;
}

.wpb_column > .vc_column-inner > .wpb_wrapper {
    display: flow-root;
}

footer.content-footer {
    position: relative !important;
    left: 0 !important;
    right: auto !important;
    bottom: auto !important;
    float: left;
    width: 100%;
    padding-top: 0;
}

.content-footer:before { display: none; }

.footer-inner {
    padding: 64px 48px 48px;
}

.footer-inner:has(.footer-widgets-row:empty) {
    padding-top: 28px;
    padding-bottom: 28px;
}

.footer-header { text-align: left; font-size: 1rem; }
.footer-header span.wid-tit {
    font-size: .78rem;
    letter-spacing: .13em;
    text-transform: uppercase;
    color: #292929;
    font-weight: 700;
}

.footer-header:before { display: none; }

.footer-widgets-row {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
    gap: 36px 32px;
    margin: 0;
}
.footer-widgets-row > .dynamic-footer-widget {
    width: auto;
    float: none;
    padding: 0;
}

.footer-widget ul { margin: 0; padding: 0; list-style: none; }
.footer-widget li { margin: 0; }
.footer-widget li a {
    display: block;
    padding: 8px 0;
    font-size: 13px;
    line-height: 1.35;
    color: #595959;
    transition: color .18s cubic-bezier(.22,1,.36,1);
}
.footer-widget li a:hover,
.footer-widget li a:focus-visible {
    color: #6f3778;
}

.footer-copyright-row .policy-box {
    padding-top: 22px;
    border-top: 1px solid #ececec;
}
.footer-inner:has(.footer-widgets-row:empty) .policy-box {
    padding-top: 0;
    border-top: none;
}
.policy-box p { margin: 0; font-size: 12px; color: #595959; }

@media (max-width: 600px) {
    .footer-inner { padding: 40px 20px 32px; }
    .footer-widgets-row { grid-template-columns: 1fr; gap: 32px; }

    .footer-widgets-row > .dynamic-footer-widget { margin-bottom: 8px; }
    .footer-widget li a { padding: 11px 0; }
}

@media (prefers-reduced-motion: reduce) {
    .footer-widget li a { transition: none; }
}

html, body {
    height: auto !important;
    min-height: 100%;
    overflow-y: visible !important;
}

#main,
#wrapper {
    position: static !important;
    height: auto !important;
    width: auto !important;
    opacity: 1 !important;
}

.content-holder {
    position: static !important;
    left: auto !important;
    top: auto !important;
    right: auto !important;
    bottom: auto !important;
    height: auto !important;
    padding-left: 80px;
    padding-top: 70px;
}

@media (max-width: 767px) {
    .content-holder { padding-left: 0; }
}

.footer-header span.wid-tit {
    font-size: 13px;
    letter-spacing: .12em;
}

.footer-widgets-row {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    max-width: 1000px;
}

.footer-widgets-row { margin-left: 0; margin-right: 0; }

@media (max-width: 860px) {
    .footer-widgets-row { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 600px) {
    .footer-widgets-row { grid-template-columns: 1fr; }
}

.footer-widgets-row::before,
.footer-widgets-row::after {
    display: none;
}

@media (max-width: 860px) {
    .footer-widgets-row { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px 22px; }
}
@media (max-width: 700px) {
    .footer-widgets-row { grid-template-columns: repeat(2, minmax(0, 1fr)); }

    .footer-widgets-row > .dynamic-footer-widget { align-self: start; }
}

@media (max-width: 600px) {
    .footer-widgets-row { gap: 26px; }
    .footer-widgets-row > .dynamic-footer-widget { margin-bottom: 0; }
    .footer-widget ul { margin-top: 2px; }
}

.footer-widget li a {
    overflow-wrap: break-word;
    text-wrap: pretty;
}

.to-top, #to-top, .to-top-btn {
    background: #6f3778 !important;
    border-radius: 50%;
    width: 44px; height: 44px; line-height: 44px;
    right: 20px; bottom: 20px;
    box-shadow: 0 6px 18px rgba(0,0,0,.18);
}

@media (max-width: 600px) {
    .footer-widgets-row { grid-template-columns: minmax(0, 1fr); }
}

.footer-header {
    margin: 0 0 10px;
    padding: 0;
}

.footer-header span.wid-tit {
    padding-left: 0;
}

.page-template-single-products footer.content-footer .footer-inner,
.page-template-single-products-php footer.content-footer .footer-inner {
    padding-left: 125px;
}

@media (max-width: 767px) {
    .page-template-single-products footer.content-footer .footer-inner,
    .page-template-single-products-php footer.content-footer .footer-inner {
        padding-left: 20px;
    }
}

body.single-products footer.content-footer .footer-inner,
body.single-post footer.content-footer .footer-inner {
    padding-left: 125px;
}

@media (max-width: 767px) {
    body.single-products footer.content-footer .footer-inner,
    body.single-post footer.content-footer .footer-inner {
        padding-left: 20px;
    }
}

body.single-products footer.content-footer .footer-inner,
body.single-post footer.content-footer .footer-inner {
    padding-left: 48px;
}

.content-holder + footer.content-footer .footer-inner,
#main > footer.content-footer .footer-inner,
#wrapper > footer.content-footer .footer-inner,
body > footer.content-footer .footer-inner {
    padding-left: 128px;
}

@media (max-width: 767px) {
    body.single-products footer.content-footer .footer-inner,
    body.single-post footer.content-footer .footer-inner,
    .content-holder + footer.content-footer .footer-inner,
    #main > footer.content-footer .footer-inner,
    #wrapper > footer.content-footer .footer-inner,
    body > footer.content-footer .footer-inner {
        padding-left: 20px;
    }
}

.content-holder + footer.content-footer .footer-inner,
#main > footer.content-footer .footer-inner,
#wrapper > footer.content-footer .footer-inner,
body > footer.content-footer .footer-inner {
    padding-left: 125px;
}
@media (max-width: 767px) {
    .content-holder + footer.content-footer .footer-inner,
    #main > footer.content-footer .footer-inner,
    #wrapper > footer.content-footer .footer-inner,
    body > footer.content-footer .footer-inner { padding-left: 20px; }
}

.gallery-items,
.grid-gallery,
.portfolio-holder,
.content-holder { overflow-x: clip; }

.vc_row > .wpb_column.vc_col-sm-6:only-child,
.vc_row > .wpb_column.vc_col-sm-6:first-child:last-child {
    width: 100%;
}

.wpb_text_column .wpb_wrapper > p,
.wpb_text_column .wpb_wrapper > ul {
    max-width: 68ch;
}

.wpb_text_column .wpb_wrapper > p,
.wpb_text_column .wpb_wrapper > ul {
    max-width: 78ch;
}

.wpb_text_column .wpb_wrapper > p,
.wpb_text_column .wpb_wrapper > ul,
.wpb_text_column .wpb_wrapper ul.mybullet {
    max-width: 760px;
}

.vc_tta-panel .vc_tta-panel-body {
    display: block !important;
    height: auto !important;
    padding: 0;
    border: 0;
}

.vc_tta-panel-heading {
    background: none !important;
    border: 0 !important;
    margin: 0 0 14px;
    padding: 0;
}

.vc_tta-panel-title {
    font-size: 19px;
    font-weight: 600;
    line-height: 1.3;
    letter-spacing: -0.01em;
    color: #1a1a1a;
    margin: 0;
}

.vc_tta-panel-title > a {
    cursor: default;
    color: inherit;
    padding: 0 !important;
    pointer-events: none;
}

.vc_tta-controls-icon { display: none !important; }

.vc_tta-panel {
    border: 0 !important;
    background: none !important;
    margin: 0 0 40px;
}
.vc_tta-panel:last-child { margin-bottom: 0; }

.vc_tta-panel-body p,
.vc_tta-panel-body ul,
.vc_tta-panel-body ol,
.wpb_text_column .wpb_wrapper > p,
.wpb_text_column .wpb_wrapper > ul,
.wpb_text_column .wpb_wrapper ul.mybullet {
    max-width: 760px;
}

.vc_tta-panel-body a {
    color: #6f3778;
    text-decoration: underline;
    text-underline-offset: 3px;
    text-decoration-thickness: 1px;
    text-decoration-color: rgba(111, 55, 120, .35);
    transition: text-decoration-color .18s cubic-bezier(.22,1,.36,1);
}
.vc_tta-panel-body a:hover,
.vc_tta-panel-body a:focus-visible {
    text-decoration-color: #6f3778;
}

.vc_tta-panel-body p { margin: 0 0 4px; }
.vc_tta-panel-body p a { display: inline-block; padding: 7px 0; }

.vc_row.vc_custom_1516196051334,
.page-content-inner .vc_row { margin-bottom: 0; }

.page-content-inner .vc_row + .vc_row { margin-top: 34px; }

.post-container { padding-bottom: 24px; }

@media (prefers-reduced-motion: reduce) {
    .vc_tta-panel-body a { transition: none; }
}

.page-content-inner .wpb_text_column { margin-bottom: 18px; }

.page-content-inner .vc_row + .vc_row { margin-top: 18px; }

.content .container > .row > .col-md-12 > .post-container {
    padding-bottom: 0;
}
.post-container > article.content-page {
    margin-bottom: 0;
    padding-bottom: 0;
}
.content > section,
.content-holder .content > section {
    padding-bottom: 48px;
}

@media (max-width: 767px) {
    .content > section,
    .content-holder .content > section { padding-bottom: 32px; }
}

.page-content-inner .vc_row[class*="vc_custom_"] {
    margin-top: 18px !important;
    margin-bottom: 0 !important;
}

.page-content-inner .vc_row[class*="vc_custom_"]:first-child {
    margin-top: 0 !important;
}

.page-content-inner .vc_column-inner[class*="vc_custom_"],
.page-content-inner .wpb_column[class*="vc_custom_"] {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

.vc_tta-panels-container,
.vc_tta-panels,
.vc_tta.vc_general .vc_tta-panels-container {
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: none !important;
}

.vc_tta-panel-body > .wpb_text_column { margin-bottom: 0 !important; }

.vc_tta-panel-body p a {
    padding: 5px 0;
}
.vc_tta-panel-body p { margin: 0; }

.vc_tta-panel-body p:only-child a { padding: 5px 0; }

.page-content-inner .vc_empty_space {
    height: 16px !important;
}

@media (max-width: 767px) {
    .page-content-inner .vc_empty_space { height: 12px !important; }
}

.home-slider,
.fs-gallery-wrap.full-height,
.home-slider .swiper-container {
    height: 78vh !important;
    min-height: 460px !important;
}

.home-slider .swiper-slide,
.home-slider .swiper-wrapper {
    height: 100% !important;
}

.home-slider .bg {
    background-size: cover;
    background-position: center;
}

@media (max-width: 767px) {
    .home-slider,
    .fs-gallery-wrap.full-height,
    .home-slider .swiper-container {
        height: 60vh !important;
        min-height: 360px !important;
    }
}

.page-content-inner .wpb_text_column p,
.content .wpb_text_column p {
    font-size: 15px;
    line-height: 1.65;
}

.page-content-inner h1.bold-title + p,
.page-content-inner h1.bold-title ~ p {
    font-size: 16px;
    line-height: 1.6;
}

.content .wpb_text_column h3:not(.bold-title) {
    font-size: 28px;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: -0.015em;
    margin: 0 0 10px;
}

.page-content-inner .wpb_text_column p { max-width: 680px; }

.page-content-inner .wpb_text_column p[style*="center"] {
    margin-left: auto;
    margin-right: auto;
}

.content > section.balkon_sec { padding-top: 48px; padding-bottom: 48px; }
.content > section.balkon_sec:first-of-type { padding-top: 0; }

@media (max-width: 767px) {
    .content > section.balkon_sec { padding-top: 32px; padding-bottom: 32px; }
    .page-content-inner .wpb_text_column p { font-size: 15px; }
    .content .wpb_text_column h3:not(.bold-title) { font-size: 22px; }
}

.content-holder .wpb_row.full-height {
    height: auto !important;
    min-height: 0;
}

.content-holder .wpb_text_column p {
    font-size: 15px !important;
    line-height: 1.65;
    max-width: 680px;
}

.content-holder .wpb_text_column p[style*="center"] {
    margin-left: auto;
    margin-right: auto;
}

.content-holder h1.bold-title + p {
    font-size: 16px !important;
}

.content-holder .wpb_text_column h3:not(.bold-title) {
    font-size: 28px;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: -0.015em;
    margin: 0 0 10px;
}

.content-holder > section.balkon_sec,
.content-holder section.balkon_sec {
    padding-top: 48px;
    padding-bottom: 48px;
}

@media (max-width: 767px) {
    .content-holder .wpb_text_column p { font-size: 15px !important; }
    .content-holder .wpb_text_column h3:not(.bold-title) { font-size: 22px; }
    .content-holder section.balkon_sec { padding-top: 32px; padding-bottom: 32px; }
}
