/*World Forum*/
@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
}

.swiper,
swiper-container {
  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-wrapper {
  transform: translate3d(0, 0, 0)
}

.swiper-horizontal {
  touch-action: pan-y
}

.swiper-vertical {
  touch-action: pan-x
}

.swiper-slide,
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,
.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 {
  transform-style: preserve-3d
}

.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-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-horizontal.swiper-css-mode>.swiper-wrapper {
  scroll-snap-type: x mandatory
}

.swiper-vertical.swiper-css-mode>.swiper-wrapper {
  scroll-snap-type: y mandatory
}

.swiper-centered>.swiper-wrapper::before {
  content: '';
  flex-shrink: 0;
  order: 9999
}

.swiper-centered>.swiper-wrapper>.swiper-slide {
  scroll-snap-align: center center;
  scroll-snap-stop: always
}

.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child {
  margin-inline-start: var(--swiper-centered-offset-before)
}

.swiper-centered.swiper-horizontal>.swiper-wrapper::before {
  height: 100%;
  min-height: 1px;
  width: var(--swiper-centered-offset-after)
}

.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child {
  margin-block-start: var(--swiper-centered-offset-before)
}

.swiper-centered.swiper-vertical>.swiper-wrapper::before {
  width: 100%;
  min-width: 1px;
  height: var(--swiper-centered-offset-after)
}

.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,
swiper-container: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: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,
.swiper-rtl .swiper-button-next {
  left: var(--swiper-navigation-sides-offset, 10px);
  right: auto
}

.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-button-lock {
  display: none
}

.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;
  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,
:host(.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;
  -ms-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%;
  object-fit: contain
}

.swiper-slide-zoomed {
  cursor: move;
  touch-action: none
}

.swiper .swiper-notification,
swiper-container .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,
.swiper-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto
}

.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-next+.swiper-slide,
.swiper-cube .swiper-slide-prev {
  pointer-events: auto;
  visibility: visible
}

.swiper-cube .swiper-slide-shadow-bottom,
.swiper-cube .swiper-slide-shadow-left,
.swiper-cube .swiper-slide-shadow-right,
.swiper-cube .swiper-slide-shadow-top {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden
}

.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-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-bottom,
.swiper-flip .swiper-slide-shadow-left,
.swiper-flip .swiper-slide-shadow-right,
.swiper-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-cards {
  overflow: visible
}

.swiper-cards .swiper-slide {
  transform-origin: center bottom;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  overflow: hidden
}

html {
  box-sizing: border-box
}

*,
::after,
::before {
  box-sizing: inherit
}

ol,
ul {
  padding: 0
}

blockquote,
body,
dd,
dl,
figcaption,
figure,
h1,
h2,
h3,
h4,
h5,
h6,
li,
ol,
p,
ul {
  margin: 0
}

ul {
  list-style: none
}

img {
  max-width: 100%;
  display: block
}

a {
  text-decoration: none;
  color: inherit
}

button,
input,
select,
textarea {
  font: inherit;
  letter-spacing: inherit
}

@font-face {
  font-family: Retro;
  src: url(assets/fonts/O.K.Retro.woff2) format("woff2"), url(assets/fonts/O.K.Retro.woff) format("woff");
  font-weight: 400;
  font-style: normal
}

@font-face {
  font-family: 'Avenir';
  src: url('assets/fonts/AvenirLT-Black.eot');
  src: url('assets/fonts/AvenirLT-Black.eot?#iefix') format('embedded-opentype'),
    url('assets/fonts/AvenirLT-Black.woff2') format('woff2'),
    url('assets/fonts/AvenirLT-Black.woff') format('woff'),
    url('assets/fonts/AvenirLT-Black.ttf') format('truetype');
  font-weight: 750;
  font-style: normal
}

@font-face {
  font-family: 'Avenir';
  src: url('assets/fonts/AvenirLT-Roman.eot');
  src: url('assets/fonts/AvenirLT-Roman.eot?#iefix') format('embedded-opentype'),
    url('assets/fonts/AvenirLT-Roman.woff2') format('woff2'),
    url('assets/fonts/AvenirLT-Roman.woff') format('woff'),
    url('assets/fonts/AvenirLT-Roman.ttf') format('truetype');
  font-weight: 400;
  font-style: normal
}

body,
html {
  scrollbar-gutter: stable
}

body {
  position: relative;
  height: 100%;
  color: #fff;
  background-color: #000;
  font-family: Avenir, sans-serif;
  font-size: 24px;
  line-height: 1;
  font-weight: 400;
  font-style: normal;
  overflow-x: hidden;
  text-align: justify
}
.up {
  position:fixed;
  display: none;
  bottom: 5%;
  right: 5%;
  z-index: 6;
  transform: rotate(270deg);
  border: none;
  outline: none;
  border-radius: 50%;
  width: 40px;
  height: 40px;
  padding: 0;
  cursor: pointer;
}
.up svg {
  position: relative;
  width: 100%;
  height: 100%;
}
@media(max-width: 768px) {
  .up {
    width: 30px;
    height: 30px;
  }
}
body.lock {
  overflow-y: hidden
}

.owerlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, .9);
  z-index: -3
}

.owerlay.active {
  z-index: 3
}

.container {
  max-width: 1800px;
  padding: 0 40px;
  margin: 0 auto
}

.title {
  margin-bottom: 100px;
  font-family: Retro, sans-serif;
  font-size: 74px;
  font-weight: 400;
  text-transform: uppercase
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0
}

@media(max-width:1800px) {
  body {
    font-size: 1.3vw
  }
}

@media(max-width:1440px) {
  .title {
    margin-bottom: 50px;
    font-size: 4vw
  }
}

@media(max-width:1280px) {
  body {
    font-size: 16px
  }

  .title {
    margin-bottom: 40px
  }
}

@media(max-width:991px) {
  .title {
    margin-bottom: 30px
  }
}

@media(max-width:768px) {
  .container {
    padding: 0 20px
  }
}

@media(max-width:576px) {
  .title {
    font-size: 20px
  }
}

.header {
  overflow-x: clip;
  font-size: .84em;
  font-weight: 400
}

.header__nav {
  display: flex;
  width: 100%;
  padding: 3.2em 0;
  justify-content: flex-start;
  align-items: center;
  border-bottom: 2px solid #fff
}

.header__head {
  position: absolute;
  display: none
}

.header__item {
  display: block;
  position: relative;
  z-index: 2;
  color: #fff;
  transition: all 0.3s ease-in-out;
  cursor: pointer
}
.header__item a {
  display: block;
}

.header__item:hover {
  color: #ff9f18
}

.header__wrapper {
  display: flex;
  width: 26%;
  justify-content: space-between
}

.header__logo {
  width: 35%;
  height: auto
}

.header__logo img {
  width: 100%;
  height: auto
}

.header__sublogo {
  width: 50%;
  height: auto
}

.header__sublogo img {
  width: 100%;
  height: auto
}

.header__menu {
  display: flex;
  width: 52%;
  justify-content: space-between;
  align-items: center;
  margin-left: 10%
}

.header__lang {
  display: flex;
  font-weight: 750;
  color: #ff9f18;
  justify-self: end;
  margin-left: auto;
  transition: all 0.3s ease-in-out
}

.header__lang:hover {
  color: #fff
}

@media(max-width:1640px) {
  .header {
    font-size: 1vw
  }

  .header__nav {
    padding: 3vw 0;
    justify-content: space-between
  }

  .header__menu {
    width: 60%;
    margin-left: 0
  }

  .header__lang {
    margin-left: 0
  }
}

@media(max-width:768px) {
  .header {
    position: relative
  }

  .header__nav {
    padding: 30px 0;
    border-bottom: 1px solid #fff
  }

  .header__menu {
    height: 70vh;
    flex-direction: column;
    padding: 0 20px;
    position: absolute;
    left: 100%;
    top: calc(60px + 7.8vw);
    background-color: rgba(0, 0, 0, .99);
    width: 100%;
    align-items: start;
    transition: all 0.3s ease-in-out;
    z-index: 5;
  }

  .header__item {
    width: 100%;
    font-size: 24px;
    position: relative;
    z-index: 6;
  }

  .header__item:first-child {
    padding-top: 5vh;
    border-top: 1px solid #fff
  }

  .header__item:last-child {
    padding-bottom: 5vh;
    border-bottom: 1px solid #fff
  }

  .header__lang {
    width: 100%;
    background-color: rgba(0, 0, 0, .99);
    padding: 0 20px;
    top: calc(70vh + 7.8vw + 60px);
    height: calc(30vh - 7.8vw - 60px);
    transition: all 0.3s ease-in-out;
    z-index: 5;
  }

  .header__lang a {
    z-index: 1;
    margin-top: 5vh;
    width: 100%;
    text-align: center;
    display: block;
    font-size: 24px
  }

  .header__head {
    left: 100%
  }

  .header__head.active,
  .header__lang.active,
  .header__menu.active {
    left: 0
  }

  .header__burger.active,
  .header__wrapper.active {
    pointer-events: none;
    filter: blur(18px)
  }

  .header__head {
    background-color: rgba(0, 0, 0, .99);
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 30px 20px;
    transition: all 0.3s ease-in-out
  }

  .header__head a {
    display: block;
    width: 24%;
    height: auto
  }

  .header__head a img {
    width: 100%
  }

  .header__close {
    width: 30px;
    height: 30px;
    position: relative;
    z-index: 2
  }

  .header__close div {
    position: absolute;
    top: 50%;
    left: calc(50% - 15px);
    transform: translate(-50% -50%);
    width: 100%;
    height: 1px;
    background-color: #fff;
    transition: all 0.3s ease-in-out
  }

  .header__close div:first-child {
    rotate: 45deg
  }

  .header__close div:last-child {
    rotate: -45deg
  }

  .header__close:hover div {
    background-color: #ff9f18
  }

  .header__lang {
    position: absolute;
    left: 100%;
    bottom: 0
  }

  .header__wrapper {
    width: 75%
  }

  .header__logo {
    width: 31%
  }

  .header__sublogo {
    width: 52%
  }

  .header__burger {
    position: relative;
    z-index: 1;
    width: 30px;
    height: 18px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    cursor: pointer
  }

  .header__burger div {
    border-top: 1px solid #fff;
    transition: all 0.3s ease-in-out
  }

  .header__burger:hover div {
    border-top: 1px solid #ff9f18
  }
}

@media(max-width:576px) {
  .promo__item {
    font-size: 20px
  }
}

.promo {
  padding: 3.15vw 0 0;
  overflow-x: clip;
  position: relative
}

.promo__bg {
  position: absolute;
  max-width: 1650px;
  width: 100%;
  height: 170%;
  top: -25%;
  right: 0;
  z-index: -1
}

.promo__bg::after {
  position: absolute;
  content: "";
  width: 85%;
  height: 90%;
  right: 0;
  top: 0;
  background-image: url(assets/img/promo/back.png);
  background-size: cover;
  background-repeat: no-repeat;
  z-index: -1
}

.promo__title {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  font-size: 2.5em;
  align-items: end;
  width: 100%;
  column-gap: 5%;
  row-gap: 1.5vw;
  margin-bottom: 6vw
}

.promo__title span {
  display: block;
  width: 54%;
}

.promo__title span:nth-child(3) {
  text-transform: none;
  font-size: .39em;
  width: 20%;
  align-self: center;
  font-weight: 400;
  font-family: Avenir;
  text-align: end;
  line-height: 1.2
}

.promo__arrows {
  width: 18%;
  height: auto;
  display: flex;
  gap: 18%;
  margin-bottom: .15em
}

.promo__arrows img {
  display: block;
  width: 41%;
  height: auto
}

.promo__dates {
  display: flex;
  width: 100%;
  justify-content: space-between;
  align-items: center;
  padding-bottom: 4.2em;
  border-bottom: 2px solid #fff;
  flex-wrap: wrap
}

.promo__timer {
  display: flex;
  width: 29%;
  gap: 15%
}

.promo__wrap span {
  font-weight: 750;
  color: #ff9f18;
  margin-bottom: 22px;
  font-size: 2.65em;
  display: block
}

.promo__button {
  position: relative;
  font-size: 1.4em;
  font-weight: 750;
  width: 24%;
  background-color: #ff9f18;
  color: #fff;
  padding: .75rem 3.625rem;
  border: 1px solid #ff9f18;
  border-radius: 200px;
  line-height: 1.3;
  cursor: pointer;
  transition: all 0.3s ease-in-out;
  z-index: 2;
  cursor: pointer;
}
.promo__button a {
  display: block;
  width: 100%;
  height: 100%;
}
.promo__button:hover {
  background-color: #c27200
}

.promo__date {
  display: flex;
  flex-direction: column;
  align-items: end
}

.promo__date span {
  display: block;
  font-weight: 750;
  font-size: 2.65em;
  margin-bottom: 22px;
  text-transform: uppercase
}

.promo__payment {
  width: 100%;
  font-size: 24px;
  text-align: center;
  margin-top: 15px;
}
.promo__payment a {
  display: block;
}

@media(max-width:1800px) {
  .promo__bg {
    height: 177%
  }

  .promo__title {
    font-size: 3vw
  }

  .promo__title span:nth-child(3) {
    font-size: 1.3vw
  }

  .promo__wrap span {
    font-size: 3.3vw
  }

  .promo__button {
    font-size: 1.8vw
  }

  .promo__date span {
    font-size: 3.3vw
  }
}

@media(max-width:1280px) {
  .promo__bg {
    height: 183%
  }

  .promo__title {
    font-size: 3.5vw
  }

  .promo__title span:nth-child(3) {
    font-size: 1.2vw
  }

  .promo__timer {
    gap: 20%
  }

  .promo__button {
    font-size: 1.23vw
  }
}

@media(max-width:991px) {
  .promo__button {
    width: 30%
  }
}

@media(max-width:768px) {
  .promo.active {
    filter: blur(18px)
  }

  .promo {
    filter: blur(0);
    position: relative
  }

  .promo__bg {
    height: 103%
  }

  .promo__title {
    display: flex;
    margin-top: 34vw;
    row-gap: 2.5vw;
    margin-bottom: 13vw
  }

  .promo__title span {
    text-align: center;
    width: 40%
  }

  .promo__title span:first-child {
    order: -1;
    text-align: start
  }

  .promo__title span:nth-child(2) {
    order: 3
  }

  .promo__title span:nth-child(3) {
    order: 4;
    margin-left: auto;
    font-size: 20px;
    width: 53%
  }

  .promo__title span:last-child {
    order: 1;
    width: 45%;
    text-align: center
  }

  .promo__timer {
    position: absolute;
    left: 20px;
    top: 35px
  }

  .promo__wrap {
    font-size: 12px
  }

  .promo__wrap span {
    font-size: 24px;
    margin-bottom: 8px
  }

  .promo__arrows {
    position: absolute;
    width: 22%;
    top: 35px;
    right: 20px
  }

  .promo__arrows img {
    width: 100%
  }

  .promo__arrows img:last-child {
    display: none
  }

  .promo__dates {
    flex-direction: column;
    border-bottom: 1px solid #fff
  }

  .promo__date {
    order: 1;
    font-size: 20px;
    align-items: center;
    margin-bottom: 40px;
    order: 1
  }

  .promo__date span {
    font-size: 24px;
    text-align: center;
    margin-bottom: 10px
  }

  .promo__button {
    order: 2;
    width: 50%;
    font-size: 20px;
    order: 2
  }

  .promo__payment {
    order: 3;
    margin-right: 0
  }
}

@media(max-width:576px) {
  .promo__bg {
    top: -25%;
    height: 240vw
  }

  .promo__bg::after {
    width: 100%;
    height: 87%;
    background-image: url(assets/img/promo/back-min.png)
  }

  .promo__title {
    margin-top: 40vw;
    row-gap: 2vw;
    margin-bottom: 60px
  }

  .promo__title span:nth-child(3) {
    font-size: 12px;
    width: 62%
  }

  .promo__dates {
    padding-bottom: 60px
  }

  .promo__date {
    font-size: 12px
  }

  .promo__arrows {
    width: 31%
  }

  .promo__wrap {
    font-size: 9px
  }

  .promo__button {
    font-size: 14px;
    width: 55%;
    padding: .75rem 1.625rem
  }

  .promo__payment {
    margin-top: 10px;
    font-size: 12px
  }
}

.forum {
  padding: 3.15vw 0 0;
  overflow-x: clip
}

.forum__wrapper {
  width: 100%;
  display: flex;
  justify-content: space-between;
  padding-bottom: 3.15vw;
  border-bottom: 2px solid #fff
}

.forum__img {
  width: 15%;
  height: auto;
  display: flex
}

.forum__img img {
  display: block;
  width: 50%;
  height: auto;
  margin-left: auto;
  margin-top: auto
}

.forum__swiper {
  width: 80%
}

.forum__slider {
  width: 100%;
  display: flex;
  justify-content: space-between
}

.forum__item {
  text-align: justify;
  padding-top: 10px;
  width: 61%
}

.forum-schedule-wrapper {
  position: relative;
  width: 100%;
  height: auto
}

.forum-schedule-wrapper::before {
  position: absolute;
  content: "";
  top: -43vw;
  left: 0;
  width: 50%;
  height: 140vw;
  background-image: url(assets/img/bg.png);
  background-repeat: no-repeat;
  background-size: contain;
  z-index: 1;
  pointer-events: none;
}

@media(max-width:1280px) {
  .forum-schedule-wrapper::before {
    width: 56%;
    height: 160vw
  }
}

@media(max-width:991px) {
  .forum-schedule-wrapper::before {
    top: -61vw;
    width: 76%;
    height: 212vw
  }
}

@media(max-width:768px) {
  .forum {
    padding: 40px 0 0
  }

  .forum__img {
    margin-right: 8%
  }

  .forum__img img {
    width: 90%
  }

  .forum__wrapper {
    justify-content: start;
    border-bottom: 1px solid #fff;
    padding-bottom: 40px
  }

  .forum__swiper {
    margin: 0 -25px;
    padding-left: 20px;
    padding-right: 20%;
    height: auto;
    width: 100%
  }

  .forum__list {
    display: flex;
    grid-gap: 0;
    box-sizing: content-box
  }

  .forum__item {
    width: 100%;
    box-sizing: border-box
  }

  .forum-schedule-wrapper::before {
    display: none
  }

  .forum-speakers-wrapper {
    position: relative
  }

  .forum-speakers-wrapper::before {
    position: absolute;
    content: "";
    bottom: -1%;
    left: 0;
    width: 100%;
    height: 115vw;
    background-image: url(assets/img/bg-min.png);
    background-repeat: no-repeat;
    background-size: contain;
    z-index: 1
  }
}

@media(max-width:576px) {
  .forum-speakers-wrapper::before {
    height: 166vw;
    bottom: 0
  }
  .forum__item {
    text-align: center;
  }
}

.speakers {
  padding: 3.15vw 0 3.15vw;
  overflow-x: hidden;
}

.speakers__title {
  position: relative;
  z-index: 2
}

.speakers__wrap {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  width: 100%
}

.speakers__arrows {
  display: flex;
  width: 14%;
  justify-content: space-between
}

.speakers__next,
.speakers__prev {
  cursor: pointer;
  width: 40%
}

.speakers__next svg,
.speakers__prev svg {
  width: 100%
}

.speakers__next svg rect,
.speakers__prev svg rect {
  fill: #ff9f18;
  stroke: #ff9f18;
  stroke-opacity: 1;
  transition: all 0.3s ease-in-out
}

.speakers__next:hover svg rect,
.speakers__prev:hover svg rect {
  fill: #c27200;
  stroke: #ff9f18;
  stroke-opacity: 1
}

.speakers__next.swiper-button-disabled svg rect,
.speakers__prev.swiper-button-disabled svg rect {
  fill: rgba(0, 0, 0, 0);
  stroke: #fff;
  stroke-opacity: .5;
  transition: all 0.3s ease-in-out
}

.speakers__next.swiper-button-disabled:hover svg rect,
.speakers__prev.swiper-button-disabled:hover svg rect {
  fill: rgba(255, 255, 255, .1)
}

.speakers__swiper {
  padding-left: calc((100vw - 1720px)/ 2);
  padding-right: 31%;
  height: auto;
  width: 100%
}

.speakers__slider {
  display: flex;
  grid-gap: 0;
  box-sizing: content-box
}

.speakers__item {
  width: auto;
  box-sizing: border-box
}

.speakers__img {
  display: flex;
  justify-content: start;
  align-items: end;
  padding: 20px;
  height: 14vw;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 10px;
  filter: grayscale(100%);
  transition: all 0.3s ease-in-out
}

.speakers__img:hover {
  filter: grayscale(0)
}

.speakers__img a {
  width: 40px;
  height: 40px;
  display: block
}

.speakers__img a svg {
  width: 100%;
  height: 100%
}

.speakers__img a svg rect {
  fill: #000;
  transition: all 0.3s ease-in-out
}

.speakers__img a:hover svg rect {
  fill: #ff9f18
}

.speakers__wrapper {
  display: flex;
  justify-content: space-between;
  align-items: start;
  margin-top: 20px;
  font-size: 32px;
  padding-right: 20px
}


.speakers__wrapper svg {
  width: 26px;
  height: 26px;
  opacity: 0;
  transition: all 0.3s ease-in-out
}

.speakers__wrapper.active svg {
  opacity: 1
}

.speakers__name {
  line-height: 1.3;
  font-weight: 750;
  padding-bottom: 10px;
  font-size: 30px;
}

.speakers__name span {
  font-size: 23px;
  font-weight: 400;
  width: 100%;
}
@media(max-width: 1920px) {
  .speakers__swiper {
    padding-right: 10%;
  }
  .speakers__img {
    height: 23vw;
  }
}

@media(max-width:1800px) {
  .speakers__swiper {
    margin-left: 40px
  }
}

@media(max-width:991px) {
  .speakers__img {
    height: 32vw
  }

  .speakers__wrapper {
    font-size: 28px
  }
}

@media(max-width:768px) {
  .speakers {
    padding: 40px 0 40px
  }
  .speakers__name {
    font-size: 16px;
  }
  .speakers__name span {
    font-size: 12px;
  }

  .speakers__img {
    height: 48vw
  }

  .speakers__item.swiper-slide-active .speakers__img {
    filter: grayscale(0)
  }

  .speakers__item.swiper-slide-active .speakers__wrapper svg {
    opacity: 1
  }

  .speakers__wrapper {
    font-size: 22px
  }

  .speakers__arrows {
    display: none
  }
}

@media(max-width:576px) {
  .speakers__wrapper {
    font-size: 12px
  }

  .speakers__wrapper svg {
    width: 12px;
    height: 12px
  }

  .speakers__img {
    height: 81vw;
    padding: 10px;
    justify-content: end
  }

  .speakers__swiper {
    padding-left: 20px;
    padding-right: 24%
  }
}

.schedule {
  padding: 3.15vw 0 3.15vw;
  background-color: #fff;
  color: #000;
  position: relative
}

.schedule__content {
  display: none
}

.schedule__content.active {
  display: block
}

.schedule__days {
  display: flex;
  justify-content: space-between;
  width: 47%;
  margin-bottom: 100px
}

.schedule__title {
  position: relative;
  z-index: 2
}

.schedule__day {
  position: relative;
  z-index: 2;
  width: 47%;
  padding: 35px 0;
  background-color: rgba(0, 0, 0, 0);
  border: 2px solid rgba(0, 0, 0, .5);
  border-radius: 200px;
  cursor: pointer;
  font-weight: 750;
  font-size: 32px;
  transition: all 0.3s ease-in-out
}

.schedule__day:hover {
  background-color: rgba(0, 0, 0, .1)
}

.schedule__day.active {
  background-color: #ff9f18;
  border: 2px solid #ff9f18;
  transition: all 0.3s ease-in-out
}

.schedule__day.active:hover {
  background-color: #c27200
}

.schedule__subtitle {
  font-size: 32px;
  font-weight: 750;
  margin-bottom: 50px
}

.schedule__item {
  border-top: 1px solid rgba(0, 0, 0, .2);
  display: flex;
  justify-content: start;
  align-items: start;
  padding: 55px 0;
  font-weight: 750;
  font-size: 24px
}

.schedule__time {
  width: 10%;
  color: #5136c3;
  margin-right: 10%
}

.schedule__time p {
  margin-top: 30px;
  font-size: 20px;
  font-weight: 400;
  color: #000
}

.schedule__event {
  width: 40%;
  color: #5136c3
}

.schedule__event p {
  color: #000;
  font-size: 20px;
  font-weight: 400;
  margin-top: 25px
}

.schedule__event p span {
  font-weight: 750
}

.schedule__event p.list {
  position: relative;
  margin-left: 25px
}

.schedule__event p.list::before {
  position: absolute;
  content: "";
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background-color: #000;
  top: 50%;
  left: -18px;
  transform: translateY(-50%)
}

.schedule__event p.list+p.list {
  margin-top: 5px
}

.schedule__descr {
  font-size: 20px;
  width: 16%;
  margin-left: 15%
}

.schedule__item.orange .schedule__time {
  color: #ff9f18
}

.schedule__item.orange .schedule__event {
  color: #ff9f18
}

.schedule__item.orange .schedule__descr {
  color: #ff9f18
}
.schedule .mobile {
  height: 0;
  opacity: 0;
  overflow: hidden;
}
.schedule__button {
  position: relative;
  display: block;
  margin: 0 auto;
  width: 25%;
  padding: 20px 0;
  background-color: #ff9f18;
  border: #ff9f18;
  border-radius: 200px;
  color: #fff;
  font-weight: 750;
  font-size: 20px;
  z-index: 1;
  cursor: pointer;
  transition: all .3s ease-in-out;
}
.schedule__button:hover {
  background-color: #c27200;
}
@media(max-width:1640px) {
  .schedule__time {
    width: 13%
  }

  .schedule__event {
    width: 45%
  }

  .schedule__descr {
    width: 20%;
    margin-left: 10%
  }
}

@media(max-width:1280px) {
  .schedule__days {
    width: 70%;
    margin-bottom: 70px
  }

  .schedule__day {
    padding: 28px 0
  }

  .schedule__time {
    width: 18%
  }

  .schedule__item {
    padding: 40px 0
  }
}

@media(max-width:991px) {
  .schedule__days {
    width: 100%;
    margin-bottom: 60px
  }

  .schedule__day {
    font-size: 24px
  }

  .schedule__subtitle {
    font-size: 24px;
    margin-bottom: 40px
  }

  .schedule__item {
    font-size: 20px
  }

  .schedule__time {
    width: 19%;
    margin-right: 7%
  }

  .schedule__time p {
    margin-top: 10px;
    font-size: 18px
  }

  .schedule__event p {
    margin-top: 10px;
    font-size: 18px
  }

  .schedule__descr {
    font-size: 18px
  }
}

@media(max-width:768px) {
  .schedule {
    padding: 40px 0 40px
  }

  .schedule__days {
    margin-bottom: 30px
  }

  .schedule__day {
    width: 48%;
    padding: 14px 0;
    font-size: 14px
  }

  .schedule__subtitle {
    width: 80%;
    font-size: 16px
  }

  .schedule__item {
    padding: 20px 0;
    flex-direction: column
  }

  .schedule__time {
    width: 100%;
    margin-right: 0
  }

  .schedule__time p {
    display: none
  }

  .schedule__event {
    width: 80%;
    margin-right: 0;
    margin-left: 5%;
    margin-top: 15px
  }

  .schedule__event p {
    font-size: 14px;
    margin-top: 15px
  }

  .schedule__descr {
    margin-left: 5%;
    width: 100%;
    font-size: 14px;
    margin-top: 15px
  }

  .schedule__button {
    position: relative;
    display: block;
    width: 100%;
    padding: 20px 0;
    background-color: #ff9f18;
    border: #ff9f18;
    border-radius: 200px;
    color: #fff;
    font-weight: 750;
    font-size: 20px;
    z-index: 1
  }

  .schedule .mobile {
    height: 0;
    opacity: 0;
    overflow: hidden
  }
}

@media(max-width:576px) {
  .schedule__item {
    font-size: 16px
  }

  .schedule__event p {
    font-size: 10px
  }

  .schedule__descr {
    font-size: 10px
  }

  .schedule__button {
    padding: 14px 0;
    font-size: 14px
  }
}

.awards-tickets-wrapper {
  padding: 3.15vw 0 0;
  background-image: url(assets/img/awards/awards-bg.svg);
  background-repeat: no-repeat;
  background-position-y: -615px;
  background-position-x: left;
  background-size: contain
}

.awards {
  margin-bottom: 100px;
  position: relative;
  z-index: 2
}

.awards__slider {
  padding-bottom: 100px;
  border-bottom: 1px solid #fff
}

.awards__list {
  box-sizing: border-box;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 20px
}

.awards__item {
  padding: 60px 40px 40px 60px;
  height: 400px;
  width: auto;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  border-radius: 10px;
  background: rgba(255, 255, 255, .05);
  -webkit-backdrop-filter: blur(7.5px);
  backdrop-filter: blur(7.5px);
  transition: all .3s ease-in-out
}

.awards__item--get {
  padding: 30px 30px 20px;
  background-color: #5136c3;
  cursor: pointer;
}
.awards__item--get  svg {
  width: 100%;
  height: 100%;
}
.awards__item--get  svg path:nth-child(2),
.awards__item--get  svg path:nth-child(3),
.awards__item--get  svg path:nth-child(4),
.awards__item--get  svg path:nth-child(5),
.awards__item--get  svg path:nth-child(6) {
  stroke: #FF9F18;
  transition: all .3s ease-in-out

}
.awards__item--get  svg path:nth-child(7), 
.awards__item--get  svg path:nth-child(8),
.awards__item--get  svg path:nth-child(9),
.awards__item--get  svg path:nth-child(10),
.awards__item--get  svg path:nth-child(11) {
  fill: #FF9F18;
  transition: all .3s ease-in-out
}

.awards__item--get:hover {
  background-color: #FF9F18;
}
.awards__item--get:hover  svg path:nth-child(2),
.awards__item--get:hover  svg path:nth-child(3),
.awards__item--get:hover  svg path:nth-child(4),
.awards__item--get:hover  svg path:nth-child(5),
.awards__item--get:hover  svg path:nth-child(6) {
  stroke: #fff;
}

.awards__item--get:hover  svg path:nth-child(7),
.awards__item--get:hover  svg path:nth-child(8),
.awards__item--get:hover  svg path:nth-child(9),
.awards__item--get:hover  svg path:nth-child(10),
.awards__item--get:hover  svg path:nth-child(11) {
  fill: #5136c3;
}

.awards__item--get img {
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  -o-object-position: center;
  object-position: center
}

.awards__text {
  max-width: 310px;
  font-size: 48px;
  font-weight: 400;
  line-height: 1.2;
  text-transform: uppercase
}

.awards__icon {
  margin-left: auto
}

.awards__wrapper {
  display: flex;
  justify-content: space-between;
  align-items: start
}

.awards__logo {
  width: 25%
}

.awards__logo img {
  width: 100%
}

.awards__title {
  display: block
}

@media(max-width:1920px) {
  .awards__item {
    height: 21vw
  }

  .awards__text {
    font-size: 2.5vw
  }
}

@media(max-width:1440px) {
  .awards {
    margin-bottom: 50px
  }

  .awards__slider {
    padding-bottom: 50px
  }

  .awards__item {
    padding: 40px 30px 30px 40px
  }

  .awards__item--get {
    padding: 30px
  }

  .awards__text {
    max-width: 220px
  }
}

@media(max-width:1280px) {
  .awards__icon svg {
    width: 35px;
    height: auto
  }
}

@media(max-width:991px) {
  .awards__item {
    padding: 30px 20px 20px 30px
  }

  .awards__item--get {
    padding: 20px
  }

  .awards__text {
    max-width: 140px
  }
}

@media(max-width:768px) {
  .awards-tickets-wrapper {
    background-position-y: -270px
  }

  .awards {
    padding: 40px 0 0;
    margin-bottom: 40px
  }

  .awards__item {
    padding: 20px;
    height: 180px
  }
}

@media(max-width:576px) {
  .awards__slider {
    margin: 0 -20px;
    padding-left: 20px;
    padding-bottom: 40px
  }

  .awards__list {
    display: flex;
    flex-wrap: wrap;
    width: 100%
  }

  .awards__item {
    padding: 20px;
    height: 135px;
    width: 45%;
    box-sizing: border-box
  }

  .awards__text {
    font-size: 14px
  }

  .awards__wrapper {
    flex-wrap: wrap
  }

  .awards__logo {
    width: 100%;
    margin-bottom: 25px
  }
}

.tickets {
  margin-bottom: 150px;
  position: relative;
  z-index: 2
}

.tickets__inner {
  padding: 50px 50px 40px;
  display: flex;
  justify-content: space-between;
  gap: 40px;
  background-color: #5136c3;
  border-radius: 10px
}

.tickets__content {
  max-width: 750px;
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center
}

.tickets__box {
  margin-bottom: 30px;
  padding-bottom: 30px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  font-size: 40px;
  font-weight: 700;
  text-transform: uppercase;
  border-bottom: 1px solid rgba(255, 255, 255, .2)
}

.tickets__box p {
  max-width: 40%
}

.tickets__buy {
  margin-bottom: 50px;
  padding: 50px 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  border-bottom: 1px solid rgba(255, 255, 255, .2)
}

.tickets__buy-text {
  max-width: 40%;
  font-size: 32px;
  font-weight: 400;
  text-transform: none
}

.tickets__btn {
  display: inline-block;
  padding: 30px 50px;
  width: 54%;
  border-radius: 200px;
  background-color: #ff9f18;
  border: 1px solid #ff9f18;
  color: #fff;
  border: none;
  text-align: center;
  font-size: 32px;
  font-weight: 700;
  cursor: pointer;
  transition: all 0.3s ease-in-out
}

.tickets__btn:hover {
  background-color: #c27200
}

.tickets__descr {
  font-size: 30px;
  line-height: 1.2;
  text-transform: capitalize
}

.tickets__descr a {
  font-weight: 700;
  color: #ff9f18;
  text-decoration: underline;
  text-underline-offset: 4px;
  text-decoration-thickness: 1px;
  transition: all .3s ease-in-out
}

.tickets__descr a:hover {
  color: #fff
}

.tickets__img-box {
  max-width: 750px;
  width: 100%
}

.tickets__img-box img {
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  -o-object-position: center;
  object-position: center
}

@media(max-width:1920px) {
  .tickets__box {
    font-size: 2.1vw
  }

  .tickets__buy-text {
    font-size: 1.6vw
  }

  .tickets__btn {
    padding: 1.6vw;
    font-size: 1.7vw
  }

  .tickets__descr {
    font-size: 1.5vw
  }
}

@media(max-width:1440px) {
  .tickets {
    margin-bottom: 50px
  }

  .tickets__inner {
    padding: 40px
  }

  .tickets__box {
    margin-bottom: 20px;
    padding-bottom: 20px
  }
}

@media(max-width:1280px) {
  .tickets__inner {
    padding: 30px
  }

  .tickets__conf {
    padding: 20px 0
  }

  .tickets__buy {
    margin-bottom: 30px;
    padding: 30px 0
  }
}

@media(max-width:991px) {
  .tickets__inner {
    gap: 25px
  }

  .tickets__exhibition {
    font-size: 28px
  }

  .tickets__conf {
    font-size: 20px
  }

  .tickets__buy {
    font-size: 16px
  }

  .tickets__btn {
    padding: 15px 20px;
    font-size: 14px
  }

  .tickets__descr {
    font-size: 16px
  }
}

@media(max-width:768px) {
  .tickets__box {
    font-size: 24px
  }

  .tickets__buy-text {
    font-size: 20px
  }

  .tickets__btn {
    font-size: 14px
  }

  .tickets__img-box {
    display: none
  }
}

@media(max-width:576px) {
  .tickets__inner {
    padding: 20px;
    background-image: url(assets/img/tickets/tickets-bg.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover
  }

  .tickets__box {
    flex-direction: column;
    align-items: start;
    gap: 10px
  }

  .tickets__box p {
    max-width: 205px
  }

  .tickets__btn {
    width: 100%
  }
}

.gallery {
  position: relative;
  margin-bottom: 150px;
  padding: 100px 0;
  background-color: #fff;
  color: #000
}

.gallery::before {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  width: 44vw;
  height: 134vw;
  background-image: url(assets/img/gallery/gallery-bg.svg);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  pointer-events: none;
  z-index: -1
}

.gallery__wrap {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  width: 100%
}

.gallery__arrows {
  display: flex;
  width: 14%;
  justify-content: space-between
}

.gallery__next,
.gallery__prev {
  cursor: pointer;
  width: 40%
}

.gallery__next svg,
.gallery__prev svg {
  width: 100%;
  height: 100%
}

.gallery__next svg rect,
.gallery__prev svg rect {
  fill: #ff9f18;
  stroke: #ff9f18;
  stroke-opacity: 1;
  transition: all 0.3s ease-in-out
}

.gallery__next:hover svg rect,
.gallery__prev:hover svg rect {
  fill: #c27200;
  stroke: #ff9f18;
  stroke-opacity: 1
}

.gallery__next.swiper-button-disabled,
.gallery__prev.swiper-button-disabled {
  cursor: auto
}

.gallery__next.swiper-button-disabled svg rect,
.gallery__prev.swiper-button-disabled svg rect {
  fill: rgba(0, 0, 0, 0);
  stroke: rgba(0, 0, 0, .5);
  stroke-opacity: .5;
  transition: all 0.3s ease-in-out
}

.gallery__next.swiper-button-disabled svg path,
.gallery__prev.swiper-button-disabled svg path {
  fill: #ff9f18
}

.gallery__next.swiper-button-disabled:hover svg rect,
.gallery__prev.swiper-button-disabled:hover svg rect {
  fill: rgba(255, 255, 255, .1)
}

.gallery__swiper {
  padding-left: calc((100vw - 1720px)/ 2);
  padding-right: calc((100vw - 1720px)/ 2)
}

.gallery__item {
  border-radius: 10px;
  overflow: hidden
}

.gallery__item img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover
}

@media(max-width:1800px) {
  .gallery__swiper {
    padding-left: 40px;
    padding-right: 10%
  }
}

@media(max-width:1440px) {
  .gallery {
    margin-bottom: 50px;
    padding: 50px 0
  }
}

@media(max-width:768px) {
  .gallery::before {
    display: none
  }

  .gallery__swiper {
    padding-left: 20px
  }
}

@media(max-width:576px) {
  .gallery {
    margin-bottom: 40px;
    padding: 40px 0
  }

  .gallery__item {
    max-height: 300px
  }

  .gallery__arrows {
    display: none
  }
}

.room {
  margin-bottom: 150px
}

.room__img-box img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  -o-object-position: center;
  object-position: center
}

@media(max-width:1440px) {
  .room {
    margin-bottom: 50px
  }
}

.news {
  padding: 100px 0;
  margin-bottom: 100px;
  background-color: #fff;
  color: #000
}

.news__list {
  display: block
}

.news__item {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0 100px;
  width: 100% !important;
}

.news__item:not(:last-child) {
  margin-bottom: 50px;
  padding-bottom: 50px;
  border-bottom: 1px solid rgba(0, 0, 0, .2)
}

.news__img-box {
  width: 27%
}

.news__img-box img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  border-radius: 10px
}

.news__content {
  width: 57%
}

.news__subtitle {
  margin-bottom: 20px;
  font-size: 32px;
  font-weight: 700;
  line-height: 1.1
}

.news__text {
  line-height: 1.1
}
.news__text p a {
  display: block;
}
.news__btn {
  display: none;
  background-color: rgba(0, 0, 0, 0);
  border: none;
  cursor: pointer
}

@media(max-width:1920px) {
  .news__subtitle {
    font-size: 1.7vw
  }
}

@media(max-width:1440px) {
  .news {
    padding: 50px 0;
    margin-bottom: 50px
  }

  .news__item {
    gap: 0 50px
  }

  .news__item:not(:last-child) {
    margin-bottom: 40px;
    padding-bottom: 40px
  }
}

@media(max-width:1280px) {
  .news__item {
    gap: 0 40px
  }

  .news__item:not(:last-child) {
    margin-bottom: 30px;
    padding-bottom: 30px
  }
}

@media(max-width:991px) {
  .news__item {
    gap: 0 30px
  }

  .news__img-box {
    width: 33%
  }

  .news__content {
    width: 64%
  }

  .news__subtitle {
    font-size: 16px
  }
}

@media(max-width:768px) {
  .news {
    padding: 40px 0
  }

  .news__swiper {
    margin: 0 -20px;
    padding-left: 20px;
    padding-right: 20%;
    padding-right: 30%;
    height: auto
  }

  .news__list {
    display: flex;
    height: auto;
    padding-bottom: 25px
  }

  .news__item {
    position: relative;
    padding: 15px;
    gap: 0;
    flex-direction: column;
    justify-content: start;
    border-radius: 10px;
    background: rgba(81, 54, 195, .1);
    transition: all .3s ease-in-out
  }

  .news__item:not(:last-child) {
    padding: 15px;
    border: none;
    margin-bottom: 0
  }

  .news__img-box {
    margin-bottom: 20px;
    width: 100%;
    max-width: 400px;
    height: 210px;
  }

  .news__content {
    width: 100%;
    min-height: 82px;
  }

  .news__subtitle {
    font-size: 14px
  }

  .news__text {
    height: 0;
    overflow: hidden
  }

  .news__text p {
    padding-top: 20px;
    padding-bottom: 20px
  }

  .news__btn {
    display: block;
    position: absolute;
    left: 50%;
    bottom: 0;
    width: 50px;
    height: 50px;
    transform: translate(-50%, 50%);
    transition: all .3s ease-in-out
  }

  .news__btn.show {
    transform: translate(-50%, 50%) rotateZ(180deg)
  }

  .news__btn svg {
    width: 100%;
    height: 100%
  }
}

@media(max-width:576px) {
  .news__item {
    padding: 10px 10px 15px
  }
  .news__text p {
    text-align: center;
  }
  .news__item:not(:last-child) {
    padding: 10px 10px 15px
  }

  .news__subtitle {
    font-size: 14px
  }
}

.partners {
  position: relative;
  margin-bottom: 100px
}

.partners::before {
  content: "";
  position: absolute;
  top: -100%;
  left: 0;
  width: 730px;
  height: 2100px;
  background-image: url(assets/img/partners/bg.png);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  z-index: 1;
  pointer-events: none
}

.partners__inner {
  max-width: 915px;
  margin-left: auto
}

.partners__box:not(:last-child) {
  margin-bottom: 100px
}

.partners__subtitle {
  margin-bottom: 45px;
  padding-bottom: 20px;
  font-size: 32px;
  color: #fff;
  border-bottom: 1px solid rgba(255, 255, 255, .2);
  text-transform: capitalize
}

.partners__list {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 30px
}

.partners__title {
  position: relative;
  z-index: 1
}

@media(max-width:1920px) {
  .partners__subtitle {
    font-size: 1.7vw
  }
}

@media(max-width:1440px) {
  .partners {
    margin-bottom: 50px
  }

  .partners::before {
    height: 1530px
  }

  .partners__box:not(:last-child) {
    margin-bottom: 50px
  }

  .partners__subtitle {
    margin-bottom: 30px;
    padding-bottom: 15px
  }
}

@media(max-width:1280px) {
  .partners {
    margin-bottom: 50px
  }

  .partners::before {
    height: 1200px
  }

  .partners__box:not(:last-child) {
    margin-bottom: 40px
  }

  .partners__subtitle {
    font-size: 24px
  }
}

@media(max-width:768px) {
  .partners::before {
    display: none
  }

  .partners__subtitle {
    margin-bottom: 20px;
    font-size: 16px
  }
}

@media(max-width:576px) {
  .partners__list {
    flex-wrap: wrap;
    gap: 20px
  }

  .partners__item {
    width: 46%
  }

  .partners__item img {
    margin: 0 auto
  }
}

.contact {
  position: relative;
  margin-bottom: 100px;
  padding: 100px 0;
  background-color: #fff;
  color: #000
}

.contact::before {
  content: "";
  position: absolute;
  top: 260px;
  right: 0;
  width: 24vw;
  height: 116vw;
  background-image: url(assets/img/location-bg.svg);
  background-position: center right;
  background-repeat: no-repeat;
  background-size: contain;
  pointer-events: none
}

.contact__form {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 40px 0
}

.contact__label {
  width: 49%
}

.contact__input {
  font-family: system-ui;
  padding: 20px 0;
  width: 100%;
  font-size: 32px;
  border: none;
  border-bottom: 1px solid #000;
  outline-color: #5136c3
}

.contact__input:hover {
  border-color: #5136c3
}

.contact__input::placeholder {
  color: #5136c3
}

.contact__label-text {
  width: 100%
}

.contact__textarea {
  font-family: system-ui;
  padding: 20px 0;
  width: 100%;
  font-size: 32px;
  border: none;
  border-bottom: 1px solid #000;
  outline-color: #5136c3;
  resize: none
}

.contact__textarea:hover {
  border-color: #5136c3
}

.contact__textarea::placeholder {
  color: #5136c3
}

.contact__text {
  width: 50%;
  display: flex;
  align-items: center;
}

.contact__btn {
  margin: 0 auto;
  opacity: 1;
  padding: 30px 160px;
  font-size: 32px;
  font-weight: 700;
  border: none;
  border-radius: 200px;
  border: 1px solid #5136c3;
  color: #fff;
  background-color: #5136c3;
  transition: all .3s ease-in-out;
  cursor: pointer
}

.contact__btn.disable {
  opacity: .5;
  cursor: not-allowed;
}

.contact__btn:hover {
  color: #5136c3;
  background-color: #fff
}

.contact__title {
  position: relative;
  z-index: 1
}

@media(max-width:1920px) {
  .contact::before {
    width: 27vw;
    height: 151vh;
  }

  .contact__input,
  .contact__textarea {
    font-size: 1.7vw
  }

  .contact__btn {
    font-size: 1.7vw
  }
}

@media(max-width:1440px) {
  .contact {
    margin-bottom: 50px;
    padding: 50px 0
  }
  .contact::before {
    height: 130vh;
  }

  .contact__form {
    gap: 30px 0
  }

  .contact__input,
  .contact__textarea {
    padding: 10px 0
  }
}

@media(max-width:1280px) {

  .contact__input,
  .contact__textarea {
    font-size: 16px
  }

  .contact__btn {
    font-size: 14px;
    padding: 15px 70px
  }
}

@media(max-width:768px) {
  .contact {
    padding: 40px 0
  }

  .contact::before {
    display: none
  }
  .contact__input {
    padding-top: 10px;
  }

  .contact__form {
    gap: 20px 0
  }

  .contact__label {
    width: 100%
  }

  .contact__text {
    width: 100%
  }
}

@media(max-width:576px) {
  .contact__btn {
    width: 100%
  }
}
.wrap {
  position: relative;
}
.disable {
  opacity: 0.8;
}
.error {
  border: 1px solid #FF9F18;
}
.response {
  position: absolute;
  z-index: 5;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  align-items: center;
  display: flex;
  justify-content: start;
  background-image: url(assets/img/response/response.jpg);
  background-repeat: no-repeat;
  opacity: 1;
  background-size: cover;
  transition: all .3s ease-in-out;
}
.response.hidden {
  pointer-events: none;
  opacity: 0;
}

.response__wrapper {
  width: 55%;
  
}

.response__title {
  font-family: Avenir;
  font-size: 96px;
  font-weight: 750;
  text-transform: uppercase;
  margin-bottom: 20px;
}
.response__subtitle {
  font-family: Avenir;
  font-size: 40px;
  font-weight: 400;
  margin-bottom: 50px;
}
.response__btn {
  padding: 35px 75px;
  border: 1px solid rgba(255, 159, 24, 1);
  background-color: rgba(255, 159, 24, 1);
  color: #fff;
  font-size: 32px;
  font-weight: 750;
  text-align: center;
  border-radius: 200px;
  transition: all .3s ease-in-out;
  cursor: pointer;
}

.response__btn:hover {
  background-color: #C27200;
}

@media(max-width: 1920px) {
  
  .response__title {
    font-size: 5vw;
  }
}

@media(max-width: 991px) {
  .response__subtitle {
    font-size: 23px;
  }
  .response__btn {
    padding: 26px 50px;
    font-size: 20px;
  }
}
@media(max-width: 768px) {
  .response {
    background-image: url(assets/img/response/response-min.jpg);
    align-items: end;
    padding-bottom: 50px;
  }
  .response__wrapper {
    width: 100%;
  }
  .response__btn {
    width: 100%;
  }
  .response__title {
    font-size: 13vw;
  }
  .response__subtitle {
    font-size: 28px;
    width: 80%;
    margin-bottom: 100px;
  }
}
@media(max-width: 576px) {
  .response {
    padding-bottom: 20px;
  }
  .response__btn {
    padding: 20px 0;
  }
  .response__subtitle {
    margin-bottom: 75px;
    font-size: 20px;
    width: 70%;
  }
  .response__title {
    font-size: 13vw;
  }
}

.location {
  position: relative;
  margin-bottom: 100px;
  z-index: 1
}

.location__inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 40px
}

.location__info {
  padding-top: 20px;
  max-width: 650px;
  width: 100%
}

.location__place {
  margin-bottom: 50px;
  font-size: 36px
}

.location__transport {
  margin-bottom: 50px;
  padding: 50px 0;
  display: flex;
  border-top: 1px solid rgba(255, 255, 255, .2);
  border-bottom: 1px solid rgba(255, 255, 255, .2)
}
.gm-style .place-card-large {
  display: none;
}

.location__road {
  max-width: 240px;
  font-size: 20px;
  text-align: left;
}

.location__list {
  margin: 0 auto
}

.location__item {
  position: relative;
  padding-left: 75px
}

.location__item::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  width: 40px;
  height: 40px;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center
}

.location__item:nth-child(1)::before {
  background-image: url(../img/icons/bus.svg)
}

.location__item:nth-child(2)::before {
  background-image: url(../img/icons/tram.svg)
}

.location__item:nth-child(3)::before {
  background-image: url(../img/icons/trolleybus.svg)
}

.location__item+.location__item {
  margin-top: 40px
}

.location__support {
  margin-bottom: 30px;
  font-size: 36px;
  font-weight: 700
}

.location__tel {
  transition: all .3s ease-in-out
}

.location__tel:hover {
  color: #ff9f18
}

.location__map {
  width: 100%;
  max-width: 970px
}

.location__map iframe {
  width: 100%;
  height: 43vw;
  border-radius: 10px
}

@media(max-width:1920px) {
  .location__place {
    font-size: 1.9vw
  }

  .location__support {
    font-size: 1.9vw
  }
}

@media(max-width:1440px) {
  .location {
    margin-bottom: 50px
  }

  .location__place {
    margin-bottom: 30px
  }

  .location__transport {
    margin-bottom: 40px;
    padding: 40px 0
  }
}

@media(max-width:1280px) {
  .location__item {
    padding-left: 60px
  }

  .location__support {
    margin-bottom: 20px;
    font-size: 16px
  }

  .location__tel {
    font-size: 24px
  }
}

@media(max-width:991px) {
  .location {
    margin-bottom: 40px
  }

  .location__inner {
    flex-direction: column;
    gap: 30px
  }

  .location__place {
    font-size: 24px
  }

  .location__transport {
    padding: 30px 0
  }

  .location__list {
    margin: 0;
    order: -1
  }

  .location__map {
    order: -1
  }
}

@media(max-width:768px) {
  .location__map iframe {
    height: 300px
  }
}

@media(max-width:576px) {
  .location {
    position: relative;
  }

  .location::before {
    content: '';
    position: absolute;
    top: -50px;
    left: 0;
    width: 100%;
    height: 240%;
    background-image: url(assets/img/location-bg-mob.svg);
    ;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    z-index: -1;
  }

  .location__place {
    margin-bottom: 20px;
    font-size: 18px
  }

  .location__transport {
    margin-bottom: 20px;
    padding: 20px 0;
    justify-content: space-between
  }

  .location__list {
    width: 100%
  }

  .location__item {
    padding-left: 35px;
    font-size: 14px
  }

  .location__item::before {
    width: 25px;
    height: 25px
  }

  .location__road {
    margin: 0;
    padding-left: 10px;
    max-width: 170px;
    font-size: 12px
  }

  .location__map iframe {
    height: 240px
  }
}

.modal {
  width: 90%;
  position: fixed;
  top: 50%;
  left: 5%;
  transform: translateY(-50%);
  overflow: hidden;
  height: 0;
  color: #000;
  height: 0;
  opacity: 0;
  z-index: 5
}

.modal__wrapper {
  background-color: #fff;
  border-radius: 10px;
  padding: 80px
}

.modal__header {
  display: flex;
  justify-content: start;
  align-items: center;
  width: 100%;
  margin-bottom: 90px
}

.modal__logo {
  width: 20%;
  margin-right: 5%
}

.modal__logo img {
  width: 100%;
  height: auto
}

.modal__descr {
  font-size: 32px
}

.modal__descr p+p {
  margin-top: 35px
}

.modal__close {
  width: 6%;
  margin-left: auto;
  cursor: pointer
}

.modal__close svg {
  width: 100%
}

.modal__close svg rect {
  fill: #ff9f18;
  transition: all 0.3s ease-in-out
}

.modal__close:hover svg rect {
  fill: #c27200
}

.modal__form {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  width: 100%
}

.modal__input {
  padding: 30px 0;
  width: 45%;
  border: none;
  border-bottom: 1px solid #000;
  color: #5136c3;
  margin-bottom: 40px;
  outline: 0;
  font-size: 32px
}

.modal__input::placeholder {
  color: #5136c3;
  font-size: 32px
}

.modal__input.orange {
  font-weight: 750;
  color: #ff9f18
}

.modal__input.orange::placeholder {
  font-weight: 750;
  color: #ff9f18
}

.modal__btn {
  width: 25%;
  padding: 30px 0;
  align-self: start;
  margin-top: 30px;
  border: 1px solid #ff9f18;
  background-color: #ff9f18;
  border-radius: 200px;
  color: #fff;
  font-size: 32px;
  font-weight: 750;
  cursor: pointer;
  transition: all 0.3s ease-in-out
}

.modal__btn:hover {
  background-color: #c27200
}

@media(max-width:1640px) {
  .modal__wrapper {
    padding: 40px
  }

  .modal__header {
    margin-bottom: 60px
  }

  .modal__descr p+p {
    margin-top: 5px
  }

  .modal__input {
    width: 48%;
    padding: 20px 0;
    margin-bottom: 30px
  }

  .modal__btn {
    padding: 20px 0
  }
}

@media(max-width:991px) {
  .modal__wrapper {
    height: auto
  }

  .modal__header {
    flex-wrap: wrap
  }

  .modal__logo {
    order: 1;
    width: 27%;
    margin-bottom: 40px
  }

  .modal__descr {
    order: 3;
    width: 100%;
    border-top: 1px solid rgba(0, 0, 0, .5);
    padding-top: 40px
  }

  .modal__close {
    order: 2;
    width: 14%;
    margin-bottom: 20px
  }

  .modal__input {
    width: 100%
  }

  .modal__btn {
    width: 50%
  }
}

@media(max-width:576px) {
  .modal {
    width: 100%;
    left: 0
  }

  .modal__wrapper {
    padding: 20px
  }

  .modal__header {
    margin-bottom: 20px
  }

  .modal__logo {
    width: 73px;
    margin-bottom: 0
  }

  .modal__descr {
    padding-top: 20px;
    font-size: 14px
  }

  .modal__close {
    width: 40px;
    margin-bottom: 20px
  }

  .modal__close svg {
    height: auto
  }

  .modal__input {
    padding: 15px 0;
    font-size: 16px;
    margin-bottom: 15px
  }

  .modal__input::placeholder {
    font-size: 16px
  }

  .modal__btn {
    margin-top: 15px;
    width: 100%;
    font-size: 14px;
    padding: 15px 0
  }
}

.footer {
  position: relative;
  z-index: 1
}

.footer__inner {
  margin-bottom: 50px;
  padding: 100px 0;
  display: flex;
  justify-content: space-between;
  border-top: 1px solid #fff;
  border-bottom: 1px solid #fff
}

.footer__logo {
  margin-bottom: 40px;
  display: block;
  max-width: 190px
}

.footer__logo img {
  width: 100%
}

.footer__address {
  max-width: 310px;
  color: #ff9f18
}

.footer__title {
  margin-bottom: 50px;
  font-size: 32px;
  color: #6b6b6b;
  text-transform: uppercase
}

.footer__item+.footer__item {
  margin-top: 40px
}
.footer__item {
  display: block;
}

.footer__item a {
  padding-top: 3px;
  display: block;
  transition: all .3s ease-in-out;
  cursor: pointer;
}

.footer__item a:hover {
  color: #ff9f18
}

.footer__bottom {
  margin-bottom: 100px;
  display: flex;
  justify-content: space-between
}

@media(max-width:1920px) {
  .footer__title {
    font-size: 1.7vw
  }
}

@media(max-width:1440px) {
  .footer__inner {
    padding: 50px 0
  }

  .footer__logo {
    margin-bottom: 30px
  }

  .footer__title {
    margin-bottom: 40px
  }

  .footer__item+.footer__item {
    margin-top: 30px
  }
}

@media(max-width:1280px) {
  .footer__title {
    margin-bottom: 30px;
    font-size: 24px
  }

  .footer__item+.footer__item {
    margin-top: 20px
  }
}

@media(max-width:768px) {
  .footer__inner {
    flex-wrap: wrap;
    gap: 20px
  }

  .footer__left-box {
    display: flex;
    justify-content: space-between;
    width: 100%
  }

  .footer__address {
    text-align: right
  }
  .footer__contact {
    width: 100%;
  }
}

@media(max-width:768px) {
  .footer__inner {
    margin-bottom: 40px;
    padding: 40px 0;
    gap: 30px
  }

  .footer__logo {
    max-width: 90px
  }

  .footer__address {
    max-width: 210px;
    width: 100%
  }

  .footer__title {
    margin-bottom: 15px;
    padding-bottom: 15px;
    border-bottom: 1px solid rgba(255, 255, 255, .2)
  }

  .footer__service {
    width: 100%
  }

  .footer__follow {
    width: 100%
  }

  .footer__follow .footer__list {
    display: flex;
    gap: 30px
  }

  .footer__follow .footer__item+.footer__item {
    margin-top: 0
  }

  .footer__bottom {
    display: block
  }

  .footer__note {
    margin-bottom: 20px
  }
}

/* order */
/*  */

.woocommerce-billing-fields h3,
.order_review_heading,
.tribe-checkout-backlinks,
.shop_table.woocommerce-checkout-review-order-table thead,
.shop_table.woocommerce-checkout-review-order-table tbody,
.shop_table.woocommerce-checkout-review-order-table .cart-subtotal,
.shop_table.woocommerce-checkout-review-order-table .cart-discount,
.wc_payment_methods.payment_methods.methods,
.woocommerce-terms-and-conditions-wrapper,
.blockUI.blockOverlay,
#order_review_heading {
  display: none !important;
}

.tribe-common-h8,
.tribe-common-h2,
.tribe-common-h6.tribe-common-h5--min-medium.tribe-common-h--alt.tribe-tickets__mini-cart-title,
.tribe-ticket-quantity,
.tribe-tickets__tickets-item-extra,
.tribe-tickets__tickets-footer,
.tribe-tickets__registration-title,
.tribe-common-h5.tribe-common-h5--min-medium.tribe-common-h--alt.tribe-ticket__tickets-heading,
.tribe-tickets__tickets-footer,
.tribe-tickets__attendee-tickets-item-header,
.tribe-tickets__registration-summary,
.event-tickets .tribe-tickets__tickets-item,
.entry .entry-content .event-tickets .tribe-tickets__attendee-tickets-item:before, .event-tickets .tribe-tickets__attendee-tickets-item:before,
.entry .entry-content .event-tickets .tribe-tickets__attendee-tickets-item:after, .event-tickets .tribe-tickets__attendee-tickets-item:after {
  display: none !important;
}

.woocommerce {
  margin-top: 40px;
  width: 50%;
  border-top-right-radius: 10px !important;
  border-top-left-radius: 10px !important;
  border-bottom-left-radius: 10px !important;
  border-bottom-right-radius: 10px !important;
  background-color: #fff;
}

.woocommerce-info {
  font-size: 24px;
  border-top-left-radius: 10px !important;
  border-top-right-radius: 10px !important;
  border-top: none !important;
}

.checkout.woocommerce-checkout {
  padding-right: 20px;
  padding-bottom: 40px;
  width: 48%;
  margin-left: auto;
}

.woocommerce-checkout #payment div.form-row {
  padding: 0;
  margin: 0;
}

.woocommerce-checkout #payment {
  background-color: transparent;
  width: 100%;
  max-width: 320px;
}

.woocommerce form .form-row {
  padding: 0;
  margin: 0 0 20px;
}
.checkout_coupon.woocommerce-form-coupon {
  padding-left: 0 !important;
  padding-right: 0 !important;
  margin-left: 20px !important;
  margin-right: 20px !important;
  border-radius: 0 !important;
  border-left: none !important;
  border-right: none !important;
}
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea {
  padding: 10px 0;
  background-color: transparent;
  border: none;
  border-bottom: 1px solid #000;
  font-size: 24px;
}
.woocommerce-message {
  display: none;
}
.woocommerce-billing-fields__field-wrapper label {
  font-size: 24px;
  color: #5136c3;
  display: flex;
  line-height: 50% !important;
}
.woocommerce form .form-row.woocommerce-invalid label {
  position: relative;
  z-index: 2;
}
.woocommerce .col2-set .col-1 {
  width: 100%;
}
.woocommerce-error {
  border-top-color: #FF9F18 !important;
}
.woocommerce-error::before {
  color: #FF9F18 !important;
}
.woocommerce-checkout#payment {
  max-width: 350px;
  width: 100%;
}
.checkout_coupon.woocommerce-form-coupon button,
.woocommerce-thankyou-order-failed-actions .button {
  padding: 30px !important;
  width: 100%;
  border-radius: 200px !important;
  background: #FF9F18 !important;
  max-width: 290px;
  color: #fff !important;
  text-align: center;
  font-size: 24px;
  transition: all .3s ease-in-out;
}
.woocommerce-thankyou-order-failed-actions .button {
  margin-top: 20px !important;
  margin-bottom: 20px !important;
  font-size: 24px !important;
}
.checkout_coupon.woocommerce-form-coupon button:hover,
.woocommerce-thankyou-order-failed-actions .button:hover {
  background-color: #c27200 !important;
}
.woocommerce-info::before {
  content: '';
  width: 24px;
  height: 24px;
  background-image: url(assets/img/icons/arrow-bottom.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
.form-row.form-row-last {
  width: 48% !important;
}
.woocommerce-checkout-review-order {
  margin-top: 40px;
  display: flex;
  gap: 20px;
  justify-content: space-between;
  align-items: center;
}
.woocommerce form .form-row input.input-text {
  font-family: sans-serif !important;
}
.woocommerce-checkout-review-order {
  background-color: transparent;
  transition: all .3s ease-in-out;
}
.woocommerce-checkout-review-order.disable {
  position: relative;
  height: 103px;
  z-index: 1;
  top: 5px;
  background-color: rgba(255, 255, 255, .5);
 
}
@media(max-width: 991px) {
  .woocommerce-checkout-review-order.disable {
    height: 57px;
  }
}
#order_review table.shop_table{
  width: auto;
  order: 1;
  border: none !important;
  margin: 0 !important;
}
.showcoupon {
  border-bottom: 1px solid #FF9F18;
  color: #FF9F18;
  padding-bottom: 3px;
}
.shop_table.woocommerce-checkout-review-order-table .order-total {
  display: block !important;
  opacity: 1;
  background-color: black;
  color: #fff;
  border-radius: 200px;
  border: 3px solid #FF9F18;
  transition: all .3s ease-in-out;
}
.shop_table.woocommerce-checkout-review-order-table .order-total.disable {
  opacity: .5;
}
.shop_table.woocommerce-checkout-review-order-table .order-total td {
  border: none !important;
  padding: 20px 30px !important;
  font-size: 24px;
}
.shop_table.woocommerce-checkout-review-order-table .order-total th{
  display: none;
}
.form-row.place-order .button {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  border: 0;
  clip: rect(0 0 0 0);
}

.tribe-tickets__registration-grid {
  display: flex;
  align-items: center;
  flex-direction: column;
}

.tribe-common.event-tickets.tribe-tickets__mini-cart {
  order: 1;
}

.tribe-common.event-tickets.tribe-tickets__registration {
  padding-left: 20px;
  margin-bottom: 40px;
  background-color: #fff;
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
  position: relative;
}

.tribe-tickets__registration-content {
  margin-top: -356px !important;
  margin-right: auto !important;
  width: 48%;
}

.event-tickets .tribe-tickets__attendee-tickets {
  margin-top: 0px !important;
}

.event-tickets .tribe-tickets__attendee-tickets-item {
  border: none !important;
}

.event-tickets .tribe-tickets__form input {
  width: 100%;
  max-width: 100% !important;
  padding: 10px 0 !important;
  font-size: 24px !important;
  line-height: 1 !important;
  border: none !important;
  border-bottom: 1px solid #000 !important;
  border-radius: 0 !important;
}

.event-tickets .tribe-tickets__attendee-tickets-item {
  padding: 0 !important;
}

.event-tickets .tribe-tickets__attendee-tickets-item.tribe-tickets__form .tribe-tickets__form-field {
  display: block !important;
  padding-bottom: 0;
  margin-bottom: 20px !important;
}

.event-tickets .tribe-tickets__attendee-tickets-item.tribe-tickets__form .tribe-tickets__form-field-label {
  margin: 0 !important;
  font-size: 24px;
  line-height: 1 !important;
  color: #5136c3 !important;
}

@media (max-width: 1440px) {
  .woocommerce-info {
    font-size: 18px;
  }
  .woocommerce-info::before {
    width: 16px;
    height: 16px;
  }
  .checkout_coupon.woocommerce-form-coupon button,
  .woocommerce-thankyou-order-failed-actions .button {
    padding: 20px !important;
  }
  .checkout_coupon.woocommerce-form-coupon {
    /* padding-top: 0 !important; */
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    /* margin-bottom: 15px !important; */
    margin-top: 15px !important;
  }
  .form-row.place-order .button {
    padding: 20px !important;
  }
  .shop_table.woocommerce-checkout-review-order-table .order-total td {
    padding: 13px 30px !important;
  }
  .tribe-tickets__registration-content {
    margin-top: -342px !important;
  }
}

@media (max-width: 991px) {
  .woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea {
    font-size: 16px;
  }
  .checkout_coupon.woocommerce-form-coupon button,
  .woocommerce-thankyou-order-failed-actions .button {
    padding: 15px !important;
    max-width: 220px;
    font-size: 16px;
  }
  .woocommerce-billing-fields__field-wrapper label {
    font-size: 16px;
  }
  .form-row.place-order .button {
    padding: 15px !important;
    font-size: 16px;
  }
  .shop_table.woocommerce-checkout-review-order-table .order-total td {
    padding: 7px 30px !important;
    font-size: 16px;
  }
  .event-tickets .tribe-tickets__attendee-tickets-item.tribe-tickets__form .tribe-tickets__form-field-label {
    font-size: 16px;
  }
  .event-tickets .tribe-tickets__form input {
    font-size: 16px !important;
  }
  .tribe-tickets__registration-content {
    margin-top: -258px !important;
  }
  
  .woocommerce-checkout-review-order {
    margin-top: 15px;
  }
}

@media (max-width: 768px) {
  .woocommerce-info {
    margin-bottom: 20px !important;
  }
  .woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register {
    margin: 10px !important;
  }
  .checkout.woocommerce-checkout {
    width: 100%;
    padding-left: 10px;
    padding-right: 10px;
    padding-bottom: 20px;
  }
  .tribe-tickets__registration-content {
    margin-top: 0 !important;
    width: 100%;
    padding-right: 0 !important;
  }
  #customer_details {
    margin-top: 230px;
  }
  .tribe-common.event-tickets.tribe-tickets__registration {
    margin-top: -470px;
    margin-bottom: 300px;
    padding-right: 10px;
    padding-left: 10px;
  }
  .tribe-tickets__registration-grid {
    margin-bottom: 155px !important;
  }

  .form-row.place-order .button {
    margin-bottom: 0 !important;
  }
  .woocommerce-checkout-review-order {
    gap: 15px;
  }
}

@media (max-width: 576px) {
  .woocommerce-info {
    font-size: 16px;
  }
  .woocommerce-thankyou-order-failed-actions .button {
    margin-bottom: 200px !important;
  }
  .tribe-tickets__registration-grid {
    margin-bottom: 153px !important;
  }
}