/*
Theme Name: Museum Titova
Theme URI: https://t.me/dolchivito
Description: Тема для информационного портала "Алтайский государственный мемориальный музей Г.С. Титова"
Author: Alexander Dolgov
Author URI: https://t.me/dolchivito
Template: astra
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Requires PHP: 8.0
Tested up to: 6.8
Requires at least: 5.3
WC requires at least: 3.0
WC tested up to: 9.6
Text Domain: titova-museum
*/

/* GENERAL */
:root {
    --titova-color-secondary: #cbd5e1;
    --link-color: #fff;
    --link-color-for-bg: #EEEAF9;
    /*--titova-action-bg: #C05CFF;*/
    --titova-action-bg: rgba(48, 213, 200, 1); /*#30d5c8*/
    --titova-action-bg-hover: #007e7e;
    --titova-bg: #0B0F1A;
    --container-lw: 1440px;

    --titova-subtitle-color: rgb(100 116 139 / 1);
    --titova-text-for-white: rgb(203 213 225 / 1);
}

body.light-theme {
    /*--link-color: var(--titova-action-bg);*/
    --titova-text-for-white: rgb(71 85 105 / 1);
    background-color: rgba(248 250 252 / 1);
}

body.light-theme .border-white\/5 {
    border-color: rgba(226 232 240 / 1);
}

body.light-theme .about__content .border-white\/5 {
    box-shadow: 0 1px 2px 0 rgba(0,0,0,.05);
}

body.light-theme .text-white {
    color: rgba(15 23 42 / 1);
}

body.light-theme .stars-container {
    display: none;
}

body.light-theme #hero .hero__overlay-gradient {
    background: rgba(0, 0, 0, .4);
}

body.light-theme .container {
    /*background-color: rgba(248 250 252 / 1);*/
}

body.light-theme .button-color-theme .theme_mode__icon-light {
    display: none;
}

body.dark-theme .button-color-theme .theme_mode__icon-dark {
    display: none;
}

.button-color-theme {
    position: fixed;
    z-index: 999;
    right: 80px;
    bottom: 28px;
    display: flex;
    background-color: var(--titova-bg);
    padding: 6px;
    border-radius: 4px;
    cursor: pointer;
    display: none;
}

.button-color-theme svg {
    width: 21px;
    height: 21px;
}

.wp-block-table {
    background-color: #fff;
    background-color: var(--titova-bg);
    background-color: #111;
    border-radius: 1rem;
    box-shadow: 0 0 20px rgba(48,213,200,.3);
    border: 1px solid rgba(229 231 235 / 1);
}

.wp-block-table table {
    /*color: rgba(17 24 39 / 1);*/
    color: #fff;
    margin: 0;
    font-size: 14px;
    min-width: 866px;
    overflow-x: scroll;
}

.wp-block-table table td {
    padding: 0.8rem;
}

.wp-block-table table tr:first-child {
    background-image: linear-gradient(to right, #f9fafb , rgba(48,213,200,.05));
    background-image: linear-gradient(to right, rgba(48,213,200,.7) , rgba(48,213,200,.05));
    background: rgba(48,213,200,.7);
}

.wp-block-table table tr, .wp-block-table table td {
    border-color: rgba(229 231 235 / 1);
}

.ast-single-post .entry-content a.text-no-decoration, .text-no-decoration, .text-no-decoration a {
    text-decoration: none;
}

select option {
    color: var(--titova-bg);
}

html {
    scroll-behavior: smooth;
    scroll-padding-top: 100px;
}

.font-medium {
    font-weight: 500;
}

.container, .container-full {
    max-width: var(--container-lw);
    margin: auto;
    width: 100%;
    padding: 0 16px;
}

.container-full {
    max-width: 100%;
}

.transition-transform {
    transition-property: transform;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 150ms;
}

.h-100 {
    height: 100%;
}

.duration-700 {
    transition-duration: 700ms;
}

.duration-500 {
    transition-duration: 500ms;
}

.duration-300 {
    transition-duration: 300ms;
}

.object-cover {
    object-fit: cover;
}

.h-full {
    height: 100%;
}

.w-full {
    width: 100%;
}

.w-full object {
    width: 100%;
    aspect-ratio: 1.36/1;
}

.backdrop-blur-md {
    -webkit-backdrop-filter: blur(12px);
    backdrop-filter: blur(12px);
}

.p-0 p {
    margin: 0;
}

.align-self-center {
    align-self: center;
}

.bg-card {
    background-color: rgb(11 15 26 / 0.6);
}

.transition-all {
    transition-property: all;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 150ms;
}

.text-sm {
    font-size: 0.875rem;
    line-height: 1.25rem;
}

a, a:focus {
    outline: none;
}

::selection {
    background: rgba(48, 213, 200, 0.3);
}

::-moz-selection {
    background: rgba(48, 213, 200, 0.3);
}

body.titova-header-opened {
    --link-color: #EEEAF9;
}

.tracking-tight {
    letter-spacing: -0.025em;
}

.font-semibold {
    font-weight: 600;
}

.text-slate-500 {
    color: var(--titova-subtitle-color);
}

.leading-relaxed {
    line-height: 1.625;
}

.font-light {
    font-weight: 300;
}

.space-y-2 {
    margin-top: 2rem;
}

.text-left {
    text-align: left;
}

.backdrop-blur-sm {
    -webkit-backdrop-filter: blur(4px);
    backdrop-filter: blur(4px);
}

.p-6 {
    padding: 1.5rem;
}

.bg-white\/5 {
    background-color: rgb(255 255 255 / 0.05);
}

.text-xs {
    font-size: 0.75rem;
    line-height: 1rem;
}

.border-white\/5 {
    border-color: rgb(255 255 255 / 0.05);
}

.rounded-xl {
    border-radius: 0.75rem;
}

.border {
    border-width: 1px;
    border-style: solid;
}

.overflow-hidden {
    overflow: hidden;
}

.text-center {
    text-align: center;
}

.hover\:-translate-y-1:hover {
    transform: translate(0, -0.25rem);
}

.card-glow:hover {
    box-shadow: 0 0 30px rgba(48, 213, 200, 0.15);
}

.text-slate-300 {
    color: var(--titova-text-for-white);
}

.md\:text-4xl {
    font-size: 2.25rem;
    line-height: 2.5rem;
}

.text-4xl {
    font-size: 2.25rem;
    line-height: 2.5rem;
}

html {
    font-size: 100%;
}

.tracking-tighter {
    letter-spacing: -0.05em;
}

.color-titova-action {
    color: var(--titova-action-bg);
}

.py-24 {
    padding-top: 3rem;
    padding-bottom: 3rem;
}

.text-xl {
    font-size: 1.25rem;
    line-height: 1.75rem;
}

.leading-tight {
    line-height: 1.25;
}

.relative {
    position: relative;
}

.justify-between {
    justify-content: space-between;
}

.justify-center {
    justify-content: center;
}

.items-end {
    align-items: flex-end;
}

.mb-12 {
    margin-bottom: 3rem;
}

.mb-16 {
    margin-bottom: 4rem;
}

.mb-24 {
    margin-bottom: 6rem;
}

.mb-2 {
    margin-bottom: 0.5rem;
}

.mb-4 {
    margin-bottom: 1rem;
}

.gap-6 {
    gap: 1.5rem;
}

.lined-title {
    position: relative;
}

.lined-title::after {
    content: "";
    position: absolute;
    bottom: -8px;
    left: 0;
    width: 3rem;
    height: 0.125rem;
    background-color: var(--titova-action-bg);
    box-shadow: 0 0 #0000, 0 0 #0000, 0 0 10px #30D5C8;
}

.grid-cols-1 {
    grid-template-columns: repeat(1, minmax(0, 1fr));
}

.aspect-video {
    aspect-ratio: 16 / 9;
}

@media (min-width: 768px) {
    .md\:grid-cols-3 {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

.transition-colors {
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, -webkit-text-decoration-color;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 150ms;
}

.frontpage-content {
    display: flex;
    flex-direction: column;
    width: 100%;
}

body.home .site-content .ast-container {
    width: 100%;
    max-width: 100%;
    padding: 0;
}

@media (max-width: 1024px) {
    .site-content .ast-container {
        padding: 0 20px;
    }
}

.link--no-animation::before, #header_titova a.link--no-animation::before {
    content: none;
}

.titova__row {
    display: flex;
    flex-direction: row;
    gap: 24px;
}

.titova__column {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 20px;
}

.f-space-between {
    justify-content: space-between;
}

.f-align-center {
    align-items: center;
}

.f-row-center {
    justify-content: center;
}

.gap-16 {
    gap: 4rem;
}

.gap-1 {
    gap: 0.25rem;
}

.gap-4 {
    gap: 1rem;
}

.gap-2 {
    gap: 0.5rem;
}

.flex-col {
    flex-direction: column;
}

.flex {
    display: flex;
}

.grow {
    flex-grow: 1;
}

.mt-auto {
    margin-top: auto;
}

.mt-6 {
    margin-top: 1.5rem;
}

.mt-12 {
    margin-top: 3rem;
}

.flex-column {
    flex-direction: column;
}

.pt-4 {
    padding-top: 1rem;
}

.grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.grid {
    display: grid;
}

.items-center {
    align-items: center;
}

.hover\:text-white:hover {
    color: #fff;
}

.hover\:color-action-bg:hover {
    color: var(--titova-action-bg);
}

.group:hover .group-hover\:scale-105 {
    transform: scaleX(1.05) scaleY(1.05);
}

.uppercase {
    text-transform: uppercase;
}

.mb-3 {
    margin-bottom: 0.75rem;
}

.font-mono {
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
}

.p-m0 {
    margin-bottom: 0;
}

.text-slate-400 {
    color: rgb(148 163 184 / 1);
}

#primary .error-404 {
    min-height: 60vh;
    display: flex;
    align-items: center;
    justify-content: center;
}

.stars-container {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    pointer-events: none;
    background: radial-gradient(ellipse at bottom, #0d1d31 0%, #000000 100%);
    overflow: hidden;
}

.stars-container .star {
    position: absolute;
    background: white;
    border-radius: 50%;
    opacity: 0;
    animation: twinkle var(--duration) ease-in-out infinite;
    animation-delay: var(--delay);
}

@keyframes twinkle {
    0% {
        opacity: 0;
        transform: scale(0.5);
    }
    50% {
        opacity: var(--opacity);
        transform: scale(1);
    }
    1000% {
        opacity: 0;
        transform: scale(0.5);
    }
}

/* END GENERAL */

/* HEADER */
body.titova-header-opened {
    /*overflow: hidden !important;*/
}

.titova_header_menu_visibled {
    display: flex;
    position: relative;
    width: 100%;
}
.titova_header_menu_visibled:before {
    content: "";
    position: absolute;
    top: 12px;
    left: -100%;
    width: 200vw;
    height: 1px;
    background: rgba(255, 255, 255, .1);
}
.titova_header_menu_visibled>ul {
    width: 100%;
    display: flex;
    justify-content: center;
    gap: 50px;
    margin: 0;
    padding: 20px 0 8px 0;
}

.titova_header_menu_visibled ul {
    margin: 0;
}

.titova_header_menu_visibled ul, .titova_header_menu_visibled li {
    list-style: none;
}

#header_titova .titova_header_menu_visibled li.menu-item-has-children {
    display: flex;
    position: relative;
}


#header_titova .titova_header_menu_visibled li.menu-item-has-children:after {
    content: "\e87d";
    font-family: eicons;
    transform: rotate(90deg);
    display: block;
    margin-left: 10px;
    font-size: 15px;
    transition: all .2s ease;
}

#header_titova .titova_header_menu_visibled li.menu-item-has-children:before {
    content: "";
    left: -12px;
    bottom: -12px;
    position: absolute;
    width: calc(100% + 24px);
    height: 12px;
}

#header_titova .titova_header_menu_visibled li.menu-item-has-children:hover:after {
    transform: rotate(270deg);
    color: var(--titova-action-bg);
}

#header_titova .titova_header_menu_visibled li.menu-item-has-children:hover ul.sub-menu {
    display: flex;
}

#header_titova .titova_header_menu_visibled li.menu-item-has-children ul.sub-menu a {
    /*color: var(--titova-action-bg);*/
}

#header_titova .titova_header_menu_visibled li.menu-item-has-children ul.sub-menu {
    display: none;
    margin-top: 0;
    gap: 20px;
    width: 300px;
    background: rgba(11, 15, 26, 1);
    backdrop-filter: blur(8px);
    padding: 20px 20px;
    position: absolute;
    top: 35px;
    left: -20px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.25);
    border: 1px solid hsla(0, 0%, 100%, .1);
}

body.titova-header-opened::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 7000;
    background: rgba(0, 0, 0, .5);
    backdrop-filter: blur(12px);
}

body.admin-bar .header_titova {
    top: var(--wp-admin--admin-bar--height, 32px);
}

/* BVI */
body.bvi-active form .form_online_reg .form_online_reg__input label {
    z-index: 10;
}
body.bvi-active .header_titova {
    top: 104px;
}

body.bvi-active #menu-burger .burger {
    display: none !important;
}

body.bvi-active #header_titova svg, body.bvi-active #footer_titova svg {
    max-width: 40px !important;
    max-height: 40px !important;
}

body .button-visually-impaired {
    position: fixed;
    z-index: 999;
    left: 20px;
    bottom: 20px;
}

body.bvi-active .button-visually-impaired {
    display: none;
}

body.bvi-active .about__image__content__overlay {
    display: none;
}

body.bvi-active .photo-gallery__container>div:not(.photo-gallery__items) {
    display: none;
}

body.bvi-active #hero .hero__overlay-gradient {
    display: none;
}

body .button-visually-impaired .bvi-shortcode {
    display: flex;
    justify-content: center;
    align-items: center;
}

body .button-visually-impaired .bvi-shortcode a {
    height: 32px;
    margin-left: -2px;
}

body .button-visually-impaired .bvi-shortcode .bvi-svg-eye {
    width: 100%;
}

/* END BVI */
body.admin-bar #header_titova.opened:not(.scrolled) nav {
    margin-top: var(--wp-admin--admin-bar--height, 32px);
}

.header_titova {
    width: 100%;
    position: fixed;
    top: 0;
    left: 0;
    transition: all .7s ease;
    padding: 0;
    color: var(--link-color);
    min-height: 92px;
    display: flex;
    justify-content: center;

    /*background-color: rgba(246, 245, 237, 0.1);*/
    z-index: 9998;
    border-bottom: 1px solid transparent;
}

.header_titova .logo {
    position: absolute;
    left: 50%;
    top: 4px;
    /*top: 50%;*/
    /*-webkit-transform: translate(-50%, -50%);*/
    -webkit-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    display: flex;
    justify-content: center;
    max-height: 76px;
}

.header_titova .logo img {
    max-height: 72px;
}

.header_titova a {
    color: var(--link-color);
}

.menu {
    display: flex;
    align-items: center;
}

.header_titova.scrolled {
    border-bottom: 1px solid hsla(0, 0%, 100%, .1);
    -webkit-backdrop-filter: blur(8px);
    backdrop-filter: blur(8px);
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.25);
    /*background: hsla(0, 0%, 100%, .05);*/
    background: rgba(0, 0, 0, .6);
    background: rgba(11, 15, 26, .7);
}

body.with-titova-header:not(.home, .error404) .header_titova {
    border-bottom: 1px solid hsla(0, 0%, 100%, .1);
    -webkit-backdrop-filter: blur(8px);
    backdrop-filter: blur(8px);
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.25);
    /*background: hsla(0, 0%, 100%, .05);*/
    background: rgba(0, 0, 0, .6);
    background: rgba(11, 15, 26, .7);
}

.header_titova.opened, .header_titova.scrolled.opened {
    transition: none;
    background: var(--titova-bg);
}

.header_titova.scrolled a {
    color: var(--link-color);
}

.header_titova__action {
    display: flex;
    align-items: center;
    margin-left: auto;
    margin-right: -30px;
}

#header_titova .header_titova__action__link, body a.header_titova__action__link {
    background: var(--titova-action-bg);
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 1px;
    padding: 8px 26px;
    max-width: 161px;
    color: #000;
    border-radius: 6px;
    box-sizing: content-box;
}

#header_titova .header_titova__action__link:hover, a.header_titova__action__link:hover {
    box-shadow: 0 0 20px rgba(0, 200, 255, 0.65);
    /*opacity: .9;*/
}

.header_titova__action__link::before, .header_titova__socials__link::before, .footer_titova__socials__link::before {
    content: none !important;
}

.header_titova__contacts {
    display: flex;
    flex-direction: column;
    align-items: end;
    text-align: end;
    justify-content: center;
}

.header_titova #menu-burger {
    background-color: transparent;
    cursor: pointer;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border: none;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    z-index: 9999;
    box-shadow: none;
    padding: 0;
}

#header_titova #menu-burger .burger {
    width: 32px;
    height: 22px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 4px;
}

#header_titova #menu-burger .burger .bar {
    width: 22px;
    height: 1px;
    background: var(--link-color);
    will-change: transform;
}

#menu-burger .label {
    color: var(--link-color);
    font-size: 17px;
    line-height: 17px;
    text-transform: uppercase;
}

#header_titova a::before, .header_titova__nav a::before, #footer_titova nav a::before, .footer_titova__nav a::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 1px;
    background-color: var(--link-color);
    left: 0;
    bottom: 0;
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transform-origin: left;
    transform-origin: left;
    -webkit-transition: -webkit-transform .3s ease;
    transition: -webkit-transform .3s ease;
    transition: transform .3s ease;
    transition: transform .3s ease, -webkit-transform .3s ease;
    will-change: transform;
}

#header_titova a:hover::before, .header_titova__nav a:hover::before, #footer_titova nav a:hover::before, .footer_titova__nav a:hover::before {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
}

#header_titova .header_titova__nav {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    background: var(--titova-bg, #0B0F1A);
    border: 1px solid rgba(255, 255, 255, 0.1);
    transform: translateY(-100%);
    z-index: 9998;
    display: flex;
    flex-direction: column;
    gap: 12px;
    align-items: start;
    padding: 32px 0 0 0;
    max-height: calc(100vh - 100px);
}

.header_titova__nav .header_titova__nav__ul {
    max-width: var(--container-lw);
    list-style: none;
    display: flex;
    justify-content: space-between;
    gap: 46px 88px;
    margin: 0 0 0 8px;
    width: 100%;
    flex-wrap: wrap;
}

.header_titova__nav ul {
    list-style: none;
    margin: 0;
}

#header_titova .menu {
    position: relative;
}

#header_titova .menu .header_titova__nav a, #footer_titova .footer_titova__nav a {
    position: relative;
    color: var(--link-color);
}

#header_titova svg, #footer_titova svg {
    max-height: 24px;
    max-width: 24px;
    fill: var(--link-color);
}

#header_titova svg path, #footer_titova svg path {
    fill: var(--link-color);
}

#header_titova .header_titova__socials__link.tg svg, #footer_titova .footer_titova__socials__link.tg svg {
    max-width: 26px;
    max-height: 26px;
}

#header_titova .header_titova__socials__link.dzen svg, #footer_titova .footer_titova__socials__link.dzen svg {
    max-width: 26px;
    max-height: 26px;
}

.header_titova__socials, .footer_titova__socials {
    display: flex;
    gap: 20px;
}

.header_titova a, .titova-site-footer a {
    display: flex;
    width: 100%;
    align-items: center;
    justify-content: space-between;
    position: relative;
    gap: 8px;
}

#header_titova li {
    max-width: 224px;
}

#header_titova .header_titova__nav a.main-menu-link {
    font-size: 18px;
    text-transform: uppercase;
    font-weight: 600;
    color: var(--titova-action-bg);
}

#header_titova li.menu-item-has-children .sub-menu {
    margin-top: 14px;
    display: flex;
    flex-direction: column;
    align-items: start;
    gap: 12px;
}

.header_titova__wrapper {
    display: flex;
    justify-content: start;
    gap: 80px;
    height: 100%;
}

.header_titova__nav__specials {
    display: flex;
    justify-content: space-between;
    min-height: 100px;
    margin-top: 54px;
}

.header_titova__nav__specials > div {
    padding: 24px;
    display: flex;
    justify-content: center;
    gap: 24px;
    align-items: center;
    width: 100%;
}

#menu-burger .open-text {
    min-width: 84px;
    display: block;
    text-align: start;
}

#header_titova svg.header__special__icon, #header_titova svg.header__online-icon {
    max-width: 50px;
    max-height: 50px;
}

#header_titova .header_titova__nav__specials a {
    width: auto;
}

.header_titova__nav__specials__search-box {
    position: relative;
    background: rgba(255, 255, 255, 0.06);
}

.header_titova__nav__specials__search-box input {
    height: 100%;
    width: 100%;
    padding: 10px 46px 10px 16px;
    border-radius: 12px;
    background: #0f1524;
    border: 1px solid rgba(255, 255, 255, 0.12);
    color: #fff;
    font-size: 16px;
    outline: none;
    transition: border 0.25s, box-shadow 0.25s, background 0.25s;
}

.header_titova__nav__specials__search-box input::placeholder {
    color: rgba(255, 255, 255, 0.6);
}

.header_titova__nav__specials__search-box input:focus {
    border: 1px solid var(--titova-action-bg);
    color: var(--link-color);
    box-shadow: 0 0 12px rgba(77, 163, 255, 0.35);
    background: #121a2e;
}

.header_titova__nav__specials__search-box .header__search-icon {
    position: absolute;
    right: 12px;
    top: 50%;
    width: 24px;
    height: 24px;
    transform: translateY(-50%);
    color: rgba(255, 255, 255, 0.55);
    pointer-events: none;
    transition: color 0.25s;
}

.search-box__form {
    width: 100%;
}

.header__search__button {
    position: absolute;
    right: 36px;
    top: 50%;
    width: 24px;
    height: 24px;
    transform: translateY(-50%);
    background: transparent;
    padding-right: 6px;
}

.header__search__button:hover {
    background: transparent;
}

/* END HEADER */

/* FOOTER */
.titova-site-footer {
    background: var(--titova-bg);
    background: #111;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    box-shadow: 0 0 20px rgba(0, 200, 255, 0.15);
    padding: 40px 20px 20px 20px;
}

footer .logo {
    max-width: 160px;
}

.footer_titova__socials {
    justify-content: space-between;
}

.footer_titova__nav__ul a {
    font-size: 16px;
    line-height: 18px;
    padding: 6px 0;
    text-align: center;
}

.footer_titova__nav ul {
    list-style: none;
    margin: 0;
    display: flex;
    flex-direction: row;
    gap: 20px 46px;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
}

.titova-site-footer .header_titova__action {
    margin-right: 0;
}

/*.header_titova__contacts a {*/
/*    gap: 6px;*/
/*    justify-content: end;*/
/*    color: var(--link-color);*/
/*}*/
#footer_titova .header_titova__contacts svg path {
    fill: var(--titova-action-bg);
}

.titova-site-footer .header_titova__contacts {
    display: flex;
    flex-direction: column;
    gap: 12px;
    min-width: 270px;
    min-width: 178px;
    font-size: 87%;
}

.header_titova__contacts .footer-info, .header_titova__contacts .footer-info a {
    color: var(--link-color);
    /*text-shadow: 0 0 20px rgba(48,213,200,1);*/
}

.titova-site-footer .titova__row {
    gap: 80px;
}

.titova-site-footer .titova-site-footer__additional-information {
    color: var(--link-color);
}

.titova-site-footer .titova-site-footer__additional-information ul {
    list-style: none;
    padding-left: 0;
    margin: 0 auto;
}

.titova-site-footer .titova-site-footer__additional-information ul li {
    padding-left: 20px;
    position: relative;
    color: var(--link-color);
}

.titova-site-footer .footer_additional_column {
    gap: 10px;
    width: calc(100% / 3);
}

.block-with-top-border {
    padding: 20px 0 0 0;
    margin-top: 20px;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.titova-site-footer .footer_additional_column a {
    justify-content: center;
    color: var(--link-color);
}

.titova-site-footer .footer_additional_column a:hover {
    color: var(--titova-action-bg);
}

.titova-site-footer .titova-site-footer__additional-information ul li::before {
    content: "";
    width: 6px;
    height: 6px;
    background: var(--titova-action-bg);
    border-radius: 50%;
    position: absolute;
    left: 0;
    top: 10px;
}

.titova-site-footer__additional-information__title {
    color: var(--titova-action-bg);
    font-size: 120%;
    font-weight: 600;
}

.titova-site-footer__additional-information .titova__row {
    width: 100%;
}

.titova-site-footer ul li::marker {
    color: var(--titova-action-bg);
}

.footer_copyright {
    color: #666;
    font-size: 13px;
}

/* END FOOTER */

/* Background canvas universe */
#universe {
    position: fixed;
    inset: 0;
    width: 100%;
    height: 100vh;
    z-index: -1;
    pointer-events: none;
    background: black;
}

/* END background canvas */

/* HERO SECTION */

.bg-video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    object-fit: cover;
    object-position: center;
    z-index: -1;
    pointer-events: none;
}

#hero {
    height: 100vh;
    position: relative;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    /*overflow: hidden;*/
}

#hero::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    background: rgba(0, 0, 0, .55);
    z-index: 2;
}

#hero video {
    z-index: 1;
}

#hero::after {
    content: none;
    position: absolute;
    left: 0;
    width: 100%;
    height: 100%;
    bottom: -50%;
    pointer-events: none;
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
    mask-image: linear-gradient(
            to bottom,
            transparent 0%,
            black 40%,
            black 60%,
            transparent 100%
    );
    -webkit-mask-image: linear-gradient(
            to bottom,
            transparent 0%,
            black 45%,
            black 55%,
            transparent 100%
    );
    background: linear-gradient(to bottom, transparent, #000 60%);
    z-index: 2;
}

.hero__site-title__h1 {
    color: var(--link-color);
    font-size: 96px;
    font-weight: 500;
    line-height: 96px;
    margin-bottom: 24px;
    text-shadow: 0 0 20px rgba(48, 213, 200, 0.4);
}

.hero__site-title {
    text-align: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    color: var(--link-color);
    margin-top: -80px;
}

.hero__site-title__h2 {
    color: var(--titova-color-secondary);
    font-family: 'Tektur', sans-serif;
    font-weight: 400;
    font-size: 32px;
}

#hero > * {
    z-index: 3;
}

#hero .hero__overlay-gradient {
    background-image: linear-gradient(to top, #0b0f1a, rgb(0 0 0 / 0.4), transparent);
    position: absolute;
    inset: 0;
    z-index: 2;
}

.hero__meet__container {
    display: inline-flex;
    background-color: rgba(48, 213, 200, 0.1);
    /*background-color: rgb(255 255 255 / 0.05);*/
    border: 1px solid rgba(48, 213, 200, 0.3);
    /*border-color: rgb(255 255 255 / 0.1);*/
    padding: 4px 12px;
    gap: 8px;
    backdrop-filter: blur(4px);
    border-radius: 9999px;
    align-items: center;
    margin-bottom: 32px;
}

.hero__meet__text {
    text-transform: uppercase;
    letter-spacing: 1.2px;
    color: var(--titova-action-bg);
    /*color: rgb(255 255 255 / 0.7);*/
    font-weight: 500;
    font-size: 12px;
    line-height: 16px;
}

.hero__meet__pulse {
    background-color: var(--titova-action-bg);
    border-radius: 50%;
    width: 6px;
    height: 6px;
}

.animate-pulse {
    animation: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;
}

@keyframes pulse {
    50% {
        opacity: .5;
    }
}

.hero__scroll-indicator {
    opacity: 0.5;
    animation: bounce 1s infinite;
    bottom: 70px;
    left: 50%;
    transform: translate(-50%, 0);
    position: absolute;
    cursor: pointer;
}

@keyframes bounce {
    0%, 100% {
        transform: translate(-50%, -25%);
        animation-timing-function: cubic-bezier(0.8, 0, 1, 1);
    }
    50% {
        transform: translate(-50%, 0);
        animation-timing-function: cubic-bezier(0, 0, 0.2, 1);
    }
}

.text-white {
    color: #fff;
}

/* END HERO SECTION */

/* SLIDER HOVER */
.timeline {
    position: relative;
    width: 95%;
    display: flex;
    justify-content: end;
    overflow: hidden;
    height: 80vh;
    gap: 10px;
}

.timeline .slide:after {
    content: "";
    position: absolute;
    background-color: rgba(0, 0, 0, 0);
    inset: 0;
    transition: all .6s linear;
}

.timeline .slide.active:after {
    background-color: rgba(0, 0, 0, .6);
}

.timeline .slide .slide-content p {
    max-width: 500px;
    margin: 42px auto 0 auto;
    font-size: 18px;
}

.hero__site-title__quote {
    font-size: 18px;
}

.hero__site-title__quote__text {
    font-size: 24px;
}

.slide {
    flex: 0 0 34px;
    border-radius: 16px;
    cursor: pointer;
    overflow: hidden;
    background-size: cover;
    background-position: center;
    filter: brightness(0.7);
    display: flex;
    justify-content: center;
    align-items: center;
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
    transition: flex 0.5s linear,
    filter 0.6s linear,
    background-color 0.6s linear,
    clip-path 0.1s linear,
    transform 0.6s linear;
}

.slide.animating {
    clip-path: polygon(2% 0, 100% 0, 98% 100%, 0 100%);
}

.slide.active {
    margin: 0 auto;
    flex: 1;
    filter: brightness(1);
}

.slide::before {
    content: '';
    position: absolute;
    inset: 0;
    background-size: cover;
    background-position: center;
    z-index: 1;
    transition: transform 0.6s ease;
}

.slide.active::before {
    transform: scale(1.05);
}

.slide-content {
    position: relative;
    z-index: 2;
    text-align: center;
    color: white;
    transition: transform 0.8s ease, opacity 0.8s ease;
    opacity: 0;
    transform: translateY(20px);
}

.slide.active .slide-content {
    opacity: 1;
    transform: translateY(0px);
}

.nav {
    position: absolute;
    bottom: 15px;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    gap: 8px;
    padding: 8px 16px;
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.15);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
}

.nav-item {
    padding: 6px 12px;
    border-radius: 12px;
    cursor: pointer;
    font-size: 14px;
    white-space: nowrap;
    color: white;
    transition: background 0.3s, transform 0.3s;
    background: rgba(255, 255, 255, 0.25);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
}

.nav-item.active, .nav-item:hover {
    background: rgba(255, 255, 255, 0.35);
    transform: scale(1.05);
}

/* END SLIDER HOVER */

h1, h2, h3, h4, h5, h6 {
    font-family: 'Tektur', sans-serif;
}

body.error404 #content, body.search #primary {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

#content > .ast-container {
    /*min-height: calc(100vh - 92px);*/
}

body.with-titova-header:not(.home, .error404) {
    padding-top: 144px;
}

body.with-titova-header .entry-header {
    margin-top: 0;
    text-align: center;
}

/* test */
@media (max-width: 1279px) {
    .header_titova__nav .header_titova__nav__ul {
        flex-direction: column;
        gap: 46px 88px;
    }

    #header_titova li.menu-item-has-children .sub-menu {
        flex-direction: row;
        gap: 8px 32px;
        flex-wrap: wrap;
    }

    #header_titova li {
        max-width: none;
    }

    #header_titova .header_titova__nav a.main-menu-link {
        max-width: fit-content;
    }

    .header_titova__nav[data-overlayscrollbars="host"] #menu_primary {
        padding-bottom: 32px;
    }

    .header_titova__nav .sub-menu-item a::after {
        content: "";
        border: 1px solid var(--titova-action-bg);;
        height: 6px;
        width: 6px;
        border-radius: 50%;
        position: absolute;
        right: -18px;
    }
}

/* ABOUT SECTION */
.about > .titova__row > div {
    width: 100%;
}

.sticky {
    position: sticky;
    top: 2rem;
    width: 100%;
    height: auto;
    display: block;
}

.about__image {
    position: relative;
    /*position: absolute;*/
    /*left:0;*/
    /*top:0;*/
    /*width: calc(50% - 3rem);*/
}

.about__image__overlay {
    filter: blur(40px);
    opacity: 0.2;
    background-color: rgba(48, 213, 200, 0.2);
    border-radius: 1rem;
    inset: 0;
    position: absolute;
}

.about__image:hover img {
    transform: scaleX(1.05) scaleY(1.05);
}

.about__image:hover .about__image__overlay {
    opacity: 0.7;
}

.about__image__content {
    border: 1px solid rgb(255 255 255 / 0.1);
    border-radius: 1rem;
    overflow: hidden;
    aspect-ratio: 4 / 3;
    position: relative;
}

.about__image__content img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.about__image__content__overlay {
    position: absolute;
    inset: 0;
    background-image: linear-gradient(to top, rgb(0 0 0 / 0.9), transparent);
}

.about__image__content__text {
    position: absolute;
    left: 1.5rem;
    bottom: 1.5rem;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

/* END ABOUT SECTION */

.photo-gallery__container {
    position: relative;
    width: 100%;
    height: 100svh;
    overflow: hidden;
}

.photo-gallery__items {
    display: flex;
    gap: 1.6rem;
}

.photo-gallery_gradientBlurTop {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 5;
    width: 100%;
    height: 50%;
    transform: scaleY(-1) translateZ(0);
}

.photo-gallery_gradientBlurTop > div {
    position: absolute;
    inset: 0;
}

.photo-gallery_gradientBlurTop div:first-of-type {
    z-index: 1;
    -webkit-backdrop-filter: blur(0);
    backdrop-filter: blur(0);
    -webkit-mask: linear-gradient(180deg, rgba(0, 0, 0, 0) 0, rgb(0, 0, 0) 25%);
    mask: linear-gradient(180deg, rgba(0, 0, 0, 0) 0, rgb(0, 0, 0) 25%);
}

.photo-gallery_gradientBlurTop div:nth-of-type(2) {
    z-index: 2;
    -webkit-backdrop-filter: blur(4px);
    backdrop-filter: blur(4px);
    -webkit-mask: linear-gradient(180deg, rgba(0, 0, 0, 0) 25%, rgb(0, 0, 0) 50%);
    mask: linear-gradient(180deg, rgba(0, 0, 0, 0) 25%, rgb(0, 0, 0) 50%);
}

.photo-gallery_gradientBlurTop div:nth-of-type(3) {
    z-index: 3;
    -webkit-backdrop-filter: blur(8px);
    backdrop-filter: blur(8px);
    -webkit-mask: linear-gradient(180deg, rgba(0, 0, 0, 0) 50%, rgb(0, 0, 0) 75%);
    mask: linear-gradient(180deg, rgba(0, 0, 0, 0) 50%, rgb(0, 0, 0) 75%);
}

.photo-gallery_gradientBlurTop div:nth-of-type(4) {
    z-index: 4;
    -webkit-backdrop-filter: blur(12px);
    backdrop-filter: blur(12px);
    -webkit-mask: linear-gradient(180deg, rgba(0, 0, 0, 0) 75%, rgb(0, 0, 0));
    mask: linear-gradient(180deg, rgba(0, 0, 0, 0) 75%, rgb(0, 0, 0));
}

.photo-gallery_gradientBlurBottom {
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 5;
    width: 100%;
    height: 50%;
    transform: translateZ(0);
}

.photo-gallery_gradientBlurBottom > div {
    position: absolute;
    inset: 0;
}

.photo-gallery_gradientBlurBottom div:first-of-type {
    z-index: 1;
    -webkit-backdrop-filter: blur(0);
    backdrop-filter: blur(0);
    -webkit-mask: linear-gradient(180deg, rgba(0, 0, 0, 0) 0, rgb(0, 0, 0) 25%);
    mask: linear-gradient(180deg, rgba(0, 0, 0, 0) 0, rgb(0, 0, 0) 25%);
}

.photo-gallery_gradientBlurBottom div:nth-of-type(2) {
    z-index: 2;
    -webkit-backdrop-filter: blur(4px);
    backdrop-filter: blur(4px);
    -webkit-mask: linear-gradient(180deg, rgba(0, 0, 0, 0) 25%, rgb(0, 0, 0) 50%);
    mask: linear-gradient(180deg, rgba(0, 0, 0, 0) 25%, rgb(0, 0, 0) 50%);
}

.photo-gallery_gradientBlurBottom div:nth-of-type(3) {
    z-index: 3;
    -webkit-backdrop-filter: blur(8px);
    backdrop-filter: blur(8px);
    -webkit-mask: linear-gradient(180deg, rgba(0, 0, 0, 0) 50%, rgb(0, 0, 0) 75%);
    mask: linear-gradient(180deg, rgba(0, 0, 0, 0) 50%, rgb(0, 0, 0) 75%);
}

.photo-gallery_gradientBlurBottom div:nth-of-type(4) {
    z-index: 4;
    -webkit-backdrop-filter: blur(12px);
    backdrop-filter: blur(12px);
    -webkit-mask: linear-gradient(180deg, rgba(0, 0, 0, 0) 75%, rgb(0, 0, 0));
    mask: linear-gradient(180deg, rgba(0, 0, 0, 0) 75%, rgb(0, 0, 0));
}

.photo-gallery_darkenerTop {
    position: absolute;
    top: 0;
    z-index: 10;
    width: 100%;
    height: 40%;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0), rgba(0, 0, 0, .9) 80%, rgb(0, 0, 0));
    background: linear-gradient(0deg, rgba(0, 0, 0, 0), rgba(13, 29, 49, .9) 80%, rgba(13, 29, 49, 1));
    transform: translateZ(0);
}

.photo-gallery_darkenerBottom {
    position: absolute;
    bottom: 0;
    z-index: 10;
    width: 100%;
    height: 50%;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0), rgba(0, 0, 0, .9) 80%, rgb(0, 0, 0));
    background: linear-gradient(180deg, rgba(0, 0, 0, 0), rgba(13, 29, 49, .9) 80%, rgba(13, 29, 49, 1));
    transform: translateZ(0);
}

.photo-gallery__items__column {
    flex: auto;
    position: relative;
}

.photo-gallery__items__column__inner {
    animation: gallery_scroll 50s linear infinite;
}

.photo-gallery__items__column__inner[data-direction=up] {
    animation-direction: reverse;
}

.photo-gallery__item {
    margin-bottom: 2rem;
}

.photo-gallery__img {
    border-radius: 3.2rem;
}

.photo-gallery__img_wrapper, .photo-gallery__img_wrapper img {
    width: 100%;
    max-width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 3.2rem;
}

/**
background: radial-gradient(ellipse at bottom, #0d1d31 0%, #000000 100%); rgb(13, 29, 49);
 */

@keyframes gallery_scroll {
    0% {
        transform: translateY(0);
    }

    100% {
        transform: translateY(-50%);
    }
}

.photo-gallery__container-transition {
    position: relative;
}

.photo-gallery__container {
    --fade-size: 250px;
    mask-image: linear-gradient(
            to bottom,
            black 0%,
            black calc(100% - var(--fade-size)),
            transparent 100%
    );
}

.photo-gallery__container-transition {
    --fade-size: 250px;
    mask-image: linear-gradient(
            to top,
            black 0%,
            black calc(100% - var(--fade-size)),
            transparent 100%
    );
}

.photo-gallery__link {
    position: absolute;
    bottom: 14vh;
    color: #fff;
    z-index: 10;
    left: 50%;
    transform: translateX(-50%);
    padding: .6rem 1.4rem;
    display: inline-flex;
    gap: .6rem;
    align-items: center;
    justify-content: center;
    font-size: .8rem;
    font-weight: 500;
    cursor: pointer;
    letter-spacing: 1px;
    background: hsla(0, 0%, 100%, .05);
    /*background-color: rgba(48, 213, 200, 0.1);*/
    border: 1px solid hsla(0, 0%, 100%, .1);
    border-color: rgba(48, 213, 200, 0.3);
    border-radius: 2rem;
    -webkit-backdrop-filter: blur(120px);
    backdrop-filter: blur(120px);
    transition: all .35s ease-in-out;
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
    text-transform: uppercase;
}

.photo-gallery__link:hover {
    color: #fff;
    background: hsla(0, 0%, 100%, .15);
}

.banners__items {
    column-count: 3;
    column-gap: 1.6rem;
}

.banners__items .banner {
    break-inside: avoid;
    margin-bottom: 1.6rem;
    display: block;
}

.banners__items .banner img {
    width: 100%;
    border-radius: 12px;
    display: block;
    aspect-ratio: 4/2;
    object-fit: cover;
}

article.group {
    display: flex;
    flex-direction: column;
}

.old-bitrix-news span {
    color: #fff !important;
}

.ast-single-post-featured-section.ast-article-image-container--full {
    position: relative;
}

.ast-single-post-featured-section.ast-article-image-container--full:after {
    content: "";
    position: absolute;
    z-index: 1;
    inset: 0;
    /*background-color: rgba(13, 29, 49, .4);*/
    background-color: rgba(0, 0, 0, .6);
    backdrop-filter: blur(6px);
}

.ast-single-entry-banner[data-post-type="post"][data-banner-background-type="featured"]:after {
    content: "";
    position: absolute;
    z-index: 1;
    inset: 0;
    backdrop-filter: blur(8px);
}

.ast-single-entry-banner[data-post-type="post"][data-banner-background-type="featured"] {
    min-height: 360px;
}

.ast-single-entry-banner[data-post-type="post"][data-banner-background-type="featured"]>div {
    z-index: 2;
}

.ast-single-entry-banner .entry-meta .posted-on *, .related-entry-header .entry-meta .posted-on *, .entry-header .entry-meta .posted-on * {
    color: rgba(148, 163, 184, 1);
    line-height: 1.2;
}

.ast-single-entry-banner .ast-terms-link, .related-entry-header .cat-links, .entry-header .cat-links {
    display: flex;
    align-items: center;
}

.ast-single-entry-banner .ast-terms-link a, .related-entry-header .cat-links a, .entry-header .cat-links a {
    color: var(--titova-action-bg);
    padding: 0.25rem 0.75rem;
    background-color: rgba(48, 213, 200, 0.1);
    border: 1px solid rgba(48, 213, 200, 0.3);
    border-radius: 9999px;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    backdrop-filter: blur(4px);
    line-height: 1.5;
    font-weight: 500;
}
.ast-single-entry-banner .ast-terms-link a:hover, .related-entry-header .cat-links a:hover, .entry-header .cat-links a:hover {
    color: #fff;
}

body.single-post article.type-post {
    border-top: 1px solid rgba(255,255,255,.1);
}

span.posted-on {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.ast-single-entry-banner .entry-meta, .related-entry-header .entry-meta, .entry-header .entry-meta {
    display: flex;
    align-items: center;
    gap: .5rem;
}

body.single-post nav.post-navigation a {
    color: var(--titova-action-bg);
}

body.single-post nav.post-navigation a:hover {
    opacity: .7;
    color: var(--titova-action-bg);
}

.banner_author__img img {
    border-radius: 50%;
}

.banner_additional_info__author-wrapper {
    display: flex;
    align-items: center;
    gap: 1rem;
}
.banner_author__name__title {
    color: #fff;
    font-weight: 500;
    font-size: 0.875rem;
    line-height: 1.25rem;
}

.banner_author__name__subtitle {
    color: rgba(148, 163, 184, 1);
    font-weight: 500;
    font-size: 0.75rem;
}

.banner_additional_info {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.banner_additional_info__actions button {
    width: 32px;
    height: 32px;
    background: hsla(0, 0%, 100%, .05);
    color: rgba(148, 163, 184, 1);
    border: 1px solid rgb(255 255 255 / 0.3);
    border-radius: 50%;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

body.single-post .ast-single-related-posts-container {
    backdrop-filter: blur(4px);
}

body.single-post .ast-single-related-posts-container>div {
    max-width: var(--container-lw);
    margin: auto;
}

.banner_additional_info__actions button:hover {
    background: hsla(0, 0%, 100%, .15);
    color: #fff;
}

.main-header-bar.ast-header-breadcrumb {
    border-color: rgba(255,255,255,.15);
}

.ast-related-posts-wrapper article, body.category-news article .ast-article-inner {
    border-radius: 0.75rem;
    overflow: hidden;
    transition-property: all;
    transition-timing-function:
            cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 350ms;
    border: 1px solid rgb(255 255 255 / 0.05);
}

.ast-related-posts-wrapper article img {
    transition-property: all;
    transition-timing-function:
            cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 650ms;
}

.ast-related-posts-wrapper article .ast-related-post-content {
    display: flex;
    flex-direction: column;
    height: 100%;
}

.ast-related-posts-wrapper article .ast-related-post-content .entry-header {
    padding: 1.5rem 1.5rem 0;
    width: 100%;
    flex-grow: 1;
    margin-bottom: 0;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.ast-related-posts-wrapper article .ast-related-post-content .entry-content {
    padding: 0 1.5rem 1.5rem;
}

.ast-related-posts-wrapper article .ast-related-post-content .entry-content p {
    padding: 0;
    margin: 0;
}

.ast-related-posts-wrapper article .ast-related-post-content .entry-meta {
    margin: 18px 0 0 0;
}

.ast-related-posts-wrapper article .entry-header h3.ast-related-post-title {
    text-align: left;
    line-height: 1.25;
    font-size: 1.25rem;
}

.ast-related-posts-wrapper article:hover, body.category-news article .ast-article-inner:hover {
    box-shadow: 0 0 30px rgba(48, 213, 200, 0.15);
    transform: translate(0, -0.25rem);
}

.ast-related-posts-wrapper article:hover h3 a, body.category-news article .ast-article-inner:hover h2 a {
    color: var(--titova-action-bg);
}

.ast-excerpt-container {
    color: rgb(148 163 184 / 1);
    font-size: 0.875rem;
}

.ast-blog-meta-container {
    font-size: 0.75rem;
}

.ast-blog-layout-4-grid article .ast-article-inner {
    background-color: rgb(11 15 26 / 0.9);
    display: flex;
    border: 1px solid rgba(255,255,255, 0.1);
}

.ast-blog-single-element {
    margin-bottom: 18px;
}

.ast-blog-layout-4-grid

article .ast-grid-common-col {
    height: 100%;
    display: flex;
    flex-direction: column;
}

.ast-related-posts-wrapper article:hover img {
    transform: scaleX(1.05) scaleY(1.05);
}

.form-online-reg-cf7 {
    max-width: 624px;
    margin: auto;
}
form .form_online_reg {
    backdrop-filter: blur(24px);
    background-color: rgb(11 15 26 / 0.8);
    border: 1px solid rgb(255 255 255 / 0.1);
    border-radius: 1rem;
    padding: 3rem;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    gap: 32px;
}

form .form_online_reg h2, form .form_online_reg p {
    margin: 0;
}

.form_online_reg__bg {
    position: absolute;
    filter: blur(80px);
    background-color: rgba(48, 213, 200, 0.1);
    border-radius: 9999px;
    width: 16rem;
    height: 16rem;
    top: 0;
    right: 0;
    pointer-events: none;
    z-index: -1;
}

form .form_online_reg h2 {
    font-family: 'Inter', sans-serif;
    margin-bottom: .55rem;
    font-size: 1.875rem;
    line-height: 2.25rem;
}

.form_online_reg__title {
    margin-bottom: .5rem;
}

.form_online_reg__title p {
    color: rgb(148 163 184 / 1);
    font-weight: 300;
    font-size: 14px;
}

form .form_online_reg .form_online_reg__row {
    display: flex;
    gap: 2rem;
}

form .form_online_reg .form_online_reg__input {
    width: 100%;
    position: relative;
}

.form_online_reg__input input[type="date"]::-webkit-calendar-picker-indicator {
    filter: invert(1);
}

form .form_online_reg .form_online_reg__input label {
    transition-duration: 300ms;
    color: rgb(156 163 175 / 1);
    font-size: 0.875rem;
    line-height: 1.25rem;
    top: 0.45rem;
    position: absolute;
    z-index: -1;
    left: 0;
    transform-origin: 0;
}

form #form_online_reg input, form #form_online_reg textarea, form #form_online_reg select {
    font-size: 0.875rem;
    line-height: 1;
    padding: 0.625rem 0;
    background-color: transparent;
    border: none;
    color: #fff;
    border-bottom: 1px solid rgb(75 85 99 / 1);
    width: 100%;
    border-radius: 0;
    outline: none !important;
    box-shadow: none !important;
    height: auto;
}

#form_online_reg .wpcf7-not-valid-tip {
    font-size: 12px;
}

form #form_online_reg select {

}

form #form_online_reg.form_online_reg input:not([type="submit"]):focus, form #form_online_reg.form_online_reg textarea:focus {
    border: none !important;
    border-bottom: 1px solid var(--titova-action-bg) !important;
    outline: 2px solid transparent;
    background: transparent !important;
    outline-offset: 2px;
}

form #form_online_reg .label_upper label {
    transform: translateY(-1.5rem) scale(.75);
}

form #form_online_reg .is-focus ~ label {
    color: var(--titova-action-bg);
    font-weight: 500;
    transform: translateY(-1.5rem) scale(.75);
}

form #form_online_reg .is-valued[data-name="your-message"] ~ label {
    transform: translateY(-2.4rem) scale(.75);
}

form #form_online_reg .is-focus[data-name="your-message"] ~ label {
    transform: translateY(-2.4rem) scale(.75);
}

form #form_online_reg .is-valued ~ label {
    font-weight: 500;
    transform: translateY(-1.5rem) scale(.75);
}

form #form_online_reg input[type="submit"], form #form_online_reg input[type="submit"]:focus {
    background: var(--titova-action-bg);
    transition-property: all;
    transition-timing-function:
            cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 150ms;

    box-shadow: 0 0 #0000, 0 0 #0000, 0 0 20px rgba(48,213,200,0.3);
    color: rgb(11 15 26 / 1);
    font-weight: 600;
    font-size: 1rem;
    line-height: 1.7rem;
    border-radius: 0.375rem;
    padding: 1rem;
}

form #form_online_reg input[type="submit"]:not(:disabled):hover {
    filter: brightness(1.1);
    box-shadow: 0 0 #0000, 0 0 #0000, 0 0 30px rgba(48,213,200,0.5);
}


form #form_online_reg input[type="submit"]:disabled {
    background: #3a3a3a;
    box-shadow: none;
    outline: none;
    border: none;
    opacity: .5;
}

form #form_online_reg .wpcf7-spinner {
    position: absolute;
    z-index: 10;
    bottom: 66px;
    right: 3rem;
}

form #form_online_reg input[type="checkbox"] {
    width: 16px;
    height: 16px;
}

.form_online_reg__policy span {
    margin: 0;
}

.form_online_reg__policy label {
    display: flex;
    width: 100%;
    align-items: center;
    gap: 8px;
}
.form_online_reg__policy label span {
    width: 100%;
    font-size: .725rem;
    color: rgb(107 114 128 / 1);
}

.form_online_reg__policy label span a {
    color: var(--titova-action-bg);
}

.wpcf7 form.form-online-reg-cf7 .wpcf7-response-output {
    margin-left: auto;
    margin-right: auto;
    border-color: var(--titova-action-bg);
    border-radius: 2rem;
    padding: 1rem;
    text-align: center;
}

form #form_online_reg textarea {
    resize: none;
    max-height: 40px;
    overflow-y: auto;
}

body:not(.elementor-page) .content-area ul:not(.ngg-breadcrumbs) {
    list-style: none;
    color: var(--titova-text-for-white);
    line-height: 1.625;
    margin: 1.5rem 0;
    padding: 0;
    padding-left: 1rem;
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

body:not(.elementor-page) .content-area ul:not(.ngg-breadcrumbs) li {
    display: flex;
    gap: 12px;
}

body:not(.elementor-page) .content-area ul:not(.ngg-breadcrumbs) li::before {
    content: "";
    top: 5px;
    position: relative;
    width: 16px;
    height: 16px;
    min-width: 16px;
    background: url("./assets/img/icon/check-circle.svg") no-repeat;
    background-size: contain;
}

body.wp-singular:not(.elementor-page) .content-area h2,
body.wp-singular:not(.elementor-page) .content-area h3,
body.wp-singular:not(.elementor-page) .content-area h4,
body.wp-singular:not(.elementor-page) .content-area h5,
body.wp-singular:not(.elementor-page) .content-area h6,
.form_online_reg h2,
.content-area .titova-styled h2 {
    font-size: 1.875rem;
    line-height: 2.25rem;
    letter-spacing: -0.025em;
    font-weight: 500;
    display: flex;
    gap: 0.75rem;
    align-items: start;
    position: relative;
}

body.wp-singular:not(.elementor-page) .content-area h2:before,
body.wp-singular:not(.elementor-page) .content-area h3:before,
body.wp-singular:not(.elementor-page) .content-area h4:before,
body.wp-singular:not(.elementor-page) .content-area h5:before,
body.wp-singular:not(.elementor-page) .content-area h6:before,
.form_online_reg h2:before,
.content-area .titova-styled h2:before {
    content: "";
    background-color: var(--titova-action-bg);
    width: 0.25rem;
    align-self: stretch;
    display: block;
}

.text-\[rgba\(48\2c 213\2c 200\2c 1\)\] {
    color: rgba(48, 213, 200, 1);
}

body.wp-singular:not(.elementor-page) .content-area blockquote {
    backdrop-filter: blur(4px);
    background-color: rgb(255 255 255 / 0.05);
    border-left: 2px solid var(--titova-action-bg);
    border-top-right-radius: 1rem;
    border-bottom-right-radius: 1rem;
    padding: 2rem;
}

body.wp-singular:not(.elementor-page) .content-area blockquote p {
    font-style: italic;
    font-size: 1.125rem;
    line-height: 1.75rem;
    margin-bottom: 1rem;
    font-weight: 300;
    color: #fff;
}

body.wp-singular:not(.elementor-page) .content-area blockquote .quote-author, .quote-author {
    color: rgb(148 163 184 / 1);
    letter-spacing: 0.1em;
    font-weight: 500;
    font-size: 0.875rem;
    line-height: 1.25rem;
    font-style: normal;
    margin: 0;
}

section.no-background-image.ast-single-entry-banner[data-post-type="page"] {
    min-height: auto;
    background: transparent;
}

section.with-background-image.ast-single-entry-banner[data-post-type="page"] {
    backdrop-filter: blur(6px);
}

section.with-background-image.ast-single-entry-banner[data-post-type="page"]::after {
    content: "";
    position: absolute;
    inset: 0;
    background: transparent;
    /*backdrop-filter: blur(15px);*/
    z-index: -1;
}

body.wp-singular.page:not(.home) #primary {
    border-top: 1px solid rgba(255,255,255,0.1);
    margin-top: 0;
    padding-top: 4em;
}

body.wp-singular.page:not(.home) .with-background-image ~ #content {
    margin-top: 2em;
}

body.wp-singular.page:not(.home) .with-background-image ~ #content .content-area {
    padding-top: 2em;
}

/* GALLERY */
#fancybox-overlay {
    z-index: 9998;
    background-color: rgb(0,0,0) !important;
    opacity: .85 !important;
}
.ngg-galleryoverview, .ngg-galleryoverview.default-view {
    display: flex !important;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: 1.6rem;
}

.ngg-galleryoverview>div {
    width: calc((100%/3) - 1.08rem);
}

.ngg-gallery-thumbnail-box {
    display: block;
    /*width: 100%;*/
    border-radius: 12px;
    overflow: hidden;
    position: relative;
}

.ngg-gallery-thumbnail-box img {
    width: 100%;
    display: block;
    transition: transform 0.6s ease, filter 0.6s ease;
}

.ngg-gallery-thumbnail-box::after {
    content: "";
    pointer-events: none;
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at center, transparent 40%, rgba(0,0,0,.35));
    opacity: 0;
    transition: opacity .4s ease;
}

ul.ngg-breadcrumbs {
    margin: 0;
    padding: 0;
}

.ngg-gallery-thumbnail-box:hover img {
    transform: scale(1.05);
}

.ngg-gallery-thumbnail-box:hover::after {
    opacity: 1;
}

.ngg-albumoverview.default-view {
    display: flex !important;
    flex-direction: column;
}

.ngg-albumoverview.default-view p.ngg-album-gallery-image-counter {
    display: flex;
}

.ngg-albumoverview.default-view .ngg-album {
}

.ngg-albumoverview {
    display: flex !important;
    flex-wrap: wrap;
    gap: 2rem;
}

.ngg-albumoverview .ngg-album-compact {
    padding: 0 !important;
    width: calc((100%/3) - 1.34rem);
    position: relative;
    border-radius: 1rem;
}

.ngg-albumoverview .ngg-album-compact * {
    transition-duration: 700ms;
    transition-property: all;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}

.ngg-albumoverview .ngg-album-compact img {
    border-radius: 1rem;
    overflow: hidden;
}

.ngg-album-link {
    overflow: hidden;
    border-radius: 1rem;
    position: relative;
}

.ngg-albumoverview .ngg-album-compact .ngg-album-compactbox:after, .ngg-albumoverview .ngg-album-compact .ngg-album-compactbox:before {
    border: none;
    transition-duration: 700ms;
    transition-property: all;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}

.ngg-albumoverview .ngg-album-compact .ngg-album-compactbox:after {
    inset: 0;
    width: calc(100% - 4px);
    height: calc(100% - 4px);
    left: 2px;
    top: 2px;
    background-color: #0A0F18;
    border-radius: 1rem;
    padding: 2px;
}
.ngg-albumoverview .ngg-album-compact .ngg-album-compactbox:before {
    background: linear-gradient(45deg, var(--titova-action-bg), transparent, var(--titova-action-bg));
    padding: 2px;
    bottom: 0;
    border-radius: 1rem;
}

.ngg-albumoverview .ngg-album-compact .ngg-album-compactbox:hover img {
    scale: 110% 110%;
}

.ngg-albumoverview .ngg-album-compact .ngg-album-compactbox:hover::before, .ngg-albumoverview .ngg-album-compact .ngg-album-compactbox:hover::after {
    animation: photo_border_rotate 10s linear infinite;
}

@keyframes photo_border_rotate {
    0% {
        transform: rotate(0);
    }

    100% {
        transform: rotate(360deg);
    }
}

.ngg-album-link:before {
    content: "";
    inset: 0;
    position: absolute;
    z-index: 3;
    pointer-events: none;
    background-image: linear-gradient(to top, #000 0%, rgba(0,0,0,.05) 100%);
}

.ngg-albumoverview .ngg-album-compact .ngg-album-compactbox {
    border: none;
    padding: 5px !important;
}

body.wp-singular:not(.elementor-page) .content-area .ngg-albumoverview .ngg-album-compact h4, .ngg-albumoverview .ngg-album-compact p {
    position: absolute;
    z-index: 2;
}

.ngg-albumoverview .ngg-album-compact p {
    right: 1.5rem;
    top: 1.5rem;
    background: rgba(48, 213, 200, 0.2);
    border: 1px solid rgba(48, 213, 200, .4);
    border-radius: 0.625rem;
    padding: 6px 12px;
    color: #fff;
    backdrop-filter: blur(10px);
    pointer-events: none;
    font-size: 0;
    display: flex;
    gap: 0.5rem;
    align-items: center;
}

.ngg-albumoverview .ngg-album-compact p strong {
    display: inline;
    font-weight: 300;
    font-size: 0.875rem;
    margin-right: -0.5rem;
}

.ngg-albumoverview .ngg-album-compact p:before {
    content: "";
    position: relative;
    display: block;
    width: 16px;
    height: 16px;
    background: url("assets/img/icon/gallery.svg");
    background-size: contain;
}

body.wp-singular:not(.elementor-page) .content-area .ngg-albumoverview .ngg-album-compact h4 {
    left: 2rem;
    bottom: 1.5rem;
    line-height: 1.25;
    font-size: 1.35rem;
    font-weight: 600;
    max-width: calc(100% - 3rem);
    color: #fff;
    width: 100%;
    pointer-events: none;
}

body.wp-singular:not(.elementor-page) .content-area .ngg-albumoverview .ngg-album-compact h4 a {
    color: #fff;
    text-decoration: none;
    max-width: calc(100% - 16px) !important;
    width: 100%;
    pointer-events: none;
}

.ngg-albumoverview .ngg-album-compact:after, .ngg-albumoverview .ngg-album-compact:before {
    content: "";
    transition-duration: 800ms;
    display: block;
    position: absolute;
    opacity: 0%;
    width: 32px;
    height: 32px;
}

.ngg-albumoverview .ngg-album-compact:after {
    border-bottom: 2px solid var(--titova-action-bg);
    border-right: 2px solid var(--titova-action-bg);
    bottom: 1.2rem;
    right: 1.2rem;
}

.ngg-albumoverview .ngg-album-compact:before {
    border-top: 2px solid var(--titova-action-bg);
    border-left: 2px solid var(--titova-action-bg);
    top: 1.2rem;
    left: 1.2rem;
}

.ngg-albumoverview .ngg-album-compact:hover:before, .ngg-albumoverview .ngg-album-compact:hover:after {
    opacity: 100%;
    z-index: 3;
    width: 3rem;
    height: 3rem;
}

.ngg-albumoverview .ngg-navigation {
    width: 100%;
}

body.wp-singular:not(.elementor-page) .content-area .ngg-albumoverview .ngg-album-compact:hover h4 a {
    color: var(--titova-action-bg);
    transform: translateY(-2rem);
}

body.wp-singular:not(.elementor-page) .content-area .ngg-albumoverview .ngg-album-compact h4 a .js-shave-char {
    display: none;
}

body.wp-singular:not(.elementor-page) .content-area .ngg-albumoverview .ngg-album-compact h4 a .js-shave {
    display: inline !important;
}

body.wp-singular:not(.elementor-page) .content-area .ngg-albumoverview .ngg-album-compact h4:before {
    content: none;
}

.titova_archive_terms_wrapper {
    display: flex;
    align-items: center;
    justify-content: start;
    gap: 1rem;
    margin-bottom: 1.5rem;
    padding-bottom: 1.5rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.titova_archive_terms_wrapper__link {
    background: rgba(255 255 255 / 0.05);
    border: 1px solid hsla(0, 0%, 100%, .1);
    border-radius: 9999px;
    font-size: 0.875rem;
    padding: 6px 24px;
    color: #fff;
    backdrop-filter: blur(4px);
}

.ast-pagination .nav-links>* {
    line-height: 37px;
    border: 1px solid rgba(255, 255, 255, .2);
    backdrop-filter: blur(4px);
}
.ast-pagination .nav-links {
    display: flex;
    gap: 1rem;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
}
.ast-pagination .next.page-numbers, .ast-pagination .prev.page-numbers {
    line-height: 37px;
    display: flex;
    gap: .4rem;
    align-items: center;
    justify-content: center;
}

.ast-pagination .next.page-numbers span, .ast-pagination .prev.page-numbers span {
    transition-property: all;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 500ms;
}

.ast-pagination .next.page-numbers:hover span {
    transform: translateX(6px);
}

.ast-pagination .prev.page-numbers:hover span {
    transform: translateX(-6px);
}

.ast-pagination nav .page-numbers:not(.current):hover {
    border-color: var(--titova-action-bg);
}

.ast-pagination .page-numbers.dots {
    pointer-events: none;
}

.ngg-navigation {
    display: flex !important;
    gap: 1rem;
    align-items: center;
    justify-content: center;
}

.ngg-navigation a.page-numbers, .ngg-navigation a.next, .ngg-navigation a.prev, .ngg-navigation span.page-numbers, .ngg-navigation span.next, .ngg-navigation span.prev, .ngg-navigation span.current, .ngg-navigation .ellipsis {
    border-radius: 0;
    border: 1px solid rgba(255, 255, 255, .2);
    backdrop-filter: blur(4px);
    background: transparent;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 38px;
    min-width: 38px;
}

.ast-pagination nav .page-numbers.current, .ngg-navigation span.current {
    background: rgba(48, 213, 200, .2);
    border: 1px solid rgba(48, 213, 200, .5);
    backdrop-filter: blur(6px);
    pointer-events: none;
}

.ngg-navigation .ellipsis {
    pointer-events: none;
}

.ngg-navigation a.page-numbers:hover, .ngg-navigation a.prev:hover, .ngg-navigation a.next:hover {
    background: transparent;
    color: var(--titova-action-bg) !important;
    border-color: var(--titova-action-bg);
}

/** news section */
section#news .swiper article {
    height: auto;
}

section#news .swiper {
    padding: 0 16px;
}

section .titova-swiper.swiper {
    overflow: visible;
}

.home_swiper_navigation {
    position: absolute;
    right: 16px;
    top: -62px;
    width: 86px;
}
body .home_swiper_navigation svg {
    width: 18px;
    height: 18px;
    fill: var(--titova-action-bg);
    color: var(--titova-action-bg);
}

.home_swiper_navigation .swiper-button-prev, .home_swiper_navigation .swiper-button-next {
    border: 1px solid var(--titova-action-bg);
    width: 30px;
    height: 30px;
}

.home_section_button {
    border-radius: .4rem;
    border: 2px solid var(--titova-action-bg);
    transition-property: all;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 500ms;
    backdrop-filter: blur(6px);
}

.home_section_button:hover {
    background: var(--titova-action-bg);
    box-shadow: 0 0 20px rgba(48, 213, 200, .5), 0 0 40px rgba(48, 213, 200, .5), inset 0 0 20px rgba(48, 213, 200, 0.2);
}

.home_section_button:hover a {
    color: #000;
}

.home_section_button a {
    line-height: 1rem;
    font-size: 1rem;
    padding: .8rem 1.2rem;
    font-weight: 500;
}


/** fond section */

#museum-fond {
    position: relative;
}

.museum_fond__container {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 2rem;
}

.museum_fond__item, .swiper-slide.museum_fond__item {
    display: grid;
    grid-template-columns: 1fr 3fr;
    align-items: center;
    background: rgb(11 15 26 / 0.6);
    backdrop-filter: blur(4px);
    border-radius: 1rem;
    height: 100%;
    overflow: hidden;
    width: 100%;
}

body .swiper-slide.museum_fond__item {
    height: auto;
}

.museum_fond__item__content {
    padding: 2rem;
    display: flex;
    gap: 1rem;
    flex-direction: column;
    justify-content: start;
    align-items: start;
    height: 100%;
    border: 1px solid rgba(255,255,255,.1);
    border-radius: 1rem;
    border-left: none;
    border-bottom-left-radius: 0;
    border-top-left-radius: 0;
}

.museum_fond__item__content h3, .museum_fond__item__content p {
    margin-bottom: 0;
}

.museum_fond__item__image {
    height: 100%;
    width: 100%;
}

.museum_fond__item__image img {
    width: 100%;
    aspect-ratio: 1 / 1;
    object-fit: cover;
    height: 100%;
}

.museum_fond__item__content__category {
    background: rgba(48, 213, 200, .1);
    border: 1px solid rgba(48, 213, 200, 0.3);
    color: var(--titova-action-bg);
    padding: 0.25rem 0.75rem;
    border-radius: 9999px;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    font-weight: 500;
    backdrop-filter: blur(4px);
    font-size: 0.675rem;
}

.museum_fond__item:hover {
    box-shadow: 0 0 30px rgba(48, 213, 200, 0.15);
    transform: translateY(-5px);
}

.museum_fond__item:hover h3 {
    color: var(--titova-action-bg);
}

body.single-fond .site-main {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
}

body.single-fond .site-main h1 {
    text-align: left;
}

body.single-fond .ast-terms-link {
    background: rgba(48, 213, 200, .1);
    border: 1px solid rgba(48, 213, 200, 0.3);
    color: var(--titova-action-bg);
    padding: 0.25rem 0.75rem;
    border-radius: 9999px;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    font-weight: 500;
    backdrop-filter: blur(4px);
    font-size: 0.675rem;
}

body.single-fond .ast-terms-link a {
    color: var(--titova-action-bg);
}

body.single-fond .ast-terms-link:hover a {
    color: #fff;
}

body.single-fond .site-main .post-thumb, body.single-fond .site-main article {
    width: 50%;
    margin: 0;
}

body.single-fond .site-main .post-thumb {
    border-radius: 1rem;
    overflow: hidden;
    display: flex;
    justify-content: center;
}

body.single-fond .site-main .post-thumb img {
    border-radius: 1rem;
    overflow: hidden;
    object-fit: contain;
    aspect-ratio: auto;
    width: auto;
    height: 100%;
}

body.archive.tax-fondcat article .ast-article-inner {
    border: 1px solid rgba(255,255,255, .1);
}

body.archive.tax-fondcat article .ast-grid-common-col {
    width: 100%;
}

body.archive.tax-fondcat article .ast-blog-meta-container {
    display: none;
}

body.single-fond .post-navigation {
    border-top: 1px solid rgba(255,255,255, .1);
    margin-top: 2rem;
    width: 100%;
}

.titova-swiper .swiper-pagination {
    display: none;
}

.cky-btn.cky-btn-customize, .cky-btn.cky-btn-reject {
    display: none;
}

.ngg-albumoverview br.ngg-clear {
    display: none;
}

@media (max-width: 1024px) {
    .header_titova__contacts {
        display: none;
    }

    .header_titova__wrapper>.header_titova__action {
        display: none;
    }

    .header_titova__wrapper>.header_titova__socials {
        margin-left: auto;
    }

    .hero__site-title {
        padding: 0 20px;
    }

    .titova_header_menu_visibled {
        display: none;
    }

    body.with-titova-header:not(.home, .error404) {
        padding-top: 92px;
    }

    .header_titova .logo {
        top: 50%;
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
    }
}

@media (max-width: 768px) {

    .header_titova__wrapper>.header_titova__socials {
        display: none;
    }
    .header_titova .logo img {
        max-height: 60px;
    }

    #menu-burger .label {
        font-size: 15px;
        line-height: 15px;
    }

    .hero__site-title__h1 {
        font-size: 38px;
        line-height: 38px;
        margin-bottom: 6px;
    }

    .hero__site-title__h2 {
        font-size: 20px;
    }

    .titova__row {
        flex-wrap: wrap;
    }

    .gap-16 {
        gap: 2rem;
    }

    .about__content h2 {
        text-align: center;
    }

    section.about>div:first-of-type .about__image__wrapper {
        order: 2;
    }
    .container, .container-full {
        padding: 0 20px;
    }

    .home_swiper_navigation {
        display: none;
    }

    .banners__items {
        column-count: 2;
    }

    .titova-site-footer .footer_additional_column {
        width: 100%;
    }

    .titova-site-footer .titova__row.f-space-between {
        justify-content: center;
    }

    .titova-site-footer .titova__row {
        gap: 32px;
    }

    .titova-site-footer .header_titova__action {
        margin: auto;
    }

    .titova-site-footer .header_titova__contacts {
        align-items: center;
        justify-content: center;
        text-align: center;
    }

    .button-visually-impaired {
        font-size: .65rem;
    }

    body .button-visually-impaired .bvi-shortcode a {
        height: 24px;
        margin-left: -1px;
    }

    body .button-visually-impaired .bvi-shortcode {
        padding: 5px;
        border-radius: 6px;
    }

    body .button-visually-impaired {
        bottom: 25px;
    }

    .photo-gallery__items>.photo-gallery__items__column:first-of-type {
        display: none;
    }
    .photo-gallery__container {
        margin-bottom: -14svh;
        margin-top: -7svh
    }
    .md\:text-4xl {
        font-size: 2rem;
        line-height: 2.15rem;
    }
    #photo-gallery h2 {
        text-transform: none;
    }

    .museum_fond__item__content {
        padding: .8rem;
    }

    .titova-swiper .swiper-pagination {
        display: block;
        bottom: -40px !important;
    }

    .home_section_button {
        margin-top: 12px;
    }

    .titova-swiper .swiper-pagination-bullet {
        background: #fff;
    }

    .titova-swiper .swiper-pagination-bullet-active {
        background: var(--titova-action-bg);
    }

    .ast-single-entry-banner[data-post-type="post"] .entry-title {
        font-size: 2rem;
    }

    .ast-separate-container #content .ast-container {
        padding: 0 20px;
    }

    .ast-separate-container .ast-article-single:not(.ast-related-post) {
        background: transparent;
    }

    .ast-breadcrumbs-wrapper * {
        font-size: 1rem;
    }

    .footer_titova__nav__ul {
        gap: 14px 46px;
    }

    #header_titova .header_titova__nav {
        top: 92px;
        width: 75%;
        height: auto;
        transform: translate(-100%, 0);
        flex-direction: column;
        align-items: flex-start;
        padding: 1rem;
    }

    .header_titova__nav__specials {
        flex-wrap: wrap;
        gap: 12px;
        margin-top: 12px;
    }

    .header_titova__nav__specials>div {
        border-radius: 1rem;
        padding: 16px;
        justify-content: space-between;
        min-height: 85px;
    }

    #header_titova svg.header__special__icon, #header_titova svg.header__online-icon {
        max-width: 30px;
        max-height: 30px;
    }

    .header_titova__nav .container {
        padding: 0;
    }

    #header_titova .header_titova__nav .sub-menu-item a::after {
        content: none;
    }

    #header_titova li.menu-item-has-children .sub-menu {
        flex-direction: column;
    }

    .search h1 {
        margin-top: 1rem;
    }

    .ast-pagination {
        margin-bottom: 32px;
    }

    h1, .entry-content :where(h1) {
        font-size: 2rem;
    }

    body .swiper-slide.museum_fond__item {
        height: auto;
    }

    .ngg-albumoverview .ngg-album-compact {
        width: 100%;
    }

    .ngg-albumoverview {
        margin-top: 0;
    }

    .ngg-album-link a {
        display: block;
        width: 100%;
    }

    .ngg-album-link a img {
        width: 100%;
    }

    body.single-fond .site-main>div {
        width: 100%;
    }

    .ast-separate-container .site-content .ast-single-post-featured-section + article {
        margin-top: 0;
    }

    body.single-fond .site-main .post-thumb, body.single-fond .site-main article {
        width: 100%;
        text-align: center;
    }

    body.single-fond .site-main .post-thumb {
        margin-top: 2rem;
    }

    body.single-fond .site-main h1 {
        text-align: center;
    }

    body.single-fond .entry-header .entry-meta {
        justify-content: center;
    }

    body.single-fond .post-navigation {
        margin-bottom: 2.4rem;
    }

    .titova_archive_terms_wrapper {
        margin-top: 2rem;
        flex-wrap: wrap;
        justify-content: center;
    }

    form .form_online_reg {
        padding: 1rem;
    }

    form .form_online_reg h2 {
        text-align: left;
    }

    .form_online_reg__row {
        flex-wrap: wrap;
    }
}
