@media (min-width: 1450px) {
	.container,
	.container-lg,
	.container-md,
	.container-sm,
	.container-xl,
	.container-xxl {
		max-width: 1400px;
	}
}
@media (min-width: 1500px) {
	header.header {
		max-width: 1371px;
		width: 100%;
		left: calc(50% - 685px);
	}
}
@media (max-width: 1600px) {
	.section__history-inner {
		column-gap: 50px;
		justify-content: space-between;
	}
	.section__about-image {
		width: auto;
		max-width: 600px;
		flex: unset;
		text-align: center;
		margin-left: unset;
	}
}
@media (max-width: 1400px) {
	ul.menu {
		column-gap: 20px;
	}
	.panno__item,
	.panno__item:visited {
		margin-left: 10px;
		margin-right: 10px;
		padding: 30px;
		padding-bottom: 40px;
		width: calc(33.33vw - 12.5px);
	}
	.panno__item-image {
		--panno-item-padding: 30px;
	}
	.panno__item-image > svg {
		width: 80%;
	}
	.full_width__slider .button.slick-next {
		right: 20px;
	}
	.full_width__slider .button.slick-prev {
		left: 20px;
	}
	/* .section.waves__bg::before {
		background-size: 100% 140%;
		background-repeat: no-repeat;
	} */
	.section.waves__bg::after {
		background-repeat: no-repeat;
	}
	.section__about-inner {
		column-gap: 50px;
	}
	.section__history-inner {
		column-gap: 40px;
	}
	.section__history-image {
		width: calc(50% - 20px);
	}
	.gallery .slick-next {
		right: 20px;
	}
	.gallery .slick-prev {
		left: 20px;
	}
	body .header-inner {
		margin-top: 14px;
		margin-bottom: 14px;
		padding: 16px 20px;
	}
	body.home .header-inner {
		margin-top: 0;
	}
	body:not(.home) .section:first-child {
		margin-top: 208px;
	}
	.panno_slider__item {
		max-width: calc(100vw - 1.5rem);
	}
	.panno_slider__item-fragment {
		width: calc(50% - 15px - 116px);
		max-width: unset;
	}
	li.events__item {
		column-gap: 20px;
	}
	.events__item-title {
		font-size: 72px;
	}
	.section.section_multifragment {
		margin-top: 128px !important;
	}
	/* .header-inner .searchform {
		right: -8px;
		width: calc(50% - 68px);
	} */
	.searchform input,
	.searchform input:focus-visible {
		max-width: 170px;
	}
	.footer__btn .button {
		font-size: 18px;
		padding: 15px;
		max-width: 100%;
	}
	li#menu-item-148 > a, li#menu-item-149 > a, li#menu-item-485 > a {
		width: 180px;
	}
}
@media (min-width: 992px) and (max-width: 1200px) {
	ul.menu li:not(.logo) > a {
		font-size: 12px;
	}
}
@media (max-width: 1200px) {
	.header-inner {
		padding-left: 0;
		padding-right: 0;
	}
	ul.menu {
		column-gap: 10px;
	}
	ul.menu li:not(.logo) > a {
		display: flex;
		align-items: center;
		height: 55px;
	}
	li#menu-item-149 > a, li#menu-item-485 > a {
		height: 55px;
	}
	li#menu-item-148 > a, li#menu-item-149 > a, li#menu-item-485 > a {
		width: 140px;
	}
	li#menu-item-86 {
		width: 180px;
	}
	.header-inner .menu .searchform {
		width: 180px;
		max-width: 100%;
	}
	ul.menu li.logo > a {
		width: 200px;
	}
	.menu .searchform input {
		width: 100px;
		height: 55px;
		max-width: 100%;
	}
	.menu .searchform [type="submit"] {
		width: 55px;
		height: 55px;
	}
	/* li#menu-item-148 > a {
		width: auto;
	}
	li#menu-item-149 > a {
		width: auto;
	}
	li#menu-item-150 > a {
		width: 160px;
	}
	li#menu-item-151 > a {
		width: auto;
	} */
	/* .header-inner .searchform {
		height: 90px;
		right: 0px;
		width: 100%;
	} */
	.panno__item-image {
		--panno-item-padding: 20px;
	}
	.panno__item,
	.panno__item:visited {
		padding: 20px;
	}
	.section.waves__bg::before, .section.waves__bg::after {
		height: 70px;
	}
	.section__about {
		margin-top: 130px;
		margin-bottom: 130px;
	}
	.section__about-inner {
		flex-direction: column-reverse;
		align-items: center;
	}
	.section__about-content_wrap {
		width: 100%;
	}
	.section__history {
		margin-bottom: 128px;
	}
	.section__history-inner {
		flex-direction: column;
		row-gap: 64px;
	}
	.section__history-image {
		width: 100%;
	}
	.section__history-image > img {
		width: 100%;
	}
	.section__history-content_wrap {
		width: 100%;
		margin: 0 auto;
	}
	.gallery__item {
		position: relative;
		min-height: 550px;
	}
	.gallery__item img {
		object-fit: cover;
		width: 100%;
		height: 100%;
		position: absolute;
	}
	ul.footer_menu {
		column-gap: 30px;
	}
	ul.footer_menu a {
		max-width: unset;
	}
	ul.footer_menu li {
		flex: 0 0 auto;
		width: calc(25% - 22.5px);
	}
	.section__partners ul.row li.col > svg {
		margin: 0 auto;
		display: block;
		margin-bottom: 20px;
	}
	footer.footer {
		margin-top: -135px;
	}
	.panno_slider__item-title {
		padding: 0 1.5rem;
	}
	.panno_slider__item-fragment {
		width: calc(50% - 15px - 1.5rem);
	}
	.panno_slider__item-content {
		padding: 0 1.5rem;
	}
	.panno_slider__item-btns {
		flex-direction: column;
		row-gap: 16px;
		margin-bottom: 48px;
		padding: 0 1.5rem;
	}
	.panno_slider__item-fragment {
		width: 100%;
		margin-bottom: 0px;
	}
	.single_panno__header {
		position: relative;
	}
	.single_panno__header-left {
		left: 0;
	}
	.single_panno__header-right {
		right: 0;
	}
	.single_panno__header-center {
		margin-left: 98px;
		margin-right: 98px;
	}
	.section__single_panno .panno_slider__item-fragment {
		margin-bottom: 20px;
		flex: 0 0 auto;
		width: calc(50% - 10px);
		margin-left: 0px;
		margin-right: 0px;
	}
	.section__single_panno .panno_slider__item-fragment + .panno_slider__item-fragment {
		margin-left: 20px;
	}
	.panno_slider__item-fragment_title {
		text-align: left;
	}
	.searchform input, .searchform input:focus-visible {
		max-width: unset;
		width: calc(100% - 280px);
	}
	.section__page .searchform input {
		width: calc(100% - 100px);
	}
	.page-template-page-search .section-title {
		padding-top: 0;
	}
	.section__about_project-image.bg_figure {
		margin: 100px 0;
	}
	.about-text {
		font-size: 50px;
	}
}
@media (max-width: 992px) {
	:root {
		--fs-2: 18px;
	}
	.header-inner {
		align-items: center;
	}
	a.mobile__link-partcipiate {
		color: var(--bs-white);
		text-decoration: inherit;
		background-color: var(--color-sec);
		padding: 9px 20px;
		font-weight: 500;
		line-height: 120%;
		display: flex;
		text-align: center;
		align-items: center;
		height: 64px;
		width: 159px;
		border-radius: 20px;
		-webkit-border-radius: 20px;
		-moz-border-radius: 20px;
		-ms-border-radius: 20px;
		-o-border-radius: 20px;
		transition: .3s;
		-webkit-transition: .3s;
		-moz-transition: .3s;
		-ms-transition: .3s;
		-o-transition: .3s;
	}
	.mobile_header-logo {
		margin: 0 auto;
	}
	.mobile_header__btn,
	.mobile_header__btn:visited,
	.mobile_header__btn:focus-visible {
		background-color: var(--color-sec);
		color: var(--bs-white);
		padding: 9px 20px;
		height: 64px;
		width: 69px !important;
		max-width: unset;
		border-radius: 20px;
		-webkit-border-radius: 20px;
		-moz-border-radius: 20px;
		-ms-border-radius: 20px;
		-o-border-radius: 20px;
		transition: .3s;
		-webkit-transition: .3s;
		-moz-transition: .3s;
		-ms-transition: .3s;
		-o-transition: .3s;
	}
	.mobile_menu-open {
		margin-left: 21px;
	}
	.mobile_menu {
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		height: 100vh;
		background-color: var(--color-front);
		transition: .3s;
		-webkit-transition: .3s;
		-moz-transition: .3s;
		-ms-transition: .3s;
		-o-transition: .3s;
		transform: translateX(100%);
		-webkit-transform: translateX(100%);
		-moz-transform: translateX(100%);
		-ms-transform: translateX(100%);
		-o-transform: translateX(100%);
	}
	.mobile_menu.active {
		transform: translateX(0%);
		-webkit-transform: translateX(0%);
		-moz-transform: translateX(0%);
		-ms-transform: translateX(0%);
		-o-transform: translateX(0%);
	}
	.mobile_menu__header {
		display: flex;
		justify-content: flex-end;
		padding: 30px 50px 16px;
	}
	.mobile_menu-logo > svg {
		height: 64px;
		margin-left: -15px;
	}
	.mobile_menu__search .searchform {
		position: static;
		opacity: 1;
		transform: unset;
		border-radius: 0px;
		background-color: var(--color-prime);
		color: var(--color-front);
		display: flex;
		column-gap: 25px;
		pointer-events: all;
		width: 100%;
		padding: 10px;
	}
	.mobile_menu__search .searchform > span {
		flex: 0 0 auto;
		width: 134px;
		color: black;
	}
	.mobile_menu__search .searchform input {
		background-color: var(--color-front);
		width: calc(100% - 248px);
		max-width: unset;
		flex: 0 0 auto;
		height: 64px;
		font-size: var(--fs-4);
	}
	.mobile_menu__search .searchform > [type="submit"] {
		flex: 0 0 auto;
		margin-right: 0;
		color: black;
	}
	.mobile_menu__search .searchform > [type="submit"] > svg {
		width: 25px;
		height: 25px;
	}
	.mobile_menu__body {
		max-height: calc(100vh - 110px);
		overflow-y: auto;
	}
	ul.mobile_menu__list {
		margin-bottom: 64px;
	}
	ul.mobile_menu__list li.menu-item > a {
		color: inherit;
		text-decoration: none;
		width: 100%;
		display: block;
		padding: 45px 32px;
		font-size: var(--fs-7);
		font-weight: 700;
	}
	ul.mobile_menu__list li.menu-item:nth-child(2n) > a {
		background-color: var(--color-sec);
		color: var(--bs-white);
	}
	.mobile_menu .social__link {
		color: var(--color-sec2);
	}
	.mobile_menu .social__link path {
		fill: currentColor;
	}
	a.mobile_menu__link {
		color: var(--color-sec2);
		font-size: var(--fs-7);
		font-weight: 700;
		text-decoration: none;
		position: relative;
		padding: 0 30px;
		display: block;
		width: 100%;
		max-width: fit-content;
		margin-bottom: 64px;
	}
	a.mobile_menu__link::before {
		content: "";
		position: absolute;
		bottom: 8px;
		width: calc(100% - 60px);
		height: 2px;
		background-color: var(--color-sec2);
	}
	ul.mobile_menu__footer {
		display: flex;
		flex-direction: column;
		row-gap: 32px;
		padding: 0 30px;
		margin-bottom: 128px;
	}
	ul.mobile_menu__footer li.menu-item > a {
		color: var(--color-sec2);
		font-weight: 500;
	}
	header.header + .section {
		margin-top: 96px;
	}
	.section__about {
		padding-top: 100px;
		padding-bottom: 100px;
	}
	footer.footer {
		padding-top: 60px;
		margin-top: -150px;
	}
	ul.footer_menu {
		row-gap: 30px;
	}
	ul.footer_menu li {
		width: calc(50% - 15px);
	}
	.panno__item-image > img {
		width: 100%;
	}
	.panno__item-image > svg {
		height: auto;
	}
	/* .section__about_project-image.bg_figure {
		padding: 0 2rem;
		min-height: unset;
	}
	.section__about_project-image.bg_figure > svg {
		height: auto;
		max-width: 100%;
	} */
	li.events__item {
		position: relative;
		border-radius: 20px;
		overflow: hidden;
	}
	.events__item-content {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		padding: 50px 30px;
		border-radius: 20px;
		background-color: #194EA1B2;
	}
	.events__item-content .section-content {
		display: none;
	}
	.section.section_multifragment {
		margin-top: 104px !important;
		background-color: transparent;
	}
	.footer-title {
		flex-wrap: wrap;
	}
	.events__item-title {
		align-items: center;
		justify-content: center;
	}
	li.events__item:hover .events__item-image {
		width: 100%;
	}
	li.events__item:hover .events__item-content,
	li.events__item.hover .events__item-content {
		display: flex;
	}
	.footer__menu {
		max-width: 100%;
	}
	.footer__menu ul li {
		flex: 0 0 100%;
	}
	.section.waves__bg::before {
		background-position: top center;
	}
	.section.waves__bg::after {
		background-position: bottom center;
	}
	.footer__email {
		margin: 15px 0;
	}
	.about-panno-text {
		font-size: 26px;
	}
	.about-text {
		font-size: 40px;
	}
	.datails__content {
		margin-top: 0;
	}
}
@media (max-width: 768px) {
	.footer-title > svg {
		max-width: 100%;
	}
	.accordion-button,
	.accordion-button:focus,
	.accordion-button:focus-visible {
		justify-content: space-between;
		padding: 27px 30px;
		padding-right: 50px;
	}
	.accordion-body :is(.container, .container-fluid, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl) {
		padding-left: 30px;
		padding-right: 30px;
	}
	.section__single_panno .panno_slider__item-fragment {
		width: 100%;
	}
	.section__single_panno .panno_slider__item-fragment + .panno_slider__item-fragment {
		margin-left: 0px;
	}
	.section__partners ul.row li.col > svg {
		max-width: 100%;
		height: auto;
	}
	#tpt_widget {
		min-height: unset;
	}
	.step .section-title, .step-content, .step .row-reverse .section-title, .row-reverse .step-content {
		text-align: center;
	}
	.mobile_header-logo svg {
		width: 160px;
	}
	.home .section__about-content {
		margin-bottom: 0;
	}
	.home .section__about {
        padding-top: 50px;
        padding-bottom: 50px;
    }
}
@media (max-width: 576px) {
	:root {
		--fs-xs-factor: 0.8;
		--fs-0: calc(16px * var(--fs-xs-factor));
		--fs-1: calc(18px * var(--fs-xs-factor));
		--fs-2: calc(20px * var(--fs-xs-factor));
		--fs-3: calc(22px * var(--fs-xs-factor));
		--fs-4: calc(24px * var(--fs-xs-factor));
		--fs-5: calc(26px * var(--fs-xs-factor));
		--fs-6: calc(28px * var(--fs-xs-factor));
		--fs-7: calc(30px * var(--fs-xs-factor));
		--fs-8: calc(32px * var(--fs-xs-factor));
		--fs-9: calc(34px * var(--fs-xs-factor));
		--fs-10: calc(36px * var(--fs-xs-factor));
	}
	a.mobile__link-partcipiate {
		padding: 5px 10px;
		width: 100px;
	}
	.mobile_header__btn,
	.mobile_header__btn:visited,
	.mobile_header__btn:focus-visible {
		padding: 5px 10px;
		width: 54px !important;
	}
	.mobile_menu-open {
		margin-left: 10px;
	}
	.section__cover-title > svg {
		max-width: 100%;
	}
	.mobile_menu-logo > svg {
		width: 100%;
		margin: 0;
	}
	.mobile_menu__header {
		padding: 20px 10px;
		column-gap: 10px;
	}
	.mobile_menu-close {
		flex: 0 0 auto;
	}
	.mobile_menu__search .searchform {
		column-gap: 10px;
	}
	.mobile_menu__search .searchform {
		column-gap: 10px;
		padding: 20px 10px;
	}
	.mobile_menu__search .searchform > span {
		width: 110px;
	}
	.mobile_menu__search .searchform input {
		border-radius: 10px;
		height: 50px;
		width: calc(100% - 194px);
	}
	ul.mobile_menu__list li.menu-item > a {
		padding: 20px 10px;
		min-height: 112px;
		display: flex;
		align-items: center;
	}
	.mobile_menu__body ul.socials__list {
		column-gap: 20px;
	}
	/* a.mobile_menu__link {
		margin-bottom: 40px;
	} */
	/* ul.mobile_menu__footer {
		row-gap: 10px;
		margin-bottom: 60px;
	} */
	.button,
	.button:focus-visible,
	.button:visited {
		padding: 20px;
	}
	/* .section {
		margin-top: 50px;
		margin-bottom: 50px;
	} */
	.section-title {
		/* margin-bottom: 30px; */
		word-break: break-word;
	}
	.panno__item,
	.panno__item:visited {
		width: 320px;
	}
	.button.slick-arrow,
	.button.arrow {
		width: 64px;
		height: 64px;
		padding: 21px;
	}
	.section__about-image {
		display: none;
	}
	/* .section__history-inner {
		row-gap: 30px;
	} */
	.section__history-image {
		height: 300px;
		position: relative;
	}
	.section__history-image > img {
		object-fit: cover;
		height: 100%;
	}
	ul.slick-dots {
		column-gap: 20px;
	}
	ul.slick-dots button {
		width: 15px;
		height: 15px;
	}
	div#placement__map {
		height: 60vh;
	}
	footer.footer {
		margin-top: -160px;
	}
	ul.socials__list {
		column-gap: 20px;
	}
	ul.footer_menu {
		flex-direction: column;
	}
	ul.footer_menu li {
		width: 100%;
	}
	.panno_slider__counter {
		text-align: center;
		font-size: var(--fs-8);
		font-weight: 700;
		position: absolute;
		z-index: 1;
		left: 50%;
		transform: translateX(-50%);
		top: 0;
		height: 64px;
		display: flex;
		align-items: center;
		transition: .3s;
		-webkit-transition: .3s;
		-moz-transition: .3s;
		-ms-transition: .3s;
		-o-transition: .3s;
		opacity: 0;
	}
	.section__panno {
		position: relative;
	}
	.panno_slider__item-title {
		margin-bottom: 112px;
	}
	.panno_slider .button.slick-arrow {
		transform: unset;
		opacity: 0;
	}
	.full_width__slider .button.slick-next {
		right: 1.5rem;
	}
	.full_width__slider .button.slick-prev {
		left: 1.5rem;
	}
	.panno_slider__item {
		background-color: transparent;
		padding-bottom: 0;
	}
	.panno_slider__item-image > img {
		margin-bottom: 0px;
	}
	.panno_slider__item-image {
		margin-bottom: 0px;
	}
	.panno_slider__item-title {
		margin-bottom: 112px;
		background-color: var(--color-front);
		padding-top: 52px;
		margin-top: -20px;
		z-index: -1;
		padding-bottom: 64px;
		border-bottom-right-radius: 20px;
		border-bottom-left-radius: 20px;
	}
	.panno_slider__item-btns {
		padding: 0;
	}
	.panno_slider__item-fragment {
		column-gap: 20px;
	}
	.panno_slider__item-content {
		padding: 0;
	}
	a.button.sec.panno_slider__item-more {
		background-color: var(--color-sec2);
		color: var(--color-front);
	}
	.primaries__item-image {
		margin-bottom: 20px;
		max-width: 97px;
		margin-left: auto;
		margin-right: auto;
	}
	.primaries__item-desc {
		font-size: var(--fs-2);
	}
	/* .primaries__list {
		row-gap: 60px;
	} */
	.section__about_project-image {
		min-height: 500px;
	}
	.events__item-content {
		justify-content: center;
	}
	.events__item-content .section-subtitle {
		margin-top: 0;
	}
	.events__item-content .button.sec {
		margin-top: 32px;
		max-width: 330px;
		width: 100%;
	}
	.single_panno__header-center {
		margin-left: 0;
		margin-right: 0;
	}
	.single_panno__header {
		padding-bottom: 64px;
	}
	.single_panno__header-left,
	.single_panno__header-right {
		position: unset;
	}
	/* .section-title + .section-subtitle {
		margin-top: -12px;
	} */
	.single_panno-content {
		margin-bottom: 50px;
	}
	.single_panno-image > img {
		margin-bottom: 32px;
	}
	.section__cover {
		margin-bottom: 64px;
	}
	.section__accessible_panno {
		position: relative;
		padding-bottom: 96px;
		margin-top: 64px;
	}
	.section__accessible_panno .section-title {
		max-width: 360px;
		margin-left: auto;
		margin-right: auto;
	}
	.section__accessible_panno .panno_slider__counter {
		top: unset;
		bottom: 0;
	}
	.section__accessible_panno .button.slick-arrow {
		bottom: -96px;
		top: unset;
		transform: unset;
	}
	body:not(.home) .section:first-child {
		margin-top: 187px;
	}
	body:not(.home) .section__panno {
		margin-top: 124px;
	}
	.panno_slider__item-btns {
		row-gap: 14px;
		margin-bottom: 46px;
	}
	body {
		background-image: url('../images/bg__white_part_mobile.svg');
	}
	.gallery {
		padding-bottom: 101px;
	}
	.gallery .slick-arrow {
		top: calc(100% - 36px);
	}
	.gallery ul.slick-dots {
		bottom: 163px;
	}
	.gallery__counter {
		text-align: center;
		font-size: var(--fs-8);
		font-weight: 700;
		position: absolute;
		top: calc(100% - 68px);
		left: 85px;
		width: calc(100vw - 170px);
		height: 64px;
		display: flex;
		justify-content: center;
		align-items: center;
	}
	.section-title_about, .section-content_about {
		margin-bottom: 64px;
	}
	.section__history_nn, .section__faq {
		margin-top: 187px !important;
	}
	.section__history_nn .section-title, .section__faq .section-content {
		margin-bottom: 64px;
	}
	.events__item  .section-title{
		margin-bottom: 32px;
	}
	.tpt-widget-title, .tpt-widget-subtitle {
		text-align: center;
	}
	.tpt-widget-subtitle {
		margin-bottom: 32px !important;
	}
	.section__single_panno {
		margin-top: 176px;
	}
	.single_panno__header .section-title + .section-subtitle {
		margin-bottom: 0;
	}
	.section__cover .panno-wrap:after {
		content: '';
		display: block;
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
	}
	.section__cover-inner > .button {
		position: unset;
		margin-top: 64px;
		background-color: var(--color-sec2);
		color: var(--color-front);
		font-size: var(--fs-2);
		max-width: 340px;
	}
	.panno_slider__item-content,
	.single_panno-content,
	.section-content,
	.accordion-body {
		text-align: left;
	}
	.section__about_project .section-content blockquote,
	.section__about_project .section-content blockquote span {
		font-size: 24px!important;
	}
	.section__page .searchform input {
		padding: 10px 20px;
	}
	.button-mobile {
		max-width: 340px;
		margin-left: auto;
		margin-right: auto;
	}
	.page-template-page-search .section__placement {
		margin-top: 32px;
	}
	.page-template-page-search .section__placement .section-title {
		margin-bottom: 32px;
	}
	.page-template-page-search .section__page {
		margin-top: 105px!important;
		margin-bottom: 32px;
	}
	a.mobile__link-partcipiate {
		display: none;
	}
	.mobile_header-logo {
		margin: 0 auto 0 0;
	}
	.footer__email {
		font-size: var(--fs-4);
	}
	.about-text {
        font-size: 26px;
    }
	.home .section__about {
        padding-top: 0;
        padding-bottom: 0;
    }
}
@media (max-width: 350px) {
	body:not(.home) .header-inner {
		padding: 16px 10px;
	}
	.footer__link {
		font-size: 20px;
	}
	a.mobile__link-partcipiate {
		width: 80px;
		font-size: 14px;
	}
}