@keyframes blink {
	0% {
		opacity: 0
	}

	to {
		opacity: 1
	}
}

@font-face {
	font-family: 'man400';
	src: url(../fonts/Manrope-Regular.woff2) format('woff2'),url(../fonts/Manrope-Regular.woff) format('woff');
	font-display: swap
}

@font-face {
	font-family: 'mon400';
	src: url(../fonts/Montserrat-Regular.woff2) format('woff2'),url(../fonts/Montserrat-Regular.woff) format('woff');
	font-display: swap
}

@font-face {
	font-family: 'mon500';
	src: url(../fonts/Montserrat-Medium.woff2) format('woff2'),url(../fonts/Montserrat-Medium.woff) format('woff');
	font-display: swap
}

@font-face {
	font-family: 'o400';
	src: url(../fonts/Oranienbaum-Regular.woff2) format('woff2'),url(../fonts/Oranienbaum-Regular.woff) format('woff');
	font-display: swap
}

*,::after,::before {
	box-sizing: border-box;
	padding: 0;
	margin: 0;
	background-repeat: no-repeat;
	text-decoration-skip-ink: none
}

html {
	font-family: sans-serif
}

body {
	word-wrap: break-word;
	line-height: 1.5;
	background: #FCFBF7;
	overflow-x: hidden
}

ol,ul {
	list-style: none
}

img {
	max-width: 100%;
	display: block
}

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

button,input,select,textarea {
	font: inherit;
	border: 0;
	outline: 0;
	background-color: transparent
}

button {
	cursor: pointer
}

input::-ms-clear {
	display: none
}

button:-moz-focus-inner {
	border: 0
}

select {
	-moz-appearance: none;
	-webkit-appearance: none
}

select::-ms-expand {
	display: none
}

input:not([autofocus]):focus::placeholder,textarea:not([autofocus]):focus::placeholder {
	color: transparent
}

.container {
	max-width: 1653px;
	padding: 0 10px;
	margin: 0 auto
}

.grid-images {
	margin: 0 auto;
	display: grid;
}

.grid-item {
	margin-bottom: 50px;
	width: 30%;
	transform: translateX(5%)
}

.grid-img {
	width: 100%
}

.grid-info {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	background-color: transparent;
	background-blend-mode: multiply;
	mix-blend-mode: normal;
	transition: opacity .15s;
	background: rgba(252,251,247,.88);
	opacity: 0;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	grid-gap: 13px;
	padding: 10px
}

.grid-info:hover {
	opacity: 1
}

.grid-descr,.grid-title {
	font: 28px mon400;
	color: #4b2929;
	text-align: center
}

.grid-descr {
	font: 14px mon400
}

.grid-link {
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	bottom: 0
}

.socials {
	display: flex;
	justify-content: center;
	align-items: center;
	grid-gap: 22px
}

.socials a:hover {
	filter: brightness(2.5)
}

.socials a:nth-child(3) {
	transform: translate(2px,-1px)
}

.copy {
	text-align: center;
	font: 16px man400;
	opacity: .7;
	color: #4b2929;
	margin-top: 45px;
	margin-bottom: 37px
}

.burger,nav {
	align-items: center
}

nav {
	display: flex;
	padding-top: 25px;
	padding-bottom: 25px
}

.burger {
	border: 0;
	border-radius: 5px;
	width: 34px;
	height: 34px;
	display: none;
	justify-content: center;
	flex-direction: column;
	cursor: pointer
}

.burger span,.burger.burger-active span {
	transition: transform-origin .3s,transform .3s,width .3s
}

.burger span {
	height: 1px;
	width: 80%;
	background: #af852f
}

.burger span+span {
	margin-top: 5px
}

.burger.burger-active span {
	transform-origin: center!important
}

.burger.burger-active span:nth-child(2) {
	width: 0
}

.burger.burger-active span:nth-child(1) {
	transform: translateY(6px) rotate(45deg)
}

.burger.burger-active span:nth-child(3) {
	transform: translateY(-6px) rotate(-45deg)
}

body.burger-active {
	overflow: hidden
}

.menu {
	display: flex;
	align-items: center;
	grid-gap: 60px;
	margin-left: auto
}

.burger,.logo {
	z-index: 28
}

.burger {
	margin-right: 35px
}

.menu-item a {
	font: 15px mon400;
	color: #4b2929;
	transition: color .2s
}

.menu-item:hover a {
	color: #af852f
}

.menu-item.current-menu-item a {
	color: #af852f;
	position: relative
}

.menu-item.current-menu-item a:after {
	content: '';
	background-color: #af852f;
	position: absolute;
	width: 100%;
	height: 1px;
	bottom: -8px;
	left: 0
}

.langs {
	margin-left: 60px
}

.select {
	font: 15px mon400;
	color: #4b2929;
	padding-left: 33px;
	padding-right: 10px;
	position: relative;
	cursor: pointer;
	background-position: center left
}

.select[data-lang=ua] {
	background-image: url("data:image/svg+xml,%3Csvg width='22' height='22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M18.563 3.438H3.438C1.159 3.438 0 5.13 0 7.217V11h22V7.219c0-2.089-1.16-3.782-3.438-3.782z' fill='%231B75BB'/%3E%3Cpath d='M0 14.781c0 2.088 1.16 3.781 3.438 3.781h15.124c2.278 0 3.438-1.693 3.438-3.78V11H0v3.781z' fill='%23F9CB38'/%3E%3C/svg%3E")
}

.select[data-lang=en] {
	background-image: url("data:image/svg+xml,%3Csvg width='22' height='22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_405_418)'%3E%3Cpath d='M13.063 18.563h5.5c.68 0 1.257-.154 1.736-.42l-7.236-4.318v4.738zm8.82-2.678c.079-.35.118-.72.118-1.104v-1.719h-4.85l4.73 2.823h.002zM.12 6.105A5.03 5.03 0 000 7.219v1.718h4.869L.12 6.106zm8.817-2.668h-5.5c-.674 0-1.248.152-1.725.415l7.225 4.31V3.438zM1.734 18.16c.473.256 1.039.404 1.703.404h5.5V13.86l-7.203 4.3zM0 13.063v1.718c0 .396.042.777.125 1.136l4.784-2.854H0zm20.32-9.194c-.483-.274-1.068-.432-1.758-.432h-5.5V8.2l7.259-4.33zM22 8.938v-1.72c0-.375-.039-.738-.114-1.081l-4.694 2.8H22z' fill='%232E3192'/%3E%3Cpath d='M17.192 8.938l4.694-2.801c-.215-.985-.74-1.8-1.565-2.268l-7.259 4.33V3.438h-.687v6.187H22v-.688h-4.808zM0 12.374v.688h4.91L.124 15.916c.227.981.767 1.787 1.609 2.242l7.204-4.298v4.701h.687v-6.187H0zm22 0h-9.625v6.188h.688v-4.738l7.236 4.317c.832-.463 1.363-1.273 1.583-2.257l-4.73-2.822H22v-.688zM8.937 3.437v4.726l-7.225-4.31C.876 4.312.342 5.121.12 6.104l4.749 2.832H0v.688h9.625V3.437h-.688z' fill='%23E6E7E8'/%3E%3Cpath d='M12.375 9.625V3.437h-2.75v6.188H0v2.75h9.625v6.188h2.75v-6.188H22v-2.75h-9.625z' fill='%23BE1E2D'/%3E%3Cpath d='M7.541 8.937L.65 4.823a3.54 3.54 0 00-.365.72l5.688 3.394H7.54zm14.146 7.594l-5.78-3.468h-1.6l6.983 4.2c.162-.227.295-.472.397-.73v-.002zm-.815-12.272l-7.82 4.678 1.588.002 6.748-4.04a2.325 2.325 0 00-.516-.64zM.623 17.145c.155.235.34.448.553.633l7.783-4.715H7.391L.623 17.145z' fill='%23BE1E2D'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_405_418'%3E%3Cpath fill='%23fff' d='M0 0h22v22H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E")
}

.select.select-opened .select-arrow {
	transform: scaleY(-1) translateY(50%)
}

.select-arrow {
	position: absolute;
	top: 50%;
	right: 0;
	transform: translateY(-50%);
	transition: transform .2s
}

.select.select-opened .select-list {
	transform: scaleY(1)
}

.select-value {
	width: 100%;
	height: 100%;
	pointer-events: none
}

.select-list {
	position: absolute;
	top: 130%;
	left: 0;
	right: 0;
	transform: scaleY(0);
	transition: transform .2s;
	transform-origin: top;
	padding-left: 33px
}

.option {
	padding: 4px 0
}

.option:hover {
	color: #af852f
}

.vh {
	position: absolute!important;
	clip: rect(1px 1px 1px 1px);
	clip: rect(1px,1px,1px,1px);
	padding: 0!important;
	border: 0!important;
	height: 1px!important;
	width: 1px!important;
	overflow: hidden
}

.filter-buttons,
#tabs-custom .elementor-tab-title {
	margin-bottom: 53px
}

.filter-buttons-child,
#tabs-custom {
	display: flex;
	justify-content: center;
	align-items: center;
	grid-gap: 20px
}

.filter-button,
#tabs-custom .elementor-tab-title {
	padding: 14px 26px;
	border: 1px solid rgba(75,55,56,.102);
	color: #4b2929;
	text-transform: uppercase;
	transition: .2s border-color,.2s color;
	font: 15px mon500;
	font-weight: medium
}

.filter-button.filtered,.filter-button:hover,.filter-button.active,
#tabs-custom .elementor-tab-title:hover,
#tabs-custom .elementor-tab-title.elementor-active {
	color: #af852f;
	border-color: #af852f
}


.flex-items {
	display: flex;
	justify-content: center;
	padding: 25px 0;
}
@media (max-width: 1555px){
	.flex-items{
		flex-wrap: wrap;
		padding-left: 10px;
		padding-right: 10px
	}
	.flex-item:last-child {
	margin-top: 40px
}
}

@media (max-width: 599px){
	.flex-item{
		max-width: 100%;
		margin-right: 0 !important;
	}
	.flex-item:not(:nth-child(3n)){
		margin-right: 0
	}
	.flex-img{
		width: 460px;
		margin: 0 auto;
		max-width: 100%
	}
}

@media (max-width: 1000px){
	.flex-items{
		flex-direction: column;
		align-items: center;
		margin-bottom: 90px
	}
	.flex-item:not(:first-child) {
		margin-top: 60px
	}
}
  

.flex-item:not(:nth-child(3n)) {
	margin-right: 60px;
}
.flex-item {
	max-width: 472px;
}
.flex-item .images {
	position: relative;
	margin-bottom: 26px;
	display: flex;
}
.flex-item .images picture {
	position: relative;
	z-index: 3;	
	overflow: visible;
	order: 2;
}
.flex-item .images picture:last-child {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	order: 1;
}
.flex-item .images picture:last-child:after {
	content: '';
	background-color: rgb(237 236 227 / 75%);
	width: 100%;
	height: 100%;
	display: block;
	position: absolute;
	top: 0;
	left: 0;
}
.flex-item .images picture img,
.flex-item .images picture source {
	max-width: none;
	width: 473px;
	height: 514px;
	object-fit: fill;
}
@media (max-width: 599px){
	.flex-item .images picture img, .flex-img{
		max-width: 100%;
		width: 350px;
		height: 350px;
		object-fit: cover;
	}
}

.flex-item:nth-child(2n+1) .images picture:first-child img,
.flex-item:nth-child(2n+1) .images picture:first-child source,
.flex-item:nth-child(2n) .images picture:last-child img,
.flex-item:nth-child(2n) .images picture:last-child source,
.flex-item:nth-child(2n) .images picture:last-child::after {
	transform: rotate(-2deg);
	transition: .4s;
}
.flex-item:nth-child(2n+1) .images picture:last-child img,
.flex-item:nth-child(2n+1) .images picture:last-child source,
.flex-item:nth-child(2n) .images picture:first-child img,
.flex-item:nth-child(2n) .images picture:first-child source,
.flex-item:nth-child(2n+1) .images picture:last-child::after {
	transform: rotate(2deg);
	transition: .4s;
}
.flex-item .images:hover picture img,
.flex-item .images:hover picture source,
.flex-item .images:hover picture:after {
	transform: rotate(0deg) !important;
	transition: .4s;
}
.flex-item .flex-info {
	display: flex;
    flex-wrap: wrap;
    justify-content: center;
    text-align: center;
}
.flex-item .flex-info .flex-title {
	font: 23px mon400;
	color: #4B2929;
	width: 100%;
	margin-bottom: 20px;
}
.view-button {
	border: 1px solid #af852f;
	font: 15px mon400;
	color: #AF852F;
	padding: 9px 28px;
}
.view-button:hover {
	color: #fff;
	transition: .4s;
	background: #AF852F;
	border: 1px solid #AF852F;
}
.about .about_h3 h3 {
	font: 15px mon400;
	text-transform: uppercase;
	color: #AF852F;
}
.about .about_h2 h2 {
	font: 52px o400;
	color: #4B2929;
}
.elementor-widget-text-editor p,
.elementor-tab-content p,
.elementor-tab-content .scroll-bar {
	font: 16px mon400;
	color: rgb(0 0 0 / 70%);
	margin-bottom: 20px;
	line-height: 150%;
}
#tabs-custom .elementor-tabs-wrapper {
	display: flex;
    justify-content: center;
}
#tabs-custom .elementor-tabs-wrapper .elementor-tab-title:first-child{
	margin-right: 19px;
}
#tabs-custom .elementor-tabs-wrapper .elementor-tab-title {
	margin-bottom: 40px;
}
.about  .elementor-column-gap-default>.elementor-column>.elementor-element-populated {
	padding: 0;
}
.elementor-testimonial {
	display: flex;
	flex-direction: column;
}
#reviews-custom .elementor-testimonial__header {
	order: 2;
}
#reviews-custom .elementor-testimonial__content {
	order: 1;
}
#reviews-custom .elementor-testimonial__content:before {
	content: '';
	background: url('../img/quote.svg') center center no-repeat;
	width: 32px;
	height: 32px;
	position: relative;
	margin-bottom: 20px;
	display: block;
}
#reviews-custom .elementor-testimonial__content .elementor-testimonial__text {
	font: 23px mon400;
	line-height: 30px;
	color: #4B2929;
}
.elementor-pagination-type-progressbar .swiper-container-horizontal>.swiper-pagination-progressbar {
	bottom: 0;
	top: unset;
}
.elementor-pagination-type-progressbar .swiper-pagination-progressbar {
	background: rgba(0, 0, 0, 0.06);
}
.elementor-pagination-type-progressbar .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
	background: #4B2929;
}
#reviews-custom .elementor-testimonial__name {	
	font: 17px mon400;
	font-weight: 500;
	font-feature-settings: 'pnum' on, 'onum' on;
	color: #4B2929;
	margin-bottom: 4px;
}
#reviews-custom .elementor-testimonial__title {
	font: 14px mon400;
	color: #000;
}
#reviews-custom .elementor-testimonial__image+cite {
	margin-left: 26px;
}
#reviews-custom  .elementor-testimonial__header {
	border: none;
}
#reviews-custom .eicon-chevron-left:before,
#reviews-custom .eicon-chevron-right:before {
	content: '';
	background: url('../img/arrow.svg') center center no-repeat;
	width: 47px;
	height: 24px;
	position: relative;
	display: block;
}
#reviews-custom .swiper-slide {
    height: auto;
    display: flex;
    align-items: center;
}
#reviews-custom .swiper-pagination-progressbar {
    width: 78%;
    height: 4px;
    left: 0;
    right: 0;
    margin-left: auto;
    margin-right: auto;
    margin-top: 15px;
}
#reviews-custom .eicon-chevron-right:before {
	transform: rotate(180deg);
}
#reviews-custom .swiper-wrapper {
	padding-bottom: 15px;
}
.events{margin-bottom:200px}.event{border:1px solid rgba(75,41,41,.1);padding:20px;display:flex;align-items:flex-start;justify-content:space-between;grid-gap:30px}.event+.event{margin-top:43px}.event-picture{flex-basis:606px;min-width:400px}.event-state,.event-top{display:flex;align-items:center}.event-top{justify-content:space-between}.event-state{grid-gap:20px;color:#af852f;font:16px man400;width:100%}.event-date{color:rgba(0,0,0,.5);font:16px mon400;margin-left:auto}.event-title{font:48px o400;margin-top:99px;color:rgba(0,0,0,.7)}.event-content{font:16px mon400;margin-top:30px;line-height:1.5}.event-location{margin-top:38px;display:flex;align-items:center;grid-gap:19px;font:18px mon400;color:rgba(0,0,0,.7)}.event-info{max-width:574px;margin:0 auto}.container-event{max-width:1340px;margin:0 auto}.passed{margin-top:-20px}.passed .event-state{color:#4b2929}@media (max-width:1279px){.event-picture{min-width:295px}.event-title{margin-top:50px;font-size:28px}}@media (max-width:799px){.events{margin-bottom:80px}.event{flex-direction:column;grid-gap:15px}.event-picture{margin:0 auto;flex-basis:auto}}@media (max-width:599px){.event-date,.event-state{font-size:14px}.event-content,.event-title{margin-top:40px;text-align:center}.event-content{margin-top:14px}.event-location{margin-top:22px;font-size:15px;justify-content:center}.passed{margin-top:-15px}}
.contacts-page-block{display:flex;justify-content:space-between;align-items:flex-end;grid-gap:35px;margin-bottom:63px}.contacts-img{width:854px;flex-shrink:1}.contacts-img img{width:100%}.contacts-form{width:410px;margin:0 auto 58px;flex-shrink:0}.contacts-form-cap{font:15px mon400;color:#af852f;text-align:center;text-transform:uppercase}.contacts-form-title{text-align:center;color:#4b2929;margin:8px 0 23px;font:52px o400}.contacts-form-form{grid-gap:20px;display:flex;flex-direction:column}.input-contact{width:100%;border:1px solid rgba(0,0,0,.6);padding:12px 8px;font:22px man400}.input-textarea{height:200px}.submit-form-button{padding:16px 10px;text-transform:uppercase;color:#af852f;transition:border-color .2s,color .2s;border:1px solid #af852f;font:22px man400}.submit-form-button:hover{border-color:#4b2929;color:#4b2929}@media (max-width:1279px){.contacts-page-block{align-items:center}.contacts-img{flex-shrink:1}.contacts-form{width:390px}}@media (max-width:799px){.contacts-page-block{flex-direction:column}.contacts-img{width:100%}.contacts-form{max-width:100%}}@media (max-width:599px){.contacts-form-title{font-size:34px}.input-contact{font-size:18px;padding:10px 8px}.submit-form-button{padding:12px 10px}}
.event-picture img {
	margin:  0 auto;
}
.tns-outer > button {
	display: none !important;
}
footer {
	margin: 58px 0 37px 0;
}
/*================================================================
Scroll bar
================================================================*/
.scroll-bar::-webkit-scrollbar {
	width: 5px;
	height: 3px;
}
.scroll-bar::-webkit-scrollbar-track {
	-webkit-box-shadow: none;
	background: rgba(0, 0, 0, 0.06);
	border-radius: 10px;
}
.scroll-bar::-webkit-scrollbar-thumb {
	width: 5px;
	background: #4B2929;
	border-radius: 2px;
}
.overflow-y-scroll {
    overflow-y: scroll;
    max-height: 480px;
    padding-right: 10px;
}
.message-success {
	background: #57db0430;
	border: 1px solid green;
	padding: 10px;
	text-align: center;
	font: 16px man400;
}
.elementor-tab-mobile-title {
	display: none;
}
.btn-load-more {
	position: relative;
	display: flex;
	justify-content: center;
	width: 100%;
	flex-wrap: wrap;
}
.btn-load-more .text_loading {
	display: inline-flex;
	width: 100%;
	font: 16px man400;
	color: rgb(75 41 41 / 70%);
	margin-top: 16px;
	margin-bottom: 37px;
	justify-content: center;
}

#loading-bar-spinner.spinner {
    animation: loading-bar-spinner 400ms linear infinite;
}

#loading-bar-spinner.spinner .spinner-icon {
    width: 55px;
    height: 55px;
    border: 1px solid rgba(75, 41, 41, 0.2);
    border-radius: 50%;
    border-left: 2px solid #4B2929;
    border-top: 2px solid #4B2929;
}
.grid-item .play_icon {
	display: flex;
    position: absolute;
    justify-content: center;
    width: 100%;
    height: 100%;
    align-items: center;
}
.grid-info:hover svg path {
	fill: #4B2929;
}
.video .grid-title {
	position: absolute;
    bottom: 0;
    text-align: left;
    padding: 20px;
}
.swiper.home-page {
	min-height: calc(100vh - 400px);
}
#tns1-ow > button {
	display: none;
}
@media (max-width: 1279px) {
	.grid-item {
		width:45%;
		transform: translateX(7%)
	}

	body.burger-active:after{
		content: '';
		position: fixed;
		z-index: 26;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
		background-color: #fff
	}

	nav {
		padding-top: 18px;
		padding-bottom: 18px
	}

	.burger {
		display: flex
	}

	.menu {
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		transform: scaleY(0);
		transform-origin: top;
		opacity: 0;
		overflow: auto;
		transition: .3s transform,.3s opacity;
		z-index: 27;
		background-color: #fff;
		flex-direction: column;
		margin-top: 110px;
		grid-gap: 47px;
		align-items: flex-start !important;
		padding-left: 76px;
		padding-bottom: 40px;
		padding-top: 50px
	}

	.menu.burger-active {
		opacity: 1;
		transform: scaleY(1)
	}

	.langs {
		margin-left: 0
	}

	

	.select.anim {
		animation: blink .3s
	}
}

@media (max-width: 768px) {
	.grid-item {
		transform:translateX(4%)
	}
}

@media (max-width: 600px) {
	.grid-item {
		width:100%;
		transform: translate(0)
	}
	.overflow-y-scroll {
		max-height: unset;
	}
	.scroll-bar::-webkit-scrollbar,
	.scroll-bar::-webkit-scrollbar-track,
	.scroll-bar::-webkit-scrollbar-thumb { display: none; }

}

@media (max-width: 599px) {
	.filter-buttons,.grid-item,
	#tabs-custom .elementor-tab-title {
		margin-bottom:10px
	}

	.filter-buttons-child,
	#tabs-custom{
		grid-gap: 10px
	}

	.filter-button,
	#tabs-custom .elementor-tab-title {
		font-size: 13px;
		padding: 14px 15px
	}
	.grid-item .grid-info {
		opacity: 1;
		top: auto;
		margin-bottom: 0;
		padding: 5px;
		padding-bottom: 0;
		grid-gap: 0;
	}
	.grid-item .grid-info .play_icon {
		display: none;
	}
	.video .grid-title {
		position: relative;
		padding: 10px;
		font-size: 22px;
	}
	.grid-title {
		font-size: 22px;
	}
}


@keyframes loading-bar-spinner {
  0%   { transform: rotate(0deg);   transform: rotate(0deg); }
  100% { transform: rotate(360deg); transform: rotate(360deg); }
}

