@charset "UTF-8";

/* Обнулення стилів */
* {
	margin: 0;
	padding: 0;
	scroll-behavior: smooth;
	box-sizing: border-box;
}
/* Заборона виділення тексту */
body {
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none;
}
/* Стандартні стилі для списків */
ul,
ol {
	list-style: none;
}
/* Заборона оформлення посилань */
a {
	text-decoration: none;
	color: inherit;
}
/* Всі інші елементи, які можуть виглядати як посилання */
button,
input,
select,
textarea {
	font: inherit;
	color: inherit;
}
/* Заборона маргінів і внутрішніх відступів для картинок */
img {
	display: block;
	height: auto;
}
/* Стандартний відступ для таблиць */
table {
	border-collapse: collapse;
	border-spacing: 0;
}
/* Стандартні шрифти */
body {
	font-family: "Roboto", sans-serif;
	background-color: #ecf6f7;
}
/* Обмежуючий контейнер */
.container {
	max-width: 1327px;
	width: 100%;
	padding: 0 15px;
	margin: 0 auto;
	overflow: hidden;
}
footer .container {
	max-width: 1382px;
}
.link_btn {
	box-sizing: border-box;
	border: 1px solid rgb(53, 99, 128);
	color: rgb(255, 255, 255);
	font-size: 18px;
	font-weight: 500;
	line-height: 21px;
	padding: 24px 32px;
	transition: all 0.2s;
	background: #356380;
	border-radius: 200px;
	-webkit-tap-highlight-color: transparent;
   -webkit-touch-callout: none; 
}
.link_btn:hover {
	background: transparent;
	color: rgb(53, 99, 128);
}
h2 {
	text-transform: uppercase;
}
/* HEADER */
header {
	position: absolute;
	width: 100%;
	top: 0;
	left: 0;
}
.header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 12px 0;
	color: #333;
	font-size: 18px;
	font-weight: 400;
	line-height: 1.4;
}
.header__logo a {
	-webkit-tap-highlight-color: transparent;
   -webkit-touch-callout: none;
}
.header__logo img {
	max-width: 180px;
}
.header__mobile {
	width: 100%;
}
.header__management {
	display: flex;
	align-items: center;
	gap: 12px;
}
.header__menutimer {
	display: flex;
	align-items: center;
	gap: 24px;
	margin: 0 auto;
}
.timer {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 12px;
}
.header__timer {
	display: flex;
	align-items: center;
	gap: 12px;
	border-radius: 35px;
	background-color: #fff;
	padding: 16px 24px;
	white-space: nowrap;
}
.header__timer p {
	color: #11212b;
	opacity: 0.5;
}
.header__timer-link {
	color: #333;
	font-size: 14px;
	border: 1px solid #c4ddf2;
	border-radius: 35px;
	background: #ecf6f7;
	padding: 6px 12px;
	font-weight: 400;
	transition: all 0.2s;
}
.header__timer-link:hover {
	background: #c4ddf2;
}
.header__timer-link:visited,
.header__timer-link:focus,
.header__timer-link:active {
	color: #333;
}
.header p {
	font-size: 18px;
	font-weight: 400;
	line-height: 1.4;
}
.header__timer span,
.header__timer div {
	text-align: center;
}
.header__timer span:first-child {
	color: rgba(51, 51, 51, 0.61);
	border: none;
	padding: 0;
}
.header__social {
	display: flex;
	align-items: center;
	gap: 16px;
	margin: 0 8px;
	list-style: none;
}
.header__language a {
	font-weight: 500;
	line-height: 1.167;
	color: #356380;
}
.menu__list {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 3px;
	flex-wrap: wrap;
	list-style: none;
	padding: 4px;
	margin: 0;
	background: #ffffff;
	border-radius: 200px;
}
.menu__list li a {
	border-radius: 35px;
	padding: 12px;
	font-weight: 400;
	transition: all 0.2s;
	display: block;
}
.current-menu-item {
	position: relative;
	border-radius: 35px;
	background: #c4ddf2;
	padding-left: 12px;
}
.menu__list li a:hover {
	background: #c4ddf2;
}
.current-menu-item::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 10px;
	transform: translate(50%, -100%);
	display: inline-block;
	width: 4px;
	height: 4px;
	background-color: #356380;
	border-radius: 50%;
}
.menu__list li a:visited,
.menu__list li a:focus,
.menu__list li a:active {
	color: #333;
}
.menu__icon {
	display: none;
	border-radius: 35px;
	padding: 12px;
	transition: all 0.2s;
	cursor: pointer;
	position: absolute;
}
.menu__icon:hover {
	background: #c4ddf2;
}
.menu__mobile {
	position: relative;
}
.header__menu-mobile {
	position: absolute;
	top: 60px;
	right: 0;
	display: none;
	background: #ffffff;
	padding: 24px;
	box-shadow: 0px 0px 0px 0px #0000001a, 0px 8px 17px 0px #0000001a,
		0px 31px 31px 0px #00000017, 0px 70px 42px 0px #0000000d,
		0px 125px 50px 0px #00000003, 0px 195px 55px 0px #00000000;
	border-radius: 24px;
	text-align: center;
	min-width: 270px;
}
.header__menu-mobile li {
	background-color: #fff;
	padding-left: 0;
}
.header__menu-mobile li:hover {
	border-radius: 35px;
	background-color: #c4ddf2;
}
.header__menu-mobile li::before {
	content: "";
	display: none;
}
.header__menu-mobile.open {
	display: block;
}
.header__menu-mobile.open .menu__list {
	flex-direction: column;
	border-radius: 0;
}
.menu__list-mobile li {
	margin-bottom: 12px;
}
.menu__list-mobile li:last-child {
	margin-bottom: 0;
}
.menu__list-mobile li a {
	color: #11212b;
}
.menu_register-btn {
	display: none;
}
.header__social-mobile {
	display: none;
	justify-content: center;
	gap: 8px;
	margin: 12px 0;
}
.header__language-mobile {
	display: none;
	align-items: center;
	justify-content: center;
}
.lang_btn_a-mobile {
	/* color: #ffffff; */
	border: 1px solid #ffffff;
	border-radius: 50%;
	padding: 8px;
}
.header__social-item-mobile {
	display: flex;
	align-items: center;
	justify-content: center;
}
.header__social-link-mobile {
	border: 1px solid #ffffff;
	border-radius: 50%;
	padding: 8px;
}
.header__social-link-mobile img {
	/* filter: brightness(0) invert(1); */
	max-width: 20px;
	height: 20px;
}
/* HEADER END */
.start {
	background-image: url(./img/png/main-bg.png);
	background-repeat: no-repeat;
	background-position: 0 0;
	background-size: cover;
	padding-top: 204px;
	margin-bottom: 88px;
}
.start__wrapper {
	display: flex;
	justify-content: space-between;
}
.start__text {
	flex: 50%;
	padding-top: 24px;
	padding-bottom: 13px;
}
.start__text h1 {
	font-weight: 500;
	font-size: 60px;
	line-height: 1.12;
	text-align: center;
	color: #11212b;
	margin-top: 90px;
	margin-bottom: 130px;
}
.start__text h1 p:first-child {
	position: relative;
	display: inline-block;
	font-weight: 500;
	font-size: 24px;
	line-height: 1.2;
	text-align: center;
	color: #356380;
	margin-bottom: 23px;
}
.start__text h1 p:first-child::before {
	content: url("./img/svg/title-left.svg");
	position: absolute;
	bottom: 2px;
	left: -24px;
	transform: translateX(-100%);
}
.start__text h1 p:first-child::after {
	content: url("./img/svg/title-right.svg");
	position: absolute;
	bottom: 2px;
	right: -24px;
	transform: translateX(100%);
}
.start__text .start__text-venue h3 {
	position: relative;
	font-weight: 400;
	font-size: 18px;
	line-height: 1.4;
	color: #45555f;
	margin-left: 30px;
	margin-bottom: 16px;
}
.start__text .start__text-venue .start__text-date h3::before {
	content: url(./img/svg/start-marker.svg);
	position: absolute;
	width: 18px;
	top: 0;
	left: -12px;
	transform: translateX(-100%);
}
.start__text .start__text-venue .start__text-locale h3::before {
	content: url(./img/svg/position-marker.svg);
	position: absolute;
	width: 18px;
	top: 0;
	left: -12px;
	transform: translateX(-100%);
}
.start__text .start__text-venue p {
	font-weight: 500;
	font-size: 18px;
	line-height: 1.167;
	color: #11212b;
}
.start__bottom {
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.start__text-venue {
	display: flex;
	align-items: center;
	gap: 64px;
	background: rgba(255, 255, 255, 0.4);
	border-radius: 24px;
	padding: 35px 32px;
}
.start__text-date {
	box-sizing: border-box;
}
.start__text-locale {
	box-sizing: border-box;
	max-width: -moz-max-content;
	max-width: max-content;
	width: 100%;
}
.start__img {
	flex: 50%;
}
.analitic__wrapper {
	display: flex;
	align-items: center;
	justify-content: center;
}
.analitic__item {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 12px;
}
.analitic__item:nth-child(1) {
	border-right: 1px rgba(53, 99, 128, 0.2) solid;
	padding-right: 24px;
}
.analitic__item:nth-child(2) {
	padding-inline: 24px;
}
.analitic__item:nth-child(3) {
	padding-left: 24px;
	border-left: 1px rgba(53, 99, 128, 0.2) solid;
}
.analitic__item h3 {
	font-weight: 500;
	font-size: 24px;
	line-height: 1.2;
	color: #356380;
}
.analitic__item span {
	font-weight: 500;
	font-size: 18px;
	line-height: 21px;
	color: #11212b;
}
.what {
	background: #fff;
}
.what__wrapper {
	padding: 96px 0;
}
.what-title {
	margin-bottom: 48px;
}
.what__wrapper h2 {
	font-weight: 500;
	font-size: 42px;
	line-height: 1.12;
	color: #11212b;
	margin-bottom: 36px;
}
.what__wrapper p {
	flex: calc(65% - 24px);
	font-weight: 400;
	font-size: 18px;
	line-height: 1.4;
	color: #11212b;
}
.what__wrapper p a {
	font-weight: 500;
	font-size: 18px;
	line-height: calc(21 / 18);
	color: #356380;
}
.what__wrapper p a:hover {
	text-decoration: underline;
}
.what__flex {
	display: flex;
	gap: 25px;
	margin-bottom: 36px;
	flex-wrap: wrap;
}
.what__item {
	flex: calc(50% - 24px);
	display: flex;
	align-items: center;
	gap: 32px;
	min-height: 165px;
	box-sizing: border-box;
	border-radius: 24px;
	padding-left: 32px;
	padding-right: 21px;
}
.what__item img {
	margin-bottom: 12px;
}
.what__item p {
	font-weight: 400;
	font-size: 18px;
	line-height: 1.4;
}
.what__item:nth-child(1),
.what__item:nth-child(4n + 4),
.what__item:nth-child(4n + 5) {
	background: #ecf6f7;
}
.what__item:nth-child(1) p,
.what__item:nth-child(4n + 4) p,
.what__item:nth-child(4n + 5) p {
	color: #45555f;
}
.what__item:nth-child(4n + 2),
.what__item:nth-child(4n + 3) {
	background: #8dc0df;
}
.what__item:nth-child(4n + 2) p,
.what__item:nth-child(4n + 3) p {
	color: #ffffff;
}
.whom {
	padding: 96px 0;
}
.whom__header {
	margin-bottom: 48px;
}

.registred__item-top .top {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
}


.whom__header h2 {
	font-weight: 500;
	font-size: 42px;
	line-height: 1.12;
	color: #11212b;
	margin-bottom: 48px;
}
.whom__header-flex {
	display: flex;
	align-items: center;
	gap: 72px;
}
.whom__header_text p {
	font-weight: 400;
	font-size: 18px;
	line-height: 1.4;
	color: #11212b;
}
.whom__wrapper {
	display: flex;
	align-items: stretch;
	gap: 24px;
}
.whom__column {
	flex: 0 0 calc(50% - 24px);
}
.whom__column:first-child {
	display: flex;
	flex-direction: column;
	gap: 32px;
	padding: 32px;
	background: #ffffff;
	border-radius: 24px;
}
.whom__wrapper h3 {
	color: rgb(53, 99, 128);
	font-size: 45px;
	font-weight: 700;
	line-height: 1.16;
	margin-bottom: 48px;
	width: 280px;
}
.whom__image {
	border-radius: 24px;
	overflow: hidden;
}
.whom__image img {
	max-width: 100%;
	object-fit: cover;
}
.whom__text-blocks {
	display: flex;
	flex-direction: column;
	gap: 24px;
}
.whom__text-item {
	display: flex;
	align-items: flex-start;
	gap: 24px;
}
.botto {
	width: 100%;
}
.botto .whom__text-item {
	flex: 1;
}
.whom__text-blocks {
	display: flex;
	flex-direction: row;
	gap: 24px;
}
.whom__text-item_image {
	width: 32px;
}
.whom__text-item_text ul {
	display: flex;
	flex-direction: column;
	gap: 16px;
	margin-top: 32px;
}
.whom__text-item_text p {
	font-weight: 400;
	font-size: 18px;
	line-height: 1.4;
	color: #45555f;
}
.whom__text-item_text h4 {
	margin-bottom: 24px;
}
.whom__text-item_text li {
	display: flex;
	align-items: flex-start;
	gap: 12px;
	font-weight: 400;
	font-size: 18px;
	line-height: 1.4;
	color: #45555f;
}
.whom__text-item_text li p {
	margin-top: 0;
}
.whom__text-item_title {
	display: flex;
	align-items: flex-start;
	gap: 24px;
	margin-bottom: 6px;
}
.whom__text-item h4 {
	font-weight: 500;
	font-size: 24px;
	line-height: calc(29 / 24);
	color: #11212b;
}
.whom__text-item_title img {
	max-width: 32px;
	width: 100%;
}
.actuality-wrapper,
.sponsors-wrapper,
.registred-wrapper,
.answers-wrapper {
	max-width: 1440px;
	background: #8dc0df;
	padding-inline: 72px;
	padding-block: 96px;
	border-radius: 24px;
	margin: 0 auto;
}
.actuality h2 {
	margin-bottom: 48px;
	font-weight: 500;
	font-size: 42px;
	line-height: 1.12;
	color: #ffffff;
}
.actuality__list {
	display: flex;
	flex-wrap: wrap;
	gap: 24px;
}
.actuality__item {
	min-height: 365px;
	flex: calc(33.33% - 24px);
	display: flex;
	flex-direction: column;
	gap: 24px;
	background: #ecf6f7;
	border-radius: 24px;
	padding: 4px 4px 24px 4px;
	transition: all 0.1s;
}
.actuality__item h3 {
	font-weight: 500;
	font-size: 18px;
	line-height: calc(21 / 18);
	color: #11212b;
	padding-inline: 32px;
}
.actuality__item p {
	font-weight: 400;
	font-size: 16px;
	line-height: calc(19 / 16);
	color: #8dc0df;
	margin-top: auto;
	padding-inline: 32px;
}
.actuality__item-image {
	width: 100%;
	border-radius: 20px;
	overflow: hidden;
}
.actuality__item-image img {
	width: 100%;
}
.actuality__item:hover {
	background: rgb(97, 154, 189);
}
.actuality__item:hover h3,
.actuality__item:hover p {
	color: rgb(255, 255, 255);
}
 .speakers {
	padding: 96px 0;
}
 .speakers-header {
	margin-bottom: 48px;
}
 .speakers h2 {
	font-weight: 500;
	font-size: 42px;
	line-height: 1.12;
	color: #11212b;
	margin-bottom: 48px;
}
.speakers-header-text {
	display: flex;
	align-items: flex-start;
	gap: 48px;
}
 .speakers-header-text p:first-child {
	flex: calc(42% - 48px);
}
 .speakers-header-text p:last-child {
	flex: calc(58% - 48px);
}
 .speakers-header-text p {
	max-width: 100%;
	font-weight: 400;
	font-size: 18px;
	line-height: 140%;
	color: #11212b;
}
 .speakers__grid {
	display: flex;
	gap: 24px;
	flex-wrap: wrap;
	margin-bottom: 48px;
}
 .speakers__cards-item {
	flex: calc(50% - 24px);
	display: flex;
	gap: 32px;
	background: #ffffff;
	border-radius: 24px;
	padding: 4px;
}
 .speakers__cards-item_image {
	flex: calc(35% - 32px);
	display: flex;
	flex-direction: column;
	align-items: center;
	position: relative;
}
 .cards-item-image {
	position: relative;
}
 .cards-item-image img {
	border-radius: 20px;
}
 .speakers__cards-item_image img {
	min-width: 100%;
	-o-object-position: 50% 50%;
	object-position: 50% 50%;
}
 .cards-item-image span {
	position: absolute;
	bottom: 4px;
	left: 50%;
	transform: translateX(-50%);
	display: inline-block;
	width: calc(100% - 8px);
	font-weight: 400;
	font-size: 18px;
	line-height: 1.4;
	text-align: center;
	color: #356380;
	background: #ffffff;
	border-radius: 29px;
	padding: 4px;
}
 .cards-item-image span:empty {
	display: none;
}
 .speakers__cards-item_text {
	flex: calc(65% - 32px);
	padding: 20px;
}
 .speakers__cards-item_image h3 {
	width: 130px;
	font-weight: 500;
	font-size: 24px;
	line-height: 1.2;
	text-align: center;
	color: #11212b;
	padding-block: 16px;
	margin-inline: auto;
}
 .speakers__cards-item_text p {
	font-weight: 400;
	font-size: 18px;
	line-height: 1.4;
	color: #45555f;
}
 .speakers__cards-item_social {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 30px;
	border-top: 1px rgba(53, 99, 128, 0.2) solid;
	padding-inline: 16px;
	padding-top: 16px;
	margin-inline: 17px;
	margin-bottom: 16px;
	max-width: 166px;
	width: 100%;
}
.speakers__cards-item_social a[href=""] {
	display: none;
}
.speakers .swiper-button-prev,
.speakers .swiper-button-next {
	top: 30%;
}
.speakers .swiper-button-prev::after {
	content: "";
}
.speakers .swiper-button-prev {
	margin-left: 16px;
}
.speakers .swiper-button-next::after {
	content: "";
}
.speakers .swiper-button-next {
	margin-right: 16px;
}
.speakers-link {
	width: 100%;
	display: flex;
	justify-content: center;
}
.speakers-link .link_btn {
	padding: 24px 58px;
}
.sponsors h2 {
	font-weight: 500;
	font-size: 42px;
	line-height: 1.12;
	color: #ffffff;
	margin-bottom: 48px;
}
.sponsors .sponsors__swiper {
	padding-bottom: 44px;
}
.sponsors__swiper-item {
	display: flex !important;
	align-items: center;
	justify-content: space-between;
	gap: 48px;
	box-sizing: border-box;
	border: 1px solid rgb(196, 221, 242);
	border-radius: 24px;
	background: #ecf6f7;
	padding: 51px 41px 51px 48px;
	height: auto !important;
	transition: all 0.2s;
}
.sponsors-image {
	flex: calc(40% - 24px);
	width: 224px;
	max-height: 114px;
	mix-blend-mode: multiply;
	display: flex;
	align-items: center;
	justify-content: center;
}
.sponsors-image img {
	display: inline-block;
	max-width: 100%;
	object-fit: cover;
	object-position: center;
}
.sponsors__swiper-item p {
	flex: calc(60% - 24px);
	font-weight: 500;
	font-size: 24px;
	line-height: 1.2;
	color: #11212b;
}
.sponsors__swiper-item:hover {
	border-color: #ffffff;
	box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.1),
		0px 3px 7px 0px rgba(0, 0, 0, 0.1), 0px 14px 14px 0px rgba(0, 0, 0, 0.09),
		0px 30px 18px 0px rgba(0, 0, 0, 0.05),
		0px 54px 22px 0px rgba(0, 0, 0, 0.01), 0px 85px 24px 0px rgba(0, 0, 0, 0);
	background: rgb(255, 255, 255);
}
.sponsors .container {
	padding: 0 5px;
}
.sponsors .swiper-pagination {
	bottom: 0;
}
.sponsors .swiper-pagination-bullet {
	width: 16px;
	height: 16px;
	box-sizing: border-box;
	background: rgb(255, 255, 255);
	opacity: 1;
}
.sponsors .swiper-pagination-bullet-active {
	background: #356380;
}
.was {
	padding-block: 96px;
}
.was h2 {
	font-weight: 500;
	font-size: 42px;
	line-height: 1.12;
	color: #11212b;
	margin-bottom: 24px;
}
.was__header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	margin-bottom: 48px;
}
.was p {
	max-width: 355px;
	font-weight: 500;
	font-size: 18px;
	line-height: calc(21 / 18);
	color: #11212b;
}
.was__video {
	position: relative;
	border-radius: 28px;
	overflow: hidden;
}
.was__video-bg1 {
	position: absolute;
	left: 0;
	bottom: 0;
}
.was__video-bg2 {
	position: absolute;
	top: 0;
	right: 0;
}
.was__video-video {
	position: relative;
	z-index: 1;
}
.was__video-image {
	width: 100%;
}
.was__video-button {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	z-index: 2;
}
.was__buttons {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 24px;
}
.was__buttons a {
	text-align: center;
}
.registred h2 {
	font-weight: 500;
	font-size: 42px;
	line-height: 1.12;
	color: #ffffff;
	margin-bottom: 48px;
}
.registred__flex {
	display: flex;
	justify-content: center;
	gap: 24px;
}
.registred__item {
	width: 32%;
	border-radius: 24px;
	background: #ecf6f7;
	padding: 4px;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}
.registred__item-top {
	border-radius: 20px;
	background: #fff;
	padding: 32px 24px 42px 32px;
	overflow: hidden;
}
.registred__item-top {
    display: flex;
    align-items: flex-start;
    gap: 30px;
    border-radius: 20px;
    background: #fff;
    padding: 32px 24px 42px 32px;
    overflow: hidden;
    flex-direction: column;
}
.registred__item-top h3 {
	font-style: normal;
	font-weight: 500;
	font-size: 24px;
	line-height: 1.2;
	color: #356380;
	margin-bottom: 8px;
}
.registred__item-top p {
	font-weight: 400;
	font-size: 18px;
	line-height: 1.4;
	color: rgba(17, 33, 43, 0.5);
}
.page-template-registration .registred__item-top p {
	margin-bottom: 24px;
}
.page-template-registration .registred__item-top_bg {
	margin-bottom: 12px;
}
.page-template-registration .registred__item-top_line {
	max-width: 100%;
	width: 100%;
}
.registred__item-price {
	padding-block: 32px;
	margin-inline: 28px;
	border-bottom: 1px rgba(53, 99, 128, 0.2) solid;
}
.registred__item-top_price {
	font-weight: 500;
	font-size: 40px;
	line-height: 1.12;
	color: #11212b;
}
.registred__item-top_period {
	font-weight: 400;
	font-size: 18px;
	line-height: 1.4;
	color: #11212b;
	opacity: 0.5;
}
.registred__item-top_price,
.registred__item-top_period {
	display: inline-block;
	vertical-align: middle;
}
.registred__item-top_price span {
	font-weight: 400;
	font-size: 18px;
	line-height: 1.4;
	text-align: center;
	text-decoration-line: line-through;
	color: #11212b;
	opacity: 0.5;
}
.registred__item-top_price {
	display: flex;
	align-items: flex-end;
	gap: 16px;
	text-transform: uppercase;
	margin-bottom: 12px;
}
.page-template-registration .registred__item-top_price {
	margin-top: 24px;
	margin-bottom: 0;
}
.registred__option {
	flex-grow: 1;
	padding-block: 32px;
	padding-inline: 28px;
}
.registred__option span {
	display: inline-block;
	font-weight: 500;
	font-size: 18px;
	line-height: calc(21 / 18);
	color: #11212b;
	margin-bottom: 24px;
}
.registred__option-list {
    display: flex;
    flex-direction: column;
    gap: 16px;
    padding-left: 36px;
    margin-top: 10px;
}
.registred__option-item {
	position: relative;
	font-weight: 400;
	font-size: 18px;
	line-height: 1.4;
	color: #11212b;
}
.registred__option-item::before {
	content: url(img/svg/registred-marker.svg);
	display: inline-block;
	position: absolute;
	top: 0;
	left: -14px;
	transform: translateX(-100%);
}
.registred .link_btn {
	display: inline-block;
	max-width: 100%;
	text-align: center;
	margin-inline: 32px;
	margin-bottom: 32px;
}
.frankivsk {
	padding-block: 96px;
}
.frankivsk h2 {
	font-weight: 500;
	font-size: 42px;
	line-height: 1.12;
	color: #11212b;
	margin-bottom: 48px;
}
.frankivsk__swiper-item {
	width: 100%;
	display: flex !important;
	gap: 24px;
}
.frankivsk__swiper img {
	border-radius: 20px;
}
.frankivsk__swiper-item_image {
	flex: calc(55% - 24px);
	border-radius: 24px;
	overflow: hidden;
}
.frankivsk__swiper-item_text {
	flex: calc(45% - 24px);
	display: flex;
	flex-direction: column;
	background: #ffffff;
	border-radius: 24px;
	padding: 32px;
}
.frankivsk__swiper-item_text h3 {
	font-weight: 500;
	font-size: 24px;
	line-height: 1.2;
	color: #356380;
	margin-bottom: 32px;
}
.frankivsk__swiper-item_text p {
	font-weight: 400;
	font-size: 18px;
	line-height: calc(25 / 18);
	color: #11212b;
}
.frankivsk .swiper-bullets {
	position: relative;
	cursor: pointer;
	-webkit-tap-highlight-color: transparent;
   -webkit-touch-callout: none; 
}
.frankivsk-custom-pagination {
	width: fit-content;
	display: flex;
	background-color: #fff;
	border-radius: 200px;
	padding: 4px;
	margin-bottom: 24px;
}
.frankivsk .swiper-button-prev,
.frankivsk .swiper-button-next {
	height: 100%;
	top: 22px;
}
.frankivsk .swiper-button-prev {
	width: -moz-max-content;
	width: max-content;
	left: 0;
}
.frankivsk .swiper-button-prev img {
	padding-left: 20px;
}
.frankivsk .swiper-button-next {
	width: -moz-max-content;
	width: max-content;
	right: 0;
}
.frankivsk .swiper-button-next img {
	padding-right: 20px;
}
.frankivsk .swiper-button-prev::after {
	content: "";
}
.frankivsk .swiper-button-next::after {
	content: "";
}
.frankivsk-custom-pagination .swiper-pagination {
	display: flex;
	flex-direction: column;
	gap: 60px;
}
.frankivsk-custom-pagination .swiper-pagination-bullet {
	opacity: 1;
	width: 100%;
	background: #fff;
	display: flex;
	height: auto;
	align-items: center;
	opacity: 1;
	width: fit-content;
	font-weight: 400;
	font-size: 16px;
	line-height: 1.4;
	color: #45555f;
	padding: 8px 12px;
	border-radius: 200px;
	-webkit-tap-highlight-color: transparent;
   -webkit-touch-callout: none; 
}
.frankivsk-custom-pagination .active {
	color: #ecf6f7;
	background-color: #356380;
	-webkit-tap-highlight-color: transparent;
   -webkit-touch-callout: none; 
}
.frankivsk-custom-pagination .swiper-pagination-bullet-active {
	color: rgb(255, 255, 255);
	background: rgb(141, 192, 223);
	border: 1px solid rgb(141, 192, 223);
}
.frankivsk_bullets {
	margin-top: 24px;
}
.frankivsk-pagination {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 12px;
}
.frankivsk-pagination .swiper-pagination-bullet {
	width: 16px;
	height: 16px;
	background: #fff;
	border-radius: 50%;
	opacity: 1;
	-webkit-tap-highlight-color: transparent;
   -webkit-touch-callout: none;
}
.frankivsk-pagination .swiper-pagination-bullet-active {
	background: #356380;
	border-radius: 24px;
}
.answers h2 {
	font-weight: 500;
	font-size: 42px;
	line-height: 1.12;
	color: #ffffff;
	margin-bottom: 48px;
}
.answers__flex {
	display: flex;
	align-items: flex-start;
	gap: 24px;
}
.answers__accordeon {
	flex: calc(60% - 24px);
	width: 100%;
	background: #ecf6f7;
	border-radius: 24px;
	padding-inline: 32px;
}
.answers__accordeon-item {
	border-bottom: 1px rgba(53, 99, 128, 0.2) solid;
	padding-block: 32px;
}
.answers__accordeon-item:last-child {
	border-bottom: none;
}
.accordion-header {
	position: relative;
	padding-right: 24px;
}
.accordion-header::after {
	content: "+";
	box-sizing: border-box;
	font-weight: normal;
	font-size: 32px;
	line-height: 0.7;
	color: #356380;
	position: absolute;
	top: 50%;
	right: 0%;
	transform: translate(0, -50%);
}
.answers__accordeon-item h3 {
	color: #11212b;
	font-size: 24px;
	font-weight: 500;
	line-height: 1.2;
	max-width: 540px;
	width: 100%;
}
.answers__accordeon-item p {
	color: #45555f;
	font-size: 18px;
	font-weight: 400;
	line-height: 1.4;
	margin-top: 24px;
	display: none;
}
.answers__accordeon-item.open .accordion-header::after {
	content: "-";
	font-size: 60px;
	font-weight: 300;
	line-height: 0.4;
}
.answers__form-block {
	flex: calc(40% - 24px);
	flex-shrink: 1;
	border-radius: 20px;
	background: #ecf6f7;
	padding-block: 32px;
	padding-inline: 32px;
}
.answers__form-block h3 {
	position: relative;
	color: #11212b;
	font-size: 24px;
	font-weight: 500;
	line-height: 1.2;
	text-align: center;
	margin-bottom: 32px;
}
.payment {
	background: linear-gradient(
		180deg,
		rgba(255, 255, 255, 1) 0%,
		rgba(236, 246, 247, 1) 100%
	);
}
.payment .container {
	padding: 50px 50px 80px;
	display: flex;
	gap: 30px;
	flex-direction: column;
	align-items: center;
}
.payment__title {
	color: #8dc0df;
	font-family: Roboto;
	font-size: 60px;
	font-style: normal;
	font-weight: 500;
	line-height: 112%;
	margin-bottom: 30px;
	text-align: center;
}
.payment__text {
	color: #333;
	font-family: Roboto;
	font-size: 24px;
	font-style: normal;
	font-weight: 500;
	line-height: 120%;
	text-align: center;
}
.payment__failure-reasons {
	text-align: left;
	color: rgb(53, 99, 128);
	font-family: Roboto;
	font-size: 18px;
	font-style: normal;
	font-weight: 500;
	line-height: 120%;
	margin-top: 30px;
	max-width: 800px;
}
.payment__failure-reasons p {
	margin: 0 0 15px;
}
.payment__failure-reasons ul {
	list-style-type: disc;
	padding-left: 25px;
}
.payment__failure-reasons ul li {
	margin: 0 0 10px;
}
.form input {
	display: inline-block;
	width: 100%;
	color: rgb(116, 116, 116);
	font-size: 18px;
	font-weight: 400;
	line-height: 1.4;
	box-sizing: border-box;
	border: none;
	border-radius: 200px;
	background: rgb(251, 251, 251);
	opacity: 0.8;
	padding: 24px;
}
.form input:focus {
	border: none;
}
.form__name {
	margin-bottom: 24px;
}
.form__tel {
	margin-bottom: 24px;
}
.form__chat {
	width: 100%;
	display: flex;
	flex-direction: column;
	align-items: center;
}
.form__chat p {
	width: 100%;
	display: flex;
	align-items: center;
	gap: 19px;
	font-weight: 500;
	font-size: 24px;
	line-height: calc(29 / 24);
	color: #11212b;
	margin-block: 32px;
}
.form__chat span {
	flex: calc(50% - 19px);
	display: inline-block;
	height: 1px;
	background-color: rgba(53, 99, 128, 0.2);
}
.form__chat-links {
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.form__chat a {
	font-weight: 400;
	font-size: 18px;
	line-height: 1.4;
	color: #356380;
	display: flex;
	align-items: center;
	gap: 10px;
	background: #ffffff;
	opacity: 0.8;
	border-radius: 200px;
	padding: 22px 24px;
	-webkit-tap-highlight-color: transparent;
   -webkit-touch-callout: none; 
}
.form__chat a:hover {
	opacity: 1;
}
.form__chat img {
	width: 26px;
	height: 26px;
}
.form button {
	width: 100%;
	border-radius: 200px;
	background: #356380;
	border: rgb(53, 99, 128);
	color: #ffffff;
	font-size: 18px;
	font-weight: 500;
	line-height: 21px;
	padding-block: 24px;
	margin-bottom: 24px;
}
.form__text {
	max-width: 408px;
	text-align: center;
	margin: 0 auto;
}
.form__text p {
	font-weight: 400;
	font-size: 16px;
	line-height: calc(19 / 16);
	text-align: center;
	color: #45555f;
	opacity: 0.5;
}
/* форма блоку відповідей */
.sp-form-outer .sp-form h2 {
	font-family: "Roboto";
	font-weight: 500;
	font-size: 24px;
	line-height: 29px;
	text-align: center;
	color: #11212b;
	margin-bottom: 0;
}
#sp-form-246451 {
	border: none;
	padding: 0;
	width: 100%;
	max-width: 100%;
}
.sp-form[sp-id="246451"] .sp-form-fields-wrapper {
	max-width: 100%;
	width: 100%;
}
#sp-form-246451 .sp-element-container {
	gap: 24px;
}
#sp-form-246451 .sp-field > .sp-control-label > strong {
	left: 15px;
	bottom: 40%;
	font-size: 18px;
	z-index: 2;
	width: fit-content;
}
#sp-form-246451 .sp-field {
	padding-block: 12px;
	padding-inline: 0;
}
#sp-form-246451 .sp-form-control {
	font-family: "Roboto";
	display: inline-block;
	width: 100%;
	color: rgb(116, 116, 116);
	font-size: 18px;
	font-weight: 400;
	line-height: 1.4;
	box-sizing: border-box;
	border: none;
	border-radius: 200px;
	background: rgb(251, 251, 251);
	opacity: 0.8;
	padding: 24px;
	height: auto;
	cursor: pointer;
}
.iti--separate-dial-code {
	width: 100%;
}
.iti--separate-dial-code .iti__selected-dial-code {
	color: rgba(116, 116, 116, 0.8);
	font-size: 18px;
	font-weight: 400;
	line-height: 1.4;
}
.iti--separate-dial-code .iti__selected-flag {
	position: relative;
	z-index: 3;
	border-radius: 200px 0 0 200px;
	background: transparent;
	padding-left: 24px;
}
#sp-form-246451 .sp-button {
	font-family: "Roboto";
	box-sizing: border-box;
	height: auto;
	width: 100%;
	border-radius: 200px;
	background: #356380;
	border: 1px #356380 solid;
	color: #ffffff;
	font-size: 18px;
	font-weight: 500;
	line-height: 21px;
	padding: 24px;
	transition: all 0.3s ease-in;
	-webkit-tap-highlight-color: transparent;
   -webkit-touch-callout: none; 
}
#sp-form-246451 .sp-button:hover {
	opacity: 1;
	top: 0;
	color: #356380;
	background: transparent;
	border: 1px #356380 solid;
}
/* кінець форми */
.footer {
	background: rgb(236, 246, 247);
	padding-top: 8px;
	padding-bottom: 24px;
}
.footer__wrapper {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 40px;
}
.footer_logo {
	display: flex;
	align-items: center;
	gap: 24px;
}
.footer_logo img {
	width: 136px;
}
.footer_logo p {
	font-weight: 400;
	font-size: 18px;
	line-height: 1.4;
	color: #356380;
	white-space: nowrap;
}
.footer__form-wrapper {
	width: 100%;
}
.footer__text {
	font-weight: 400;
	font-size: 14px;
	line-height: 20px;
	color: #11212b;
	padding-top: 8px;
}
.footer__text p {
	padding-left: 24px;
	padding-right: 40px;
}
.footer__text a {
	color: rgb(53, 99, 128);
	text-decoration: underline;
}
.footer__text a:hover {
	text-decoration: none;
}
.footer__form {
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: end;
	margin-bottom: 20px;
}
.footer__form-input {
	width: 100%;
	font-weight: 400;
	font-size: 18px;
	line-height: 1.4;
	color: #45555f;
	border-radius: 200px;
	background: rgb(255, 255, 255);
	border: rgb(255, 255, 255);
	opacity: 0.8;
	padding: 22px 24px;
	margin-right: 24px;
}
.footer__form-input::-moz-placeholder {
	color: #45555f;
	font-size: 18px;
	font-weight: 400;
	line-height: 1.4;
}
.footer__form-input::placeholder {
	color: #45555f;
	font-size: 18px;
	font-weight: 400;
	line-height: 1.4;
}
.footer__form-btn,
.footer__form .rezult_form {
	color: #fff;
	font-size: 18px;
	font-weight: 500;
	line-height: 1.4;
	box-sizing: border-box;
	background: #356380;
	border: 1px solid rgb(53, 99, 128);
	border-radius: 48px;
	padding: 22px 24px;
	white-space: nowrap;
}
.footer__form-btn:hover {
	background: rgb(53, 99, 128);
	color: rgb(255, 255, 255);
}
@media (min-width: 1440px) {
	.start {
		margin-bottom: 0;
		padding-bottom: 88px;
	}
}
@media (max-width: 1023.5px) {
	.start__text-title {
		width: 100%;
		text-align: center;
	}
	.start__wrapper {
		flex-direction: column;
	}
	.start__img {
		text-align: -webkit-center;
		text-align: -moz-center;
		text-align: -ms-center;
		text-align: center;
	}
	.what__flex {
		flex-wrap: wrap;
	}
	.what__item:nth-child(1) {
		order: 1;
	}
	.what__item:nth-child(2) {
		order: 2;
	}
	.what__item:nth-child(3) {
		order: 4;
	}
	.what__item:nth-child(4) {
		order: 3;
	}
	.what__item {
		min-width: 50%;
	}
	.whom__wrapper {
		flex-direction: column;
		gap: 40px;
	}
	.whom__column {
		width: 100%;
		align-items: center;
	}
	.whom__image {
		width: 100%;
	}
	.whom__image img {
		width: 100%;
		object-fit: cover;
	}
	.sponsors__swiper-item {
		flex-direction: column;
		justify-content: space-between;
		gap: 24px;
		padding: 24px;
	}
	.sponsors__swiper-item p {
		text-align: center;
		flex: auto;
	}
	.registred {
		padding-bottom: 12px;
	}
	.registred h2 {
		font-size: 42px;
	}
	.registred__flex {
		flex-direction: column;
		align-items: center;
	}
	.registred__item {
		width: 50%;
	}
	.speakers-header-text {
		flex-direction: column;
		gap: 0px;
	}
	.speakers-header-text p:first-child {
		flex: 100%;
	}
	.speakers-header-text p:last-child {
		flex: 100%;
	}
	.speakers__grid {
		flex-direction: column;
	}
	.speakers__cards-item_image {
		flex: 0 1 180px;
	}
	.frankivsk {
		padding-bottom: 48px;
	}
	.swiper-pagination-bullet {
		text-align: center;
	}
	.frankivsk-custom-pagination .swiper-pagination-bullet {
    font-size: 13px;
   }
	.frankivsk__swiper .swiper-slide {
		max-height: 100%;
	}
	.frankivsk__swiper-item_image {
		width: 100%;
		height: auto;
		border-radius: 20px;
		overflow: hidden;
	}
	.frankivsk__swiper-item_image img {
		height: -moz-max-content;
		height: max-content;
		-o-object-fit: none;
		object-fit: none;
		-o-object-position: center;
		object-position: center;
		border-radius: 20px;
	}
	.frankivsk__swiper-item_text {
		position: relative;
		width: 100%;
		padding: 24px;
	}
	.frankivsk__swiper-item_text p {
		min-width: 100%;
		color: #45555f;
	}
	.frankivsk .swiper-button-prev,
	.frankivsk .swiper-button-next {
		height: 500px;
	}
	.answers h2 {
		font-size: 42px;
	}
	.answers__flex {
		flex-direction: column;
		align-items: center;
	}
	.answers__accordeon {
		max-width: 100%;
		margin-bottom: 96px;
	}
	.answers__accordeon h3 {
		max-width: 100%;
	}
	.answers__form {
		padding: 32px;
	}
	.answers .form__chat {
		overflow: hidden;
	}
	.answers .form__chat-links {
		gap: 10px;
	}
	.answers .form__chat a {
		width: 100%;
		justify-content: center;
	}
	.footer__wrapper {
		flex-direction: column;
	}
	.footer__text p {
		padding-right: 24px;
	}
}
@media (max-width: 768.5px) {
	.actuality-wrapper,
	.sponsors-wrapper,
	.registred-wrapper,
	.answers-wrapper {
		padding-block: 64px;
	}
	.start {
		position: relative;
	}
	.start::before {
		content: "";
		position: absolute;
		top: -5px;
		/* змініть це значення відповідно до вашого бажаного зсуву тіні вгору */
		left: 0;
		right: 0;
		height: 0px;
		/* висота тіні */
		box-shadow: 0 5px 60px 15px rgba(0, 0, 0, 0.5);
		/* параметри тіні */
	}
	.start__text {
		flex: 100%;
	}
	.start__text-title {
		width: 100%;
		text-align: center;
	}
	.start__img {
		display: none;
	}
	.analitic__wrapper {
		justify-content: space-between;
		gap: 0%;
	}
	.sponsors__swiper-item img {
		min-width: 100%;
		max-height: 87px;
		object-fit: contain;
	}
	.sponsors__swiper-item p {
		font-size: 18px;
		text-align: center;
	}
	.was__video {
		padding: 0;
		margin-bottom: 0;
	}
	.was__video-bg1,
	.was__video-bg2 {
		display: none;
	}
	.registred__item {
		width: 75%;
	}
	.frankivsk__wrapper {
		flex-direction: column;
	}
	.frankivsk__wrapper-swiper {
		width: 100%;
		height: auto;
	}
	.frankivsk__wrapper .swiper-bullets {
		width: 100%;
	}
	.frankivsk__swiper-item {
		border-radius: 0;
		width: 100%;
	}
	.footer__wrapper {
		flex-direction: column;
	}
	.whom,
	.what__wrapper,
	.frankivsk,
	.speakers {
		padding-top: 64px;
		padding-bottom: 64px;
	}
	.was,
	.registred {
		padding-top: 64px;
		padding-bottom: 0;
	}
	.what__wrapper h2,
	.actuality h2,
	.speakers h2,
	.sponsors h2,
	.was h2,
	.frankivsk h2 {
		font-size: 42px;
	}
	.whom__wrapper {
		gap: 24px;
	}
	.answers__accordeon {
		margin-bottom: 0px;
	}
	.start {
		margin-bottom: 64px;
	}
	.was__wrapper {
		padding-bottom: 50px;
	}
}
@media (max-width: 760px) {
	.start__text-venue {
		flex-direction: column;
	}
	.start__text-date,
	.start__text-locale {
		display: flex;
		align-items: center;
		gap: 32px;
	}
	.start__text .start__text-venue h3 {
		margin-bottom: 0;
	}
	.what-title {
		flex-direction: column;
	}
	.what-title h2 {
		max-width: 100%;
	}
	.whom__header_text {
		flex-direction: column;
	}
	.actuality h2 {
		text-align: center;
	}
	.actuality__item {
		flex: calc(50% - 24px);
	}
	.speakers-header h2 {
		text-align: center;
	}
	.frankivsk__swiper .swiper-slide {
		max-height: 100%;
	}
	.frankivsk__swiper .swiper-slide img {
		height: 300px;
	}
	.frankivsk .swiper-button-prev,
	.frankivsk .swiper-button-next {
		height: 300px;
	}
	.start__text h1 {
		font-size: 48px;
		font-weight: 500;
		line-height: 1.12;
		margin-bottom: 24px;
	}
}
@media (max-width: 600px) {
	.whom {
		padding-top: 64px;
	}
	.actuality__list {
		flex-direction: column;
	}
	.speakers__cards-item {
		flex-direction: column;
		gap: 0;
	}
	.speakers__item-bottom {
		width: 100%;
		display: flex;
		align-items: center;
		justify-content: space-between;
		padding: 24px 20px 4px 20px;
	}
	.speakers__item-bottom h3 {
		width: 100%;
		padding-block: 0;
	}
	.speakers__item-bottom .speakers__cards-item_social {
		max-width: 100%;
		width: fit-content;
		border-top: none;
		padding-top: 0;
		padding-inline: 0;
		margin-inline: 0;
	}
	.speakers__item-bottom .speakers__cards-item_social a img {
		max-width: 25px;
	}
	.cards-item-image {
		max-width: 300px;
	}
	.speakers__cards-item_social {
		margin-bottom: 0;
	}
	.was__buttons {
		flex-direction: column;
	}
	#sp-form-246451 .sp-field {
		width: 100%;
	}
}
.frankivsk__swiper .swiper-slide {
	transform: translateZ(0);
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}
.frankivsk__swiper .swiper-slide img {
	display: block;
	height: auto;
	width: 100%;
	object-fit: cover;
	height: 565px;
}
.speakers__cards-item_image img {
	max-width: 100%;
	object-fit: cover;
	overflow: hidden;
	height: 100%;
}
.not-found .container {
	display: flex;
	flex-direction: column;
	align-items: center;
	padding-top: 50px;
	padding-bottom: 140px;
}
.not-found__img {
	min-width: 395px;
}
.not-found__title {
	font-family: Roboto;
	font-size: 60px;
	font-weight: 500;
	line-height: 67px;
	color: #aac3e1;
	text-shadow: 0px 4px 4px #00000040;
	text-align: center;
}
@media (min-width: 768.5px) {
	.mobile {
		display: none;
	}
}
@media (min-width: 425.5px) {
	.small-mobile_visible {
		display: none;
	}
}
@media (max-width: 1200px) {
	.actuality-wrapper,
	.sponsors-wrapper,
	.registred-wrapper,
	.answers-wrapper {
		padding-inline: 24px;
	}
	.menu__icon {
		display: block;
	}
	.header__menu {
		display: none;
	}
	.header__management {
		justify-content: flex-end;
	}
	.header__language {
		margin-right: 65px;
	}
	.start__bottom {
		flex-direction: column;
		gap: 32px;
	}
	.analitic__wrapper {
		order: 2;
	}
	.start__text-venue {
		order: 1;
	}
}
@media (max-width: 1024px) {
	header {
		z-index: 2;
	}
	.payment__title {
		font-size: 48px;
	}
}
@media (max-width: 860px) {
	.header__mobile {
		display: flex;
		flex-direction: column;
		align-items: center;
		gap: 12px;
	}
	.header__menu {
		padding: 0;
	}
	.menu__list {
		gap: 5px;
		flex-wrap: wrap;
	}
	.header,
	.header p {
		font-size: 14px;
	}
	.header__timer {
		padding-right: 12px;
		padding-left: 12px;
		margin: 0;
		gap: 8px;
	}
	.was__header {
		flex-direction: column;
	}
	.was__title {
		width: 100%;
	}
	.menu_register-btn {
		font-weight: 500;
		font-size: 18px;
		line-height: 21px;
	}
	.frankivsk__wrapper {
		padding-bottom: 20px;
	}
	.frankivsk__swiper-item {
		flex-direction: column;
	}
	.frankivsk-pagination .swiper-pagination-bullet {
		background-color: #fff;
	}
	.frankivsk-pagination .swiper-pagination-bullet-active {
		background: #356380;
	}
}
@media (max-width: 768.5px) {
	.desktop {
		display: none;
	}
	.header__management {
		margin-bottom: 12px;
	}
	.actuality__item {
		flex: calc(50% - 24px);
	}
}
@media (max-width: 768px) {
	.header__timer {
		margin-right: 65px;
	}
	.header__social,
	.header__language {
		display: none;
	}
	.header__social-mobile {
		display: flex;
	}
	.header__language-mobile {
		display: block;
	}
	.whom__header-flex {
		flex-direction: column;
		gap: 24px;
	}
	.payment .container {
		padding: 30px 30px 50px;
	}
	.payment__title {
		margin-bottom: 20px;
	}
	.frankivsk-custom-pagination {
		width: 100%;
		border-radius: 24px;
		flex-direction: column;
		gap: 4px;
	}
}
@media (max-width: 590px) {
	.header {
		flex-direction: column;
		gap: 20px;
	}
	.header__management {
		justify-content: space-between;
	}
	.menu__icon {
		right: 20px;
	}
	.header__menu-mobile {
		width: calc(100vw - 30px);
		top: 56px;
		right: -7px;
		font-weight: 400;
		font-size: 18px;
		line-height: 1.4;
		text-align: center;
		color: #11212b;
	}
	.header__menu-mobile ul {
		border-bottom: 1px #356380 solid;
		padding-bottom: 24px;
	}
	.header__menu-mobile_bottom {
		display: flex;
		align-items: center;
		justify-content: space-between;
		margin-top: 24px;
	}
	.header__social-mobile {
		order: 2;
		margin-block: 0;
	}
	.header__language-mobile {
		order: 1;
	}
	.header__social-mobile {
		gap: 4px;
	}
	.header__social-mobile a img {
		max-width: 24px;
		height: 24px;
		filter: brightness(0) saturate(100%) invert(36%) sepia(20%)
			saturate(1555%) hue-rotate(170deg) brightness(93%) contrast(86%);
	}
	.header__language-mobile a {
		color: #356380;
	}
}
@media screen and (max-width: 575px) {
	.payment .container {
		padding: 20px 20px 30px;
	}
	.payment__title {
		font-size: 36px;
		margin-bottom: 0;
	}
	.payment__text {
		font-size: 18px;
	}
	.payment__failure-reasons {
		margin-top: 0;
	}
}
@media (max-width: 550px) {
	.whom__text-item {
		flex-direction: column;
	}
	.speakers h2 {
		font-size: 48px;
		margin-bottom: 24px;
	}
	.speakers__cards-item_image picture {
		width: 100%;
	}
	.speakers__cards-item_image picture img {
		width: 100%;
	}
	.spickers__dots {
		width: 100%;
		margin-bottom: 24px;
	}
	.speakers__cards-item_image span {
		width: fit-content;
		left: 4px;
		font-weight: 400;
		font-size: 18px;
		line-height: 1.4;
		color: #356380;
		transform: translateX(0%);
		padding: 4px 21px;
	}
	.whom__text-blocks {
		display: flex;
		flex-direction: column;
		gap: 44px;
	}
	.footer__form {
		flex-direction: column;
		gap: 24px;
	}
	.footer__form-input {
		margin-right: 0;
	}
	.footer__form-btn {
		width: 100%;
	}
}
@media (max-width: 475px) {
	.container {
		padding-inline: 24px;
	}
	.header__timer {
		padding: 12px 16px;
		background-color: #fff;
	}
	.menu__icon {
		border: none;
		background-color: transparent;
	}
	.header__mobile {
		align-items: flex-start;
	}
	.menu_register-btn {
		align-self: center;
	}
	.start {
		padding-top: 190px;
	}
	.start__text {
		padding-top: 0;
	}
	.start h1 {
		font-size: 42px;
		text-align: left;
	}
	.start h1 p:not(:first-child) {
		text-transform: uppercase;
	}
	.start h1 p:first-child {
		text-align: left;
		margin-bottom: 64px;
	}
	.start h1 p:first-child::before {
		display: none;
	}
	.start h1 p:first-child::after {
		right: 100%;
		bottom: -44px;
	}
	.start__text {
		padding-bottom: 0;
	}
	.start__text a {
		width: 100%;
		text-align: center;
	}
	.start__text-venue {
		width: 100%;
		gap: 32px;
	}
	.start__text-date,
	.start__text-locale {
		width: 100%;
		flex-direction: column;
		align-items: flex-start;
		gap: 16px;
	}
	.start__text-locale {
		min-width: 100%;
		margin-bottom: 0;
	}
	.start__text-locale img {
		display: none;
	}
	.what__wrapper {
		padding-top: 64px;
		padding-bottom: 0;
	}
	.what__wrapper h2 {
		text-align: center;
		margin-bottom: 24px;
	}
	.what__wrapper p {
		display: none;
	}
	.what__flex {
		flex-direction: column;
		margin-bottom: 64px;
	}
	.what__item {
		display: flex;
		align-items: flex-start;
		border: 1px solid rgb(196, 221, 242);
		border-radius: 24px;
		gap: 14px;
		padding: 32px;
	}
	.what__item p {
		display: inline-block;
	}
	.what .link_btn {
		display: none;
	}
	.whom__text-blocks {
		gap: 36px;
	}
	.actuality h2 {
		margin-bottom: 18px;
	}
	.cards-item-image {
		max-width: 100%;
	}
	.speakers__cards-item_image {
		border-radius: 12px 12px 3px 3px;
	}
	.speakers__item-bottom h3 {
		text-align: left;
		margin-inline: 0;
	}
	.speakers-link .link_btn {
		width: 100%;
		text-align: center;
	}
	.sponsors__swiper-item {
		flex-direction: column;
		gap: 24px;
		padding: 24px;
	}
	.sponsors__swiper-item img {
		min-width: 100%;
	}
	.sponsors__swiper-item p {
		font-size: 18px;
		text-align: center;
	}
	.was p {
		max-width: 100%;
	}
	.was__buttons {
		width: 100%;
		align-items: stretch;
	}
	.was__buttons .link_btn {
		display: inline-block;
		max-width: 100%;
	}
	.registred__item {
		width: 100%;
	}
	.answers__flex {
		flex-direction: column;
	}
	.answers__form-block {
		width: 100%;
	}
	.answers__accordeon {
		max-width: 100%;
	}
	.frankivsk-custom-pagination .swiper-pagination-bullet {
		width: 100%;
	}
	.frankivsk__swiper-item_image img {
		max-height: 256px;
		object-fit: cover;
		object-position: center center;
	}
	.answers__form {
		padding: 32px;
	}
	.answers .form__chat {
		overflow: hidden;
	}
	.answers .form__chat a {
		width: 100%;
	}
	.footer__form {
		width: 100%;
	}
}
@media (max-width: 425.5px) {
	h2 {
		font-size: 38px !important;
	}
	.what__item {
		flex-direction: column;
	}
}
@media (max-width: 425px) {
	.not-found .container {
		padding-bottom: 50px;
	}
	.not-found__img {
		min-width: auto;
		max-width: 100%;
		height: 200px;
		margin-bottom: 20px;
	}
	.not-found__title {
		font-size: 45px;
		line-height: 52px;
	}
	.answers .answers__form-block h2 {
		font-family: "Roboto";
		font-style: normal;
		font-weight: 500;
		font-size: 24px !important;
		line-height: 29px;
		text-align: center;
		color: #11212b;
		text-transform: lowercase;
	}
	.answers .answers__form-block h2::first-letter {
		text-transform: uppercase;
	}
	.answers .form__chat-links {
		flex-wrap: wrap;
	}
}
@media (max-width: 425px) {
	.start__text h1 {
		font-size: 32px;
	}
	h2 {
		font-size: 32px !important;
	}
	.registred__item-top img {
		display: none;
	}
	.menu__icon {
		bottom: 64px;
	}
	.page-template-registration .menu__icon {
		top: 215px;
		bottom: auto;
	}
	.footer {
		padding-top: 0;
	}
	.footer_logo {
		flex-direction: column;
		align-items: center;
	}
.footer_logo img {
    max-width: 120px;
    width: 100%;
    margin-top: 20px;
}
	.footer_logo p {
		align-items: center;
	}
}

/* форма футера всіх сторінок */
#sp-form-246449 {
	border: none;
	padding: 0;
	width: 100%;
	max-width: 100%;
}
.sp-form-outer .sp-form[sp-id="246449"] .sp-form-fields-wrapper {
	max-width: 100%;
	width: 100%;
}
#sp-form-246449 .sp-element-container {
	gap: 24px;
	align-items: center;
}
#sp-form-246449 .sp-field {
	padding-block: 12px;
	padding-inline: 0;
}
#sp-form-246449 .sp-field > .sp-control-label > strong {
	left: 15px;
	bottom: 40%;
	font-size: 18px;
	z-index: 2;
	width: fit-content;
}
#sp-form-246449 .sp-form-control {
	font-family: "Roboto";
	display: inline-block;
	width: 100%;
	color: rgb(116, 116, 116);
	font-size: 18px;
	font-weight: 400;
	line-height: 1.4;
	box-sizing: border-box;
	border: none;
	border-radius: 200px;
	background: rgb(251, 251, 251);
	opacity: 0.8;
	padding: 24px;
	height: auto;
	cursor: pointer;
}
#sp-form-246449 .sp-button {
	font-family: "Roboto";
	box-sizing: border-box;
	height: auto;
	width: 100%;
	border-radius: 200px;
	background: #356380;
	border: 1px #356380 solid;
	color: #ffffff;
	font-size: 18px;
	font-weight: 500;
	line-height: 21px;
	padding: 24px;
	transition: all 0.3s ease-in;
	-webkit-tap-highlight-color: transparent;
   -webkit-touch-callout: none; 
}
#sp-form-246449 .sp-button:hover {
	opacity: 1;
	top: 0;
	color: #356380;
	background: transparent;
	border: 1px #356380 solid;
}
@media (max-width: 600px) {
	#sp-form-246449 .sp-element-container {
		flex-direction: column;
		gap: 0px;
	}
	#sp-form-246449 .sp-field {
		width: 100%;
		padding-block: 8px;
		padding-inline: 0;
	}
	#sp-form-246449 .sp-button-container {
		width: 100%;
	}
}


/** IVENT FORM STYLES START ------------------------------------------------------------------------------------------ */
#ivent-form {
	font-family: 'Roboto';
	font-style: normal;
	font-weight: 400;
	margin-block: 150px;
}

#ivent-form h2 {
	font-weight: 500;
	font-size: 48px;
	line-height: 112%;
	color: #356380;
}

#ivent-form h3 {
	font-weight: 500;
	font-size: 24px;
	line-height: 120%;
	color: #181818;
	margin: 0;
}

#ivent-form img {
	max-width: 100%;
	vertical-align: middle;
}

#ivent-form .red-star {
	color: #FF6565;
}

#ivent-form .container {
	max-width: 1382px;
	width: 100%;
	padding: 0 15px;
	margin: 0 auto;
	overflow: hidden;
}

#ivent-form .block-form-title {
	text-align: center;
	margin-block-end: 48px;
}

#ivent-form .block-form-title h2 {
	margin-block-start: 0px;
	margin-block-end: 10px;
}

#ivent-form .block-form-title p {
	font-size: 18px;
	line-height: 140%;
	text-align: center;
	color: #356380;
	margin: 0;
}


#ivent-form .form-wrapper {
	background: rgba(192, 218, 239, 0.3);
	border-radius: 18px;
	padding: 48px;
}

#ivent-form .form-item label {
	font-size: 18px;
	line-height: 140%;
	color: #11212B;
}

#ivent-form .form-item input {
	width: 100%;
	height: 37px;
	font-size: 18px;
	line-height: 140%;
	color: #11212B;
	background: #FFFFFF;
	border-radius: 6px;
	border: none;
	outline: none !important;
	padding-inline: 12px;
}

#ivent-form .form-item input &::placeholder {
	color: rgba(53, 99, 128, 0.5);
}

#ivent-form .form-item .step-title {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 12px;
	color: #356380;
	margin-block-end: 48px;
}

#ivent-form .form-item .step-title h3 {
	position: relative;
	text-align: center;
	color: #356380;
}

#ivent-form .form-item .step-title h3::before,
#ivent-form .form-item .step-title h3::after {
	content: url('data:image/svg+xml,<svg width="30" height="6" viewBox="0 0 30 6" fill="none" xmlns="http://www.w3.org/2000/svg"><path opacity="0.25" d="M0.000325441 2.66663C0.000325441 4.13939 1.19423 5.33329 2.66699 5.33329C4.13975 5.33329 5.33366 4.13939 5.33366 2.66663C5.33366 1.19387 4.13975 -4.07696e-05 2.66699 -4.07696e-05C1.19423 -4.07696e-05 0.000325441 1.19387 0.000325441 2.66663ZM24.0003 2.66663C24.0003 4.13939 25.1942 5.33329 26.667 5.33329C28.1398 5.33329 29.3337 4.13939 29.3337 2.66663C29.3337 1.19387 28.1398 -4.07696e-05 26.667 -4.07696e-05C25.1942 -4.07696e-05 24.0003 1.19387 24.0003 2.66663ZM2.66699 2.66663V3.16663H26.667V2.66663V2.16663H2.66699V2.66663Z" fill="%23356380"/></svg>');
	vertical-align: middle;
	position: absolute;
	top: 31%;
}

#ivent-form .form-item .step-title h3::before {
	transform: translate(-100%, -50%);
	left: -12px;
}

#ivent-form .form-item .step-title h3::after {
	transform: translate(100%, -50%);
	right: -12px;
}

#ivent-form .form-item .step-radio {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 24px;
	margin-bottom: 48px;
}

#ivent-form .form-item .step-radio label {
	flex: 0 1 calc((100% - 24px * 2) / 3);
	min-height: 49px;
	display: flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	background: #FFFFFF;
	border: 1px solid #C4DDF2;
	border-radius: 24px;
}

#ivent-form .form-item .step-radio label:has(input:checked) {
	background: #8DC0DF;
}

#ivent-form .form-item .step-radio label input {
	display: none;
}

#ivent-form .form-item .step-radio label span {
	text-align: center;
}



#ivent-form .form-item .step-personal,
#ivent-form .form-item .step-professional {
	display: flex;
	align-items: start;
	justify-content: start;
	flex-wrap: wrap;
	gap: 24px;
	margin-block-end: 48px;
}

#ivent-form .form-item .step-personal .step-input,
#ivent-form .form-item .step-professional .step-input {
	flex: 0 1 calc((100% - 24px) / 2);
	display: flex;
	flex-direction: column;
	align-items: start;
	gap: 12px;
}

/* #ivent-form .form-item .step-personal .step-input label span,
	#ivent-form .form-item .step-professional .step-input label span {
		color: #FF6565;
	} */

#ivent-form .form-item .step-professional .step-input {
	flex: 1 0 calc((100% - 24px) / 2);
}

#ivent-form .form-item .step-professional .student-only {
	display: none;
}

#ivent-form .form-item .step-professional .student-only>span {
	display: inline-block;
	font-size: 18px;
	line-height: 140%;
	color: #11212B;
	margin-block-end: 12px;
}

#ivent-form .form-item .step-professional .student-only p {
	text-align: left;
	padding-inline-end: 10px;
	margin-block-end: 0px;
}

#ivent-form .form-item .step-professional .student-only .file-upload-label {
	display: flex;
	align-items: center;
	gap: 13px;
	cursor: pointer;
	margin-block-end: 12px;
}

#ivent-form .form-item .step-professional .student-only .file-upload-label span {
	color: #356380;
}

#ivent-form .form-item .step-professional .student-only .file-upload-label #student-card {
	opacity: 0;
	width: 0;
	height: 0;
	position: absolute;
	z-index: -1;
}

#ivent-form .form-item .step-speakers {
	display: flex;
	flex-direction: column;
	align-items: start;
	gap: 24px;
}

#ivent-form .form-item .step-speakers .step-input {
	width: 100%;
	display: flex;
	flex-direction: column;
	align-items: start;
	gap: 12px;
}

#ivent-form .form-item .step-speakers .step-input label span {
	color: #FF6565;
}

#ivent-form .form-item .step-speakers .step-input textarea {
	width: 100%;
	resize: none;
	font-size: 18px;
	line-height: 140%;
	color: #11212B;
	background: #FFFFFF;
	border-radius: 6px;
	border: none;
	outline: none !important;
	padding: 6px 12px;
}

#ivent-form .form-item .step-speakers .step-input textarea::placeholder {
	color: rgba(53, 99, 128, 0.5);
}


#ivent-form .form-item .step-speakers .file-upload-wrapper {
	margin-block-end: 48px;
}

#ivent-form .form-item .step-speakers .file-upload-wrapper>span {
	display: inline-block;
	font-size: 18px;
	line-height: 140%;
	color: #11212B;
}

#ivent-form .form-item .step-speakers .file-upload-wrapper p {
	text-align: left;
	padding-inline-end: 10px;
	margin-block-end: 0px;
}

#ivent-form .form-item .step-speakers .file-upload-wrapper .file-upload-label {
	display: flex;
	align-items: center;
	gap: 13px;
	cursor: pointer;
}

#ivent-form .form-item .step-speakers .file-upload-wrapper .file-upload-label span {
	color: #356380;
}

#ivent-form .form-item .step-speakers .file-upload-wrapper .file-upload-label #user-image {
	opacity: 0;
	width: 0;
	height: 0;
	position: absolute;
	z-index: -1;
}

#ivent-form .form-item .step-tariffs {
	display: flex;
	flex-direction: column;
	align-items: start;
	gap: 12px;
	margin-block-end: 48px;
}

#ivent-form .form-item .step-tariffs .tariff-row {
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	box-sizing: border-box;
	background: #FFFFFF;
	border-radius: 6px;
	padding: 12px;
}

#ivent-form .form-item .step-tariffs .tariff-row .tariff-col {
	flex: 1;
	align-self: stretch;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
}

#ivent-form .form-item .step-tariffs .tariff-row .tariff-col.label-col input {
	width: fit-content;
	height: 14px;
	padding: 0;
	margin: 0;
}

#ivent-form .form-item .step-tariffs .tariff-row .tariff-col .label-col-title {
	flex: 1;
	display: flex;
	align-items: center;
	justify-content: center;
}

#ivent-form .form-item .step-tariffs .tariff-row .tariff-col .label-col-title p {
	max-width: 275px;
	font-size: 18px;
	line-height: 140%;
	text-align: center;
	color: #11212B;
	margin-block-end: 0px;
}


#ivent-form .form-item .step-tariffs .tariff-row.header-row {
	border: 1px solid #C4DDF2;
}

#ivent-form .form-item .step-tariffs .tariff-row.header-row .tariff-col {
	max-height: 90px;
	font-weight: 500;
	font-size: 18px;
	line-height: 120%;
	text-align: center;
	color: #356380;
}

#ivent-form .form-item .step-tariffs .role-tariffs-block {
	width: 100%;
	display: flex;
	flex-direction: column;
	gap: 12px;
}

#ivent-form .form-item .step-tariffs .tariff-row .tariff-col span {
	font-weight: 500;
	font-size: 18px;
	line-height: 120%;
	text-align: center;
	color: #181818;
}

#ivent-form .form-item p {
	font-style: italic;
	font-size: 18px;
	line-height: 140%;
	text-align: center;
	color: rgba(17, 33, 43, 0.6);
	margin-block: 0px;
}

#ivent-form .form-item p:last-child {
	margin-block-end: 48px;
}


#ivent-form .progress-container {
	position: relative;
	display: flex;
	align-items: center;
	gap: 24px;
}

#ivent-form .progress-container .progress-bar {
	position: relative;
	flex: 1;
	min-height: 13px;
	width: 100%;
	background: #FFFFFF;
	border-radius: 10px;
	overflow: hidden;
}

#ivent-form .progress-container .progress-fill {
	min-height: 13px;
	width: 0%;
	border-radius: 10px;
	background-color: #8DC0DF;
	transition: width 0.4s ease;
}

#ivent-form .progress-container .next {
	width: 289px;
	height: 44px;
	box-sizing: border-box;
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 12px;
	font-weight: 500;
	font-size: 18px;
	line-height: 21px;
	color: #356380;
	opacity: 0.5;
	pointer-events: none;
	border: 1px solid #356380;
	border-radius: 24px;
	overflow: hidden;
	padding-inline: 0;
}

#ivent-form .progress-container .next .nextly {
	margin-inline-start: 24px;
}

#ivent-form .progress-container .next svg {
	margin-inline-end: 24px;
}

#ivent-form .progress-container .next .pay {
	height: 45px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	text-align: center;
}

#ivent-form .progress-container .next.active .pay {
	background: #356380;
	color: #FFFFFF;
}

#ivent-form .progress-container .next.active {
	opacity: 1;
	pointer-events: auto;
	cursor: pointer;
}

@media (min-width: 1024px) {

	#ivent-form .what-images img:nth-child(2),
	#ivent-form .presentation-images img:nth-child(2) {
		margin-inline-end: clamp(0px, 16.346vw - 167.38px, 68px);
	}
}

@media (max-width: 1024px) {
	#ivent-form .form-item .step-radio label span {
		font-size: 16px;
	}

	#ivent-form .form-item .step-tariffs .tariff-row.header-row .tariff-col,
	#ivent-form .form-item .step-tariffs .tariff-row .tariff-col.label-col p {
		font-size: 12px;
	}
}

@media (max-width: 767.5px) {
	#ivent-form h2 {
		font-size: 30px;
	}

	#ivent-form .block-form-title {
		margin-block-end: 24px;
	}

	#ivent-form .form-item .step-radio label span {
		font-size: 18px;
	}

	#ivent-form .form-item .step-radio {
		flex-direction: column;
	}

	#ivent-form .form-item .step-radio label {
		max-width: 284px;
		width: 100%;
	}

	#ivent-form .form-item .step-personal,
	#ivent-form .form-item .step-professional {
		flex-direction: column;
	}

	#ivent-form .form-item .step-personal .step-input,
	#ivent-form .form-item .step-professional .step-input {
		width: 100%;
	}

	#ivent-form .form-item .step-professional .student-only {
		order: 4;
	}

	#ivent-form .form-item .step-tariffs .tariff-row.header-row .tariff-col {
		max-height: 100%;
	}

	#ivent-form .form-item .step-tariffs .tariff-row.header-row .tariff-col.label-col {
		display: none;
	}

	#ivent-form .form-item .step-tariffs .tariff-row {
		flex-wrap: wrap;
	}

	#ivent-form .form-item .step-tariffs .tariff-row .tariff-col {
		flex: 0 1 calc((100% - 10px * 2) / 3);
	}

	#ivent-form .form-item .step-tariffs .tariff-row .tariff-col.label-col {
		flex: 0 0 100%;
		min-width: 100%;
	}

	#ivent-form .form-item .step-tariffs .tariff-row.header-row .tariff-col,
	#ivent-form .form-item .step-tariffs .tariff-row .tariff-col.label-col p {
		font-size: 14px;
		overflow-wrap: anywhere;
	}

	#ivent-form .progress-container {
		flex-direction: column;
	}
}



/** IVENT FORM STYLES END -------------------------------------------------------------------------------------------- */