* {
   padding: 0;
   margin: 0;
   border: 0;
}

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

:focus,
:active {
   outline: none;
}

a:focus,
a:active {
   outline: none;
}

nav,
footer,
header,
aside {
   display: block;
}

html,
body {
   height: 100%;
   width: 100%;
   font-size: 100%;
   line-height: 1;
   font-size: 14px;
   -ms-text-size-adjust: 100%;
   -moz-text-size-adjust: 100%;
   -webkit-text-size-adjust: 100%;
}

input,
button,
textarea {
   font-family: inherit;
}

button {
   cursor: pointer;
}

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

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

a:hover {
   text-decoration: none;
}

ul li {
   list-style: none;
}

img {
   vertical-align: top;
}

h1,
h2,
h3,
h4,
h5,
h6 {
   font-size: inherit;
   font-weight: inherit;
}

body {
   height: 100%;
}

.wrapper {
   display: flex;
   flex-direction: column;
   min-height: 100vh;
   height: 100%;
}

.wrapper .header,
.wrapper .footer {
   flex: 0 0 auto;
}

.wrapper main {
   flex: 1 1 auto;
   height: auto;
}

html {
   font-size: 16px;
}
html.lock {
   overflow: hidden;
}

:root {
   --font1: "Raleway", sans-serif;
   --font2: "Cormorant", sans-serif;
   --main: rgb(69, 119, 236);
   --main-hover: rgb(119, 157, 245);
   --black: #140438;
   --white: #f7f4f4;
}

body {
   font-family: var(--font1);
   color: var(--black);
   background: var(--white);
}

html {
   scroll-behavior: smooth;
}

.desc {
   font-size: 18px;
   line-height: 125%;
   opacity: 0.75;
}

.header {
   padding-top: 20px;
   padding-bottom: 20px;
}

header {
   display: block;
   position: fixed;
   width: 100%;
   top: 0;
   left: 0;
   background: var(--white);
   z-index: 200;
}

.container {
   max-width: 1200px;
   padding-left: 40px;
   padding-right: 40px;
   margin-left: auto;
   margin-right: auto;
}

.header__body {
   display: flex;
   gap: 2rem;
   justify-content: space-between;
   align-items: center;
}

.header__logo {
   height: 3rem;
   width: 250px;
}

.header__logo img {
   display: block;
   -o-object-fit: contain;
   object-fit: contain;
   -o-object-position: left center;
   object-position: left center;
   width: 100%;
   height: 100%;
}

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

.header__link {
   font-family: var(--font1);
   font-size: 18px;
   line-height: 130%;
}

.header__right {
   display: flex;
}

.header__burger {
   display: none;
   width: 2rem;
   height: 20px;
   position: relative;
   --burger_height: 2px;
}
.header__burger.active span {
   width: 0;
}
.header__burger.active:after,
.header__burger.active:before {
   top: calc((100% - 3 * var(--burger_height)) / 2 + var(--burger_height));
   width: 80%;
}
.header__burger.active:after {
   transform: rotate(45deg);
}
.header__burger.active:before {
   transform: rotate(-45deg);
}

.header__burger:before,
.header__burger span,
.header__burger:after {
   content: "";
   display: block;
   position: absolute;
   top: 0;
   left: 0;
   right: 0;
   width: 100%;
   height: var(--burger_height);
   transition: all 0.3s ease;
   background: var(--main);
}

.header__burger:before {
   top: 0;
}

.header__burger:after {
   top: calc(100% - var(--burger_height));
}

.header__burger span {
   top: calc((100% - 3 * var(--burger_height)) / 2 + var(--burger_height));
}

.header__mobile {
   position: fixed;
   top: 0;
   left: 0;
   width: 100%;
   height: 100%;
   z-index: 100;
   background: var(--white);
   transition: all 0.3s ease;
   top: -100%;
   z-index: 150;
}
.header__mobile.active {
   top: 0;
}
.header__mobile .header__menu {
   display: block;
}
.header__mobile .header__menu > * {
   margin-top: 10px;
   display: block;
}
.header__mobile .header__menu > *:first-child {
   margin-top: 0;
}

section {
   padding-top: 4rem;
   padding-bottom: 4rem;
}

.hero {
   position: relative;
   overflow: hidden;
}

.hero__bg {
   z-index: -1;
   width: 39%;
   position: absolute;
   height: 100%;
   top: 0;
   right: 0;
}

.hero__bg img {
   display: block;
   width: 100%;
   height: 100%;
   -o-object-fit: contain;
   object-fit: contain;
   -o-object-position: center right;
   object-position: center right;
   display: block;
}

.hero__circles {
   position: absolute;
   top: 0;
   left: 0;
   width: 100%;
   height: 100%;
}

.hero__circles .item {
   position: absolute;
   display: block;
   animation-name: float;
   animation-duration: 2s;
   animation-timing-function: ease;
   animation-iteration-count: infinite;
   border-radius: 50%;
}

@keyframes float {
   0% {
      transform: translateY(0);
   }
   50% {
      transform: translateY(10px);
   }
   100% {
      transform: translateY(0);
   }
}
.hero__desc {
   margin-top: 1rem;
   max-width: 600px;
}

.title {
   font-family: var(--font2);
   font-size: 3rem;
   .number {
      font-weight: 300;
   }
}

.number {
   font-family: "Onest", "Raleway";
   font-size: 80%;
   /* font-weight: 300; */
}

.hero__title {
   max-width: 700px;
}

.hero__body {
   margin-top: 2rem;
   display: flex;
   gap: 1rem;
   align-items: center;
}

.hero__item {
   font-size: 1.5rem;
   position: relative;
   display: flex;
   align-items: center;
   gap: 1rem;
}

.hero__item:first-child:before {
   display: none;
}

.hero__item:before {
   content: "";
   display: block;
   width: 8px;
   height: 8px;
   border-radius: 50%;
   background: var(--main);
}

.hero__info {
   margin-top: 24px;
   display: flex;
   flex-wrap: wrap;
   gap: 2rem;
   row-gap: 10px;
   max-width: 400px;
}

.hero__info > * svg {
   flex: 0 0 24px;
   height: 24px;
   width: 24px;
   -o-object-fit: contain;
   object-fit: contain;
}

.hero__info > * svg path {
   fill: var(--main);
}

.hero__info > * {
   font-size: 18px;
   align-items: center;
   display: flex;
   gap: 10px;
}

.hero__info > * span {
   opacity: 0.75;
}

.hero__location {
   align-items: start;
   flex: 0 0 100%;
}

.btn {
   display: block;
   width: -moz-max-content;
   width: max-content;
   padding: 20px 2.5rem;
   background: var(--main);
   color: var(--white);
   font-size: 20px;
   font-weight: 600;
   border: 1px solid var(--main);
   transition: all 0.3s ease;
}
.btn:hover {
   background: var(--main-hover);
   border-color: var(--main-hover);
}

.btn span {
   color: var(--white);
   transition: all 0.3s ease;
}

.btn.bordered {
   background: transparent;
}
.btn.bordered:hover {
   border-color: var(--main-hover);
   background: var(--main-hover);
}
.btn.bordered:hover span {
   color: var(--white) !important;
}

.btn.bordered span {
   color: var(--main);
}

.btn.bordered {
   font-weight: 300;
   border: 1px solid var(--main);
}

.hero__wrapper-btn {
   margin-top: 52px;
   display: flex;
   align-items: center;
   gap: 2.5rem;
}

.about__desc {
   margin-top: 22px;
}

.about__title-sections {
   font-size: 2rem;
   text-align: center;
   margin-top: 52px;
}

.about__wrapper-sections {
   margin-top: 2rem;
   display: grid;
   grid-template-columns: repeat(3, 1fr);
   gap: 2rem;
}

.about__item-section {
   text-align: center;
   padding-left: 10px;
   padding-right: 10px;
}

.about__item-section span {
   width: 100%;
   display: block;
}

.about__item-section {
   background: var(--main);
   color: var(--white);
   font-size: 1.5rem;
   padding-top: 20px;
   padding-bottom: 20px;
}

.about__desc-after {
   margin-top: 2rem;
   font-size: 0.75rem;
   opacity: 0.75;
}

.why__title {
   text-align: center;
}

.why__wrapper {
   margin-top: 2rem;
   display: flex;
   flex-wrap: wrap;
   gap: 1.5rem;
}

.why__item {
   display: flex;
   gap: 1rem;
   padding: 2rem;
   flex: 1 1 auto;
   border-radius: 1.5rem;
   border: 1px solid var(--main);
}

.why__item:nth-child(1) {
   flex: 0 0 calc(33.333% - 0.75rem);
}

.why__item:nth-child(2) {
   flex: 0 0 calc(66.666% - 0.75rem);
}

.why__item:nth-child(3) {
   flex: 0 0 calc(60% - 0.75rem);
}

.why__item:nth-child(4) {
   flex: 0 0 calc(40% - 0.75rem);
}

.why__item:nth-child(6) {
   flex: 0 0 calc(50% - 0.75rem);
}

.why__item:nth-child(5) {
   flex: 0 0 calc(50% - 0.75rem);
}

.why__item:nth-child(8) {
   flex: 0 0 calc(33.333% - 1rem);
}

.why__item:nth-child(9) {
   flex: 0 0 calc(33.333% - 1rem);
}

.why__item:nth-child(7) {
   flex: 0 0 calc(33.333% - 1rem);
}

.why__item:nth-child(10) {
   flex: 1 1 calc(100% - 0.75rem);
}

.why__icon {
   width: 24px;
   height: 24px;
   flex: 0 0 24px;
   -o-object-fit: contain;
   object-fit: contain;
}

.why__title-item {
   font-weight: 600;
   font-size: 20px;
   color: var(--main);
}

.why__desc-item {
   margin-top: 10px;
   font-size: 14px;
   line-height: 120%;
   opacity: 0.6;
}

.all__section {
   margin-top: 100px;
}

.all__wrapper-section {
   display: flex;
   align-items: center;
   gap: 3rem;
   position: relative;
   min-height: 500px;
}
.all__wrapper-section:nth-child(1) .all__textblock-section {
   margin-top: -5rem;
}

.all__wrapper-section:nth-child(1).--business .all__textblock-section {
   margin-top: 0 !important;
}

.all__textblock-section {
   flex: 0 0 50%;
   width: 50%;
}

.all__imageblock-section {
   height: 100%;
   width: calc(50% - 3rem);
   position: absolute;
   top: 0;
   right: 0;
}
.all__imageblock-section img {
   display: block;
   width: 100%;
   height: 100%;
   -o-object-fit: cover;
   object-fit: cover;
}

.all__wrapper-section.--business .container {
   width: 1280px;
}

.all__title {
   font-size: 2rem;
}

.all__desc {
   font-size: 18px;
   margin-top: 1.5rem;
}

.all__wrapper-speaker {
   margin-top: 2rem;
}

.all__title-speaker {
   font-size: 1.75rem;
}

.all__speakers {
   margin-top: 24px;
   display: grid;
   grid-template-columns: repeat(3, 1fr);
   gap: 2rem;
}

.all__image-speaker {
   width: 100%;
   display: block;
   width: 100%;
   -o-object-fit: cover;
   object-fit: cover;
   -o-object-position: top center;
   object-position: top center;
   height: 450px;
}

.all__name-speaker {
   margin-top: 20px;
   font-size: 1.5rem;
}

.all__position-speaker {
   font-size: 1.25rem;
   margin-top: 5px;
}

.all__wrapper-business {
   display: flex;
   flex-wrap: wrap;
   gap: 10px;
   align-items: center;
   row-gap: 0;
}

.all__wrapper-businessabout .wrap {
   display: flex;
   gap: 1rem;
   flex-wrap: wrap;
   margin-top: 1.5rem;
}

.all__title-business {
   margin-top: 2rem;
   font-size: 1.75rem;
}

.all__item-businesscard {
   flex: 1 0 calc(33.333% - 1rem);
}

.all__item-businesscard:last-child {
   flex: 1 1 auto;
}

.all__item-businesscard {
   padding: 1rem;
   border-radius: 1rem;
   border: 1px solid var(--main);
   display: flex;
   align-items: start;
   gap: 1rem;
}

.all__title-businesscard {
   font-size: 20px;
}

.all__icon-businesscard {
   width: 1.5rem;
   height: 1.5rem;
   flex: 0 0 1.5rem;
}

.all__desc-businesscard {
   font-size: 14px;
   margin-top: 8px;
   opacity: 0.75;
   line-height: 130%;
}

.timelapse__body {
   margin-top: 2rem;
}

.timelapse__item {
   display: flex;
   gap: 2rem;
   align-items: start;
   margin-top: 2rem;
}

.timelapse__item:first-child {
   margin-top: 0;
}

.timelapse__body {
   position: relative;
}

.timelapse__body:before {
   content: "";
   display: block;
   position: absolute;
   left: 28px;
   top: 0;
   width: 1px;
   height: 100%;
   background: var(--main);
}

.timelapse__title-theme {
   font-family: var(--font2);
   font-size: 2rem;
   text-align: center;
   display: block;
}

.timelapse__time {
   text-align: center;
   padding: 1rem;
   background: var(--main);
   color: var(--white);
   position: relative;
   z-index: 10;
   font-family: "Onest";
   font-size: 1.5rem;
   font-weight: 600;
   flex: 0 0 100px;
}

.timelapse__theme {
   font-size: 2rem;
   font-weight: 600;
   line-height: 120%;
}

.timelapse__subthemes {
   font-family: "Onest";
   margin-top: 24px;
}

.timelapse__item-subtheme {
   margin-top: 1rem;
}

.timelapse__item-subtheme:first-child {
   margin-top: 0;
}

.timelapse__item-subtheme {
   font-size: 1.5rem;
   line-height: 120%;
}

.contacts__wrapper {
   display: grid;
   grid-template-columns: repeat(2, 1fr);
   gap: 2rem;
}

.contacts__desc {
   margin-top: 10px;
   opacity: 0.75;
   margin-top: 1rem;
   max-width: 400px;
}

.contacts__wrapper-forms {
   margin-top: 1.5rem;
   display: flex;
   flex-wrap: wrap;
   gap: 1rem;
}

.forms__icon {
   position: absolute;
   width: 24px;
   height: 24px;
   top: 0;
   bottom: 0;
   left: 1rem;
   display: block;
   margin: auto;
   -o-object-fit: contain;
   object-fit: contain;
   opacity: 0.5;
}

.forms__input {
   flex: 0 0 calc(50% - 0.5rem);
}

.forms__input.--email {
   flex: 0 0 100%;
}

.forms__input:first-of-type {
   margin-top: 0;
}

.forms__input {
   position: relative;
   border-radius: 10px;
}

.forms__input input {
   display: block;
   width: 100%;
   padding: 1rem;
   padding-left: calc(1rem + 24px + 10px);
   transition: all 0.3s ease;
   border: 1px solid transparent;
   color: var(--black);
}

.forms__input.error input {
   border-color: rgb(255, 96, 96);
   color: rgb(255, 96, 96);
}

.forms__wrapper-input {
   margin-top: 0.5rem;
   flex: 0 0 100%;
   position: relative;
}

.forms__wrapper-input:has(.error) .forms__label {
   color: rgb(255, 96, 96);
}

.forms__label {
   font-size: 20px;
   line-height: 120%;
   font-weight: 600;
   transition: all 0.3s ease;
}

.forms__wrapper-checkboxes {
   margin-top: 1rem;
   display: flex;
   flex-wrap: wrap;
   gap: 1rem;
   row-gap: 10px;
}

.forms__checkbox {
   flex: 1 1 auto;
   display: flex;
   gap: 10px;
   align-items: center;
   cursor: pointer;
}

.forms__checkbox.active .checkbox svg {
   opacity: 1;
}

.forms__checkbox .checkbox {
   background: #fff;
   width: 1.5rem;
   height: 1.5rem;
   flex: 0 0 1.5rem;
   position: relative;
}

.forms__checkbox .checkbox svg {
   display: block;
   width: 80%;
   height: 80%;
   -o-object-fit: contain;
   object-fit: contain;
   position: absolute;
   top: 0;
   left: 0;
   bottom: 0;
   right: 0;
   margin: auto;
   transition: all 0.3s ease;
   opacity: 0;
}

.contacts__wrapper-btn {
   margin-top: 2rem;
}

.contacts__wrapper-btn .btn {
   width: 100%;
}

.btn.contacts__btn {
   opacity: 1;
}

.btn.contacts__btn.bordered {
   cursor: not-allowed;
   opacity: 0.75;
}

.agreement {
   display: flex;
   cursor: pointer;
   gap: 1rem;
   align-items: center;
   margin-top: 1.5rem;
}

.agreement .check {
   background: #fff;
   flex: 0 0 24px;
   width: 24px;
   height: 24px;
   position: relative;
}

.agreement .check svg {
   transition: all 0.3s ease;
   opacity: 0;
   width: 80%;
   height: 80%;
   display: block;
   position: absolute;
   top: 0;
   left: 0;
   bottom: 0;
   right: 0;
   margin: auto;
}

.agreement.active .check svg {
   opacity: 1;
}

.contacts__map {
   height: 100%;
   min-height: 300px;
}

.contacts__map iframe {
   display: block;
   width: 100%;
   height: 100%;
}

.partners__wrapper {
   /* display: grid;
   grid-template-columns: 4fr 3fr;
   gap: 2rem; */
   display: block;
}

.partners__wrapper-others {
   margin-top: 2rem;
   display: grid;
   grid-template-columns: repeat(4, 1fr);
   gap: 2rem;
}
.partners__wrapper-others .partners__item.none {
   display: none;
}

.partners__icon {
   margin-left: auto;
   margin-right: 0;
   margin-top: 2rem;
   width: 300px;
   height: 300px;
   background: #fff;
   padding: 1rem;
}

.partners__icon img {
   display: block;
   width: 100%;
   height: 100%;
   -o-object-fit: contain;
   object-fit: contain;
}

.partners__name {
   margin-top: 1.5rem;
   font-size: 20px;
   font-weight: 600;
   display: block;
   display: none !important;
}

.partners__item-main .partners__name {
   margin-top: 1.5rem;
   display: block;
   margin-left: auto;
   text-align: right;
   margin-right: 0;
}

.partners__item-main .btn {
   margin-top: 1.5rem;
   margin-left: auto;
   margin-right: 0;
}

.partners__title {
   text-align: right;
}

.partners__body {
   display: flex;
   flex-wrap: wrap;
   margin-top: 1rem;
   gap: 2rem;
}

.partners__title-body {
   font-size: 2rem;
}

.partners__item {
   display: flex;
   flex-direction: column;
   justify-content: space-between;
   background: #fff;
   padding: 2rem;
   flex: 1 1 calc(50% - 1.5rem);
   align-items: center;
   justify-content: center;
}

.partners__item.--long {
   flex: 0 0 100%;
}

.partners__item img {
   display: block;
   width: 100%;
   -o-object-fit: contain;
   object-fit: contain;
}
.forms-thanks {
   padding: 10px;
}

.forms-thanks-title {
   text-align: center;
   font-size: 2rem;
   font-family: var(--font2);
   line-height: 120%;
}

.forms-thanks-desc {
   text-align: center;
   margin-top: 10px;
}

.header__link {
   transition: all 0.3s ease;
}
.header__link:hover {
   color: var(--main);
}

.footer {
   background: var(--black);
   padding-top: 2rem;
   padding-bottom: 5rem;
   margin-top: 3rem;
}

.footer__logo {
   height: 3rem;
   width: 250px;
}

.footer__logo img {
   display: block;
   -o-object-fit: contain;
   object-fit: contain;
   -o-object-position: left center;
   object-position: left center;
   width: 100%;
   height: 100%;
}

.footer__body {
   display: flex;
   justify-content: space-between;
}

.footer__menu .header__link {
   color: var(--white);
   display: block;
   margin-top: 10px;
   text-align: right;
}
.footer__menu .header__link:first-child {
   margin-top: 0;
}

.footer__desc {
   margin-top: 10px;
   font-size: 1rem;
   color: var(--white);
   opacity: 0.75;
} /*# sourceMappingURL=custom.css.map */

/* временно выключаем спикеров */
.all__speakers {
   display: none;
}

.header__right {
   display: flex !important;
   align-items: center;
   gap: 24px;
}
.header__socials {
   display: flex;
   align-items: center;
   gap: 10px;
}
.header__social {
   width: 2rem;
   height: 2rem;
   flex: 0 0 2rem;
   img {
      width: 100%;
      height: 100%;
      object-fit: contain;
   }
}
.partners__title {
   text-align: center;
   margin-bottom: 24px;
}
.partners__item.--long {
   width: 80%;
   margin-left: auto;
   margin-right: auto;
}
.partners__item-main .btn {
   margin-left: auto;
   margin-right: auto;
}
.partners__wrapper-body {
   margin-top: 2rem;
}
.partners__body {
   display: grid;
   grid-template-columns: repeat(4, 1fr);
   gap: 1.5rem;
}
