@charset "UTF-8";

/**
 * Theme Name: Svitanok
 * Description: theme for SVITANOK Sites
 * Theme URI: https://whitecrow.top; https://w.tretiak.org/
 * Author: Anatoly Tretiak - AT Dev, WhiteCrow
 * Author URI: https://tretiak.org/
 * Template: twentytwentyone
 * Version: 1.1
 */

/* tMP*/

/* #menu-item-181::after {
	content: "Сторінка в розробці";
	font-size: 12px;
	color: #333;
	position: absolute;
} */

#post-544 svg.site-logo.animate {
    display: block;
    width: 100%;
    max-width: 400px;
    height: auto;
    margin: 6rem auto;
}

.has-media-and-text.top-officials {
    margin-bottom: 6rem;
    flex-wrap: wrap;
    justify-content: center;
    row-gap: 1rem;
}

.has-media-and-text.top-officials {
    margin-bottom: 6rem;
    flex-wrap: wrap;
}

.zasukha-a>img {
    margin-top: 39%;
}

li#menu-item-181 {
    display: none;
}

article.category-dopomoga-zsu figure.wp-block-gallery {
    display: flex;
}

body.archive article footer.entry-footer>p {
/*     display: none; */
	color: red;
	margin: 0;
}
/*  */

body.archive a.more-link,
body.blog a.more-link {
    display: none;
}

p.menu-item-description {
    display: none;
}

body.archive main.site-main article.post.sticky-post {
    flex-basis: 100%;
}

/* tmp */
ul.footer-navigation-wrapper {
    visibility: hidden;
    pointer-events: none;
}

.background-container {
    /* 	background: url(''); */
    background-size: cover !important;
    background-position: center !important;
    width: 100%;
    margin: 0;
    overflow: hidden;
    z-index: -1;
    opacity: .2;
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    display: flex;
    justify-content: center;
}

body.at-colors-scheme .background-container {
    background: none !important;
}

body.page-template-page-has-decor-line .replace-container {
	margin-bottom: 2rem;
}

body.page-template-page-has-decor-line div.site-content {
    padding: 0 2rem;
}

body.page-template-page-has-decor-line div.site-content .breadcrumbs {
    margin: 3.5rem 0 .5rem 0;
}

body.page-template-page-has-decor-line main>article.page {
	display: flex;
	flex-wrap: wrap;
}

body.page-template-page-has-decor-line main>article.page header.entry-header {
    flex-basis: 100%;
}

body.page-template-page-has-decor-line main>article>.entry-content {
    flex-basis: 66.666%;
    max-width: 66.666%;
	padding: 0;
}

body.page-template-page-has-decor-line .replace-container {
    flex-basis: 33.333%;
	margin-top: 1rem;
}

body.page-template-page-has-decor-line .replace-container .title {
    margin: 0;
    font-size: 40px;
    line-height: 1.2;
}

body.page-template-page-has-decor-line .replace-container svg.decor-line {
    left: -24%;
    top: 1.5rem;
    transform: rotateY(180deg);
}

.site-background {
    display: none !important;
}

.breadcrumbs {
    margin: 3.5rem 2rem .5rem 2rem;
    font-size: 12px;
}

body.home .breadcrumbs {
    display: none;
}

span.breadcrumbs__current {
    color: #364191;
}

a.breadcrumbs__link {
    text-decoration: dotted 1px underline;
}

a.breadcrumbs__link:hover {
    color: #364191;
    text-decoration: solid 1px underline;
}

main>article .entry-content>div {
    margin-bottom: 4rem;
/*     border: 1px dashed #888; */
}

.entry-title {
    text-align: center;
    font-size: 50px;
    line-height: 1.15;
    margin: .5em auto .5em;
}

.entry-title,
.wp-block-heading {
	word-wrap: normal;
}

/* -- */
/* SPECIAL */
.pre-data-hidden,
.at-hidden,
.data-hidden {
    display: none !important
}

.athidden {
    display: none !important
}

/* .end SPECIAL */

body {
    font-family: 'Lato', sans-serif;
    color: #011222;
    background: #fff !important;
    line-height: 1.5;
    -moz-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
}

body.at-colors-scheme {
    /*     color: #F7EF78;
    background: #364191 !important; */
}

body {
    margin: 0;
    padding: 0;
    overflow-x: hidden;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    overflow-wrap: break-word;
    word-wrap: break-word;
}

* {
    -webkit-tap-highlight-color: transparent !important;
    /* Antiblik */
}

*,
::before,
::after {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

html,
body,
section,
div {
    scrollbar-color: #454d85 #F4F5F8;
    scrollbar-width: thin;
}

button {
    cursor: pointer;
}

ul {
    margin: 0;
}

ol.wp-block-list {
    padding-left: 1rem;
}

a {
    color: inherit;
    text-decoration: none;
}

figure {
    margin: 0;
}

img,
svg {
    vertical-align: middle;
}


img {
    width: 100%;
    height: auto;
}

.at-colors-scheme svg.light-theme path {
    /* 	fill: #F7EF78; */
}

.at-colors-scheme svg.chevron-down path {
    /*     stroke: #F7EF78; */
}

svg,
a {
    transition-duration: .4s;
}

h2 {
    font-size: 30px;
    line-height: 1.2;
}

form input[type="text"],
form input[type="password"],
form input[type="email"],
form input[type="url"],
form input[type="date"],
form input[type="month"],
form input[type="time"],
form input[type="datetime"],
form input[type="datetime-local"],
form input[type="week"],
form input[type="number"],
form input[type="search"],
form input[type="tel"],
form input[type="color"],
form select,
form textarea {
    font-family: inherit;
    font-weight: 400;
    font-size: 16px;
    line-height: 1.2;
    width: 100%;
    background-color: transparent;
    border: none;
    outline: none;
    padding: 12px 10px 14px 20px;
    border: 1px solid var(--blue-30, #BBBFD7);
    border-radius: .5rem;
    -webkit-border-radius: .5rem;
    -moz-border-radius: .5rem;
    -ms-border-radius: .5rem;
    -o-border-radius: .5rem;
}

form input:-internal-autofill-selected {
	background-color: #fff !important;
}

form textarea:focus,
form input:not(.reset, [type="submit"], [type="checkbox"]):focus {
    background-color: #fff;
} 
/* .send-resume  */
/* light-dark(rgb(232, 240, 254), rgba(70, 90, 126, 0.4)); */

.wpcf7 input[type="file"] {
    width: calc(100% - 1rem);
	padding-right: 6px;
    cursor: zoom-in;
}

input[type="file"]::file-selector-button {
    -webkit-appearance: none;
	background: #364191;
	color: #fff;
	padding: .5rem 1rem;
	border: 2px solid #fff;
	cursor: pointer;
}

input[type="checkbox" i] {
    margin: 0 2px 0 0;
    width: 1.5em;
    height: 1.5em;
    vertical-align: middle;
    line-height: 0;
}

input.reset {
    display: inline-block;
    width: 2rem;
    height: 2rem;
    padding-right: 8px;
	margin-left: 4px;
    border: none;
	cursor: pointer;
    background: url(https://wpp.whitecrow.top/wp-content/uploads/2024/08/reset-svgrepo-com.svg);
    background-size: cover;
	transition-duration: .4s;
	visibility: hidden;
	pointer-events: none;
}

input.reset:hover {
	transform: rotateZ(-180deg);
}

.wrap.flex {
    display: flex;
    align-items: center;
}

.wpcf7-form .wrap {
	padding-right: 1rem;
}

.wpcf7-form .wrap.flex .wpcf7-form-control-wrap {
	min-width: calc(100% - 6rem);
}

.wpcf7-list-item {
    margin: 0;
    font-size: 14px;
}

div.site {
    position: relative;
    overflow-x: hidden;
    overflow-y: hidden;
    width: 100%;
    /*     min-height: 100vh; */
    min-height: calc(100vh + 1px);
    display: flex;
    flex-direction: column;
}

.entry-content {
    /* 	margin-top: 2rem; */
/*     padding: 0 2rem; */
}

body.page:not(.page-template-page-has-decor-line) main.site-main {
	padding: 0 1.5rem;
}

section.section-container {
    margin-bottom: 6rem;
}

.blocks-container {
    margin-bottom: 4rem;
}

section.no-results.not-found {
    max-width: 600px;
    margin: 2rem auto;
    padding: 1rem;
}

/* ADD 1  */
.screen-reader-text,
.skip-link.screen-reader-text {
    display: none;
}

.site-title {
    margin: 0;
}

div.site-content {
    position: relative;
    width: 100%;
    max-width: 1552px;
    margin: 100px auto 0;
    flex-grow: 1;
}

ul {
    list-style: none;
}



/* .end ADD 1  */

/* CUSTOMS */
.title-name a:hover,
.similar-news-title a:hover,
.wp-block-heading a:hover,
.entry-title a:hover {
	color: #364191;
}

.link-more>a::before,
ul.sub-menu>li>a::before,
ul:not(.footer-navigation-wrapper,
    .sub-cut-list,
    .filter-nav,
    .custom-list,
    .add-nav,
    .sub-menu,
    .wp-block-social-links,
    .background-solid,
    .background-gradient,
    .similar-news,
    .wp-block-latest-posts__list,
    .country-anchor-links)>li:before {
    content: "";
    width: 0;
    height: 1px;
    bottom: 0;
    position: absolute;
    left: auto;
    right: 0;
    z-index: 1;
    background: currentColor;
    background-color: #364191;
    -moz-transition: width .6s cubic-bezier(.25, .8, .25, 1) 0s;
    -ms-transition: width .6s cubic-bezier(.25, .8, .25, 1) 0s;
    -o-transition: width .6s cubic-bezier(.25, .8, .25, 1) 0s;
    -webkit-transition: width .6s cubic-bezier(.25, .8, .25, 1) 0s;
    transition: width .6s cubic-bezier(.25, .8, .25, 1) 0s;
}

.link-more>a {
    position: relative;
}

.link-more>a::before {
    height: 1px;
}

.link-more>a:hover::before {
    width: 100%;
    min-width: max-content;
    left: 0;
    right: auto;
}

/* .at-colors-scheme ul.sub-menu>li>a::before,
.at-colors-scheme ul:not(.add-nav,
    .sub-menu,
    .wp-block-social-links,
    .background-solid,
    .background-gradient,
    .similar-news,
    .wp-block-latest-posts__list,
.country-anchor-links)>li:before {
} */

/* .end CUSTOMS */

/* UP BUTTON */
#upBtn {
    display: flex;
    align-items: center;
    justify-content: center;
    background: #364191d6;
    visibility: hidden;
    opacity: 0;
    transition-duration: .3s;
    position: fixed;
    width: 60px;
    height: 60px;
    bottom: 12px;
    right: 12px;
    z-index: 111;
    cursor: pointer;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%;
}

#upBtn:hover {
    background: #364191;
}

#upBtn svg {
    position: absolute;
    pointer-events: none;
    fill: #fff;
    width: 30%;
    vertical-align: middle;
}

/* .end UP BUTTON */

/* SITE HEADER  */
header.site-header {
    background: #fff;
    width: 100%;
    margin: 0;
    padding: 0;
    border-bottom: 1px solid #BBBFD7;
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    z-index: 100;
    transition: transform ease-in-out .4s;
}

.at-colors-scheme header.site-header {
    /*     background: #364191; */
}

header.site-header.sticky {
    -webkit-transform: translateY(-150%);
    -moz-transform: translateY(-150%);
    -ms-transform: translateY(-150%);
    -o-transform: translateY(-150%);
    transform: translateY(-150%);
}

header.site-header .header-container {
    background: #fff;
    position: relative;
    padding: 0 2rem;
    max-width: 1552px;
    margin: 0 auto;
    height: 100px;
    display: flex;
    align-items: center;
    column-gap: 2rem;
}

.at-colors-scheme header.site-header .header-container {
    /*     background: #364191; */
}

header.site-header ul {
    padding: 0;
}

header .site-branding svg {
    position: relative;
    z-index: 101;
    box-shadow: 0 0 18px #fff;
    border-radius: 50%;
    -webkit-transform: translateY(16%);
    -moz-transform: translateY(16%);
    -ms-transform: translateY(16%);
    -o-transform: translateY(16%);
    transform: translateY(16%);
}

header .nav-container {
    /*     background: #fff; */
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    column-gap: 1.5rem;
}

.at-colors-scheme header .nav-container {
    /*     background: #364191; */
}

header .menu-button-container {
    display: flex;
    align-items: center;
}

header .add-nav {
    display: flex;
    align-items: center;
/*     column-gap: 1rem; */
}

header .primary-navigation {
    /* border: 1px dotted green; */
    display: flex;
    align-items: center;
}

/* header .primary-navigation>.primary-menu-container>ul li,
header .primary-navigation>.primary-menu-container>ul,
header .primary-navigation>.primary-menu-container {
	height: 100%;
} */

header .primary-navigation>.primary-menu-container>ul li a,
header .primary-navigation>.primary-menu-container>ul li {
    display: flex;
    align-items: center;
}

.add-nav-container {
    /* border: 1px dotted green; */
}

ul.add-nav {
    /*     background: #fff9a5; */
}

header ul.menu-wrapper {
    display: flex;
    align-items: center;
    column-gap: .75rem;
}

.at-colors-scheme header ul.menu-wrapper {
    /*     background: #364191; */
}

header button {
    background: transparent;
    border: none;
}

.call-btn button {
	transition-duration: .4s;
    background: #364191;
    color: #fff;
    font-weight: 600;
    width: 190px;
    height: 43px;
	border: 2px solid #364191;
    -webkit-border-radius: 43px;
    -moz-border-radius: 43px;
    -ms-border-radius: 43px;
    -o-border-radius: 43px;
    border-radius: 43px;
}

.call-btn button:hover {
	background: #fff;
}

.call-btn button:hover {
	color: #364191;
}

/* .dropdown-icon {
    display: flex;
    flex-direction: column;
    row-gap: 16px;
} */

.dropdown-icon {
    width: 46px;
    height: 38px;
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-end;
}

.menu-item-lang {}

.at-colors-scheme .call-btn button {
    /*     color: #364191;
    background: #F1E51E; */
}

.line {
    width: 100%;
    height: 4px;
    background: #000;
    position: absolute;
    transition-duration: 1s;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    -o-border-radius: 3px;
    border-radius: 3px;
}

.at-colors-scheme .line {
    /* 	background: #F7EF78; */
}

header.site-header .dropdown-icon>:nth-child(2) {
    transition-duration: .7s;
}

.dropdown-icon>:first-child {
    top: 0;
}

.dropdown-icon>:last-child {
    bottom: 0;
}

.dropdown-icon.open>:first-child {
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
}

.dropdown-icon.open>:last-child {
    bottom: 50%;
    -webkit-transform: translateY(50%);
    -moz-transform: translateY(50%);
    -ms-transform: translateY(50%);
    -o-transform: translateY(50%);
    transform: translateY(50%);
}

.dropdown-icon.open>:nth-child(2) {
    width: 0;
}


.dropdown-icon.open.rotate>:first-child {
    -webkit-transform: translateY(-50%) rotateZ(45deg);
    -moz-transform: translateY(-50%) rotateZ(45deg);
    -ms-transform: translateY(-50%) rotateZ(45deg);
    -o-transform: translateY(-50%) rotateZ(45deg);
    transform: translateY(-50%) rotateZ(45deg);
}

.dropdown-icon.open.rotate>:last-child {
    -webkit-transform: translateY(50%) rotateZ(-45deg);
    -moz-transform: translateY(50%) rotateZ(-45deg);
    -ms-transform: translateY(50%) rotateZ(-45deg);
    -o-transform: translateY(50%) rotateZ(-45deg);
    transform: translateY(50%) rotateZ(-45deg);
}

button.add-menu-button {
    display: none;
}

header li.menu-item-has-children {
    position: relative;
    flex-wrap: wrap;
}

header .menu-item-lang {
    font-weight: 600;
    text-transform: uppercase;
}

header ul.menu-wrapper>li.menu-item-has-children>.sub-menu-toggle.open svg {
    margin-top: 5px;
    -webkit-transform: rotateX(180deg);
    -moz-transform: rotateX(180deg);
    -ms-transform: rotateX(180deg);
    -o-transform: rotateX(180deg);
    transform: rotateX(180deg);
}

/* .end SITE HEADER */

/* SITE FOOTER */
.site-footer {
    width: 100%;
    transition-duration: .4s;
    border-top: 1px solid #BBBFD7;
    flex-shrink: 0;
}

.site-footer:hover {
    background: #ffffff;
    z-index: 101;
}

.at-colors-scheme footer.site-footer:hover {
    /*     background: #364191d9; */
}

.site-footer-container {
    max-width: 1556px;
    min-height: 120px;
    padding: 1rem;
    margin: auto;
    display: flex;
    justify-content: space-between;
    align-items: center;
/*     flex-wrap: wrap; */
	row-gap: 1rem;
}

.site-info {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.site-footer .site-logo {
    width: 80px;
    height: 80px;
}

.at-colors-scheme footer.site-footer {
    /*     background: #364191; */
}

ul.footer-navigation-wrapper {
    padding: 0;
    display: flex;
    gap: 1rem;
}

.footer-contacts>div {
    display: flex;
    align-items: center;
    gap: 1.5rem;
    flex-wrap: wrap;
}

.has-ilihe-img {
    display: flex;
    align-items: center;
    column-gap: .5rem;
}

/* .at-colors-scheme .has-ilihe-img svg circle {
	fill: transparent;
	fill-opacity: 0;
} */

.footer-contacts p {
    margin: 0;
}

.footer-contacts p a:hover {
    text-decoration: underline dotted 1px;
}

/* .end SITE FOOTER */

/* THEME SWITCHER */
.theme-switcher {
    position: relative;
}

.theme-switcher .alert {
    font-size: 12px;
	line-height: 1.7;
	color: #fff;
	background: #364191;
    min-width: max-content;
    padding: .2em 1em;
    position: absolute;
    bottom: calc(100% + .65em);
    left: 50%;
    visibility: hidden;
    opacity: 0;
    pointer-events: none;
    box-shadow: 4px 4px 8px rgba(0, 0, 0, .3);
    transform: translate(-50%, -50%);
    transition: all .3s cubic-bezier(.71, 1.7, .77, 1.24), -webkit-transform .3s cubic-bezier(.71, 1.7, .77, 1.24);
    border-radius: 4px;
}

.theme-switcher .alert::after {
    content: "";
    position: absolute;
    left: 50%;
    top: calc(100% - 1px);
    width: 6px;
    height: 6px;
    border: 6px solid;
    border-color: transparent;
    border-top-color: #364191;
    transform: translateX(-50%);
}

/* .theme-switcher:hover::before */
.theme-switcher:hover .alert {
    visibility: visible;
    opacity: 1;
	transform: translate(-50%, 0);
}

.switcher {
    width: 30px;
    height: 30px;
    border-radius: 50%;
    border: 1px solid #ccc;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
}

.switcher svg {
    position: absolute;
    visibility: hidden;
    opacity: 0;
}

/* .switcher>:last-child {
    visibility: hidden;
    opacity: 0;
}
 */
.switcher svg.active {
    visibility: visible;
    opacity: 1
}

/* .end THEME SWITCHER */

/* ASIDE WIDGET AREA */
aside.widget-area .widget-area-container {
/*     max-width: 1536px;
    margin: auto; */
}

body.search.search-results .site-main {
	max-width: 600px;
	margin: 2rem auto;
	padding: 1rem;
}

form.search-form,
form.wp-block-search {
    max-width: 600px;
	padding:1rem;
}

form.search-form,
form.wp-block-search>div {
    display: flex;
    flex-direction: column;
    row-gap: 1rem;
    align-items: flex-start;
}

/* .end ASIDE WIDGET AREA */
figure.wp-block-image {
    margin: 0;
    padding: 0;
}

/* BUTTONS */
input.wpcf7-form-control.wpcf7-submit.has-spinner,
.wp-block-button,
.wp-block-button a {
    transition-duration: .4s;
}

input.lite-button.wpcf7-form-control.wpcf7-submit.has-spinner,
.wp-block-buttons.Has.Lite.Button,
.wp-block-buttons.has-lite-button {
    margin-top: 2rem;
}

.wp-block-buttons.Has.Lite.Button

input.lite-button.wpcf7-form-control.wpcf7-submit.has-spinner,
.wp-block-button.lite-button {
	font-size: 1rem;
    max-width: 191px;
	min-width: max-content;
	padding: 11px 30px 11px 30px;
    height: 43px;
    background: transparent;
    border: #363191 2px solid;
    display: flex;
    align-items: center;
    justify-content: center;
    -webkit-border-radius: 43px;
    -moz-border-radius: 43px;
    -ms-border-radius: 43px;
    -o-border-radius: 43px;
    border-radius: 43px;
}

body .wpcf7-not-valid-tip {
    font-size: .75em;
	position: absolute;
}

input.lite-button.wpcf7-form-control.wpcf7-submit.has-spinner,
.wp-block-button.lite-button a {
    color: #363191;
    font-weight: 600;
}

button.wp-block-search__button.wp-element-button:hover,
input.search-submit:hover,
input.lite-button.wpcf7-form-control.wpcf7-submit.has-spinner:hover,
body input.wpcf7-form-control.wpcf7-submit.has-spinner:hover,
.wp-block-button.lite-button:hover {
    background: #363191;
}

button.wp-block-search__button.wp-element-button:hover,
input.search-submit:hover,
input.lite-button.wpcf7-form-control.wpcf7-submit.has-spinner:hover,
body input.wpcf7-form-control.wpcf7-submit.has-spinner:hover,
.wp-block-button.lite-button:hover a {
    color: #fff;
}

/* .end BUTTONS */

.wp-block-group.send-resume {
    max-width: 500px;
	margin-top: 4rem;
}

/* CONTENT */
.section-hello.top-slider .wp-block-heading {
    margin: 0;
    font-size: 50px;
    line-height: 1.15;
    font-weight: 600;
}

.img-txt-block figure.wp-block-image {
    margin: 0;
    padding: 0;
    width: 100%;
    height: auto;
    aspect-ratio: 75/40;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
/*     border-radius: 25px; */
}

.img-txt-block {
    gap: 2rem;
}

figure.wp-block-image {
    margin: 0;
    padding: 0;
    width: 100%;
    height: auto;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
/*     border-radius: 25px; */
	border-radius: 2vw;
}

article.category-dopomoga-zsu figure.wp-block-image {
    margin: auto;
    width: max-content;
}

.slider-elements figure.wp-block-image,
.block-partner figure.wp-block-image {
	border-radius: 0;
}

.slider-elements figure.wp-block-image {
	overflow: visible;
}

img {
    width: 100%;
    height: auto;
    text-align: center;
    vertical-align: middle;
/*     border-radius: 25px; */
/*     border: 1px dashed red; */
}

/* .slider-elements img,
.block-partner img {
	border: none;
	border-radius: 0;
} */

.wp-block-columns {
    display: flex;
/* 	flex-wrap: wrap !important; */
}

main .wp-block-columns.img-txt-block>div {
    flex-basis: 50%;
    padding: 1rem 0;
    border-radius: 25px;
}

.wp-block-columns>:last-child {
    /*     background: #ffffff52; */
}

.adress p a strong {
    display: block;
	font: inherit;
}

/* >>> */

.slider.top-slider {
	margin: 0;
	padding: 60px 0 64px;
	width: 100%;
	overflow: hidden;
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    animation: opacity-1 2s ease-in-out .75s both;
    -webkit-animation: opacity-1 2s ease-in-out .75s both;
}

@keyframes opacity-1 {
    from {
        opacity: 0;
        max-height: 0;
    }

    to {
        opacity: 1;
        max-height: 300vh;
    }
}

p.slider-dotted-container {
    text-align: center;
    background: #fff;
}

.top-slider.section-hello .flex-title-wrap>div {}

.has-img-tile {
    /*     border: 1px dotted green; */
    display: flex;
    /*     align-items: center; */
}

.has-img-tile>div {
    flex-basis: 50%;
    padding: 0 1rem;
}

.top-slider .has-img-tile>div {
    padding: 0 .5rem;
}

.flex-title-wrap {
    flex-wrap: wrap !important;
    flex-direction: row !important;
    /* 	gap: 2rem 1rem; */
}

.flex-title-wrap>div>div {
    padding: 0 1em 2em 0;
    display: flex;
    align-items: center;
}

.flex-title-wrap>div>div p {
    font-size: 30px;
    font-weight: 600;
    line-height: 1.2;
    margin: 0;
}

.flex-title-wrap>:nth-child(n) {
    /* 	flex-basis: calc(50% - .5rem); */
    flex-basis: 50%;
}

.top-slider .has-img-tile>:first-child {
    display: flex;
    flex-direction: column;
    /*     justify-content: space-around; */
    justify-content: space-evenly;
}

.has-img-tile .text-container {
    margin-top: 6%;
}

figure.wp-block-gallery.tile {
    position: relative;
    width: 100%;
    height: auto;
    aspect-ratio: 750/588;
    margin: 0;
    /* 	border: 1px dashed green; */
}

figure.wp-block-gallery.tile>figure {
    position: absolute;
    overflow: hidden;
    /* 	z-index: 3; */
    /* 	border: 1px dashed; */
    display: flex;
    justify-content: center;
    align-items: center;
/*     border-radius: 25px; */
	border-radius: 2vw;
}

/* figure.wp-block-gallery.tile>figure>img {
    height: 100%;
    width: auto;
    position: relative;
    z-index: 3
} */

figure.wp-block-gallery.tile>figure>img {
    min-height: 100%;
    min-width: 100%;
    width: auto;
    position: absolute;
    z-index: 3;
}

figure.wp-block-gallery.tile>:nth-child(1) {
    left: 0;
    top: 6%;
    width: calc(33.333% - 4%);
    aspect-ratio: 237/468;

}

figure.wp-block-gallery.tile>:nth-child(2) {
    left: calc(33.333% + 0%);
    top: 0;
    width: calc(66.666% - 0%);
    aspect-ratio: 493/292;
}

figure.wp-block-gallery.tile>:nth-child(3) {
    left: calc(33.333% + 0%);
    top: calc(50% + 4%);
    width: calc(33.333% - 4%);
    aspect-ratio: 1/1;
}

figure.wp-block-gallery.tile>:nth-child(4) {
    left: calc(66.666% + 0%);
    top: calc(50% + 4%);
    width: calc(33.333% - 0%);
    aspect-ratio: 236/276;
}

/* > tile revers > */
/* .has-img-tile.has-revers>:last-child .text-container {
	margin-top: 6%;
} */

figure.wp-block-gallery.tile.revers>:nth-child(1) {
    left: 0;
    top: 0;
    width: calc(66.666% - 0%);
    aspect-ratio: 493/292;
}

figure.wp-block-gallery.tile.revers>:nth-child(2) {
    left: calc(66.666% + 4%);
    top: 6%;
    width: calc(33.333% - 4%);
    aspect-ratio: 237/468;
}

figure.wp-block-gallery.tile.revers>:nth-child(3) {
    left: 0;
    top: calc(50% + 4%);
    width: calc(33.333% - 0%);
    aspect-ratio: 236/276;
}

figure.wp-block-gallery.tile.revers>:nth-child(4) {
    left: calc(33.333% + 4%);
    top: calc(50% + 4%);
    width: calc(33.333% - 4%);
    aspect-ratio: 1/1;
}

.slider-storage {
    display: none !important;
}

.slider-container {
    overflow: hidden;
}

.infinity-slider .slider-elements>div {
    display: flex;
    align-items: center;
    width: max-content;
/* 	gap: 1rem; */
}

.infinity-slider.img-slider .slider-elements figure {
    /* 	padding: 0 .25rem; */
    display: flex;
    justify-content: center;
    align-items: center;
}

.infinity-slider.img-slider .slider-elements figure img {
    max-height: 5rem !important;
    width: auto !important;
    max-width: 100% !important;
    /*     padding: .25rem; */
}

.parent-dots {
    display: flex;
    column-gap: 1rem;
    width: max-content;
    margin: 0 auto;
    padding: .25rem 1rem 1rem;
    cursor: default;
    user-select: none;
}

.infinity-slider.img-slider .parent-dots {
    margin-top: 1rem;
}

.slider-dot {
    display: inline-block;
    width: 8px;
    height: 8px;
    background-color: #bbb;
    cursor: pointer;
    position: relative;
    z-index: -1;
    pointer-events: all;
    transition-duration: .4s;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%;
}

.parent-dots:hover .slider-dot {
    z-index: 1;
}

/* has-title-with-icon */
.has-title-with-icon>div {
    flex-basis: 33.333%;
}

.title-container>div {
    display: flex;
    flex-wrap: wrap;
    column-gap: 1rem;
    row-gap: 1.5rem;
    /* justify-content: center; */
    align-items: flex-end;
}

body .wp-block-columns.title-with-icon {
    align-items: center;
    flex-wrap: wrap !important;
    column-gap: .5em;
    max-width: 380px;
    min-width: 260px;
    margin-bottom: 1.75rem;
}

.has-title-with-icon .title-name>* {
    font-size: 24px;
    font-weight: 600;
	text-align: center;
    margin: 0;
}

/* HISTORY TABS */
.tabs-items-container {
    max-width: 100%;
    margin: 0;
    padding: 0 1rem;
    overflow-x: auto;
}

div.tabs-items-container {
    scrollbar-color: #d9dbef #F4F5F8;
}

.history-tabs .tabs-items-container>div {
    max-width: max-content;
    min-height: 60px;
    margin: auto;
    display: flex;
    justify-content: center;
    align-items: flex-end;
    column-gap: 3em;
    border-bottom: 1px solid var(--Light-Blue, #BBBFD7);
}

.history-tabs .tab-title {
    cursor: pointer;
}

.tab-title.year {
    margin: 0;
    font-size: 30px;
    color: var(--blue-30, #BBBFD7);
    border-bottom: 5px solid transparent;
}

.tab-title.year.open {
    font-size: 60px;
    line-height: 1.1;
    color: var(--Deep-Blue, #364191);
    border-bottom-color: var(--Deep-Blue);
}


.history-tabs .tab-element>div {
    padding: .5rem;
    flex-basis: 33.333%;
}


.history-tabs .tab-container {
    display: none;
    opacity: 0;
    padding: 30px 0;
    transition: opacity .7s;
}

.history-tabs .tab-container>div>.wp-block-columns {
    justify-content: flex-end;
}

.history-tabs .tab-container.open {
    display: block;
}

.tab-element p {
    margin-top: 0;
}


.decor-line {
    pointer-events: none;
    position: absolute;
}

.history-tabs .decor-line {
    width: 42.5%;
    height: auto;
    top: 17px;
    left: -146px;
    /* border: 1px dashed red; */
}

/* COMPOSITE BLOCKS */
.has-heading-align>div>.wp-block-heading {
    font-size: 40px;
    font-weight: 400;
    line-height: 1.2;
}

.has-heading-align.center h2.wp-block-heading {
    text-align: center;
}

.composite-block.right {
    justify-content: flex-start;
}

/* .composite-block.left.insert-container {
    flex-direction: row-reverse;
} */

.composite-block {
    column-gap: 1.5rem;
}

.composite-block>.wp-block-column {
    flex-basis: 33.333%;
/*     padding: .5rem; */
}

.composite-block>.wp-block-column .text-container p {
    margin-top: 0;
}

.replace-container {
    position: relative;
}

.composite-block .replace-container svg.decor-line {
    width: 100%;
	width: 105%;
    height: auto;
    top: 1.75em;
}

.composite-block.right .replace-container svg.decor-line {
/*     right: -3%; */
	right: -6%;
}

.composite-block.left .replace-container svg.decor-line {
/*     left: -3%; */
	left: -6%;
    transform: rotateY(180deg);
}

.wp-block-heading.replace-title,
.insert-container .title {
    font-size: 40px;
    font-weight: 400;
    line-height: 1.2;
    margin: 0 auto;
}

.wp-block-heading.replace-title {
    text-align: center;
    margin-bottom: 1em;
}

.insert-container .title {
    max-width: 8em;
	word-wrap: normal;
}

.insert-container.right .title {
/*     max-width: 8em; */
    text-align: right;
}

.insert-container.left .title {
    max-width: 8em;
    text-align: left;
}

/* ITEMS CONTAINER */
.section-container .has-img-tile {
    margin-bottom: 10rem;
}

.items-container.fb-25>div {
    flex-basis: 25%;
}

.icon-text-item {
    padding: .75rem;
}

.icon-text-item>div {
    background: #ffffff66;
    padding: 3rem 2rem 2rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    border: 1px solid #BBBFD7;
    border-radius: 25px;
}

.icon-text-item .text-container {
    text-align: center;
}

.link-more a {
    position: relative;
    top: -.25em;
    color: var(--Deep-Blue, #364191);
    font-size: 14px;
    font-weight: 600;
    line-height: 1.5;
    border-bottom: 1px solid;
}

.icon-text-item .wp-block-heading.lite-heading {
    font-size: 24px;
    line-height: 1.2;
    max-width: 9em;
    margin: .75em auto;
}

/* ABOUT US */
.text-video-container {
    margin: auto;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.text-video-container.alignwide {
    max-width: 750px;
}

.text-video-container figure.wp-block-video {
    position: relative;
    width: 100%;
    height: auto;
/*     aspect-ratio: 750/400; */
	aspect-ratio: 750/462;
    margin: 1rem 0;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 1.5vw;
}

figure.has-icon>svg {
    position: absolute;
    z-index: 3;
    pointer-events: none;
}

.has-text-align-center {
    text-align: center;
}

.text-video-container figure.wp-block-video video {
    height: auto;
    width: 100%;
}

.wp-block-columns.block-progress-statistics {
    margin-top: 4rem;
    width: 100%;
    justify-content: space-evenly;
}

.element-progress-statistics {
    /* 	border: 1px dashed red; */
    text-align: center;
    padding: 1rem;
}

.element-progress-statistics .wp-block-heading {
    margin: 0 auto;
    font-size: 30px;
    line-height: 1.2;
}

.element-progress-statistics p {
    font-size: 20px;
    font-weight: 600;
}

.element-progress-statistics .count-num {
    width: max-content;
    margin: .3em auto;
    color: var(--Deep-Blue, #364191);
    font-size: 60px;
    line-height: 1.5;
    font-weight: 600;
}

.count-num {
    display: flex;
}

.count-num.has-plus::after {
    content: "+";
    margin-left: .15em;
}

.text-video-container p {
    font-size: 20px;
    line-height: 1.5;
}

/* MEDIA AND TEXT */
.has-media-and-text.top-officials {
    margin-bottom: 6rem;
}

.has-media-and-text>div {
    flex-basis: 50%;
}

.media-and-text>div {
    padding: 1rem;
}

.media-and-text>.media-container {
    flex-basis: 33.333%
}

.media-and-text>.text-container {
    flex-basis: 66.666%;
	padding-top: 2rem;		
}

.wp-block-image.circle-container {
/*     width: 100%; */
}

.circle-container figure,
figure.circle-container {
    overflow: hidden;
    display: flex;
    border-radius: 50%;
    width: 100%;
	max-width: 300px;
	min-width: 250px;
    height: auto;
	margin: auto;
    aspect-ratio: 1/1;
    align-items: center;
    justify-content: center;
}

.media-and-text figure.circle-container {
    margin-top: .5rem;
}

.wp-block-heading.name {
    margin: 0;
    font-size: 24px;
    line-height: 1.2;
    margin-bottom: .75em;
}

.wp-block-heading.heading-40 {
    font-size: 40px;
    font-weight: 400;
    line-height: 1.2;
}

.wp-block-heading.position {
    margin: 0 0 .55em;
    font-size: 20px;
    line-height: 1.3;
}

.media-and-title .wp-block-heading.position {
	font-weight: 400;
}

.has-media-and-title {
    column-gap: 4rem;
    row-gap: 3rem;
    flex-wrap: wrap !important;
    justify-content: center;
	align-items: center;
}

.media-and-title {
    max-width: 250px;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.media-and-title figure.circle-container {
    margin-bottom: .75rem;
}

/* ENTERPRISE */
/* article#post-322 .entry-title {
    margin-left: 36%;
    padding-left: .5rem;
    text-align: left;
} */

.section-container.enterprise {
    margin-top: 2.5rem;
}

.wp-block-columns.historical-data {
    /*     margin-left: 36%;
	padding-left: .5rem; */
    justify-content: space-between;
	column-gap: 2rem;
}

.historical-data>div {
    /* 	flex-basis: 33.333%; */
    flex-basis: auto;
}

.historical-data>div .wp-block-heading {
    margin: 0;
    font-size: 24px;
    line-height: 1.2;
    font-weight: 400;
	white-space: nowrap;
}

body article .historical-data>div p.data-title {
    margin: .2em 0 0;
    text-align: center;
    color: var(--Deep-Blue, #364191);
    font-size: 40px;
    font-weight: 600;
    line-height: 1.3;
}

body article .historical-data>div p.data-title.number {
	font-weight: 900;
}

.composite-block.has-columns-1>.wp-block-column.block-content-container {
    flex-basis: 64%;
}

.composite-block.has-columns-1>.wp-block-column.block-content-container .text-container {
    max-width: 832px;
    margin-left: 0;
    margin-top: 2.5rem;
}

.composite-block.has-columns-1>.wp-block-column.replace-container {
    flex-basis: 36%;
}

.composite-block.has-columns-1.insert-container.left .title {
    margin-left: .5rem;
}

.composite-block.has-columns-1.left .replace-container svg.decor-line {
    width: 112%;
    left: -22%;
    transform: rotateY(180deg);
}

/* STRUCTURE */
.has-production-structure>div {
    flex-basis: 50%;
}

.has-production-structure {
    margin-top: 1rem;
    /* 	align-items: center; */
}

.position-container,
.position-container>div {
    display: flex;
    align-items: center;
    justify-content: center;
}

.position-container>div {
    position: relative;
    max-width: calc(100% - 10rem);
    margin-top: 70px;
}

/* .position-container svg.ellipse-line {
    max-width: 100%;
} */

.position-container svg.ellipse-line {
    width: 100%;
    height: auto;
}

.position-container .has-icon-element {
    position: absolute;
}

.position-container .has-icon-element>div {
    display: flex;
    row-gap: .5rem;
    flex-direction: column;
    align-items: center;
}

.position-container .has-icon-element>div>.title {
    max-width: 8em;
    margin: 0 auto;
    text-align: center;
    font-size: 24px;
    line-height: 1.2;
    font-weight: 600;
}

.position-container>div>.has-icon-element:nth-child(1) {
    left: 0;
    transform: translate(-50%, 0);
}

.position-container>div>.has-icon-element:nth-child(2) {
    top: 0;
    transform: translate(0, -50%);
}

.position-container>div>.has-icon-element:nth-child(3) {
    right: 0;
    transform: translate(50%, 0);
}

.position-container>div>.has-icon-element:nth-child(4) {
    bottom: 0;
    transform: translate(0, 50%);
}

/* NASHI ZAVODY */
body .wp-block-columns.has-columns-media-and-text {
    flex-wrap: wrap;
    justify-content: center;
    column-gap: 1.5rem;
    row-gap: 3rem;
/* 	padding: 0 1rem; */
}

.wp-block-columns.has-columns-media-and-text>div {
    flex-basis: calc(33.333% - 1rem);
    /* max-width: 480px; */
    /* min-width: 326px; */
}

.columns-media-and-text figure.wp-block-image {
    overflow: hidden;
    width: 100%;
    height: auto;
    aspect-ratio: 494/330;
    display: flex;
    justify-content: center;
    align-items: center;
}

.columns-media-and-text figure.wp-block-image>a {
    width: 100%;
    height: 100%;
}


.at-widget-wrapper a img.attachment-post-thumbnail,
.columns-media-and-text figure.wp-block-image img {
	transition-duration: .4s;
}

.at-widget-wrapper .container:hover img.attachment-post-thumbnail,
.columns-media-and-text figure.wp-block-image img:hover {
	transform: scale(1.1);
}

.columns-media-and-text .title-name {
    font-size: 30px;
    line-height: 1.3;
    text-align: center;
    margin: .5em auto;
    /* max-width: 8em; */
    word-wrap: normal;
}

/* WIDGETS, FOOTER WIDGETS */
.widget.widget_wpb_widget {
    max-width: 1556px;
    margin: 0 auto;
    padding: 0 2rem;
    margin-top: 8rem;
    margin-bottom: 8rem;
}

.widget.widget_wpb_widget .widget-title {
    text-align: center;
    font-size: 40px;
    line-height: 1.2;
    font-weight: 400;
}

.at-widget-wrapper {
    display: flex;
    column-gap: 2rem;
}

.at-widget-wrapper.resent-post {
    gap: 1rem;
    flex-wrap: wrap;
}

.at-widget-wrapper.resent-post>div {
	flex-basis: calc(25% - 1rem);
}

/* .at-widget-wrapper.resent-post>:nth-child(2n - 1) .container .wp-block-heading,
.at-widget-wrapper.resent-post>:nth-child(2n - 1) .container footer.entry-footer {
	position: relative;
	z-index: 11;
	color: #fff;
}

.at-widget-wrapper.resent-post>:nth-child(2n - 1) .container footer.entry-footer * {
	color: #fff;
	fill: #fff;
}

.at-widget-wrapper.resent-post>:nth-child(2n - 1) .container .wp-block-heading a:hover {
    color: inherit;
}

.at-widget-wrapper.resent-post>:nth-child(2n - 1) .container {
	background: none;
}

.at-widget-wrapper.resent-post>:nth-child(2n - 1) .container footer.entry-footer {
    justify-content: flex-end;
}

.at-widget-wrapper.resent-post>:nth-child(2n - 1) .container .link-more,
.at-widget-wrapper.resent-post>:nth-child(2n - 1) .excerpt-content {
	display: none;
}

.at-widget-wrapper.resent-post>:nth-child(2n) .container .post-quote-img {
	display: none;
} */

.at-widget-wrapper>.post-quote-link {
    /* 	padding: 1rem; */
    flex-basis: calc(50% - 1rem);
    display: flex;
    align-items: center;
}

.at-widget-wrapper>.post-quote-link>:nth-child(n) {
/*     flex-basis: 50%; */
}

/* .at-widget-wrapper>.post-quote-link a.post-quote-img {
    flex-basis: 50%;
    height: 100%;
    width: auto;
    overflow: hidden;
    aspect-ratio: 365/218;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 25px;
} */

.at-widget-wrapper>.post-quote-link a.post-quote-img {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    /* flex-basis: 50%; */
    /* height: 100%; */
    /* width: auto; */
    overflow: hidden;
/*     aspect-ratio: 365/218; */
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 25px;
}

.at-widget-wrapper>.post-quote-link .post-quote-img figure {
    background: linear-gradient(0deg, rgba(54, 65, 145, 0) 0%, rgba(54, 65, 145, 0.5) 100%);
    position: relative;
    height: 100%;
    width: auto;
    aspect-ratio: 365/218;
    overflow: hidden;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
/*     border-radius: 25px; */
}

.at-widget-wrapper .wrapper {
	position: relative;
	width: 100%;
    height: 100%;
/*     padding-left: 1rem; */
}

/* .at-widget-wrapper .wrapper>.container {
    background: #ffffff66;
    height: 100%;
    padding: 1rem 1.5rem;
    border: 1px solid var(--Light-Blue, #BBBFD7);
    border-radius: 25px;
} */

.at-widget-wrapper .wrapper>.container {
    background: #ffffff66;
	width: 100%;
/*     height: 100%; */
	height: auto;
	aspect-ratio: 365/218;
	overflow: hidden;
    padding: 1rem 1.5rem;
    border: 1px solid var(--Light-Blue, #BBBFD7);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
	border-radius: 25px;
}

.at-widget-wrapper .wrapper>.container .wp-block-heading {
    margin: 0 0 .5em 0;
    font-size: 24px;
    line-height: 1.2;
}

.at-widget-wrapper .wrapper>.container .wp-block-heading a {
    font: inherit;
}

.at-widget-wrapper .wrapper>.container p {
    margin-top: 0;
}

.at-widget-wrapper .more-link {
    display: none;
}


/* .at-widget-wrapper img.attachment-post-thumbnail {
	height: 100% !important;
	width: auto !important;
	position: absolute;
} */

.at-widget-wrapper img.attachment-post-thumbnail {
    min-height: 100% !important;
    width: auto !important;
    min-width: 100%;
    position: absolute;
    z-index: -1;
}

/* .default-max-width */
.at-widget-wrapper footer.entry-footer {
    display: flex;
    justify-content: space-between;
}

span.posted-on {
    /* 	color: var(--blue-30, #BBBFD7); */
    color: var(--blue-30, #727ab2);
    font-size: 14px;
    font-weight: 600;
    display: flex;
    column-gap: .25em;
    align-items: center;
}

.format-status span.posted-on,
.sticky-post span.posted-on {
	display:none;
}

span.posted-on svg {
    /* 	fill: var(--blue-30, #BBBFD7); */
    fill: var(--blue-30, #727ab2);
}

figure .wp-block-heading,
figure .posted-on {
    color: #fff;
    margin: 0;
    position: absolute;
    z-index: 3;
}

figure .posted-on svg {
    fill: #fff;
}

/* figure .wp-block-heading {
	font-size: 24px;
	line-height: 1.2;
    left: 5%;
    top: 5%;
    margin-right: 6%;
} */

figure .wp-block-heading {
    font-size: 24px;
    line-height: 1.2;
    left: 1.5rem;
    top: 1rem;
    margin-right: 1.5rem;
}

figure .wp-block-heading a:hover {
	color: inherit;
}

figure .posted-on {
    right: 1.5rem;
    bottom: 1rem;
}

/* BLOG, ARCHIVE, CATEGORIES, SNIGLE */
/* tmp */
.similar-news img {
    max-width: 200px !important;
}

/* .end tmp */

.link-more {
    white-space: nowrap;
}

body.archive.category h1.page-title {
    font-size: 0;
    visibility: hidden;
}

body.archive.category h1.page-title>span {
    font-size: 2rem;
    visibility: visible;
}

span.byline {
    display: none;
}

.cut-filter {
    width: max-content;
    margin-left: auto;
    padding: .5em 1em;
    /*     border: 1px dotted red; */
    display: flex;
}

ul.sub-cut-list {
    position: relative;
    padding-left: 0;
    margin-left: 1em;
	z-index: 11;
}

/* ul.filter-nav {
    background: #fff;
    padding: 0 1em;
    position: absolute;
    max-height: 0;
    min-width: max-content;
    overflow: hidden;
    visibility: hidden;
    transition: max-height .3s;
    transition: all .3s;
} */

ul.filter-nav {
    background: #fff;
    padding: 0 1em;
    position: absolute;
    max-height: 0;
    min-width: max-content;
    overflow: hidden;
    visibility: hidden;
    transition: max-height .3s;
    transition: all .3s;
    border-radius: 0 0 6px 6px;
    box-shadow: 6px 16px 16px #0000001c;
}

/* ul.filter-nav {
	display: flex;
	flex-direction: column;
	gap: .5rem;
} */

ul.filter-nav.open {
    max-height: 20em;
    visibility: visible;
}

ul.filter-nav>li {
    margin-bottom: .5em;
    line-height: 1;
}

ul.filter-nav li.parent-cat {
    margin-top: .5em;
}

body .filter-title svg.chevron-down.sub-menu-icon {
    margin-top: 0;
    transform-origin: center 57%;
    transition: transform .5s;
}

.filter-title.open svg {
    transform: rotateX(180deg);
}

li.filter-title {
    display: flex;
    align-items: center;
    font-size: 0;
    visibility: hidden;
    cursor: pointer;
}

li.filter-title>span {
    font-size: 1rem;
    font-weight: 600;
    visibility: visible;
}

li.filter-title svg {
    visibility: visible;
}

body.single div.content-area .entry-content,
body.archive div.content-area .entry-content,
body.blog div.content-area .entry-content {
    padding: 0;
}

body.single div.content-area .entry-content {
    margin-top: 1.5rem;
}

body.single div.content-area,
body.archive div.content-area,
body.blog div.content-area {
    padding: 0 2rem;
    display: flex;
    flex-wrap: wrap;
}

/*  div.content-area  */
body.single main.site-main,
body.archive main.site-main,
body.blog main.site-main {
    flex-basis: 66.666%;
    max-width: 66.666%;
	padding-bottom: 3rem;
}

body.category-vakansiyi main.site-main,
body.category-dopomoga-zsu main.site-main {
	padding-top: 2rem;
}

body.category-vakansiyi main.site-main {
    display: flex;
    flex-wrap: wrap;
	gap: 2rem;
}

body.category-vakansiyi main.site-main>article.post {
    flex-basis: calc(50% - 1rem);
}

body.single article.category-vakansiyi .block-content-container.vacancy {
    width: 100%;
}

body.single div.content-area>.replace-container.wp-block-column,
body.archive div.content-area>.replace-container.wp-block-column,
body.blog div.content-area>.replace-container.wp-block-column {
    flex-basis: 33.333%;
	padding-right: 2rem;
}

body.single div.content-area>.replace-container.wp-block-column .decor-line,
body.archive div.content-area>.replace-container.wp-block-column .decor-line,
body.blog div.content-area>.replace-container.wp-block-column .decor-line {
    left: -24%;
    top: 1.5rem;
    transform: rotateY(180deg);
}

svg.decor-line path {
    fill: #727AB2;
}

.at-colors-scheme svg.decor-line path {
    fill: #BBBFD7;
}

body.single div.content-area>.replace-container.wp-block-column .title,
body.archive div.content-area>.replace-container.wp-block-column .title,
body.blog div.content-area>.replace-container.wp-block-column .title {
    margin: 0;
    font-size: 40px;
    line-height: 1.2;
}

body.archive div.content-area main.site-main>article.post,
body.blog div.content-area main.site-main>article.post {
    border: 1px solid var(--Light-Blue, #BBBFD7);
    margin-bottom: 2rem;
    width: 100%;
    height: auto;
    overflow: hidden;
    display: flex;
    border-radius: 20px;
}

body.archive div.content-area main.site-main>article.post.format-status, 
body.blog div.content-area main.site-main>article.post.format-status {
	aspect-ratio: auto;
/* 	display: block; */
}

body.archive div.content-area main.site-main>article.post>.container,
body.blog div.content-area main.site-main>article.post>.container {
	width: 100%;
    background: #ffffff66;
    padding: 1.5rem;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

body.archive:not(.category-vakansiyi) main.site-main>article.post>:nth-child(n),
body.blog:not(.category-vakansiyi) main.site-main>article.post>:nth-child(n) {
    flex-basis: 50%;
}

body.single .entry-title-container,
body.archive header.page-header.alignwide,
body.blog header.page-header.alignwide {
    flex-basis: 100%;
}

body.single .entry-title-container h1.entry-title {
    /* 	position: relative;
	left: -.1em; */
    /*     max-width: 66.666%; */
    text-align: left;
    margin-right: 0;
    margin-top: 0;
    margin-bottom: 1.5rem;
}

body.single article .entry-content p {
    font-size: 18px;
}

body.archive main.site-main>article.post header.entry-header,
body.blog main.site-main>article.post header.entry-header {}

body.archive main.site-main>article.post header.entry-header>figure,
body.blog main.site-main>article.post header.entry-header>figure {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

body.single main.site-main>article.post header.entry-header>figure {
    position: relative;
    overflow: hidden;
    width: 100%;
    /* 	height: auto; */
    /* 	aspect-ratio: 750/437; */
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 20px;
}

body.single main.site-main>article.post header.entry-header>figure>img {
    /* 	position: absolute; */
    height: auto !important;
    max-width: none !important;
}

body.archive main.site-main>article.post header.entry-header>figure a,
body.blog main.site-main>article.post header.entry-header>figure a {
	position: relative;
    overflow: hidden;
    width: auto;
	min-width: 100%;
    aspect-ratio: 493/287;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* body.archive main.site-main>article.post header.entry-header>figure a img,
body.blog main.site-main>article.post header.entry-header>figure a img {
    height: 100% !important;
    height: auto !important;
    width: auto !important;
} */

body.archive main.site-main>article.post header.entry-header>figure a img, body.blog main.site-main>article.post header.entry-header>figure a img {
    height: auto !important;
    width: auto !important;
	
    position: absolute;
    min-height: 100%;
    min-width: 100%;
    max-width: none !important;
}

/* body.archive main.site-main>article.post header.entry-header>figure a img, 
body.blog main.site-main>article.post header.entry-header>figure a img {
    height: auto !important;
    width: auto !important;
    max-width: none !important;
    min-height: 100%;
} */

body.archive main article h2.entry-title,
body.blog main article h2.entry-title {
    margin: 0;
    text-align: left;
    font-size: 24px;
    line-height: 1.2;
}

body.archive main article footer.entry-footer,
body.blog main article footer.entry-footer {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

body.archive main article footer.entry-footer .post-taxonomies,
body.blog main article footer.entry-footer .post-taxonomies {
    display: none;
}

.sticky-post footer.entry-footer>p {
	display:none;
}

form.wpcf7-form.init label i {
    color: red;
}

.posted-by {
    display: flex;
    column-gap: .5em;
}

body.blog nav.navigation.pagination,
body.archive nav.navigation.pagination {
    padding: 1rem;
}

body.archive .nav-links,
body.blog .nav-links {
    font-size: 20px;
    line-height: 0;
    display: flex;
    column-gap: .25em;
    align-items: center;
    justify-content: center;
}

body.archive .nav-links span,
body.archive .nav-links a,
body.blog .nav-links span,
body.blog .nav-links a {
    width: 1.5em;
    height: 1.5em;
    line-height: 1;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
}

body.archive span.page-numbers.current,
body.blog span.page-numbers.current {
    background: var(--yellow-60, #F1E51E99);
}

body.archive .nav-links a:hover,
body.blog .nav-links a:hover {
    background: #efe75999;
}

body.archive .nav-links svg,
body.blog .nav-links svg {
    width: .6em;
    height: .6em;
}

body.archive a.prev.page-numbers svg,
body.blog a.prev.page-numbers svg {
    transform: rotateY(180deg);
}

body.single .aside-bottom {
    margin: 4rem auto;
}

.similar-news .more-link {
	display: none;
}

ul.similar-news>li {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

body.single .aside-bottom .similar-news-title {
    margin: 0;
    font-size: 24px;
    line-height: 1.2;
    font-weight: 600;
}

body.single ul.similar-news {
    overflow-x: auto;
    padding: 0;
    display: flex;
    column-gap: 1.25rem;
}

body.single ul.similar-news li {
	background: #ffffff66;
    min-width: 264px;
    flex-basis: 50%;
    padding: 1.25rem 1.5rem;
    border: 1px solid var(--Light-Blue, #BBBFD7);
    border-radius: 25px;
}

body.single ul.similar-news footer.entry-footer.default-max-width {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

/* ELEMENTS */
.accordion-item {
    background: #ffffffc4;
    margin-bottom: 1.5rem;
    display: flex;
    /* 	padding: 23px 40px 23px 40px; */
    border: 1px solid var(--Light-Blue, #BBBFD7);
    border-radius: .5rem;
    transition: background .5s;
}

.accordion-item>div {
    padding: 23px 40px 23px 40px;
}

.accordion-item .control-element-container {
    pointer-events: none;
    /* 	cursor: pointer; */
    flex-basis: 10%;
    display: flex;
    justify-content: flex-end;
    align-items: center;
}

.accordion-item .heading {
    margin: 0;
    cursor: pointer;
}

.accordion-item .heading .wp-block-heading {
    margin: 0;
}

.accordion-item .hidden-element {
    overflow: hidden;
    max-height: 0;
    transition: max-height .5s;
}

.accordion-item.visibility .hidden-element {
    visibility: hidden;
}

.accordion-item.open {
    background: #fff;
}

.accordion-item.open .hidden-element {
    max-height: none;
    visibility: visible;
    transition: max-height .5s;
}

.accordion-item .control-element-container svg {
    pointer-events: none;
    cursor: pointer;
    transition: transform .5s;
    transform: rotateZ(0deg);
}

.accordion-item.open .control-element-container svg {
    pointer-events: all;
    transform: rotateZ(45deg);
}

.accordion-item.open .control-element-container svg path {
    transition-duration: .2s;
}

.accordion-item.open .control-element-container svg:hover path {
    stroke: red;
}

/* CUSTOM LIST */
/* tmp */
section.dev-container {
    max-width: 762px;
    margin: auto;
}

section.dev-container>div>:nth-child(n) {
    margin-bottom: 6rem;
}

/* .end tmp */

.list-container h3.wp-block-heading {
    font-size: 30px;
}

.list-container.has-unnumbered-list .wp-block-heading {
    margin-bottom: 1rem;
}

.list-container.has-numbered-list .wp-block-heading {
    margin-bottom: 0;
}

ul.wp-block-list,
ol.custom-list,
ul.custom-list {
    list-style: none;
    padding-left: 15px;
}

ul.wp-block-list li,
ol.custom-list li,
ul.custom-list li {
    position: relative;
    line-height: 1.5;
    margin-bottom: 0.5em;
}

ul.wp-block-list li,
ul.custom-list li {
    padding-left: 1em;
}

ol.custom-list li {
    padding-left: 1.85em;
}

ul.wp-block-list li::before,
ol.custom-list li span,
ul.custom-list li::before {
    position: absolute;
    left: 0;
    top: 0;
}

ul.wp-block-list li::before ,
ul.custom-list li::before {
    margin-top: .575em;
}

ul.wp-block-list li::before,
ul.custom-list.unnumbered-list li::before {
    content: "";
    display: inline-block;
    width: .5em;
    height: .5em;
    background: var(--Deep-Blue, #364191);
    border-radius: 50%;
}

ol.custom-list.numbered-list span.marker {
	color: #364191;
    font-size: 1.13em;
	margin-top: -.065em;
}

ol.custom-list.numbered-list i.sub-murker {
    font-style: normal;
    color: #BBBFD7;
}

/* QUOTE */
.wp-block-quote {
    position: relative;
	max-width: 762px;
    margin: 0;
    padding: 40px 30px 34px 30px;
	background: #ffffff66;
    display: flex;
    flex-wrap: wrap;
    gap: 1.5rem;
    flex-direction: column-reverse;
    align-items: center;
    border: 1px solid var(--Light-Blue, #BBBFD7);
    border-radius: 20px;
}

.wp-block-quote>p {
    margin: 0;
    display: none;
}

.wp-block-quote svg.quote {
    position: absolute;
    top: 0;
    transform: translateY(-50%);
}

.wp-block-quote cite {
    flex-basis: 100%;
    font-size: 1.25rem;
    font-weight: 600;
    line-height: 1.5;
    text-align: center;
}

.wp-block-quote figure.wp-block-image {
    display: inline-block;
    width: max-content;
    overflow: hidden;
    border-radius: 50%;
}

.wp-block-quote figure.wp-block-image img {
    max-width: 60px;
}

.wp-block-quote .image-container>div {
    display: flex;
    column-gap: 1rem;
    align-items: center;
}

.wp-block-quote .name {
    font-size: 1.5rem;
    font-weight: 600;
    word-wrap: nowrap;
}

/* CONTACTS */
pre.wp-block-code.address,
pre.wp-block-code.phone,
pre.wp-block-code.email {
    display: none !important;
}

body main .contacts-container.wp-block-columns {
    flex-wrap: wrap;
    column-gap: 20px;
    row-gap: 20px;
    justify-content: center;
}

.contacts-container>div.contact-element {
    flex-basis: calc(50% - 10px);
}

main .contact-element {
    font-size: 18px;
    line-height: 1.2;
    font-weight: 600;
    max-width: 494px;
    padding: 30px 30px 34px 30px;
    border: 1px solid var(--Light-Blue, #BBBFD7);
    border-radius: 25px;
}

.contacts-container>div.contact-element>:first-child {
    margin-top: 0;
}

body .contacts-container>div.contact-element>:last-child {
    margin-bottom: 0;
}

.map-and-form {
    max-width: 996px;
    margin: 0 auto;
    gap: 2rem;
}

.map-and-form>div {
    flex-basis: calc(50% - 1rem);
}

.map-and-form .map figure {
    position: relative;
    overflow: hidden;
    width: 100%;
    height: auto;
    aspect-ratio: 494/304;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 25px;
}

.map-and-form .map figure img {
    position: absolute;
}

form.wpcf7-form.init {
    position: relative;
    width: 100%;
    display: flex;
    flex-direction: column;
    row-gap: 1.5rem;
    justify-content: space-between;
}

form.wpcf7-form.init>p {
	position: relative;
    width: 100%;
    margin: 0;
}

form.wpcf7-form.init .inputs-container {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
}

form.wpcf7-form.init .inputs-container>p {
    flex-basis: calc(50% - .5rem);
    margin: 0;
}

span.wpcf7-spinner {
    display: block;
    margin: auto;
}

button.wp-block-search__button.wp-element-button,
input.search-submit,
input.wpcf7-form-control.wpcf7-submit.has-spinner {
    cursor: pointer;
    color: var(--Deep-Blue, #364191);
    font-weight: 600;
    padding: 11px 30px 11px 30px;
    background: transparent;
    border: 2px solid var(--Deep-Blue, #364191);
    border-radius: 50px;
}

body form .wpcf7-spinner {
    margin-top: .5rem;
    position: absolute;
    left: 50%;
    top: 100%;
    transform: translateX(-50%)
}

.wpcf7 form .wpcf7-response-output {}

textarea.wpcf7-form-control.wpcf7-textarea {
    max-height: 112px;
}

select.subject {
    color: #777;
}

.map-and-form .map figure svg.site-logo {
    width: 80px;
    height: auto;
    position: absolute;
    left: 55%;
    top: 21%;
    transform: translate(-50%, -50%);
}

.map-and-form .map>svg.site-logo {
	display: none;
}

/* DRAW-GALLERY-SLIDER */
figure.wp-block-gallery.slider-images {
    display: flex;
    flex-wrap: wrap;
    gap: 0;
}

figure.wp-block-gallery.slider-images>figure.wp-block-image.size-medium {
    flex-basis: 33.333%;
    padding: .5rem;
}

figure.wp-block-gallery.slider-images>figure.wp-block-image.size-thumbnail {
    flex-basis: 20%;
    padding: .25rem;
}

figure.wp-block-gallery.slider-images>figure.wp-block-image.size-medium>a {
    overflow: hidden;
    position: relative;
    width: 100%;
    height: auto;
    aspect-ratio: 237/158;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
}

figure.wp-block-gallery.slider-images>figure.wp-block-image.size-medium img {
    position: absolute;
    min-height: 100%;
    min-width: 100%;
    width: auto;
}

figure.wp-block-image.size-thumbnail img {
    border-radius: 8px;
}

.draw-container {
    display: none;
}

.draw-container.active {
    padding: 2rem;
    background: #000000e0;
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: url(https://wpp.whitecrow.top/wp-content/uploads/2024/06/light-close.png) 16 16, zoom-out;
    z-index: 999;
}

.draw-container figure.draw {
    padding: 4rem;
    cursor: pointer;
}

.draw-container figure.draw img {
    max-width: 95vh;
    max-height: 95vh;
}

.draw-container i.icon {
    position: absolute;
    padding: 1rem;
    background: #0000005c;
    cursor: pointer;
    border-radius: 4px;
}

.draw-container i.icon svg path {
    fill: #aaa;
    transition-duration: .3s;
}

.draw-container i.icon:hover svg path {
    fill: #fff;
}

.draw-container i.icon.left {
    left: 2rem;
}

.draw-container i.icon.close {
    top: 2rem;
    right: 2rem;
}

.draw-container i.icon.close svg {
    transition-duration: .5s;
    transform: rotateZ(45deg);
}

.draw-container i.icon.close:hover svg {
    transform: rotateZ(225deg);
}

.draw-container i.icon.close:hover svg path {
    stroke: #fff;
}

.draw-container i.icon.left svg {
    transform: rotateY(180deg);
}

.draw-container i.icon.right {
    right: 2rem;
}

.draw-container span.count-container {
    position: absolute;
    bottom: 3rem;
    color: #aaa;
}

.draw-container span.count-container i {
    font-style: normal;
    color: #fff;
}

/* ANIMATION  */
/* #post-544  */
svg.site-logo.animate path.last-element {
    transform-origin: center;
    animation: rotate-path 18s linear 3.5s infinite both;
    -webkit-animation: rotate-path 18s linear 3.5s infinite both;
}

@keyframes rotate-path {
    from {
        transform: rotateZ(0deg);
        -webkit-transform: rotateZ(0deg);
        -moz-transform: rotateZ(0deg);
        -ms-transform: rotateZ(0deg);
        -o-transform: rotateZ(0deg);
    }

    to {
        transform: rotateZ(360deg);
        -webkit-transform: rotateZ(360deg);
        -moz-transform: rotateZ(360deg);
        -ms-transform: rotateZ(360deg);
        -o-transform: rotateZ(360deg);
    }
}

svg.site-logo.animate path.path-1 {
    fill: transparent;
/* 	fill: #F1E51E; */
    animation: fill-a 3s linear both, fill-pulse 6 .05s 3s reverse;
/* 	animation: fill-a 3s linear both; */
}

path.path-3 {
    opacity: 0;
}

svg.site-logo.animate path.path-2 {
    stroke-dashoffset: 400;
    animation: stroke-a 3s linear alternate;
}

@keyframes stroke-a {
    0% {
        stroke: #9AD14B;
        -webkit-text-stroke-width: 1px;
        stroke-width: 1;
        stroke-dasharray: 0 400;
    }

    99.99% {
        stroke: #F1E51E;
		stroke: #9AD14B;
        -webkit-text-stroke-width: 6px;
        stroke-width: 6;
        stroke-dasharray: 400 0;
    }

    100% {
        stroke: transparent;
        stroke-dasharray: 400 0;
        -webkit-text-stroke-width: 0;
        stroke-width: 0;
    }
}

@keyframes fill-a {
    0% {
        fill: transparent;
    }

    99.5% {
        fill: transparent;
    }

    100% {
        fill: #F1E51E;
    }
}

@keyframes fill-pulse {
    0% {
        fill: #F1E51E;
    }

    50% {
		fill: transparent;
    }
	
    100% {
        fill: #F1E51E;
    }
}

path.path-3 {
    opacity: 0;
    animation: opacity-path 1.5s ease 3.2s both;
    -webkit-animation: opacity-path 1.5s ease 3.2s both;
}

@keyframes opacity-path {
    from {
        opacity: 0;
/* 		fill: #9AD14B; */
    }

    to {
        opacity: 1;
/* 		fill: #F1E51E; */
    }
}

/* MODAL FORM */
.wp-block-group.widget-container.modal-form {
    padding: 1rem;
    background: #000000d1;
	cursor: url(https://wpp.whitecrow.top/wp-content/uploads/2024/06/light-close.png) 16 16, pointer;
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    display: flex;
	display: none;
    justify-content: center;
    align-items: center;
	z-index: 111;
}

.wp-block-group.widget-container.modal-form>div {
	cursor: auto;
}

.wp-block-group.widget-container.modal-form.open {
	display: flex;
}

.wp-block-group.widget-container.modal-form>div {
	position: relative;
    background: #fff;
    padding: 3rem;
    max-width: 600px;
    border-radius: 25px;
}

.contact-form.modal-window i.icon {
    position: absolute;
    right: 2rem;
    top: 2rem;
	cursor: pointer;
}

.contact-form.modal-window i.icon svg {
	cursor: pointer;
	transition-duration: .5s;
	transform: rotateZ(45deg);
}

.contact-form.modal-window i.icon:hover svg {
	transform: rotateZ(225deg);
}

/* BLOCK PARTNER */
.block-partner {
	padding-bottom: 2rem;
    display: flex;
    gap: 2rem;
    align-items: center;
}

/* .decor-test  */
.block-partner {
	background: #ffffff66;
    padding: 1rem 3.5rem;
    margin-bottom: 2rem;
    border: 1px solid var(--Light-Blue, #BBBFD7);
    border-radius: 20px;
}

body .block-partner:not(.is-nowrap) {
/*     flex-wrap: wrap; */
}

.block-partner>figure {
    width: 200px;
}

.block-partner>figure.wp-block-image.size-full a {
    width: 100%;
}

.block-partner>div:last-child {
/*     min-width: 512px; */
    flex-basis: 0;
    flex-grow: 1;
    flex-shrink: 0;
}