body.hidden {
	overflow: hidden;
	transform: none !important;
}
.site {
	position: relative;
	overflow: hidden;
}
.home .site {
	position: relative;
	overflow: hidden;
}
.opacity-1 {
	opacity: 1 !important;
}
.d-none {
	display: none !important;
}
.desktop {
	display: block !important;
}
.mobile {
	display: none !important;
}
@media (max-width: 768px) {
	.desktop {
		display: none !important;
	}
	.mobile {
		display: block !important;
	}
}

/*header*/
.header {
	display: block;
	width: 100%;
	padding: 2.0833vw 4.1666vw;
}
.header-wrap {
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.header-wrap .logo svg {
	width: 12.5vw;
	height: 5.9722vw;
}
.header-wrap .partners {
	display: flex;
	align-items: center;
	justify-content: right;
	width: 72.2222vw;
}
.header-wrap .partners .image {
	margin-right: 1.1111vw;
}
.header-wrap .partners .image:last-child {
	margin-right: 0;
}
.header-wrap .partners .image img {
	display: block;
	width: 11.1111vw;
	height: 4.7222vw;
	object-fit: cover;
	object-position: center center;
}
@media (max-width: 768px) {
	.header {
		padding: 4.2666vw 0 4.2666vw 4.2666vw;
	}
	.header-wrap {
		display: block;
	}
	.header-wrap .logo {
		margin: 0 0 2.1333vw;
	}
	.header-wrap .logo svg {
		width: 28.2666vw;
		height: 13.6vw;
	}
	.header-wrap .partners-wrap {
		overflow-x: scroll;
		-ms-overflow-style: none;
		scrollbar-width: none;
	}
	.header-wrap .partners-wrap::-webkit-scrollbar {
		width: 0;
		height: 0;
		background: transparent;
}
	.header-wrap .partners {
		justify-content: left;
		width: 182.4vw;
	}
	.header-wrap .partners .image {
		margin-right: 2.1333vw;
	}
	.header-wrap .partners .image {
		margin-right: 2.1333vw;
	}
	.header-wrap .partners .image img {
		width: 28.2666vw;
		height: 12vw;
	}
}
/*end header*/

/*footer*/
.footer {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 2.7777vw;
	background-color: #000000;
	overflow: hidden;
}
.footer .copyright {
	color: #fff;
	font-size: 1.5277vw;
}
.footer .footer-dots-one {
	position: absolute;
	top: 0;
	left: 0;
}
.footer .footer-dots-one svg {
	width: 11.9444vw;
	height: 11.9444vw;
}
.footer .footer-dots-two {
	position: absolute;
	top: -5.5972vw;
	left: 62.8472vw;
}
.footer .footer-dots-two svg {
	width: 11.9444vw;
	height: 11.9444vw;
}
@media (max-width: 768px) {
	.footer {
		padding: 16vw 4.2666vw;
	}
	.footer .copyright {
		font-size: 5.3333vw;
		text-align: center;
	}
	.footer .footer-bg {
		position: absolute;
		top: -16vw;
		left: -109vw;
	}
	.footer .footer-bg svg {
		width: 384vw;
		height: 92vw;
	}
}
/*end footer*/

/*home*/
.home-first {
	display: block;
	background-color: #1F3B50;
	background-image: url(./img/bg-images.png);
	background-position: 50% 50%;
	background-repeat: no-repeat;
	background-size:cover;
}
.home-first-wrap {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	min-height: 23.9583vw;
	color: #fff;
	overflow: hidden;
}
.home-first-wrap .hf-bg-one {
	position: absolute;
	top: 0;
	left: 0;
}
.home-first-wrap .hf-bg-one svg {
	width: 28.0555vw;
	height: 23.9583vw;
}
.home-first-wrap .hf-bg-two {
	position: absolute;
	top: 0;
	left: 0;
}
.home-first-wrap .hf-bg-two svg {
	width: 36.1805vw;
	height: 20.4861vw;
}
.home-first-wrap .hf-bg-three {
	position: absolute;
	top: 0;
	left: 0;
}
.home-first-wrap .hf-bg-three svg {
	width: 100vw;
	height: 16.3194vw;
}
.home-first-wrap .hf-dots.one {
	position: absolute;
	top: -1.0833vw;
	left: -2.0833vw;
}
.home-first-wrap .hf-dots.two {
	position: absolute;
	top: -5.5972vw;
	left: 62.8472vw;
}
.home-first-wrap .hf-dots.three {
	position: absolute;
	top: 20.3194vw;
	left: 19.4444vw;
}
.home-first-wrap .hf-dots svg {
	width: 11.9444vw;
	height: 11.9444vw;
}
.home-first-wrap .title {
	display: block;
	font-size: 4.4444vw;
	letter-spacing: 0.09vw;
	text-transform: uppercase;
	margin: 0 0 2.2222vw;
}
.home-first-wrap .date {
	display: inline-block;
	font-size: 2.7777vw;
	text-transform: lowercase;
	margin: 0 0 1.1111vw;
}
.home-first-wrap .address {
	display: block;
	font-size: 2.7777vw;
	margin: 0;
}
.home-second .swiper-d,
.home-second .swiper-m {
	position: relative;
}
.home-second .swiper-pagination {
	bottom: 1.3888vw;
	display: flex;
	align-items: center;
	justify-content: center;
}
.home-second .swiper-pagination .swiper-pagination-bullet {
	width: 0.4166vw;
	height: 0.4166vw;
	margin: 0 0.5555vw;
	background: #fff;
	opacity: 1;
	transition: 0.5s;
}
.home-second .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
	width: 2.2222vw;
	background: none;
	border-radius: 4.1666vw;
}
.home-second .swiper-navigation {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.home-second .swiper-navigation .slide-prev {
	position: absolute;
	top: 0;
	left: 0;
	clip-path: polygon(100% 0, 0 0, 0 100%);
	cursor: pointer;
	z-index: 99;
}
.home-second .swiper-navigation .slide-next {
	position: absolute;
	right: 0;
	bottom: 0;
	clip-path: polygon(100% 100%, 100% 0, 0 100%);
	cursor: pointer;
	z-index: 99;
}
.home-second .swiper-navigation .slide-prev svg,
.home-second .swiper-navigation .slide-next svg {
	width: 8.3333vw;
	height: 8.3333vw;
}
.home-second .swiper-d .swiper-navigation:after,
.home-second .swiper-d .swiper-navigation:before {
	position: absolute;
	top: 0;
	z-index: 2;
	display: block;
	content: "";
	width: 50%;
	height: 100%;
	transform: skewX(-45deg);
}
.home-second .swiper-d .swiper-navigation:before {
	left: -75%;
	background: -webkit-linear-gradient(left,hsla(0,0%,100%,0),hsla(0,0%,100%,.3));
	background: linear-gradient(90deg,hsla(0,0%,100%,0) 0,hsla(0,0%,100%,.3));
}
.home-second .swiper-d .swiper-navigation:after {
	right:-75%;
	background:-webkit-linear-gradient(left,hsla(0,0%,100%,.3),hsla(0,0%,100%,0));
	background:linear-gradient(90deg,hsla(0,0%,100%,.3) 0,hsla(0,0%,100%,0));
}
.home-second .swiper-d .swiper-navigation.left-animated:before {
	animation: shine 1.75s;
}
.home-second .swiper-d .swiper-navigation.right-animated:after {
	animation: shine-revert 1.75s;
}
@keyframes shine {
	to {
		left:125%
	}
}
@keyframes shine-revert {
	to {
		right:125%
	}
}
.home-third {
	padding: 4.1666vw 0 0;
}
.home-third .top-wrap {
	padding: 0 12.5vw;
}
.home-third .description {
	margin: 0 0 2.7777vw;
}
.home-third .subtitle {
	font-weight: 700;
	margin: 0 0 2.7777vw;
}
.home-third .theses {
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-column-gap: 3.3333vw;
	grid-row-gap: 1.6666vw;
	margin: 0 0 2.7777vw;
}
.home-third .theses .item {
	display: flex;
	align-items: center;
	justify-content: left;
}
.home-third .theses .item svg {
	width: 1.6666vw;
	min-width: 1.6666vw;
	height: 1.6666vw;
	margin-right: 2.7777vw;
}
.home-third .peculiarities {
	background: #F1F4F7;
	padding: 2.2222vw;
	margin: 0 0 2.7777vw;
}
.home-third .peculiarities .subtitle {
	margin: 0 0 1.6666vw;
}
.home-third .peculiarities .wrap {
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-column-gap: 1.6666vw;
}
.home-third .button-wrap {
	position: relative;
	width: max-content;
	margin: 0 auto 2.7777vw;
}
.home-third .button-wrap .button-one {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: left;
	width: 27.7777vw;
	height: 4.7916vw;
	color: #49799D;
	text-transform: uppercase;
	padding: 0 2.2222vw;
	border: 2px solid #49799D;
	cursor: pointer;
}
.home-third .button-wrap .button-one:after {
	content: '';
	display: block;
	width: 2.2222vw;
	height: 2.2222vw;
	background: url(./img/button-arrow.svg);
	background-position: 50% 50%;
	background-repeat: no-repeat;
	background-size:cover;
	position: absolute;
	top: calc(50% - 1.1111vw);
	right: 2.2222vw;
	transition: 0.5s;
}
.home-third .button-wrap .button-one.active:after {
	transform: rotate(180deg);
}
.home-third .button-wrap .file {
	position: absolute;
	top: calc(50% - 1.1111vw);
	right: -4.4444vw;
	display: block;
}
.home-third .button-wrap .file a {
	display: block;
}
.home-third .button-wrap .file a svg {
	width: 2.2222vw;
	height: 2.2222vw;
}
.home-third .button-wrap .file a svg path {
	stroke: #49799D;
	transition: 0.5s;
}
.home-third .button-wrap .file a:hover svg path {
	stroke: red;
}
.home-third .schedule {
	display: block;
	width: 100%;
	padding: 0 7.9861vw;
	height: 0;
	opacity: 0;	
	overflow: hidden;
	visibility: hidden;
	transition: 0.75s ease
	/*transform: scaleY(0);    
	transform-origin: top;*/
}
.home-third .schedule.active {
	height: 20vw;
	opacity: 1;	
	visibility: visible;
	/*transform: scaleY(1);*/
}
.home-third .schedule ul {
	list-style: none;
	padding: 0;
	margin: 0;
}
.home-third .schedule ul li {
	position: relative;
	padding: 0 0 0 3.3333vw;
	margin: 0 0 1.1111vw;
}
.home-third .schedule ul li:before {
	content: '';
	display: block;
	width: 1.6666vw;
	height: 1.6666vw;
	background: url(./img/li-before.svg);
	background-position: 50% 50%;
	background-repeat: no-repeat;
	background-size:cover;
	position: absolute;
	top: calc(50% - 0.8333vw);
	left: 0;
}
.home-third .form-wrap {
	display: block;
	width: 100%;
	height: 0;
	opacity: 0;	
	overflow: hidden;
	visibility: hidden;
	padding: 0 23.4722vw;
	background: #F1F4F7;
	transition: 0.75s ease;
}
.home-third .form-wrap.active {
	height: 45vw;
	opacity: 1;	
	visibility: visible;
}
.home-third .form-wrap .wpcf7 {
	padding: 4.1666vw 0;
}
.home-third .form-wrap .wpcf7-form .field {
	margin: 0 0 1.1111vw;
}
.home-third .form-wrap .wpcf7-form .field input {
	width: 100%;
	height: 4.9305vw;
	color: #1F3B50;
	font-size: 1.3888vw;
}
.home-third .form-wrap .wpcf7-form .submit {
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 3.1944vw 0 0;
}
.home-third .form-wrap .wpcf7-form .submit .btn {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 27.7777vw;
	height: 4.7916vw;
	color: #fff;
	text-transform: uppercase;
	padding: 0 2.2222vw;
	background: #1F3B50;
	border: 2px solid #1F3B50;
	cursor: pointer;
	transition: 0.3s;
}
.home-third .form-wrap .wpcf7-form .submit .btn:before {
	content: "";
    width: 4.7916vw;
    height: 4.7916vw;
    display: block;
	background-image: url(./img/button-before.svg);
    background-size: 100% auto;
    background-color: transparent;
    background-position: 50%;
    background-repeat: no-repeat;
    position: absolute;
    left: -10vw;
    top: -2px;
    transition: 0.5s;
    opacity: 0;
    visibility: hidden;
}
.home-third .form-wrap .wpcf7-form .submit .btn:hover::before  {
	left: -4.9vw;
	opacity: 1;
    visibility: visible;
}
 
.home-third .form-wrap .wpcf7-form .wpcf7-not-valid-tip {
	position: absolute;
	bottom: -1.2vw;
	right: 0.5vw;
	font-size: 1.0416vw;
}
.home-third .form-wrap .wpcf7-form .wpcf7-response-output {
	padding: 0;
	margin: 1vw 0 0;
	border: none;
	font-size: 1.0416vw;
	text-align: center;
}

.home-third .button-two {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 27.7777vw;
	height: 4.7916vw;
	color: #fff;
	text-transform: uppercase;
	padding: 0 2.2222vw;
	margin: 0 auto 8.3333vw;
	background: #000000;
	border: 2px solid #000000;
	cursor: pointer;
	transition: 0.3s;
}
.home-third .button-two:hover {
	background: transparent;
	color: #000000;
	border: 2px solid #000000;
}
@media (max-width: 768px) {
	.home-first-wrap {
		min-height: 92vw;
		padding: 0 4.2666vw;
	}
	.home-first-wrap .hf-bg-three {
		position: absolute;
		top: -16vw;
		left: -133.3333vw;
	}
	.home-first-wrap .hf-bg-three svg {
		width: 384vw;
		height: 92vw;
	}
	.home-first-wrap .title {
		font-size: 10.6666vw;
		letter-spacing: 0.2vw;
		text-align: center;
		margin: 0 0 8.5333vw;
	}
	.home-first-wrap .date {
		font-size: 6.4vw;
		text-align: center;
		padding: 0 14vw;
		margin: 0 0 4.2666vw;
	}
	.home-first-wrap .address {
		font-size: 6.4vw;
		text-align: center;
	}
	.home-second .swiper-slide .slider-img {
		width: 100%;
	}
	.home-second .swiper-pagination {
		bottom: 5.3333vw;
	}
	.home-second .swiper-pagination .swiper-pagination-bullet {
		width: 1.0666vw;
		height: 1.0666vw;
		margin: 0 1.0666vw;
	}
	.home-second .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
		width: 8.5333vw;
		border-radius: 16vw;
	}
	.home-second .swiper-navigation .slide-prev svg,
	.home-second .swiper-navigation .slide-next svg {
		width: 18.1333vw;
		height: 18.1333vw;
	}
	.home-third {
		padding: 12.2666vw 0 0;
	}
	.home-third .top-wrap {
		padding: 0 4.2666vw;
	}
	.home-third .description {
		margin: 0 0 8.5333vw;
	}
	.home-third .subtitle {
		margin: 0 0 8.5333vw;
	}
	.home-third .theses {
		grid-template-columns: 1fr;
		grid-column-gap: 0;
		grid-row-gap: 4.2666vw;
		margin: 0 0 8.5333vw;
	}
	.home-third .theses .item svg {
		width: 4.2666vw;
		min-width: 4.2666vw;
		height: 4.2666vw;
		margin-right: 4.2666vw;
	}
	.home-third .peculiarities {
		padding: 8.5333vw;
		margin: 0 0 25.6vw;
	}
	.home-third .peculiarities .subtitle {
		margin: 0 0 4.2666vw;
	}
	.home-third .peculiarities .wrap {
		display: grid;
		grid-template-columns: 1fr;
		grid-column-gap: 0;
		grid-row-gap: 2.1333vw;
	}
	.home-third .button-wrap {
		width: 100%;
		margin: 0 auto 4.2666vw;
	}
	.home-third .button-wrap .button-one {
		width: 100%;
		height: 17.0666vw;
		padding: 0 14.9333vw;
	}
	.home-third .button-wrap .button-one:after {
		width: 8.5333vw;
		height: 8.5333vw;
		top: calc(50% - 4.2666vw);
		right: 14.9333vw;
	}
	.home-third .button-wrap .file {
		top: -17vw;
		right: auto;
		left: 22vw;
	}
	.home-third .button-wrap .file a svg {
		width: 8.5333vw;
		height: 8.5333vw;
	}
	.home-third .button-wrap .file a:after {
		content: 'Друкувати деталі';
		display: block;
		width: max-content;
		color: #1F3B50;
		font-size: 3.7333vw;
		font-weight: 700;
		position: absolute;
		top: 2vw;
		right: -37vw;
	}
	.home-third .schedule {
		padding: 0;
	}
	.home-third .schedule.active {
		height: 80vw;
	}
	.home-third .schedule ul li {
		padding: 0 0 0 8.5333vw;
		margin: 0 0 4.2666vw;
	}
	.home-third .schedule ul li:before {
		width: 4.2666vw;
		height: 4.2666vw;
		top: calc(50% - 2.1333vw);
	}
	.home-third .form-wrap {
		padding: 0 4.2666vw;
	}
	.home-third .form-wrap.active {
		height: 120vw;
	}
	.home-third .form-wrap .wpcf7 {
		padding: 8.5333vw 0;
	}
	.home-third .form-wrap .wpcf7-form .field {
		margin: 0 0 2.1333vw;
	}
	.home-third .form-wrap .wpcf7-form .field input {
		height: 14.1333vw;
		font-size: 4.8vw;
		padding: 4.2666vw;
	}
	.home-third .form-wrap .wpcf7-form .submit {
		margin: 6.4vw 0 0;
	}
	.home-third .form-wrap .wpcf7-form .submit p {
		width: 100%;
	}
	.home-third .form-wrap .wpcf7-form .submit .btn {
		width: 100%;
		height: 17.0666vw;
		padding: 4.2666vw
	}
	.home-third .form-wrap .wpcf7-form .submit .btn:before {
		display: none;
	}	 
	.home-third .form-wrap .wpcf7-form .wpcf7-not-valid-tip {
		bottom: -4vw;
		right: 1vw;
		font-size: 3vw;
	}
	.home-third .form-wrap .wpcf7-form .wpcf7-response-output {
		margin: 1vw 0 0;
		font-size: 3vw;
	}
	.home-third .button-two {
		width: auto;
		height: 17.0666vw;
		padding: 4.2666vw;
		margin: 0 4.2666vw 21.3333vw;
	}
}
/*end home*/

/*registration*/
.registration {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-height: 70vh;
	padding: 5.5555vw 0 8.3333vw;
}
.registration .registration-wrap {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
}
.registration .registration-wrap .image {
	margin: 0 0 2.7777vw;
}
.registration .registration-wrap .image svg {
	width: 13.8888vw;
	height: 10vw;
}
.registration .registration-wrap .title {
	width: 59.7222vw;
	font-size: 3.3333vw;
	font-weight: 700;
	text-align: center;
	margin: 0 0 2.7777vw;
}
.registration .registration-wrap .button a {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	width: auto;
	height: 4.7916vw;
	padding: 1.1111vw;
	color: #49799D;
	text-transform: uppercase;
	text-decoration: none;
	border: 2px solid #49799D;
	transition: 0.5s;
}
.registration .registration-wrap .button a:hover {
	color: red;
	border: 2px solid red;
}
@media (max-width: 768px) {
	.registration {
		padding: 21.3333vw 4.2666vw;
	}
	.registration .registration-wrap .image {
		margin: 0 0 10.6666vw;
	}
	.registration .registration-wrap .image svg {
		width: 32.2666vw;
		height: 23.2vw;
	}
	.registration .registration-wrap .title {
		width: 100%;
		font-size: 5.8666vw;
		margin: 0 0 10.6666vw;
	}
	.registration .registration-wrap .button a {
		width: 100%;
		height: 14.6666vw;
		padding: 4.2666vw;
	}
}
/*end registration*/

/*404*/
.error-404 {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-height: 70vh;
	padding: 5.5555vw 0 8.3333vw;
}
.error-404 .not-found {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
}
.error-404 .not-found .number {
	color: red;
	font-size: 8vw;
	font-weight: 700;
	margin: 0 0 2.7777vw;
}
.error-404 .not-found .title {
	width: 59.7222vw;
	font-size: 3.3333vw;
	font-weight: 700;
	text-align: center;
	margin: 0 0 2.7777vw;
}
.error-404 .not-found .button a {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	width: auto;
	height: 4.7916vw;
	padding: 1.1111vw;
	color: #49799D;
	text-transform: uppercase;
	text-decoration: none;
	border: 2px solid #49799D;
	transition: 0.5s;
}
.error-404 .not-found .button a:hover {
	color: red;
	border: 2px solid red;
}
@media (max-width: 768px) {
	.error-404 {
		padding: 21.3333vw 4.2666vw;
	}
	.error-404 .not-found .number {
		font-size: 20vw;
		margin: 0 0 10.6666vw;
	}
	.error-404 .not-found .title {
		width: 100%;
		font-size: 5.8666vw;
		margin: 0 0 10.6666vw;
	}
	.error-404 .not-found .button a {
		width: 100%;
		height: 14.6666vw;
		padding: 4.2666vw;
	}
}
/*end 404*/