.main__btns

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
html {
   line-height: 1.15;
   -webkit-text-size-adjust: 100%
}

body {
   margin: 0;
}

.mobile
{
   display: none;
}

main {
   display: block
}

h1 {
   font-size: 2em;
   margin: .67em 0
}

hr {
   box-sizing: content-box;
   height: 0;
   overflow: visible
}

.hidden
{
   display: none;
}

pre {
   font-family: monospace, monospace;
   font-size: 1em
}

a {
   background-color: transparent
}

abbr[title] {
   border-bottom: none;
   text-decoration: underline;
   -webkit-text-decoration: underline dotted;
   text-decoration: underline dotted
}

b,
strong {
   font-weight: bolder
}

code,
kbd,
samp {
   font-family: monospace, monospace;
   font-size: 1em
}

small {
   font-size: 80%
}

sub,
sup {
   font-size: 75%;
   line-height: 0;
   position: relative;
   vertical-align: baseline
}

sub {
   bottom: -.25em
}

sup {
   top: -.5em
}

img {
   border-style: none
}

button,
input,
optgroup,
select,
textarea {
   font-family: inherit;
   font-size: 100%;
   line-height: 1.15;
   margin: 0
}

button,
input {
   overflow: visible
}

button,
select {
   text-transform: none
}

[type=button],
[type=reset],
[type=submit],
button {
   -webkit-appearance: button
}

[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner,
button::-moz-focus-inner {
   border-style: none;
   padding: 0
}

[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring,
button:-moz-focusring {
   outline: 1px dotted ButtonText
}

fieldset {
   padding: .35em .75em .625em
}

legend {
   box-sizing: border-box;
   color: inherit;
   display: table;
   max-width: 100%;
   padding: 0;
   white-space: normal
}

progress {
   vertical-align: baseline
}

textarea {
   overflow: auto
}

[type=checkbox],
[type=radio] {
   box-sizing: border-box;
   padding: 0
}

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
   height: auto
}

[type=search] {
   -webkit-appearance: textfield;
   outline-offset: -2px
}

[type=search]::-webkit-search-decoration {
   -webkit-appearance: none
}

::-webkit-file-upload-button {
   -webkit-appearance: button;
   font: inherit
}

details {
   display: block
}

summary {
   display: list-item
}

template {
   display: none
}

[hidden] {
   display: none
}

@font-face {
   font-family: swiper-icons;
   src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA");
   font-weight: 400;
   font-style: normal
}

:root {
   --swiper-theme-color: #007aff
}

:host {
   position: relative;
   display: block;
   margin-left: auto;
   margin-right: auto;
   z-index: 1
}

.swiper {
   margin-left: auto;
   margin-right: auto;
   position: relative;
   overflow: hidden;
   list-style: none;
   padding: 0;
   z-index: 1;
   display: block
}

.swiper-vertical>.swiper-wrapper {
   flex-direction: column
}

.swiper-wrapper {
   position: relative;
   width: 100%;
   height: 100%;
   z-index: 1;
   display: flex;
   transition-property: transform;
   transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
   box-sizing: content-box
}

.swiper-android .swiper-slide,
.swiper-ios .swiper-slide,
.swiper-wrapper {
   transform: translate3d(0, 0, 0)
}

.swiper-horizontal {
   touch-action: pan-y
}

.swiper-vertical {
   touch-action: pan-x
}

.swiper-slide {
   flex-shrink: 0;
   width: 100%;
   height: 100%;
   position: relative;
   transition-property: transform;
   display: block
}

.swiper-slide-invisible-blank {
   visibility: hidden
}

.swiper-autoheight,
.swiper-autoheight .swiper-slide {
   height: auto
}

.swiper-autoheight .swiper-wrapper {
   align-items: flex-start;
   transition-property: transform, height
}

.swiper-backface-hidden .swiper-slide {
   transform: translateZ(0);
   -webkit-backface-visibility: hidden;
   backface-visibility: hidden
}

.swiper-3d.swiper-css-mode .swiper-wrapper {
   perspective: 1200px
}

.swiper-3d .swiper-wrapper {
   transform-style: preserve-3d
}

.swiper-3d {
   perspective: 1200px
}

.swiper-3d .swiper-cube-shadow,
.swiper-3d .swiper-slide {
   transform-style: preserve-3d
}

.swiper-css-mode>.swiper-wrapper {
   overflow: auto;
   scrollbar-width: none;
   -ms-overflow-style: none
}

.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar {
   display: none
}

.swiper-css-mode>.swiper-wrapper>.swiper-slide {
   scroll-snap-align: start start
}

.swiper-css-mode.swiper-horizontal>.swiper-wrapper {
   scroll-snap-type: x mandatory
}

.swiper-css-mode.swiper-vertical>.swiper-wrapper {
   scroll-snap-type: y mandatory
}

.swiper-css-mode.swiper-free-mode>.swiper-wrapper {
   scroll-snap-type: none
}

.swiper-css-mode.swiper-free-mode>.swiper-wrapper>.swiper-slide {
   scroll-snap-align: none
}

.swiper-css-mode.swiper-centered>.swiper-wrapper::before {
   content: "";
   flex-shrink: 0;
   order: 9999
}

.swiper-css-mode.swiper-centered>.swiper-wrapper>.swiper-slide {
   scroll-snap-align: center center;
   scroll-snap-stop: always
}

.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child {
   -webkit-margin-start: var(--swiper-centered-offset-before);
   margin-inline-start: var(--swiper-centered-offset-before)
}

.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper::before {
   height: 100%;
   min-height: 1px;
   width: var(--swiper-centered-offset-after)
}

.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child {
   -webkit-margin-before: var(--swiper-centered-offset-before);
   margin-block-start: var(--swiper-centered-offset-before)
}

.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper::before {
   width: 100%;
   min-width: 1px;
   height: var(--swiper-centered-offset-after)
}

.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top {
   position: absolute;
   left: 0;
   top: 0;
   width: 100%;
   height: 100%;
   pointer-events: none;
   z-index: 10
}

.swiper-3d .swiper-slide-shadow {
   background: rgba(0, 0, 0, .15)
}

.swiper-3d .swiper-slide-shadow-left {
   background-image: linear-gradient(to left, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0))
}

.swiper-3d .swiper-slide-shadow-right {
   background-image: linear-gradient(to right, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0))
}

.swiper-3d .swiper-slide-shadow-top {
   background-image: linear-gradient(to top, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0))
}

.swiper-3d .swiper-slide-shadow-bottom {
   background-image: linear-gradient(to bottom, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0))
}

.swiper-lazy-preloader {
   width: 42px;
   height: 42px;
   position: absolute;
   left: 50%;
   top: 50%;
   margin-left: -21px;
   margin-top: -21px;
   z-index: 10;
   transform-origin: 50%;
   box-sizing: border-box;
   border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
   border-radius: 50%;
   border-top-color: transparent
}

.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader,
.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader {
   animation: swiper-preloader-spin 1s infinite linear
}

.swiper-lazy-preloader-white {
   --swiper-preloader-color: #fff
}

.swiper-lazy-preloader-black {
   --swiper-preloader-color: #000
}

@keyframes swiper-preloader-spin {
   0% {
      transform: rotate(0)
   }

   100% {
      transform: rotate(360deg)
   }
}

.swiper-virtual .swiper-slide {
   -webkit-backface-visibility: hidden;
   transform: translateZ(0)
}

.swiper-virtual.swiper-css-mode .swiper-wrapper::after {
   content: "";
   position: absolute;
   left: 0;
   top: 0;
   pointer-events: none
}

.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after {
   height: 1px;
   width: var(--swiper-virtual-size)
}

.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after {
   width: 1px;
   height: var(--swiper-virtual-size)
}

:root {
   --swiper-navigation-size: 44px
}

.swiper-button-next,
.swiper-button-prev {
   position: absolute;
   top: var(--swiper-navigation-top-offset, 50%);
   width: calc(var(--swiper-navigation-size)/44*27);
   height: var(--swiper-navigation-size);
   margin-top: calc(0px - var(--swiper-navigation-size)/ 2);
   z-index: 10;
   cursor: pointer;
   display: flex;
   align-items: center;
   justify-content: center;
   color: var(--swiper-navigation-color, var(--swiper-theme-color))
}

.swiper-button-next.swiper-button-disabled,
.swiper-button-prev.swiper-button-disabled {
   opacity: .35;
   cursor: auto;
   pointer-events: none
}

.swiper-button-next.swiper-button-hidden,
.swiper-button-prev.swiper-button-hidden {
   opacity: 0;
   cursor: auto;
   pointer-events: none
}

.swiper-navigation-disabled .swiper-button-next,
.swiper-navigation-disabled .swiper-button-prev {
   display: none !important
}

.swiper-button-next svg,
.swiper-button-prev svg {
   width: 100%;
   height: 100%;
   -o-object-fit: contain;
   object-fit: contain;
   transform-origin: center
}

.swiper-rtl .swiper-button-next svg,
.swiper-rtl .swiper-button-prev svg {
   transform: rotate(180deg)
}

.swiper-button-prev,
.swiper-rtl .swiper-button-next {
   left: var(--swiper-navigation-sides-offset, 10px);
   right: auto
}

.swiper-button-next,
.swiper-rtl .swiper-button-prev {
   right: var(--swiper-navigation-sides-offset, 10px);
   left: auto
}

.swiper-button-lock {
   display: none
}

.swiper-button-next:after,
.swiper-button-prev:after {
   font-family: swiper-icons;
   font-size: var(--swiper-navigation-size);
   text-transform: none !important;
   letter-spacing: 0;
   font-variant: initial;
   line-height: 1
}

.swiper-button-prev:after,
.swiper-rtl .swiper-button-next:after {
   content: "prev"
}

.swiper-button-next,
.swiper-rtl .swiper-button-prev {
   right: var(--swiper-navigation-sides-offset, 10px);
   left: auto
}

.swiper-button-next:after,
.swiper-rtl .swiper-button-prev:after {
   content: "next"
}

.swiper-pagination {
   position: absolute;
   text-align: center;
   transition: .3s opacity;
   transform: translate3d(0, 0, 0);
   z-index: 10
}

.swiper-pagination.swiper-pagination-hidden {
   opacity: 0
}

.swiper-pagination-disabled>.swiper-pagination,
.swiper-pagination.swiper-pagination-disabled {
   display: none !important
}

.swiper-horizontal>.swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal,
.swiper-pagination-custom,
.swiper-pagination-fraction {
   bottom: var(--swiper-pagination-bottom, 8px);
   top: var(--swiper-pagination-top, auto);
   left: 0;
   width: 100%
}

.swiper-pagination-bullets-dynamic {
   overflow: hidden;
   font-size: 0
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
   transform: scale(.33);
   position: relative
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
   transform: scale(1)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
   transform: scale(1)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
   transform: scale(.66)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
   transform: scale(.33)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
   transform: scale(.66)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
   transform: scale(.33)
}

.swiper-pagination-bullet {
   width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
   height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
   display: inline-block;
   border-radius: var(--swiper-pagination-bullet-border-radius, 50%);
   background: var(--swiper-pagination-bullet-inactive-color, #000);
   opacity: var(--swiper-pagination-bullet-inactive-opacity, .2)
}

button.swiper-pagination-bullet {
   border: none;
   margin: 0;
   padding: 0;
   box-shadow: none;
   -webkit-appearance: none;
   -moz-appearance: none;
   appearance: none
}

.swiper-pagination-clickable .swiper-pagination-bullet {
   cursor: pointer
}

.swiper-pagination-bullet:only-child {
   display: none !important
}

.swiper-pagination-bullet-active {
   opacity: var(--swiper-pagination-bullet-opacity, 1);
   background: var(--swiper-pagination-color, var(--swiper-theme-color))
}

.swiper-pagination-vertical.swiper-pagination-bullets,
.swiper-vertical>.swiper-pagination-bullets {
   right: var(--swiper-pagination-right, 8px);
   left: var(--swiper-pagination-left, auto);
   top: 50%;
   transform: translate3d(0, -50%, 0)
}

.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-vertical>.swiper-pagination-bullets .swiper-pagination-bullet {
   margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
   display: block
}

.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
   top: 50%;
   transform: translateY(-50%);
   width: 8px
}

.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
   display: inline-block;
   transition: .2s transform, .2s top
}

.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
   margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px)
}

.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
   left: 50%;
   transform: translateX(-50%);
   white-space: nowrap
}

.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
   transition: .2s transform, .2s left
}

.swiper-horizontal.swiper-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
   transition: .2s transform, .2s right
}

.swiper-pagination-fraction {
   color: var(--swiper-pagination-fraction-color, inherit)
}

.swiper-pagination-progressbar {
   background: var(--swiper-pagination-progressbar-bg-color, rgba(0, 0, 0, .25));
   position: absolute
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
   background: var(--swiper-pagination-color, var(--swiper-theme-color));
   position: absolute;
   left: 0;
   top: 0;
   width: 100%;
   height: 100%;
   transform: scale(0);
   transform-origin: left top
}

.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
   transform-origin: right top
}

.swiper-horizontal>.swiper-pagination-progressbar,
.swiper-pagination-progressbar.swiper-pagination-horizontal,
.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite,
.swiper-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
   width: 100%;
   height: var(--swiper-pagination-progressbar-size, 4px);
   left: 0;
   top: 0
}

.swiper-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-vertical,
.swiper-vertical>.swiper-pagination-progressbar {
   width: var(--swiper-pagination-progressbar-size, 4px);
   height: 100%;
   left: 0;
   top: 0
}

.swiper-pagination-lock {
   display: none
}

.swiper-scrollbar {
   border-radius: var(--swiper-scrollbar-border-radius, 10px);
   position: relative;
   touch-action: none;
   background: var(--swiper-scrollbar-bg-color, rgba(0, 0, 0, .1))
}

.swiper-scrollbar-disabled>.swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-disabled {
   display: none !important
}

.swiper-horizontal>.swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-horizontal {
   position: absolute;
   left: var(--swiper-scrollbar-sides-offset, 1%);
   bottom: var(--swiper-scrollbar-bottom, 4px);
   top: var(--swiper-scrollbar-top, auto);
   z-index: 50;
   height: var(--swiper-scrollbar-size, 4px);
   width: calc(100% - 2*var(--swiper-scrollbar-sides-offset, 1%))
}

.swiper-scrollbar.swiper-scrollbar-vertical,
.swiper-vertical>.swiper-scrollbar {
   position: absolute;
   left: var(--swiper-scrollbar-left, auto);
   right: var(--swiper-scrollbar-right, 4px);
   top: var(--swiper-scrollbar-sides-offset, 1%);
   z-index: 50;
   width: var(--swiper-scrollbar-size, 4px);
   height: calc(100% - 2*var(--swiper-scrollbar-sides-offset, 1%))
}

.swiper-scrollbar-drag {
   height: 100%;
   width: 100%;
   position: relative;
   background: var(--swiper-scrollbar-drag-bg-color, rgba(0, 0, 0, .5));
   border-radius: var(--swiper-scrollbar-border-radius, 10px);
   left: 0;
   top: 0
}

.swiper-scrollbar-cursor-drag {
   cursor: move
}

.swiper-scrollbar-lock {
   display: none
}

.swiper-zoom-container {
   width: 100%;
   height: 100%;
   display: flex;
   justify-content: center;
   align-items: center;
   text-align: center
}

.swiper-zoom-container>canvas,
.swiper-zoom-container>img,
.swiper-zoom-container>svg {
   max-width: 100%;
   max-height: 100%;
   -o-object-fit: contain;
   object-fit: contain
}

.swiper-slide-zoomed {
   cursor: move;
   touch-action: none
}

.swiper .swiper-notification {
   position: absolute;
   left: 0;
   top: 0;
   pointer-events: none;
   opacity: 0;
   z-index: -1000
}

.swiper-free-mode>.swiper-wrapper {
   transition-timing-function: ease-out;
   margin: 0 auto
}

.swiper-grid>.swiper-wrapper {
   flex-wrap: wrap
}

.swiper-grid-column>.swiper-wrapper {
   flex-wrap: wrap;
   flex-direction: column
}

.swiper-fade.swiper-free-mode .swiper-slide {
   transition-timing-function: ease-out
}

.swiper-fade .swiper-slide {
   pointer-events: none;
   transition-property: opacity
}

.swiper-fade .swiper-slide .swiper-slide {
   pointer-events: none
}

.swiper-fade .swiper-slide-active {
   pointer-events: auto
}

.swiper-fade .swiper-slide-active .swiper-slide-active {
   pointer-events: auto
}

.swiper.swiper-cube {
   overflow: visible
}

.swiper-cube .swiper-slide {
   pointer-events: none;
   -webkit-backface-visibility: hidden;
   backface-visibility: hidden;
   z-index: 1;
   visibility: hidden;
   transform-origin: 0 0;
   width: 100%;
   height: 100%
}

.swiper-cube .swiper-slide .swiper-slide {
   pointer-events: none
}

.swiper-cube.swiper-rtl .swiper-slide {
   transform-origin: 100% 0
}

.swiper-cube .swiper-slide-active,
.swiper-cube .swiper-slide-active .swiper-slide-active {
   pointer-events: auto
}

.swiper-cube .swiper-slide-active,
.swiper-cube .swiper-slide-next,
.swiper-cube .swiper-slide-prev {
   pointer-events: auto;
   visibility: visible
}

.swiper-cube .swiper-cube-shadow {
   position: absolute;
   left: 0;
   bottom: 0;
   width: 100%;
   height: 100%;
   opacity: .6;
   z-index: 0
}

.swiper-cube .swiper-cube-shadow:before {
   content: "";
   background: #000;
   position: absolute;
   left: 0;
   top: 0;
   bottom: 0;
   right: 0;
   filter: blur(50px)
}

.swiper-cube .swiper-slide-next+.swiper-slide {
   pointer-events: auto;
   visibility: visible
}

.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-bottom,
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-left,
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-right,
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-top {
   z-index: 0;
   -webkit-backface-visibility: hidden;
   backface-visibility: hidden
}

.swiper.swiper-flip {
   overflow: visible
}

.swiper-flip .swiper-slide {
   pointer-events: none;
   -webkit-backface-visibility: hidden;
   backface-visibility: hidden;
   z-index: 1
}

.swiper-flip .swiper-slide .swiper-slide {
   pointer-events: none
}

.swiper-flip .swiper-slide-active,
.swiper-flip .swiper-slide-active .swiper-slide-active {
   pointer-events: auto
}

.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-bottom,
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-left,
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-right,
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-top {
   z-index: 0;
   -webkit-backface-visibility: hidden;
   backface-visibility: hidden
}

.swiper-creative .swiper-slide {
   -webkit-backface-visibility: hidden;
   backface-visibility: hidden;
   overflow: hidden;
   transition-property: transform, opacity, height
}

.swiper.swiper-cards {
   overflow: visible
}

.swiper-cards .swiper-slide {
   transform-origin: center bottom;
   -webkit-backface-visibility: hidden;
   backface-visibility: hidden;
   overflow: hidden
}

@font-face {
   font-family: Raleway;
   font-display: swap;
   src: url(../fonts/Raleway-Bold.woff2) format("woff2"), url(../fonts/Raleway-Bold.woff) format("woff");
   font-style: normal;
   font-weight: 700
}

@font-face {
   font-family: Raleway;
   font-display: swap;
   src: url(../fonts/Raleway-Medium.woff2) format("woff2"), url(../fonts/Raleway-Medium.woff) format("woff");
   font-style: normal;
   font-weight: 500
}

@font-face {
   font-family: Raleway;
   font-display: swap;
   src: url(../fonts/Raleway-Regular.woff2) format("woff2"), url(../fonts/Raleway-Regular.woff) format("woff");
   font-style: normal;
   font-weight: 400
}

@font-face {
   font-family: Raleway;
   font-display: swap;
   src: url(../fonts/Raleway-SemiBold.woff2) format("woff2"), url(../fonts/Raleway-SemiBold.woff) format("woff");
   font-style: normal;
   font-weight: 600
}

@font-face {
   font-family: Raleway;
   font-display: swap;
   src: url(../fonts/Raleway-MediumItalic.woff2) format("woff2"), url(../fonts/Raleway-MediumItalic.woff) format("woff");
   font-style: italic;
   font-weight: 500
}

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

.html {
   height: 100%;
   min-width: 340px;
   min-width: -moz-fit-content;
   font-family: Raleway, sans-serif;
   font-size: 15px;
   line-height: 1.2;
   color: #000;
   background-color: #f5f5f5;
   scroll-behavior: smooth;
   -webkit-text-size-adjust: 100%;
   -webkit-tap-highlight-color: transparent
}

.body {
   margin: 0;
   height: 100%
}

.container {
   margin: 0 auto;
   padding: 0 18px;
   max-width: 987px
}

.title {
   margin: 0;
   margin-bottom: 15px;
   font-size: 24px;
   font-weight: 500;
   text-transform: uppercase
}

.subtitle {
   position: relative;
   margin: 0;
   padding-left: 1px;
   font-size: 30px;
   font-weight: 700;
   text-transform: uppercase
}

.subtitle::before {
   content: "";
   position: absolute;
   top: 0;
   left: -227px;
   height: 1.2em;
   width: 200px;
   background-color: red
}

.btn-reset {
   padding: 0;
   border: none;
   font: inherit;
   letter-spacing: inherit;
   background: rgba(0, 0, 0, 0);
   cursor: pointer
}

.list-reset {
   margin: 0;
   padding: 0;
   list-style: none
}

.input-reset {
   -webkit-appearance: none;
   -moz-appearance: none;
   appearance: none;
   border: none;
   border-radius: 0;
   background-color: #fff
}

.input-reset::-webkit-search-cancel-button,
.input-reset::-webkit-search-decoration,
.input-reset::-webkit-search-results-button,
.input-reset::-webkit-search-results-decoration {
   display: none
}

.visually-hidden {
   position: fixed;
   transform: scale(0)
}

.is-hidden {
   display: none !important
}

.scroll-stop {
   overflow: hidden
}

.btn {
   display: inline-block;
   padding: 0 5px;
   height: 40px;
   border: 1px solid transparent;
   border-radius: 3px;
   font-size: 13px;
   line-height: 40px;
   font-weight: 600;
   text-align: center;
   text-transform: uppercase
}

.btn--red {
   color: #fff;
   background-color: red
}

.btn--red:hover {
   background-color: #ff5252
}

.btn--black {
   border: 1px solid #000;
   color: #000
}

.btn--black:hover {
   border-color: #779eb4;
   color: #779eb4
}

.btn--black:active {
   border-color: red;
   color: red
}

.btn--white {
   border: 1px solid #fff;
   color: #fff
}

.btn--white:hover {
   border-color: #e7edf1;
   color: #e7edf1
}

.btn--grey {
   font-size: 11px;
   color: #fff;
   background-color: #779eb4
}

.btn--grey:hover {
   background-color: #aec8d7
}

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

img {
   height: auto;
   max-width: 100%;
   -o-object-fit: cover;
   object-fit: cover
}

svg {
   display: block;
   width: 100%;
   height: 100%;
   stroke: transparent;
   fill: transparent
}

:focus {
   outline: 0
}

:focus-visible {
   outline: 2px solid rgb(190, 179, 179);
   outline-offset: 3px
}

a:active {
   opacity: .2
}

.archive .container {
   padding-top: 6px
}

.archive .container .archive {
   margin: 0
}

.archive .container .archive:not(:last-child) {
   margin-bottom: 60px
}

.archive .container .archive__list {
   margin-bottom: 0
}

.archive .container .archive__btn {
   display: none
}

.conference .about {
   margin-bottom: 55px
}

.conference .about__title {
   margin-bottom: 33px
}

.conference .about__text {
   margin-bottom: 30px;
   padding-right: 6px;
   font-size: 16px;
   font-weight: 500;
   line-height: 130%
}

.conference .about figure {
   margin: 0
}

.conference .about__list-title {
   margin-bottom: 20px;
   font-size: 24px;
   font-weight: 500;
   line-height: 130%
}

.conference .about__list-item {
   position: relative;
   padding-top: 6px;
   padding-right: 30px;
   padding-bottom: 7px;
   padding-left: 20px;
   font-size: 14px;
   font-weight: 600;
   line-height: 130%
}

.conference__date {
   margin-bottom: 20px;
   font-size: 24px;
   font-weight: 500;
   text-transform: uppercase;
}

.conference .about__list-item::before {
   content: ".";
   position: absolute;
   top: 5%;
   left: 9px;
   font-size: 24px
}

.conference .about__list-item:nth-child(odd) {
   margin-bottom: 4px;
   background-color: #c9d5dc
}

.conference .about__list-item:nth-child(even) {
   margin-bottom: 5px
}

.conference .partners {
   max-width: 100%;
   margin-bottom: 60px
}

.conference .partners__title {
   margin-bottom: 33px
}

.conference .partners__swiper .swiper-pagination {
   top: 40px;
   bottom: auto;
   left: -95px;
   text-align: right;
   font-size: 24px;
   font-weight: 500;
   line-height: 130%;
   color: #779eb4;
   letter-spacing: -3px
}

.conference .partners__swiper-button {
   height: 58px;
   width: 58px;
   border-radius: 3px;
   background-color: #779eb4
}

.conference .partners__swiper-button:hover {
   opacity: .9
}

.conference .partners__swiper-button::after {
   content: "";
   height: 40%;
   width: 40%;
   border-top: 2px solid #fff;
   border-right: 2px solid #fff
}

.conference .partners__swiper-button::before {
   content: "";
   position: absolute;
   height: 2px;
   width: 50%;
   background-color: #fff
}

.conference .partners__swiper-button--prev {
   top: calc(50% - 7px);
   left: 0
}

.conference .partners__swiper-button--prev::after {
   margin-left: 10px;
   transform: rotate(-135deg)
}

.conference .partners__swiper-button--prev::before {
   left: 65%
}

.conference .partners__swiper-button--next {
   top: calc(50% - 50px);
   right: 0
}

.conference .partners__swiper-button--next::after {
   margin-right: 10px;
   transform: rotate(45deg)
}

.conference .partners__swiper-button--next::before {
   right: 65%
}

.conference .partners .partners-card {
   position: relative;
   padding: 37px 91px;
   font-size: 16px;
   font-weight: 500;
   line-height: 130%
}

.conference .partners .partners-card::before {
   content: "";
   position: absolute;
   top: 0;
   right: 50px;
   bottom: 0;
   left: 50px;
   z-index: -1;
   background-color: #e7edf1
}

.conference .partners .partners-card__logo {
   margin-bottom: 27px
}

.conference .partners .partners-card__description {
   margin: 0;
   margin-bottom: 24px
}

.conference .partners .partners-card figure {
   margin: 0
}

.conference .partners .partners-card__list {
   padding-left: 25px
}

.conference .partners .partners-card__list-title {
   margin-bottom: 30px;
   font-size: 24px;
   line-height: 130%
}

.conference .partners .partners-card__item:not(:last-child) {
   margin-bottom: 17px
}

.conference {
   overflow: hidden
}

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

.conference__content {
   width: 67.5%
}

.conference .aside {
   width: calc(32% - 28px)
}

.description {
   padding-top: 60px;
   padding-bottom: 60px
}

.description__title {
   margin: 0;
   margin-bottom: 30px
}

.description__text {
   margin: 0
}

.breadcrumbs {
   padding: 9px 8px
}

.breadcrumbs__list {
   display: flex
}

.breadcrumbs__item {
   position: relative
}

.breadcrumbs__item:not(:first-child) {
   padding-left: 19px
}

.breadcrumbs__item:not(:first-child)::before {
   content: "";
   position: absolute;
   top: 50%;
   left: 0;
   height: 6px;
   width: 6px;
   border-top: 1px solid #fff;
   border-right: 1px solid #fff;
   transform: rotate(45deg) translateY(-50%)
}

.breadcrumbs__item:not(:last-child) {
   margin-right: 7px
}

.breadcrumbs__link {
   font-size: 12px;
   line-height: 1;
   font-weight: 400;
   color: #fff;
   text-transform: capitalize
}

.index .about {
   position: relative;
   overflow: hidden
}

.index .about::before {
   content: "";
   position: absolute;
   right: 0;
   bottom: 0;
   left: 0;
   z-index: -2;
   height: 90%;
   background-color: #c9d5dc
}

.index .about::after {
   content: url(../images/decor-partners-bg.png);
   position: absolute;
   top: -5%;
   right: -55px;
   z-index: -2
}

.index .about__container {
   padding-top: 59px
}

.index .about__title {
   margin-bottom: 31px
}

.index .about__description {
   display: flex;
   align-items: flex-end;
   justify-content: space-between;
   flex-wrap: wrap;
   margin-bottom: 18px;
   padding-top: 44px;
   padding-right: 3px;
   padding-left: 1px
}

.index .about__description-title {
   margin: 0;
   margin-bottom: 30px;
   width: 100%;
   font-size: 30px;
   font-weight: 700;
   text-transform: uppercase
}

.index .about__description-title::after {
   content: url(../images/decor-dots-22.svg);
   position: absolute;
   top: 22px;
   right: -201px
}

.index .about__description-content {
   position: relative;
   margin-right: 9px;
   padding-left: 2px;
   max-width: 65%;
   font-size: 16px;
   line-height: 130%;
   font-weight: 500
}

.index .about__description-content::before {
   content: url(../images/decor-partners-double.svg);
   position: absolute;
   top: 35px;
   right: -200px
}

.index .about__description-text {
   margin: 0
}

.index .about__description-text:not(:last-child) {
   margin-bottom: 20px
}

.index .about__description-btn {
   position: relative;
   width: 100%;
   max-width: 30%;
   margin-bottom: 2px
}

.index .about__profits {
   display: flex;
   flex-wrap: wrap;
   justify-content: space-between;
   padding-bottom: 40px
}

.index .about__profits-item {
   position: relative;
   padding-right: 60px
}

.index .about__profits-title {
   position: absolute;
   top: 20px;
   left: 0;
   font-size: 12px;
   font-weight: 600;
   text-transform: uppercase
}

.index .about__profits-count {
   position: relative;
   font-size: 135px;
   font-weight: 700;
   color: transparent;
   -webkit-background-clip: text;
   background-clip: text;
   background-image: linear-gradient(180deg, red 0, #f76809 100%);
   text-transform: uppercase
}

.index .about__profits-count::before {
   content: "";
   position: absolute;
   top: 35%;
   right: -8px;
   height: 100px;
   width: 100px;
   background-image: linear-gradient(135deg, rgba(0, 0, 0, 0) 49%, #000 52%, #c9d5dc 52%)
}

.index .about__profits-description {
   position: absolute;
   bottom: 30px;
   right: 0;
   max-width: -webkit-min-content;
   max-width: -moz-min-content;
   max-width: min-content;
   font-size: 12px;
   font-weight: 600;
   text-transform: uppercase
}

.index .events__container {
   display: flex;
   flex-direction: column
}

.index .events__title {
   margin-bottom: 32px
}

.index .events__list {
   display: grid;
   grid-template-columns: repeat(3, 1fr);
   grid-gap: 30px 20px;
   margin-bottom: 25px
}

.index .events-card {
   position: relative;
   display: flex;
   flex-direction: column;
   padding-top: 10px;
   padding-right: 10%;
   padding-bottom: 26px
}

.index .events-card::before {
   content: "";
   position: absolute;
   top: 0;
   right: 0;
   bottom: 0;
   left: 109px;
   z-index: -1;
   background-color: #e7edf1
}

.index .events-card__name {
   margin-bottom: 13px;
   font-size: 12px;
   font-weight: 600;
   text-transform: uppercase
}

.no-webp .index .events-card__img {
   background-image: url(../images/events_card-bg.png)
}

.index .events-card__img {
   position: relative;
   margin-bottom: 10px;
   height: 182px;
   background-repeat: no-repeat;
   background-position: 1px 0
}

.index .events-card__link {
   position: absolute;
   top: 0;
   right: 0;
   bottom: 0;
   left: 0
}

.index .events-card__link:hover {
   background-color: rgba(255, 255, 255, .3);
   opacity: 1
}

.index .events-card__date {
   align-self: flex-end;
   margin-bottom: 20px;
   font-size: 12px;
   font-weight: 600;
   text-transform: uppercase
}

.index .events-card__title {
   display: flex;
   flex-wrap: wrap;
   align-items: center;
   flex-grow: 2;
   margin: 0;
   margin-bottom: 15px;
   max-width: 87%;
   font-size: 18px;
   font-weight: 600;
   text-transform: uppercase
}

.index .events-card__actions {
   align-self: flex-end;
   margin-top: auto;
   padding-left: 10px;
   width: calc(100% - 109px);
   max-width: 143px
}

.index .events-card__actions span {
   display: inline-block;
   margin-bottom: 9px;
   height: 29px;
   width: calc(50% - 2px);
   border: 1px solid #aec8d7;
   border-radius: 4px;
   font-size: 12px;
   font-weight: 500;
   line-height: 29px;
   text-align: center;
   text-transform: uppercase;
   color: #779eb4
}

.index .events-card__btn {
   width: 100%;
   border-color: red;
   color: red;
   text-transform: none;
   background-color: rgba(0, 0, 0, 0)
}

.index .events-card__btn:hover {
   border-color: #ff5252;
   color: #ff5252;
   background-color: rgba(0, 0, 0, 0)
}

.index .events__btn {
   align-self: center;
   width: 100%;
   max-width: 303px;
   text-transform: none
}

.index .partners {
   position: relative;
   overflow: hidden
}

.index .partners::before {
   content: "";
   position: absolute;
   right: 0;
   bottom: 0;
   left: 0;
   z-index: -2;
   height: 90%;
   background-color: #c9d5dc
}

.index .partners::after {
   content: url(../images/decor-partners-bg.png);
   position: absolute;
   top: 29%;
   right: 15px;
   z-index: -2
}

.index .partners__container {
   padding-top: 59px
}

.index .partners__title {
   margin-bottom: 31px
}

.index .partners__slider {
   position: relative;
   margin: 0 auto;
   padding: 18px 18px;
   width: 88%;
   background-image: linear-gradient(#fff 0 55%, transparent 55% 100%)
}

.index .partners__slider::before {
   content: url(../images/decor-dots-22.svg);
   position: absolute;
   bottom: 25px;
   left: -344px
}

.index .partners__slider .partners-card {
   padding: 12px 16px 20px 14px;
   background-color: #e7edf1
}

.index .partners__slider .partners-card__date {
   display: inline-block;
   margin-bottom: 15px;
   font-size: 12px;
   font-weight: 600;
   text-transform: uppercase
}

.index .partners__slider .partners-card__title {
   margin: 0;
   margin-bottom: 13px;
   font-size: 18px;
   font-weight: 600;
   text-transform: uppercase
}

.index .partners__slider .partners-card__description {
   margin: 0;
   margin-bottom: 13px;
   font-size: 12px;
   font-weight: 500
}

.index .partners__slider .partners-card__btn {
   width: 100%;
   border-color: #aec8d7;
   text-transform: none
}

.index .partners__slider .partners-card__btn:hover {
   opacity: .9
}

.index .partners__slider-button {
   position: absolute;
   top: 31%
}

.index .partners__slider-button:hover {
   opacity: .9
}

.index .partners__slider-button--prev {
   left: -57px
}

.index .partners__slider-button--next {
   right: -57px
}

.index .partners__description {
   display: flex;
   align-items: flex-end;
   justify-content: space-between;
   flex-wrap: wrap;
   margin-bottom: 34px;
   padding-top: 44px;
   padding-right: 3px;
   padding-left: 1px
}

.index .partners__description-title {
   margin: 0;
   margin-bottom: 30px;
   width: 100%;
   font-size: 30px;
   font-weight: 700;
   text-transform: uppercase
}

.index .partners__description-content {
   position: relative;
   margin-right: 9px;
   padding-left: 2px;
   max-width: 65%;
   font-size: 16px;
   line-height: 130%;
   font-weight: 500
}

.index .partners__description-content::before {
   content: url(../images/decor-partners-double.svg);
   position: absolute;
   top: 35px;
   right: -200px
}

.index .partners__description-text {
   margin: 0
}

.index .partners__description-text:not(:last-child) {
   margin-bottom: 20px
}

.index .partners__description-btn {
   position: relative;
   width: 100%;
   max-width: 30%;
   margin-bottom: 2px
}

.index .partners__profits {
   display: flex;
   justify-content: space-between;
   padding-bottom: 43px
}

.index .partners__profits-item {
   position: relative;
   padding-right: 73px;
   background-repeat: no-repeat;
   background-position: 0 27%
}

.index .partners__profits-item span {
   display: inline-block;
   margin-bottom: 14px;
   font-size: 12px;
   font-weight: 600;
   text-transform: uppercase
}

.index .partners__profits-item:last-child span {
   margin-bottom: 0
}

.index .partners__profits-img {
   position: relative;
   max-width: -webkit-max-content;
   max-width: -moz-max-content;
   max-width: max-content
}

.index .partners__profits-img::before {
   content: "";
   position: absolute;
   top: 3px;
   right: -25px;
   height: 100px;
   width: 100px;
   background-image: linear-gradient(135deg, transparent 0 50%, #000 50% 52%, #c9d5dc 52% 100%)
}

.index .partners__profits-img--98::before {
   top: 17px;
   right: -28px
}

.index .partners__profits-img--98 .partners__profits-description {
   bottom: 25px
}

.index .partners__profits-description {
   position: absolute;
   bottom: 0;
   right: 0;
   max-width: -webkit-min-content;
   max-width: -moz-min-content;
   max-width: min-content;
   font-size: 12px;
   font-weight: 600;
   text-transform: uppercase;
   transform: translateX(90%)
}

.report .about {
   margin-bottom: 55px
}

.report .about__title {
   margin-bottom: 34px
}

.report .about__description {
   margin: 0;
   margin-bottom: 31px;
   font-size: 17px;
   font-weight: 600;
   line-height: 140%
}

.report .about__description:not(:first-of-type) {
   font-size: 15px;
   font-weight: 500
}

.report .about__description a {
   text-decoration: underline
}

.report .about__img:not(:last-of-type) {
   margin-bottom: 25px
}

.report .automatization {
   margin-bottom: 60px
}

.report .interview {
   margin-bottom: 60px
}

.report .automatization__title {
   margin-bottom: 30px
}

.report .automatization .post {
   margin: 0
}

.report .automatization .post:last-of-type {
   margin-bottom: 46px
}

.report .automatization .post__title {
   margin-bottom: 21px;
   font-size: 15px;
   font-weight: 500;
   line-height: 140%
}

.report .automatization .post__link {
   text-decoration: underline
}

.report .automatization .post__link--red {
   font-weight: 700;
   color: red
}

.report .automatization .post__list {
   padding-left: 23px;
   font-size: 15px;
   font-weight: 600;
   line-height: 140%
}

.report .automatization .post__list:not(:last-child) {
   margin-bottom: 29px
}

.report .automatization .post__item {
   position: relative
}

.report .automatization .post__item:not(:last-child) {
   margin-bottom: 9px
}

.report .automatization .post__item::before {
   content: ".";
   position: absolute;
   top: -7px;
   left: -13px;
   font-size: 22px
}

.report .automatization .post__img {
   font-size: 0;
   margin-bottom: 31px
}

.report .automatization .post__img-description {
   padding-top: 5px;
   padding-bottom: 5px;
   padding-left: 24.5%;
   font-size: 12px;
   font-weight: 500;
   line-height: 140%;
   background-image: linear-gradient(90deg, #c9d5dc 0 22%, #e7edf1 22% 98%, transparent 98% 100%)
}

.report .automatization__comment {
   position: relative;
   margin-right: 14px;
   margin-left: 20px;
   padding-top: 18px;
   padding-right: 50px;
   padding-bottom: 25px;
   padding-left: 45px;
   font-size: 15px;
   font-weight: 500;
   line-height: 140%;
   background-color: #e7edf1
}

.report .automatization__comment::before {
   content: url(../images/automatization_comment-icon.svg);
   position: absolute;
   top: -17px;
   left: -20px
}

.report .interview__title {
   margin-bottom: 32px
}

.report .interview__img {
   margin-bottom: 31px;
   padding: 8px 23px 3px;
   max-width: -webkit-max-content;
   max-width: -moz-max-content;
   max-width: max-content;
   background-color: #e7edf1
}

.report .interview__question {
   margin: 0;
   margin-bottom: 29px;
   font-size: 15px;
   font-weight: 700;
   line-height: 140%
}

.report .interview__author {
   margin-bottom: 30px;
   padding: 9px 19px;
   max-width: -webkit-max-content;
   max-width: -moz-max-content;
   max-width: max-content;
   font-size: 15px;
   font-weight: 700;
   line-height: 140%;
   background-color: #e7edf1
}

.report .interview__answer {
   margin: 0;
   padding-right: 10px;
   font-size: 15px;
   font-weight: 500;
   line-height: 140%
}

.report .interview__answer:not(:last-child) {
   margin-bottom: 22px
}

.report .program {
   margin-bottom: 55px
}

.report .program__title {
   margin-bottom: 31px
}

.report .program .table {
   width: 100%;
   font-size: 13px;
   line-height: 130%;
   table-layout: fixed;
   border-spacing: 6px
}

.report .program .table__string {
   height: 83px
}

.report .program .table__string .table__col {
   background-color: #e7edf1
}

.report .program .table__string .table__col a {
   text-decoration: underline
}

.report .program .table__string:nth-child(even) .table__col {
   background-color: #c9d5dc
}

.report .program .table__time {
   width: 13%;
   text-align: center;
   font-weight: 600
}

.report .program .table__description {
   position: relative;
   padding-right: 50px;
   padding-left: 10px;
   width: 54%;
   font-weight: 600;
   text-transform: uppercase
}

.report .program .table__description--file::after {
   content: url(../images/icon_pdf.svg);
   position: absolute;
   top: 50%;
   right: 15px;
   transform: translateY(-50%)
}

.report .program .table__person {
   padding-left: 12px
}

.report .program .table__person b {
   font-weight: 600
}

.report .program .table__person div {
   font-weight: 400
}

.report {
   overflow: hidden
}

.report__container {
   display: flex;
   flex-wrap: wrap;
   justify-content: space-between;
   margin-bottom: 60px
}

.report__content {
   width: 67.5%
}

.report__aside {
   width: calc(32% - 28px)
}

.report__aside .aside::after {
   bottom: -306px
}

.report .participants {
   display: flex;
   flex-direction: column
}

.report .participants .table__head th:first-child {
   width: 48%
}

.report .participants__btn {
   align-self: center;
   max-width: 470px
}

.archive {
   display: flex;
   flex-direction: column;
   margin-bottom: 60px
}

.archive__container {
   display: flex;
   flex-direction: column;
   padding-top: 60px
}

.archive__title {
   margin-bottom: 32px
}

.archive__list {
   display: grid;
   grid-template-columns: repeat(4, 1fr);
   grid-gap: 31px 12px;
   margin-bottom: 30px
}

.archive-card {
   display: flex;
   flex-direction: column;
   margin-bottom: 20px;
}

.archive-card__name {
   margin-bottom: 14px;
   font-size: 12px;
   font-weight: 600;
   text-transform: uppercase
}

.no-webp .archive-card__img {
   background-image: url(../images/archive_card-bg.png)
}

.archive-card__img {
   margin-bottom: 13px;
   height: 130px;
   background-repeat: no-repeat;
   background-size: contain;
   background-position: 1px 0
}

.archive-card__date {
   margin-bottom: 15px;
   font-size: 12px;
   font-weight: 600;
   text-transform: uppercase
}

.archive-card__title {
   margin: 0;
   margin-bottom: 13px;
   font-size: 18px;
   font-weight: 600;
   text-transform: uppercase
}

.archive-card__btn {
   margin-top: auto;
   margin-left: 1px;
   width: 57%;
   text-transform: none
}

.archive__btn {
   position: relative;
   align-self: center;
   padding-right: 39px;
   width: 100%;
   max-width: 49%;
   text-transform: none
}

.archive__btn::before {
   content: url(../images/arrow-right.svg);
   position: absolute;
   top: 50%;
   right: calc(50% - 64px);
   transform: translateY(-50%)
}

.aside {
   position: relative
}

.aside figure {
   margin: 0
}

.aside .speakers {
   padding-left: 10px
}

.aside .speakers__title {
   margin-bottom: 26px;
   font-size: 20px;
   font-weight: 700
}

.aside .speakers__list {
   position: relative;
   display: flex;
   flex-wrap: wrap;
   justify-content: space-between;
   padding-top: 18px
}

.aside .speakers__list::before {
   content: "";
   position: absolute;
   top: 0;
   left: -15px;
   bottom: 0;
   z-index: -1;
   width: 200%;
   background-color: #e7edf1
}

.aside .speakers__item {
   margin-bottom: 24px;
   width: calc(50% - 8px)
}

.aside .speakers .speakers-card__img {
   margin-bottom: 13px;
   max-width: 100px;
}

.aside .speakers .speakers-card__title {
   margin: 0;
   margin-bottom: 12px;
   padding-left: 11px;
   border-left: 4px solid red;
   font-size: 16px;
   font-weight: 700
}

.aside .speakers .speakers-card__description {
   margin: 0;
   width: 97%;
   font-size: 10px;
   font-weight: 700
}

.aside .partners {
   margin-bottom: 60px;
   padding-top: 60px;
   padding-left: 6px
}

.aside .partners__title {
   margin-bottom: 14px;
   font-size: 30px;
   font-weight: 700
}

.aside .partners__item {
   display: flex;
   justify-content: center;
   align-items: center;
   padding: 11px 0;
   width: 100%;
   background-color: #fff;
   margin-bottom: 20px;
}

.aside .partners__item
{
   text-align: center;
}

.aside .partners__item picture img
{
   max-width: 90%;
}


.aside .partners__item:not(:last-child) {
   margin-bottom: 15px
}

.aside .official {
   margin-bottom: 60px;
   padding-left: 6px
}

.aside .official__title {
   margin-bottom: 15px;
   font-size: 20px;
   font-weight: 700
}

.aside .official__item {
   display: flex;
   justify-content: center;
   align-items: center;
   padding: 14px 0;
   width: 100%;
   background-color: #fff
}

.aside .official__item:not(:last-child) {
   margin-bottom: 15px
}

.aside .participants {
   margin-bottom: 64px;
   padding-left: 6px
}

.aside .participants__title {
   margin-bottom: 15px;
   font-size: 20px;
   font-weight: 700
}

.aside .participants__item {
   display: flex;
   justify-content: center;
   align-items: center;
   padding: 11px 0;
   width: 100%;
   background-color: #fff
}

.aside .participants__item:not(:last-child) {
   margin-bottom: 15px
}

.aside .contacts {
   position: relative;
   padding-top: 20px;
   padding-bottom: 19px;
   padding-left: 21px;
   color: #fff
}

.aside .contacts::before {
   content: "";
   position: absolute;
   top: 0;
   bottom: 0;
   left: 7px;
   z-index: -1;
   width: 200%;
   background-color: #779eb4
}

.aside .contacts::after {
   content: url(../images/decor_dots-30.png);
   position: absolute;
   bottom: -115px;
   left: 9px
}

.aside .contacts__title {
   position: relative;
   margin: 0;
   margin-bottom: 15px;
   font-size: 20px;
   font-weight: 700
}

.aside .contacts__title::after {
   content: url(../images/decor_contacts.png);
   position: absolute;
   top: -73px;
   right: -131px
}

.aside .contacts__description {
   margin: 0;
   margin-bottom: 7px;
   padding-right: 5px;
   font-size: 14px;
   font-weight: 600;
   line-height: 143%
}

.aside .contacts__link {
   font-size: 24px;
   font-weight: 700;
   line-height: 143%;
   text-decoration: underline
}

.no-webp .aside::after {
   background-image: url(../images/decor-pikasso-2.png)
}

.aside::after {
   content: "";
   position: absolute;
   left: -84px;
   bottom: -33px;
   z-index: -2;
   height: 380px;
   width: 200%;
   background-repeat: no-repeat;
   background-position: bottom
}

.burger {
   position: relative;
   height: 100%;
   width: 100%;
   border: 2px solid red;
   border-radius: 3px
}

.burger::after,
.burger::before,
.burger__line {
   content: "";
   position: absolute;
   left: 5px;
   right: 5px;
   height: 2px;
   background-color: red;
   transform: rotate(0);
   transition: all .3s ease
}

.burger__line {
   top: 50%;
   transform: translateY(-50%)
}

.burger::before {
   top: 10px
}

.burger::after {
   bottom: 10px
}

.burger.active .burger__line {
   display: none
}

.burger.active::after,
.burger.active::before {
   top: 50%;
   bottom: auto;
   transform: translateY(-50%)
}

.burger.active::before {
   transform: rotate(45deg)
}

.burger.active::after {
   transform: rotate(-45deg)
}

.checkbox {
   position: relative
}

.checkbox__real {
   position: absolute;
   height: 1px;
   width: 1px;
   margin: -1px;
   border: 0;
   padding: 0;
   clip: rect(0 0 0 0);
   overflow: hidden
}

.checkbox__real:focus-visible+.checkbox__custom {
   outline: 2px solid red
}

.checkbox__real:checked+.checkbox__custom::before {
   content: "";
   position: absolute;
   top: 2px;
   left: 2px;
   height: 7px;
   width: 10px;
   border-top: 3px solid red;
   border-right: 3px solid red;
   transform: rotate(135deg)
}

.checkbox__real:disabled+.checkbox__custom::before {
   border-color: gray
}

.checkbox__custom {
   position: absolute;
   top: 0;
   left: 0;
   height: 15px;
   width: 15px;
   border-radius: 5px;
   background-color: #fff
}

.checkbox__content {
   padding-left: 22px
}

.footer {
   margin-top: auto;
   overflow: hidden
}

.footer__container {
   display: flex;
   justify-content: flex-end;
   padding-right: 5%
}

.footer__content {
   position: relative;
   display: flex;
   padding-top: 20px;
   padding-right: 6px;
   padding-bottom: 23px
}

.footer__content::before {
   content: "";
   position: absolute;
   top: 0;
   right: -275px;
   left: -38px;
   bottom: 0;
   z-index: -1;
   background-color: #aec8d7
}

.footer__left {
   position: relative;
   display: flex;
   flex-direction: column;
   padding-top: 19px;
   padding-right: 43px;
   border-right: 1px solid #000;
   font-size: 18px;
   font-weight: 600;
   text-transform: uppercase
}

.footer__left::before {
   content: url(../images/decor-dots-28.svg);
   position: absolute;
   top: 29%;
   left: -508px
}

.footer__right {
   padding-top: 12px;
   padding-left: 55px
}

.footer__right .socials {
   display: flex;
   margin-bottom: 23px
}

.footer__right .socials__item:not(:last-child) {
   margin-right: 46px
}

.footer__right .socials__link {
   display: inline-block;
   height: 36px;
   width: 36px
}

.footer__disclaimer {
   margin: 0;
   font-size: 12px;
   font-weight: 500
}

.header {
   padding-bottom: 60px;
   overflow: hidden
}

.header__container {
   position: relative;
   display: flex;
   flex-direction: column;
   padding-top: 23px;
   padding-bottom: 25px
}

.header__container::before {
   content: "";
   position: absolute;
   top: 0;
   left: -205px;
   bottom: 0;
   z-index: -1;
   width: calc(100% + 15px);
   background-color: #e7edf1
}

.header__container::after {
   content: url(../images/pikasso.png);
   position: absolute;
   top: 0;
   left: -207px;
   z-index: -1
}

.header__logo {
   display: inline-block;
   height: 100%
}

.header__wrapper-logo {
   position: relative;
   align-self: flex-end;
   margin-bottom: 15px;
   font-size: 0
}

.header__wrapper-logo::before {
   content: url(../images/decor-header-dots.svg);
   position: absolute;
   top: 5px;
   right: -204px
}

.header__center {
   display: flex;
   align-items: center;
   justify-content: space-between;
   margin-bottom: 30px
}

.header__center-label {
   position: relative;
   display: flex;
   align-items: center;
   padding-left: 1px
}

.no-webp .header__center-label::before {
   background-image: url(../images/decor-header-big.png)
}

.header__center-label::before {
   content: "";
   position: absolute;
   top: -41px;
   left: -157px;
   height: 167px;
   width: 131px;
   background-repeat: no-repeat;
   background-size: contain
}

.header__center-label::after {
   content: url(../images/decor-header-cube.png);
   position: absolute;
   top: -62px;
   left: 158px
}

.header__center-label img {
   margin-right: 20px
}

.header__center-label span {
   display: inline-block;
   padding-top: 7px;
   max-width: 145px;
   font-size: 19px;
   font-weight: 400;
   text-transform: uppercase
}

.no-webp .header__center-decor {
   background-image: url(../images/decor-header-lines.png)
}

.header__center-decor {
   height: 50px;
   width: 70px;
   background-repeat: no-repeat;
   background-position: 2px 3px
}

.header__center .nav {
   padding-top: 6px
}

.header__center .nav__list {
   display: flex
}

.header__center .nav__item {
   font-size: 0
}

.header__center .nav__item:not(:last-child) {
   margin-right: 14px
}

.header__center .nav__btn {
   width: 106px
}

.header__btn {
   display: none
}

.header__index {
   position: relative;
   display: flex;
   padding-top: 34px;
   padding-bottom: 19px
}

.header__index .content {
   position: relative;
   padding-top: 31px;
   padding-right: 15%;
   padding-bottom: 51px;
   padding-left: 28px;
   width: 66%;
   border: 1px solid #000
}

.header__index .content__title {
   margin-bottom: 20px
}

.header__index .content__description {
   margin-bottom: 22px;
   padding-right: 20px;
   max-width: 436px;
   font-size: 16px;
   font-weight: 500
}

.header__index .content__btns {
   position: relative;
   display: flex
}

.header__index .content__btns::before {
   content: url(../images/decor-header-dots.svg);
   position: absolute;
   top: 1px;
   left: -229px
}

.header__index .content__btn--reg {
   min-width: 137px;
   margin-right: 16px;
   margin-left: 7px
}

.header__index .content__btn--order {
   min-width: 162px
}

.no-webp .header__index .header-banner {
   background-image: url(../images/header_banner-bg.png)
}

.header__index .header-banner {
   position: absolute;
   top: 53%;
   right: 0;
   min-height: 60%;
   width: 49%;
   padding: 22px 16px 23px 31px;
   border-right: 4px solid red;
   color: #fff;
   background-repeat: no-repeat;
   background-size: cover;
   transform: translateY(-50%)
}

.no-webp .header__index .header-banner::after {
   background-image: url(../images/decor-header-small.png)
}

.header__index .header-banner::after {
   content: "";
   position: absolute;
   right: 152px;
   bottom: -107px;
   height: 79px;
   width: 90px;
   background-repeat: no-repeat;
   background-size: contain
}

.header__index .header-banner::before {
   content: ' ';
   position: absolute;
   top: 21px;
   right: 13px;
   background-image: url(../images/adult.svg);
   width: 20px;
   height: 20px;
   background-size: cover;
}

.header__index .header-banner__title {
   display: inline-block;
   margin-bottom: 4px;
   font-size: 14px;
   line-height: 29px;
   font-weight: 600;
   text-align: center;
   text-transform: uppercase
}

.header__index .header-banner__date {
   margin-bottom: 24px;
   font-size: 24px;
   font-weight: 500;
   text-transform: uppercase
}

.header__index .header-banner__btn {
   margin-bottom: 25px
}

.header__index .header-banner__btn--speakers {
   margin-right: 21px;
   min-width: 106px
}

.header__index .header-banner__btn--team {
   min-width: 177px
}

.header__index .header-banner__description {
   font-size: 14px;
   font-weight: 500
}

.header__index .header-banner__link {
   text-decoration: underline
}

.header__index-title {
   display: inline-block;
   margin-bottom: 4px;
   padding-left: 20px;
   font-size: 14px;
   line-height: 29px;
   font-weight: 600;
   text-align: center;
   text-transform: uppercase
}

.header__conference {
   position: relative;
   display: flex;
   flex-wrap: wrap;
   margin-bottom: 2px;
   padding-top: 32px
}

.header__conference .conference {
   position: relative;
   margin-bottom: 27px;
   padding-top: 32px;
   padding-right: 15%;
   padding-bottom: 29px;
   padding-left: 28px;
   width: 66%;
   border: 1px solid #000
}

.header__conference .conference::before {
   content: url(../images/decor-dots-22.svg);
   position: absolute;
   top: 66%;
   right: 104%
}

.header__conference .conference__title {
   margin-bottom: 21px;
   padding-right: 62px
}

.header__conference .conference__description {
   margin-bottom: 17px;
   padding-right: 80px;
   font-size: 16px;
   font-weight: 500;
   line-height: 140%
}

.header__conference .conference__date {
   margin-bottom: 20px;
   font-size: 24px;
   font-weight: 500;
   text-transform: uppercase
}

.header__conference .conference__btns {
   display: flex;
   align-items: flex-start
}

.header__conference .conference__btn {
   margin-right: 16px;
   width: 207px
}

.header__conference .conference__btn:first-child {
   height: 37px;
   width: 162px;
   line-height: 37px
}

.header__conference .conference .header__conference-btn {
   position: relative;
   z-index: 1;
   margin-right: -60px;
   margin-left: auto
}

.header__conference-title {
   padding-left: 20px;
   font-size: 14px;
   line-height: 29px;
   font-weight: 600;
   text-transform: uppercase
}

.header__conference-description {
   margin: 0;
   margin-bottom: 27px;
   padding-right: 52%;
   padding-left: 33px;
   width: 100%;
   font-size: 16px;
   font-weight: 500
}

.header__conference-description a {
   font-weight: 600;
   text-decoration: underline
}

.header__conference-btns {
   display: flex;
   margin-left: 29px;
   align-content: flex-start;
   align-items: flex-start;
}

.header__conference-btns .header__conference-btn {
   width: 100%;
   height: auto;
   min-width: max-content;
   line-height: 38px;
   padding: 0 12px;
}

.header__conference-btns .header__conference-btn:not(:last-child) {
   margin-right: 20px
}

.no-webp .header__conference .header-banner {
   background-image: url(../images/header_banner-bg.png)
}

.header__conference .header-banner {
   position: absolute;
   top: 65px;
   right: 60px;
   display: flex;
   align-items: center;
   padding-top: 22px;
   padding-bottom: 22px;
   padding-left: 31px;
   width: 43%;
   min-height: 50%;
   border-right: 4px solid red;
   background-repeat: no-repeat;
   background-size: cover;
   background-position: center
}

.header__conference .header-banner::before {
   content: "";
   position: absolute;
   top: 0;
   right: -25px;
   height: 100%;
   width: 40%;
   background-image: url(../images/decor-dots-22.svg);
   background-repeat: no-repeat;
   background-position: top right;
   transform-origin: top right;
   transform: rotate(-90deg)
}

.no-webp .header__conference .header-banner::after {
   background-image: url(../images/decor-header-small.png)
}

.header__conference .header-banner::after {
   content: "";
   position: absolute;
   right: -58px;
   top: -30%;
   height: 76px;
   width: 90px;
   background-repeat: no-repeat;
   background-size: cover
}

.header__conference .header-banner__adult {
   position: absolute;
   bottom: 10px;
   right: 10px;
   height: 20px;
   width: 20px;
   background-image: url(../images/adult.svg);
   background-size:cover;
   
}

.header__conference .header-banner__btn {
   padding: 0 15px
}

.header__conference .header-banner__btn:not(:last-child) {
   margin-right: 25px
}

.header__report {
   position: relative;
   display: flex;
   flex-wrap: wrap;
   margin-bottom: 2px;
   padding-top: 32px
}

.header__report .report {
   position: relative;
   margin-bottom: 31px;
   padding-top: 28px;
   padding-right: 20%;
   padding-bottom: 8px;
   padding-left: 28px;
   width: 66%;
   border: 1px solid #000
}

.header__report .report__title {
   margin-bottom: 26px;
   padding-right: 62px
}

.header__report .report__description {
   margin-bottom: 25px;
   padding-right: 80px;
   font-size: 14px;
   font-weight: 500;
   line-height: 140%
}

.header__report .report__description a {
   text-decoration: underline
}

.header__report .report__date {
   margin-bottom: 20px;
   font-size: 24px;
   font-weight: 500;
   text-transform: uppercase
}

.header__report-title {
   padding-left: 20px;
   font-size: 14px;
   line-height: 29px;
   font-weight: 600;
   text-transform: uppercase
}

.header__report-btns {
   margin-left: 29px;
   width: 233px
}

.header__report-btns .header__report-btn {
   width: 100%
}

.header__report-btns .header__report-btn:not(:last-child) {
   margin-bottom: 20px
}

.header__report .header-banner {
   position: absolute;
   top: 67px;
   right: 46px;
   width: 50%;
   height: 75%
}

.header__report .header-banner::before {
   content: "";
   position: absolute;
   top: 0;
   right: -8px;
   height: 100%;
   width: 65%;
   background-image: url(../images/decor-dots-22.svg);
   background-repeat: no-repeat;
   background-size: 110%;
   background-position: top right;
   transform-origin: top right;
   transform: rotate(-90deg)
}

.no-webp .header__report .header-banner::after {
   background-image: url(../images/decor-header-small.png)
}

.header__report .header-banner::after {
   content: "";
   position: absolute;
   right: -40px;
   top: -40px;
   height: 76px;
   width: 90px;
   background-repeat: no-repeat;
   background-size: cover
}

.header__report .header-banner .header__swiper {
   height: 100%
}

.header__report .header-banner .header__swiper-slide {
   display: flex;
   justify-content: center
}

.header__report .header-banner .header__swiper-slide img {
   border-right: 3px solid red
}

.header__report .header-banner .header__swiper-button {
   top: 45%;
   height: 58px;
   width: 58px;
   border-radius: 3px;
   background-color: rgba(119, 158, 180, .6);
   -webkit-backdrop-filter: blur(4px);
   backdrop-filter: blur(4px)
}

.header__report .header-banner .header__swiper-button::before {
   content: "";
   position: absolute;
   height: 2px;
   width: 50%;
   background-color: #fff
}

.header__report .header-banner .header__swiper-button::after {
   content: "";
   height: 40%;
   width: 40%;
   border-top: 2px solid #fff;
   border-right: 2px solid #fff
}

.header__report .header-banner .header__swiper-button--prev {
   left: 0
}

.header__report .header-banner .header__swiper-button--prev::before {
   right: -5px
}

.header__report .header-banner .header__swiper-button--prev::after {
   transform: translateX(5px) rotate(-135deg)
}

.header__report .header-banner .header__swiper-button--next {
   right: 0
}

.header__report .header-banner .header__swiper-button--next::before {
   left: -5px
}

.header__report .header-banner .header__swiper-button--next::after {
   transform: translateX(-5px) rotate(45deg)
}

.header__report .header-banner .header__swiper-pagination {
   bottom: -44px
}

.header__report .header-banner .header__swiper-pagination .swiper-pagination-bullet {
   height: 11px;
   width: 11px;
   background-color: #779eb4;
   opacity: 1
}

.header__report .header-banner .header__swiper-pagination .swiper-pagination-bullet-active {
   background-color: red
}

.header__archive {
   position: relative;
   display: flex;
   flex-wrap: wrap;
   align-items: center;
   padding-top: 45px;
   padding-bottom: 25px
}

.header__archive::before {
   content: url(../images/decor-header-small.png);
   position: absolute;
   top: 31px;
   right: 16px
}

.header__archive-title {
   margin: 0;
   margin-bottom: 15px;
   width: 100%;
   font-size: 24px;
   font-weight: 500;
   text-transform: uppercase
}

.header__archive-description {
   display: inline-block;
   margin-right: 41px;
   padding-bottom: 6px;
   max-width: 420px;
   font-size: 17px;
   font-weight: 600;
   line-height: 140%
}

.header__archive-btn {
   padding-right: 56px;
   padding-left: 57px
}

.participants {
   margin-bottom: 60px
}

.participants__title {
   margin-bottom: 30px
}

.participants .table {
   margin-bottom: 25px;
   width: 100%;
   font-size: 14px;
   font-weight: 500;
   line-height: 130%;
   table-layout: fixed;
   border-spacing: 3px
}

.participants .table__head {
   background-color: #c9d5dc
}

.participants .table__head th {
   padding: 10px 13px;
   font-weight: 500;
   text-align: left
}

.participants .table__head th:first-child {
   width: 43%
}

.participants .table__body tr {
   background-color: #e7edf1
}

.participants .table__body tr:nth-child(even) {
   background-color: #c9d5dc
}

.participants .table__body tr td {
   padding: 11px 13px
}

.participants .table__body tr td::first-letter {
   text-transform: uppercase;
 }

.participants__btn {
   position: relative;
   padding-right: 28px;
   width: 100%;
   font-size: 13px;
   font-weight: 600;
   text-transform: none
}

.participants__btn::after {
   content: "";
   position: absolute;
   top: 50%;
   right: calc(50% - 128px);
   width: 10px;
   height: 10px;
   border-top: 1px solid #000;
   border-right: 1px solid #000;
   transform: translateY(-70%) rotate(135deg)
}

.participants__btn2::after
{
   transform: translateY(-70%) rotate(316deg);
   top: 66%;
   right: calc(50% - 98px);
}

.partners {
   margin-bottom: 38px
}

.partners__title {
   margin-bottom: 31px
}

.partners .partner {
   display: flex;
   flex-wrap: wrap;
   margin-bottom: 20px;
}

.partners .partner__logo {
   display: flex;
   align-items: center;
   justify-content: center;
   margin-bottom: 30px;
   width: 29.5%;
   background-color: #fff;
   padding: 10px;
}

.partners .partner__info {
   margin-bottom: 30px;
   padding: 35px 17px;
   width: 70.5%;
   font-size: 15px;
   font-weight: 700;
   line-height: 140%;
   background-color: #e7edf1
}

.partners .partner__info a {
   text-decoration: underline
}

.partners .partner__description {
   margin: 0;
   font-size: 15px;
   font-weight: 500;
   line-height: 140%;
   margin-bottom: 30px
}

.partners .partner__description:not(:last-child) {
   margin-bottom: 20px
}

.partners .partner__description a {
   text-decoration: underline
}

.partners .partner__description-title {
   margin-bottom: 22px
}

.partners .partner__description-list {
   margin-bottom: 25px;
   padding-left: 25px;
   font-weight: 600
}

.partners .partner__description-item {
   position: relative
}

.partners .partner__description-item::before {
   content: ".";
   position: absolute;
   top: -2px;
   left: -15px;
   font-size: 32px;
   line-height: 3px
}

.partners .partner__description-item:not(:last-child) {
   margin-bottom: 15px
}

.partners .partner figure {
   margin: 0
}

.terms {
   margin-bottom: 60px
}

.terms__title {
   margin-bottom: 33px
}

.terms__choice {
   display: flex;
   justify-content: space-between;
   margin-bottom: 30px
}

.terms__choice-item {
   display: flex;
   flex-direction: column;
   align-items: center;
   justify-content: space-between;
   padding-top: 26px;
   padding-right: 47px;
   padding-bottom: 35px;
   padding-left: 48px;
   width: calc(50% - 7px);
   border: 1px solid #c9d5dc;
   text-align: center
}

.terms__choice-item:not(:last-child) {
   margin-right: 13px
}

.terms__choice-value {
   margin-bottom: 12px;
   font-size: 24px;
   font-weight: 700;
   line-height: 130%;
   color: red
}

.terms__choice-price {
   font-size: 14px;
   font-weight: 700
}

.terms__choice-description {
   font-size: 14px;
   font-weight: 500;
   line-height: 130%
}

.terms__info {
   margin-bottom: 60px;
   font-size: 14px;
   font-weight: 500;
   line-height: 130%
}

.terms__info a {
   font-weight: 700;
   text-decoration: underline
}

.terms__form-wrapper {
   background-color: #e7edf1
}

.terms__tabs {
   display: flex;
   background-color: #f5f5f5
}

.terms__tabs-btn {
   height: 42px;
   width: 259px;
   border-top-right-radius: 7px;
   border-top-left-radius: 7px;
   font-size: 14px;
   font-weight: 700;
   line-height: 130%;
   background: linear-gradient(rgba(119, 158, 180, .2) 0, #aec8d7 100%)
}

.terms__tabs-btn--active {
   background: #e7edf1;
   cursor: default
}

.terms .form {
   display: flex;
   flex-direction: column;
   padding: 20px 30px 33px
}

.terms .form__title {
   margin: 0;
   margin-bottom: 26px;
   font-size: 24px;
   font-weight: 500;
   line-height: 130%
}

.terms .form__label {
   display: flex;
   flex-direction: column
}

.terms .form__label:not(:last-child) {
   margin-bottom: 19px
}

.terms .form__label:last-of-type {
   margin-bottom: 34px
}

.terms .form__label span {
   margin-bottom: 9px;
   font-size: 12px;
   font-weight: 700;
   line-height: 130%
}

.terms .form__label--email span {
   margin-bottom: 12px
}

.terms .form__label--email span:last-of-type {
   margin: 0;
   font-weight: 500
}

.terms .form__label--email .form__field {
   margin-bottom: 11px
}

.terms .form__label--captcha {
   flex-direction: row;
   align-items: center
}

.terms .form__label--captcha img {
   margin-right: 15px
}

.terms .form__label--captcha span {
   margin-right: 15px;
   margin-bottom: 0;
   font-size: 10px;
   font-weight: 500;
   line-height: 130%
}

.terms .form__label--captcha .form__field {
   height: 30px;
   max-width: 145px
}

.terms .form__label--textarea .form__field {
   height: 90px
}

.terms .form__field {
   padding: 0 20px;
   height: 40px;
   border: none;
   border-radius: 5px
}

.terms .form__field[name=event-format] {
   -webkit-appearance: none;
   -moz-appearance: none;
   appearance: none
}

.terms .form__field[type=date] {
   color: transparent
}

.terms .form__field[type=date]:focus-visible,
.terms .form__field[type=date]:valid {
   color: #000
}

.terms .form .checkbox {
   flex-direction: row;
   margin-bottom: 9px
}

.terms .form .checkbox__content {
   max-width: 97%;
   font-size: 10px;
   font-weight: 500;
   line-height: 130%
}

.terms .form__btn {
   margin-left: auto;
   width: 100%;
   max-width: 320px
}

.terms .tabs__panel {
   /*display: none*/
}

.terms .tabs__panel--active {
   display: flex
}

.main__btns {
   position: fixed;
   bottom: 20px;
   right: 8%;
   z-index: 2;
   display: flex;
   flex-direction: column
}

.main__btn {
   height: 50px;
   width: 50px
}

.main__btn--top {
   margin-bottom: 4px
}

.main__btn:hover {
   opacity: .9
}

#gallery {
   position: relative;
   width: 100%;
   margin: 0 auto;
   overflow: hidden; /* Убираем возможные прокрутки */
}
.slick-slider {
   position: relative;
   display: block;
   box-sizing: border-box;
}
.slick-list {
   overflow: hidden;
   margin: 0;
   padding: 0;
}
.slick-slide {
   width: 100%;
   float: left;
   height: auto;
   min-height: 1px;
}
.slick-slider img {
   width: 100%; /* Делаем изображения адаптивными */
   display: block;
   object-fit: cover; /* Сохраняет пропорции изображения */
}
button.slick-prev,
button.slick-next {
   position: absolute;
   top: 50%;
   transform: translateY(-50%);
   background-color: rgba(255, 255, 255, 0.8);
   border: none;
   padding: 10px 20px;
   cursor: pointer;
   z-index: 1000;
}
button.slick-prev:hover,
button.slick-next:hover {
   background-color: rgba(255, 255, 255, 1); /* Изменяем только цвет фона при наведении */
}
button.slick-prev {
   left: 10px;
}
button.slick-next {
   right: 10px;
}
.slick-dots {
   position: relative; /* Переносим точки под галерею */
   margin-top: 20px;
   width: 100%;
   padding: 0;
   margin: 0;
   list-style: none;
   text-align: center;
}
.slick-dots li {
   display: inline-block;
   width: 15px;
   height: 15px;
   margin: 0 5px;
   padding: 0;
   cursor: pointer;
}
.slick-dots li button {
   font-size: 0;
   line-height: 0;
   display: block;
   width: 15px;
   height: 15px;
   padding: 0;
   border-radius: 50%;
   background: #ccc;
   cursor: pointer;
}
.slick-dots li.slick-active button {
   background: #ff0000; /* Подсветка активного элемента */
}

        /* Убедитесь, что fancybox занимает всю область просмотра */
        .fancybox-slide--current .fancybox-content {
         width: 100%;
         height: 100%;
     }

     /* Растягиваем изображение на весь экран с сохранением пропорций */
     .fancybox-slide--current .fancybox-image {
         width: 100%;
         height: 100%;
         object-fit: cover; /* Растягивает изображение и сохраняет пропорции, обрезая лишние части */
     }

@media (max-width:930px) {
   .index .about__description-title {
      margin-bottom: 24px
   }

   .index .about__description-title::after {
      content: none
   }

   .index .events-card {
      padding-right: 5%
   }

   .index .partners__slider::before {
      content: none
   }

   .index .partners__description-title {
      margin-bottom: 24px
   }

   .index .partners__description-title::before {
      content: none
   }

   .header__container::before {
      left: 0;
      width: 100%
   }

   .header__wrapper-logo::before {
      content: none
   }

   .header__center-label span {
      display: none
   }

   .header__center-decor {
      display: none
   }

   .header__index .content__btns::before {
      content: none
   }

   .header__index .header-banner::after {
      content: none
   }

   .header__conference .conference::before {
      content: none
   }

   .header__conference .header-banner::before {
      content: none
   }

   .header__report .header-banner::before {
      content: none
   }

   .header__archive::before {
      content: none
   }

   .main__btns {
      bottom: 50px;
      right: 20px
   }
}

@media (max-width:768px) {
   .subtitle {
      padding-left: 8px
   }

   .subtitle::before {
      bottom: 6px;
      left: -18px;
      height: 100%;
      width: 10px
   }

   .events-card__title a
   {
      font-size: 16px !important;

   }

   .archive .container {
      padding-top: 61px;
      padding-bottom: 5px
   }

   .archive .container .archive__title {
      margin-bottom: 25px
   }

   .conference .about {
      margin-bottom: 13px;
      padding-top: 18px
   }

   .conference .about__title {
      margin-bottom: 20px;
      min-height: 70px
   }

   .conference .about__text {
      margin: 0;
      padding-right: 0;
      line-height: 128%;
      margin-bottom: 28px
   }

   .conference .about__list {
      margin-left: -18px;
      margin-right: -18px
   }

   .conference .about__list-title {
      margin-bottom: 18px
   }

   .conference .about__list-item {
      padding-top: 7px;
      padding-left: 40px;
      padding-right: 30px
   }

   .conference .partners {
      margin-bottom: 0
   }

   .conference .partners__title {
      margin-bottom: 19px;
      padding-left: 15px
   }

   .conference .partners__title::before {
      left: -19px;
      width: 15px
   }

   .conference .partners__swiper {
      margin-left: -18px;
      margin-right: -18px;
      padding-top: 78px;
      background-color: #e7edf1
   }

   .conference .partners__swiper .swiper-pagination {
      max-width: -webkit-max-content;
      max-width: -moz-max-content;
      max-width: max-content;
      top: 22px;
      left: 50%;
      transform: translateX(-50%)
   }

   .conference .partners__swiper-button {
      top: 109px;
      height: 27px;
      width: 27px
   }

   .conference .partners__swiper-button::after {
      height: 50%;
      width: 50%
   }

   .conference .partners__swiper-button--prev {
      left: 10px
   }

   .conference .partners__swiper-button--next {
      right: 10px
   }

   .conference .partners .partners-card {
      padding: 0 18px 26px 18px
   }

   .conference .partners .partners-card::before {
      left: 0;
      right: 0
   }

   .conference .partners .partners-card__logo {
      margin: 0 auto;
      margin-bottom: 20px;
      width: 75%
   }

   .conference .partners .partners-card__description {
      margin-bottom: 7px
   }

   .conference__container {
      flex-direction: column
   }

   .conference__content {
      width: 100%
   }

   .conference .aside {
      padding-top: 60px;
      width: 100%
   }

   .conference .archive {
      display: none
   }

   .index .about::before {
      height: 87%
   }

   .index .about::after {
      content: none
   }

   .index .about__container {
      padding-left: 17px;
      padding-right: 17px
   }

   .index .about__description {
      padding-right: 0
   }

   .index .about__description-content {
      margin-right: 0;
      margin-bottom: 27px;
      padding-left: 0;
      max-width: none
   }

   .index .about__description-text:not(:last-child) {
      margin-bottom: 22px
   }

   .index .about__description-btn {
      max-width: none
   }

   .index .about__description-btn::before {
      content: none
   }

   .index .about__profits {
      flex-direction: column;
      padding-bottom: 29px;
      padding-left: 10px
   }

   .index .about__profits-item {
      max-width: -webkit-max-content;
      max-width: -moz-max-content;
      max-width: max-content
   }

   .index .about__profits-item:not(:last-child) {
      margin-bottom: 47px
   }

   .index .events {
      padding-top: 15px
   }

   .index .events__title {
      margin-bottom: 18px
   }

   .index .events__list {
      grid-template-columns: repeat(2, 1fr);
      grid-gap: 25px 15px;
      margin-bottom: 27px
   }

   .index .events-card {
      padding-right: 9%;
      padding-bottom: 10px
   }

   .index .events-card::before {
      left: 20%
   }

   .index .events-card__name {
      margin-bottom: 14px
   }

   .index .events-card__img {
      margin-bottom: 16px;
      height: 126px;
      width: 100%;
      background-size: cover;
      background-position: center
   }

   .index .events-card__date {
      align-self: flex-start;
      margin-bottom: 15px
   }

   .index .events-card__title {
      margin-bottom: 12px
   }

   .index .events-card__actions {
      padding: 0;
      width: 100%
   }

   .index .partners::before {
      height: 82%
   }

   .index .partners::after {
      content: none
   }

   .index .partners__container {
      padding-left: 17px;
      padding-right: 17px
   }

   .index .partners__title {
      margin-bottom: 20px
   }

   .index .partners__slider {
      padding: 16px 53px;
      width: 97%;
      background-image: linear-gradient(#fff 0 83%, transparent 83% 100%)
   }

   .index .partners__slider-button {
      top: 25%
   }

   .index .partners__slider-button--prev {
      left: -13px
   }

   .index .partners__slider-button--next {
      right: -12px
   }

   .index .partners__description {
      padding-right: 0
   }

   .index .partners__description-content {
      margin-right: 0;
      margin-bottom: 27px;
      padding-left: 0;
      max-width: none
   }

   .index .partners__description-text:not(:last-child) {
      margin-bottom: 22px
   }

   .index .partners__description-btn {
      max-width: none
   }

   .index .partners__description-btn::before {
      content: none
   }

   .index .partners__profits {
      flex-direction: column;
      padding-bottom: 29px;
      padding-left: 10px
   }

   .index .partners__profits-item:not(:last-child) {
      margin-bottom: 47px
   }

   .index .partners__profits-img::before {
      right: -15px
   }

   .index .partners__profits-description {
      bottom: 5px;
      right: 10px
   }

   .report .about {
      margin-bottom: 25px;
      padding-top: 18px
   }

   .report .about__title {
      margin-bottom: 15px;
      min-height: 50px;
   }

   .report .about__description {
      margin-bottom: 25px;
      font-size: 18px;
      line-height: 128%
   }

   .report .about__description:not(:first-of-type) {
      line-height: 140%
   }

   .report .about__img {
      font-size: 0
   }

   .report .about__img:not(:last-of-type) {
      margin-bottom: 34px
   }

   .report .automatization {
      margin-bottom: 13px;
      padding-top: 33px
   }

   .report .automatization__title {
      margin-bottom: 24px
   }

   .report .automatization .post:last-of-type {
      margin-bottom: 41px
   }

   .report .automatization .post__list:not(:last-child) {
      margin-bottom: 25px
   }

   .report .automatization .post__img {
      margin-bottom: 27px
   }

   .report .automatization .post__img-description {
      padding-right: 10px;
      padding-left: 12%;
      text-align: right;
      background-image: linear-gradient(90deg, #c9d5dc 0 12%, #e7edf1 12% 98%)
   }

   .report .automatization__comment {
      margin-right: 0;
      margin-bottom: 25px;
      padding-right: 33px;
      padding-bottom: 43px
   }

   .report .interview {
      padding-top: 33px
   }

   .report .interview__title {
      margin-bottom: 22px
   }

   .report .interview__img {
      margin-bottom: 26px
   }

   .report .interview__question {
      margin-bottom: 25px
   }

   .report .interview__author {
      margin-bottom: 25px
   }

   .report .interview__answer {
      padding-right: 0
   }

   .report .program {
      margin-bottom: 44px;
      padding-top: 40px
   }

   .report .program__title {
      margin-bottom: 30px
   }

   .report .program .table {
      line-height: 135%;
      border-spacing: 0
   }

   .report .program .table__string {
      display: flex;
      flex-direction: column;
      height: auto
   }

   .report .program .table__string:not(:last-child) {
      border-bottom: 5px solid #f5f5f5
   }

   .report .program .table__col {
      display: flex;
      justify-content: center;
      flex-direction: column;
      min-height: 87px;
      width: 100%
   }

   .report .program .table__col:not(:last-child) {
      border-bottom: 5px solid #f5f5f5
   }

   .report .program .table__time {
      width: 40%
   }

   .report .program .table__description {
      padding-top: 34px;
      padding-right: 60px;
      padding-bottom: 34px;
      padding-left: 14px
   }

   .report .program .table__description--file::after {
      right: 24px
   }

   .report__container {
      margin-bottom: 4px
   }

   .report__content {
      width: 100%
   }

   .report .participants {
      margin-bottom: 0
   }

   .report .participants__title {
      margin-bottom: 21px
   }

   .report .participants .table {
      margin-bottom: 5px;
      border-spacing: 4px
   }

   .report .participants .table__head th:first-child {
      width: 51%
   }

   .report .participants .table__body tr td {
      padding-top: 10px;
      padding-bottom: 10px
   }

   .report__aside {
      padding-top: 60px;
      width: 100%
   }

   .report__aside .aside {
      margin-bottom: 15px
   }

   .report__aside .aside::after {
      bottom: -151px;
      left: -119px
   }

   .report .archive__title {
      margin-bottom: 33px
   }

   .archive {
      margin-bottom: 120px
   }

   .archive__title {
      margin-bottom: 20px
   }

   .archive__list {
      grid-template-columns: repeat(2, 1fr);
      grid-gap: 25px 8px;
      margin-bottom: 24px
   }

   .archive-card__img {
      margin-bottom: 15px;
      padding-top: 57%;
      height: auto
   }

   .archive-card__btn {
      width: 100%
   }

   .archive__btn {
      max-width: 100%
   }

   .aside {
      order: 3;
      margin-bottom: 60px;
      padding-bottom: 152px
   }

   .aside .contacts__title::after {
      content: none
   }

   .aside .speakers {
      padding: 0
   }

   .aside .speakers__title {
      position: relative;
      margin-bottom: 9px;
      padding-left: 15px;
      font-size: 30px;
      font-weight: 700;
      text-transform: uppercase
   }

   .aside .speakers__title::before {
      content: "";
      position: absolute;
      top: 0;
      left: -24px;
      height: 100%;
      width: 20px;
      background-color: red
   }

   .aside .speakers__list {
      padding: 19px
   }

   .aside .speakers__list::before {
      content: none
   }

   .aside .partners {
      padding-top: 0
   }

   .aside .partners__title {
      position: relative;
      margin-bottom: 25px;
      padding-left: 10px;
      font-size: 30px;
      font-weight: 700;
      text-transform: uppercase
   }

   .aside .partners__title::before {
      content: "";
      position: absolute;
      top: 0;
      left: -24px;
      height: 100%;
      width: 20px;
      background-color: red
   }

   .aside .participants {
      margin-bottom: 60px
   }

   .aside .contacts {
      padding-left: 15px;
      padding-bottom: 21px
   }

   .aside .contacts::before {
      left: 0
   }

   .aside .contacts__description {
      padding-right: 15px
   }

   .footer__container {
      padding: 0
   }

   .footer__content {
      flex-direction: column;
      align-items: center;
      padding-top: 25px;
      padding-left: 18px;
      padding-right: 18px;
      padding-bottom: 15px;
      width: 100%
   }

   .footer__content::before {
      right: 0;
      left: 0
   }

   .mobile
   {
      display: block;
   }

   .footer__left {
      margin-bottom: 25px;
      padding: 0;
      border: none;
      text-align: center
   }

   .footer__left::before {
      content: none
   }

   .footer__right {
      padding: 0
   }

   .footer__right .socials {
      justify-content: space-between;
      margin-bottom: 21px
   }

   .footer__right .socials__item:not(:last-child) {
      margin: 0
   }

   .footer__right .socials__item a {
      height: 44px;
      width: 44px
   }

   .footer__disclaimer {
      text-align: center
   }

   .header {
      padding: 0
   }

   .header__container {
      padding-top: 0;
      padding-right: 16px
   }

   .header__container::before {
      top: 80px;
      bottom: px;
      left: 0
   }

   .header__container::after {
      content: none
   }

   .header__wrapper-logo {
      margin-bottom: 10px;
      padding-top: 22px;
      height: 80px;
      width: 130px
   }

   .header__center {
      margin-bottom: 16px
   }

   .header__center-label::before {
      top: -95px;
      left: 21%;
      height: 104px;
      width: 79px
   }

   .header__center-label::after {
      content: none
   }

   .header__center-label img {
      margin-right: 12px;
      width: 65%
   }

   .header__center-label span {
      display: inline-block;
      padding-top: 4px;
      font-size: 12.5px;
      font-weight: 400
   }

   .header__center .nav {
      position: fixed;
      top: 0;
      right: 0;
      left: 0;
      z-index: 3;
      display: block;
      padding-top: 100px;
      padding-right: 20px;
      padding-left: 20px;
      height: 100%;
      max-height: 480px;
      border-bottom: 4px solid red;
      background-color: #fff;
      transform: translateY(-100%);
      transition: all .5s ease;
      overflow: scroll
   }

   .header__center .nav.active {
      transform: translateY(0)
   }

   .header__center .nav .nav__list {
      flex-direction: column
   }

   .header__center .nav .nav__item:not(:last-child) {
      border-bottom: 1px solid #000;
      margin: 0
   }

   .header__center .nav .nav__btn {
      padding: 30px 26px;
      height: auto;
      width: auto;
      max-width: -webkit-max-content;
      max-width: -moz-max-content;
      max-width: max-content;
      border-color: transparent;
      line-height: 1.2
   }

   .header__center .nav .content__btn {
      padding: 26px;
      height: auto;
      width: auto;
      max-width: -webkit-max-content;
      max-width: -moz-max-content;
      max-width: max-content;
      border-color: transparent;
      line-height: 1.2;
      color: #000;
      background-color: rgba(0, 0, 0, 0)
   }

   .header__btn {
      position: absolute;
      top: 18px;
      left: 18px;
      z-index: 5;
      height: 46px;
      width: 46px;
      display: block
   }

   .header__index {
      flex-direction: column;
      padding-top: 0
   }

   .header__index .content {
      order: 2;
      padding: 15px 10px;
      padding-bottom: 50px;
      width: 100%
   }

   .header__index .content__title {
      margin-bottom: 10px
   }

   .header__index .content__description {
      max-width: none
   }

   .header__index-title {
      margin-bottom: 8px;
      padding: 0;
      text-align: left
   }

   .header__index .header-banner {
      position: static;
      align-self: center;
      order: 3;
      width: auto;
      margin: 0;
      margin-top: -34px;
      padding: 21px 20px 20px 20px;
      height: auto;
      min-height: 120px;
      width: calc(100% - 24px);
      border: none;
      border-bottom: 3px solid red;
      transform: translateY(0)
   }

   .header__index .header-banner::before {
      top: 20px;
      right: 9px
   }

   .header__index .header-banner__date {
      margin-bottom: 12px;
      padding-right: 20px;
      line-height: 120%
   }

   .header__index .header-banner__btn {
      margin-bottom: 15px;
      width: 100%
   }

   .header__index .header-banner__description {
      max-width: 100%
   }

   .header__conference {
      flex-direction: column;
      padding-top: 0
   }

   .header__conference-title {
      margin-bottom: 8px;
      padding-left: 0
   }

   .header__conference .conference {
      order: 2;
      margin-bottom: 0;
      padding-top: 14px;
      padding-right: 10px;
      padding-bottom: 90px;
      padding-left: 10px;
      width: 100%
   }

   .header__conference .conference__title {
      margin-bottom: 12px;
      padding-right: 0
   }

   .header__conference .conference__description {
      margin-bottom: 26px;
      padding-right: 0;
      line-height: 1.2
   }

   .header__conference .conference__btns {
      flex-wrap: wrap
   }

   .header__conference .conference__btn {
      margin-right: 0;
      width: 100%
   }

   .header__conference .conference__btn:first-child {
      margin-bottom: 15px;
      height: 40px;
      width: 100%
   }

   .header__conference .header-banner {
      position: relative;
      top: auto;
      right: auto;
      order: 3;
      flex-direction: column;
      align-items: flex-start;
      align-self: center;
      margin-top: -66px;
      margin-bottom: 27px;
      padding: 19px 19px 19px;
      height: auto;
      width: calc(100% - 24px);
      border-right: none;
      border-bottom: 4px solid red
   }

   .header__conference .header-banner::after {
      content: none
   }

   .header__conference .header-banner__adult {
      top: 20px;
      bottom: auto
   }

   .header__conference .header-banner .conference__date {
      margin-bottom: 53px;
      max-width: 90%;
      color: #fff
   }

   .header__conference .header-banner .header__conference-description {
      margin: 0;
      padding: 0;
      max-width: -webkit-max-content;
      max-width: -moz-max-content;
      max-width: max-content;
      font-size: 14px;
      color: #fff
   }

   .header__conference .header-banner__btn {
      margin-bottom: 20px
   }

   .header__conference .header__conference-btns {
      order: 4;
      display: flex;
      flex-direction: column;
      margin: 0;
      width: 100%
   }

   .header__conference .header__conference-btns .header__conference-btn:not(:first-child) {
      margin-bottom: 15px
   }

   .header__conference .header__conference-btns .header__conference-btn:not(:last-child) {
      margin-bottom: 15px
   }

   .header__report {
      padding-top: 0
   }

   .header__report-title {
      margin-bottom: 8px;
      padding-left: 0
   }

   .header__report .report {
      order: 2;
      margin-bottom: 0;
      padding-top: 14px;
      padding-right: 10px;
      padding-bottom: 69px;
      padding-left: 10px;
      width: 100%
   }

   .header__report .report__title {
      margin-bottom: 12px;
      padding-right: 0
   }

   .header__report .report__description {
      margin-bottom: 0;
      font-size: 16px;
      line-height: 122%
   }

   .header__report .report__date {
      display: none
   }

   .header__report-btns {
      display: flex;
      flex-direction: column-reverse;
      order: 4;
      margin: 0;
      width: 100%
   }

   .header__report-btns .header__report-btn:not(:first-child) {
      margin-bottom: 15px
   }

   .header__report-btns .header__report-btn:not(:last-child) {
      margin-bottom: 15px
   }

   .header__report .header-banner {
      position: relative;
      top: auto;
      left: auto;
      right: auto;
      order: 3;
      margin: 0 auto;
      margin-top: -56px;
      margin-bottom: 55px;
      height: auto;
      min-width: 92%
   }

   .header__report .header-banner::before {
      content: none
   }

   .header__report .header-banner::after {
      content: none
   }

   .header__report .header-banner .header__swiper-slide img {
      height: 92%;
      width: 100%;
      border-right: none;
      border-bottom: 3px solid red
   }

   .header__report .header-banner .header__swiper-button {
      top: 50%;
      height: 27px;
      width: 27px
   }

   .header__report .header-banner .header__swiper-button--prev {
      left: -21px
   }

   .header__report .header-banner .header__swiper-button--next {
      right: -20px
   }

   .header__report .header-banner .header__swiper-pagination {
      bottom: -11px
   }

   .header__archive {
      padding-top: 29px;
      padding-bottom: 7px
   }

   .header__archive-title {
      margin-bottom: 18px
   }

   .header__archive-description {
      margin-right: 0;
      margin-bottom: 19px
   }

   .header__archive-btn {
      padding: 0;
      width: 100%
   }

   .participants__title {
      margin-bottom: 19px;
      padding-left: 15px
   }

   .participants__title::before {
      left: -19px;
      width: 15px
   }

   .participants .table {
      margin-bottom: 3px
   }

   .participants .table__head th:first-child {
      width: 51%
   }

   .participants .table__head th:last-child {
      padding-left: 18px
   }

   .participants .table__body td:last-child {
      padding-left: 18px;
      padding-right: 5px
   }

   .partners {
      padding-top: 33px
   }

   .partners__title {
      margin-bottom: 19px
   }

   .partners .partner__logo {
      margin: 0;
      min-height: 87px;
      width: 100%
   }

   .partners .partner__info {
      margin-bottom: 27px;
      padding: 18px 17px;
      width: 100%
   }

   .terms {
      margin-bottom: 23px
   }

   .terms__title {
      margin-bottom: 19px;
      padding-left: 15px
   }

   .terms__title::before {
      left: -19px;
      width: 15px
   }

   .terms__choice {
      flex-direction: column;
      margin-bottom: 26px
   }

   .terms__choice-item {
      padding-right: 42px;
      padding-left: 43px;
      width: 100%
   }

   .terms__choice-item:not(:last-child) {
      margin-right: 0;
      margin-bottom: 15px
   }

   .terms__info {
      margin-bottom: 36px
   }

   .terms__tabs-btn {
      font-size: 12px
   }

   .terms .form {
      padding: 19px 12px 28px 15px
   }

   .terms .form__title {
      margin-bottom: 30px
   }

   .terms .form__label--captcha {
      flex-wrap: wrap
   }

   .terms .form__label--captcha img {
      margin-right: 15px;
      margin-bottom: 20px
   }

   .terms .form__label--captcha span {
      margin-right: 0;
      margin-bottom: 20px
   }

   .terms .form__label--captcha .form__field {
      max-width: none;
      width: 100%
   }

   .terms .form__label:last-of-type {
      margin-bottom: 17px
   }

   .terms .form .checkbox {
      margin-bottom: 10px
   }

   .terms .form__btn {
      height: 44px
   }

   .header__conference-description {
      margin: 0;
      margin-bottom: 27px;
      padding-right: 0%;
      padding-left: 0;
      width: 100%;
      font-size: 16px;
      font-weight: 500
   }


}

@media (max-width:350px) {
   .main__btns {
      bottom: 227px;
      right: 50%;
      transform: translateX(50%);
      flex-direction: row
   }

   .main__btn:first-child {
      margin-right: 7px;
      margin-bottom: 0
   }
}

@media (any-hover:hover) {
   a {
      transition: opacity .3s ease
   }

   a:hover {
      opacity: .7
   }

   #gallery a {
       transition: none !important;
   }

   #gallery a:hover {
      opacity: 1;
   }
}

.webp .index .events-card__img {
   background-image: url(../images/events_card-bg.webp)
}

.webp .archive-card__img {
   background-image: url(../images/archive_card-bg.webp)
}

.report__aside .aside::after {
   background-image: url(../images/decor-pikasso-2.webp)
}

.webp .header__center-label::before {
   background-image: url(../images/decor-header-big.webp)
}

.webp .header__center-decor {
   background-image: url(../images/decor-header-lines.webp)
}

.webp .header__index .header-banner {
   background-image: url(../images/header_banner-bg.webp)
}

.webp .header__index .header-banner::after {
   background-image: url(../images/decor-header-small.webp)
}

.webp .header__conference .header-banner {
   background-image: url(../images/header_banner-bg.webp)
}

.webp .header__conference .header-banner::after {
   background-image: url(../images/decor-header-small.webp)
}

.webp .header__report .header-banner::after {
   background-image: url(../images/decor-header-small.webp)
}