:root {
  --color-body: #281B41;
  --color-header: #180047;
  --color-red: #B00049;
  --wp-menu-height: 32px;
}

.h2 {
  font-weight: 800;
  font-size: 48px;
  line-height: 125%;
  color: var(--color-header);
}
.h2 span {
  font-weight: 500;
}

.h3 {
  font-weight: 800;
  font-size: 40px;
  line-height: 125%;
  color: var(--color-header);
}

.small-title {
  font-weight: 500;
  font-size: 14px;
  line-height: 125%;
  letter-spacing: 0.25em;
  color: var(--color-red);
  margin: 0 0 8px;
}

.btn-gradient {
  text-transform: uppercase;
  background: linear-gradient(107.65deg, #FF0000 -60.74%, #A7359B 118.97%);
  color: #fff;
  font-weight: 700;
  text-decoration: none;
}
.btn-gradient:hover {
  background: linear-gradient(91.05deg, #A3339C -12.65%, #1449FF 204.45%);
  color: #fff;
}

.btn-stroke {
  border-width: 1px;
  border-style: solid;
  border-image: linear-gradient(107.65deg, #FF0000 -60.74%, #A7359B 118.97%) 1;
  text-decoration: none;
  background: linear-gradient(107.65deg, #FF0000 -60.74%, #A7359B 118.97%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 16px;
  line-height: 125%;
  font-weight: 700;
  text-transform: uppercase;
}
.btn-stroke:hover {
  background: linear-gradient(107.65deg, #FF0000 -60.74%, #A7359B 118.97%);
  color: #FFF;
  -webkit-background-clip: unset;
  -webkit-text-fill-color: unset;
}
.btn-stroke:hover svg path {
  fill: #fff;
}







.btn-green-gradient {
  text-transform: uppercase;
  background: linear-gradient(90deg, rgba(93,147,0,1) 0%, rgba(163,204,0,1) 100%);
  color: #fff;
  font-weight: 700;
  text-decoration: none;
}
.btn-green-gradient:hover {
  background: linear-gradient(91.05deg, #A3CC00 -12.65%, #1449FF 204.45%);
  color: #fff;
}

.btn-green-stroke {
  border-width: 1px;
  border-style: solid;
  border-image: linear-gradient(107.65deg, #5D9300 -60.74%, #A3CC00 118.97%) 1;
  text-decoration: none;
  background: linear-gradient(90deg, rgba(93,147,0,1) 0%, rgba(163,204,0,1) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 16px;
  line-height: 125%;
  font-weight: 700;
  text-transform: uppercase;
}
.btn-green-stroke:hover {
  background: linear-gradient(90deg, rgba(93,147,0,1) 0%, rgba(163,204,0,1) 100%);
  color: #FFF;
  -webkit-background-clip: unset;
  -webkit-text-fill-color: unset;
}
.btn-stroke:hover svg path {
  fill: #fff;
}

.btn-1620 {
  padding: 16px 20px;
}

.btn-1632 {
  padding: 16px 32px;
}

.btn-1650 {
  padding: 16px 50px;
}

.btn-1424 {
  padding: 14px 24px;
}

.btn-100 {
  padding: 16px 0;
  text-align: center;
  display: block;
}

.arrow {
  display: inline-block;
  margin-left: 10px;
  transform: translateY(2px);
}

.arrow-white path {
  fill: white;
}

.col-xs-5ths {
  flex: 0 0 auto;
  width: 20%;
}

@media (min-width: 768px) {
  .col-sm-5ths {
    flex: 0 0 auto;
    width: 20%;
  }
}
@media (min-width: 992px) {
  .col-md-5ths {
    flex: 0 0 auto;
    width: 20%;
  }
}
@media (min-width: 1200px) {
  .col-lg-5ths {
    flex: 0 0 auto;
    width: 20%;
  }
}
.background-grey {
  background: #FAFAFA;
}

.mb0016 {
  margin: 0 0 16px;
}

.overflowHidden {
  overflow: hidden;
}

html {
  scroll-behavior: smooth;
  scroll-padding-top: 100px;
}

body {
  font-family: "Mulish", sans-serif;
}

.page, .post {
  margin: 0;
}

@media (max-width: 574px) {
  .main-home {
    overflow-x: hidden;
  }
}

.logged-in .main-space {
  margin-top: calc(247px + var(--wp-menu-height));
}
.logged-in .main-space--max {
  margin-top: calc(130px + var(--wp-menu-height) + 116px);
}

.main-space {
  margin-top: 247px;
}
.main-space--max {
  margin-top: 246px;
}

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

.wysiwyg {
  font-weight: 400;
  font-size: 16px;
  line-height: 175%;
  color: var(--color-body);
}
.wysiwyg--bigger {
  font-size: 20px;
}

.site-header {
  position: fixed;
  width: 100vw;
  z-index: 5;
  top: 0;
  background-color: transparent;
  transition: background-color 0.5s;
}
.site-header .logo-dark {
  display: none;
}
.site-header .logo-none {
  display: block;
}
.site-header.scrolled {
  background-color: #FFF;
}
.site-header.scrolled .logo-light {
  display: none;
}
.site-header.scrolled .logo-dark {
  display: block;
}

.logged-in .site-header {
  top: var(--wp-menu-height);
}

.efni-menu {
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 1;
  position: relative;
}
@media (max-width: 1300px) {
  .efni-menu {
    justify-content: space-between;
  }
}
.efni-menu .site-branding {
  margin-right: 72px;
  max-width: 196px;
}
.efni-menu .site-branding img {
  display: block;
  width: 100%;
  height: auto;
}
@media (max-width: 576px) {
  .efni-menu .site-branding {
    max-width: 106px;
    margin-right: 0;
  }
  .efni-menu .site-branding svg {
    width: 100%;
  }
}
.efni-menu .menu-item {
  padding: 0 16px;
}
.efni-menu .menu-item a {
  color: var(--color-body);
  font-weight: 700;
  font-size: 16px;
  line-height: 150%;
  white-space: nowrap;
}
.efni-menu__socials {
  display: flex;
  margin-left: 72px;
}
@media (max-width: 1300px) {
  .efni-menu__socials--desktop {
    display: none;
  }
}
.efni-menu__socials a {
  text-decoration: none;
  padding: 0 8px;
}
.efni-menu.menu-text-white .menu-item a {
  color: #fff;
}
.efni-menu.menu-text-white .efni-menu__socials path {
  fill: #FFF;
}
.efni-menu__register {
  font-size: 14px;
  line-height: 125%;
  padding: 8px 16px;
  margin-left: 18px;
  white-space: nowrap;
}
@media (max-width: 1300px) {
  .efni-menu__register--desktop {
    display: none;
  }
}
.wpml-switcher .wpml-ls-legacy-list-horizontal {
  padding: 0;
}
.wpml-switcher .wpml-ls-legacy-list-horizontal ul {
  display: flex;
  list-style: none;
}
.wpml-switcher .wpml-ls-legacy-list-horizontal ul .wpml-ls-item {
  margin: 0 4px;
}
.wpml-switcher .wpml-ls-legacy-list-horizontal ul .wpml-ls-item .wpml-ls-link {
  font-weight: 700;
  font-size: 14px;
  line-height: 18px;
  color: var(--color-body);
  width: 28px;
  height: 28px;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
.wpml-switcher .wpml-ls-legacy-list-horizontal ul .wpml-ls-item.wpml-ls-current-language {
  background-color: #FFF;
}
.wpml-switcher .wpml-ls-legacy-list-horizontal ul .wpml-ls-item.wpml-ls-current-language .wpml-ls-link {
  background: linear-gradient(107.65deg, #FF0000 -60.74%, #A7359B 118.97%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;
  border-width: 1px;
  border-style: solid;
  border-image: linear-gradient(107.65deg, #FF0000 -60.74%, #A7359B 118.97%) 1;
}

.site-header.scrolled .menu-text-white .menu-item a {
  color: var(--color-body);
}
.site-header.scrolled .menu-text-white .efni-menu__socials path {
  fill: var(--color-header);
}
.site-header.scrolled .menu-text-white .efni-menu__socials circle {
  fill: var(--color-header) !important;
}
.site-header.scrolled .menu-text-white .efni-menu__socials g path {
  fill: #FFF !important;
}
.site-header.scrolled .menu-text-white .open-menu {
  color: var(--color-body);
}
.site-header.scrolled .menu-text-white .open-menu rect {
  fill: var(--color-body);
}
.site-header.scrolled .efni-menu.menu-text-white .wpml-switcher .wpml-ls-legacy-list-horizontal ul .wpml-ls-item .wpml-ls-link {
  color: var(--color-body);
}

.efni-menu.menu-text-white .wpml-switcher .wpml-ls-legacy-list-horizontal ul .wpml-ls-item .wpml-ls-link {
  color: #FFF;
}

.home-header {
  --hero-height: 100vh;
  position: relative;
  height: var(--hero-height);
}
@media (min-width: 992px) and (max-width: 1560px) {
  .home-header {
    --hero-height: 1000px;
  }
}
@media (max-width: 574px) {
  .home-header {
    --hero-height: 1040px;
    min-height: var(--hero-height);
  }
}
.home-header video {
  position: absolute;
  height: var(--hero-height);
  top: 0;
  left: 0;
  width: 100vw;
  object-fit: cover;
}
.home-header__mask {
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0) 100%);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: var(--hero-height);
}
.home-header__content {
  position: relative;
  z-index: 1;
  color: #fff;
  text-align: center;
  padding: 230px 0 0;
}
@media (max-width: 768px) {
  .home-header__content {
    padding: 240px 0 0;
  }
}
@media (max-width: 574px) {
  .home-header__content {
    padding: 150px 0 0;
  }
}
.home-header__title {
  font-weight: 800;
  font-size: 64px;
  line-height: 125%;
  margin: 0 0 16px;
}
.home-header__title span {
  display: block;
  font-size: 24px;
}
.home-header__button-efni {
  font-size: 38px;
  padding: 10px 30px;
  display: inline-block;
  max-width: 500px;
  text-transform: unset;
}
.home-header__button-efni .arrow{
  transform: unset;
}
@media (max-width: 574px) {
  .home-header__title {
    font-size: 32px;
  }
  .home-header__button-efni {
    font-size: 24px;
    padding: 15px 30px;
  }
  .home-header__button-efni .arrow{
    transform: translateY(4px);
  }
}
.home-header__desc {
  font-weight: 500;
  font-size: 24px;
  line-height: 150%;
  opacity: 0.8;
  margin-bottom: 80px;
}
@media (max-width: 574px) {
  .home-header__desc {
    font-size: 18px;
    margin-bottom: 32px;
  }
}
.home-header__numbers {
  position: absolute;
  margin: 0 auto;
  width: 100%;
  max-width: 900px;
  left: 50%;
  bottom: 56px;
  transform: translateX(-50%);
  display: flex;
  z-index: 2;
  justify-content: space-between;
}
@media (max-width: 574px) {
  .home-header__numbers {
    flex-direction: column;
    align-items: center;
  }
}




.home-header__number-item {
  color: #FFF;
  font-size: 72px;
  font-weight: 900;
  text-align: center;
  max-width: 205px;
}
@media (max-width: 574px) {
  .home-header__number-item {
    font-size: 56px;
    margin-bottom: 50px;
  }
  .home-header__number-item:nth-last-child(1) {
    margin-bottom: 0;
  }
}
.home-header__number-item span {
  display: block;
  font-size: 20px;
  font-weight: 400;
}
@media (max-width: 564px) {
  .home-header__number-item span {
    font-size: 18px;
  }
}
 /*nowe*/
.home-header__header-item, .home-header__header-item h2{
  color: #FFF;
  font-size: 48px;
  font-weight: 700;
  text-align: center;
}
.home-header__header-item h2{
  font-size: 64px;
  margin: 0;
}

.home-header__header {
  position: absolute;
  margin: 0 auto;
  width: 100%;
  max-width: 900px;
  left: 50%;
  bottom: 40px;
  transform: translateX(-50%);
  display: flex;
  z-index: 2;
  justify-content: space-between;
}
@media (max-width: 574px) {
  .home-header__header {
    flex-direction: column;
    align-items: center;
  }
}

.home-header__header .home-header__button{
  right: -83px;
  top: 160px;
  position: absolute;
  border: none;
  padding: 20px 24px 24px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  color: #fff;
  font-weight: 700;
  line-height: 30px;
  font-size: 24px;
  text-align: left;
  cursor: pointer;
  text-decoration: none;
  background: linear-gradient(90deg, rgba(93,147,0,1) 0%, rgba(163,204,0,1) 100%);
}

.home-efni__subtitle.green span {
  color: #5D9300;
}

.box-news-small__button.green {
  color: #5D9300;
  text-decoration: underline;
  font-weight: 700;
}

.prelegents-description{
  padding: 15px;
  max-width: 960px;
  box-shadow: 0 0 10px -4px;
  font-size: 20px;
  position: absolute;
  background: #fff;
}
.prelegents-description h2{
  font-size: 48px;
  color: #180047;
  margin: 0 0 25px;
}

.home-partners__subtitle.green {
  color: #5D9300;
}

.newsletter.green h4{
  font-size: 24px;
  font-weight: 100;
}

.newsletter.green .green{
  color: #5D9300;
}

.main-home-spring .home-efni{
  padding: 100px 0 0;
  position: relative;
  overflow: hidden;
}

.main-home-spring .home-efni__text-columns{
  margin-bottom: 65px;
}

.main-home-spring .home-news{
  padding-top: 40px;
  padding-bottom: 20px;
}

#gb-logo-efni-spring-1{
  position: absolute;
  top: -105px;
}

#gb-logo-efni-spring-2{
  position: absolute;
  right: 0;
}

@media (min-width: 992px) and (max-width: 1560px) {
  .main-home-spring .home-header {
    --hero-height: 960px;
  }
}

.site-green .wpml-switcher .wpml-ls-legacy-list-horizontal ul .wpml-ls-item.wpml-ls-current-language .wpml-ls-link{
  color: rgba(93,147,0,1) !important;
  -webkit-text-fill-color: unset;
  border-image: linear-gradient(107.65deg, rgba(93,147,0,1) -60.74%, rgba(163,204,0,1) 118.97%) 1;
  background: unset;
}

.main-home-spring .home-header img {
  object-fit: cover;
  height: 100%;
  width: 100%;
}

.main-home-spring .slider-people .swiper-pagination .swiper-pagination-bullet{
  background: #5D9300
}
.main-home-spring .slider-people .swiper-pagination .swiper-pagination-bullet-active{
  box-shadow: 0 0 24px rgba(93,147,0, 0.66);
}

@media (min-width: 768px) {
  .home-header__header .home-header__button{
    right: -6px;
  }
}
@media (min-width: 992px) {
  .home-header__header .home-header__button{
    right: -83px;
  }
}

@media (max-width: 576px) {
  .main-home-spring .home-header__header .home-header__button{
    bottom: -320px;
    right: 0;
    top: unset;
  }
  .main-home-spring .home-header__header-item{
    font-size: 42px;
  }
  .main-home-spring .home-header__header-item h2{
    font-size: 50px;
  }

  .main-home-spring .main-home-spring{
    font-size: 42px;
  }

  .main-home-spring .home-header__header{
    bottom: 220px;
  }

  .site-green .site-title svg{
    margin-top: 10px;
  }

  .site-green .slider-people{
    padding-bottom: 50px;
  }

  .site-green .prelegents-description{
    margin-top: -60px;
  }

  .site-green .home-partners{
    margin: 80px 0;
    padding: 0;
  }

  .site-green .home-partners__title{
    margin: 40px 0 90px;
  }

  .site-green .home-efni__subtitle{
    font-size: 26px;
  }

  .site-green .box-news-big__date{
    margin-bottom: 5px;
  }

  #gb-logo-efni-spring-1, #gb-logo-efni-spring-2{
    width: 90%;
  }
}

.site-green #partners{
  position: relative;
  overflow: hidden;
}

.site-green #partners-svg{
  position: absolute;
  right: 0;
  top: 0;
}
.site-green .home-partners__title{
  position: relative;
  z-index: 1;
}
.site-green .home-prelegents .slider-people {
  margin-bottom: 0;
}

.site-green .hide-menu__menu .menu-item.menu-item-object-custom a {
  font-weight: 800;
  font-size: 24px;
  line-height: 125%;
  color: var(--color-header) !important;
  cursor: pointer;
  text-decoration: none;
}

.site-green .hide-menu__menu .menu-item-object-custom a:hover{
  color: #5D9300 !important;
}

.site-green .register-box__price, .site-green .register-box__buy-text, .site-green .accordion .accordion-item.collapsed .accordion-btn, .site-green .small-title{
  color: #5D9300
}

.site-green .accordion .accordion-item.collapsed .accordion-btn svg path{
  fill: #5D9300;
}

.site-green .register-box__link{
  background: linear-gradient(90deg, rgba(93,147,0,1) 0%, rgba(163,204,0,1) 100%);
  -webkit-text-fill-color: transparent;
  -webkit-background-clip: text;
}

.site-green .accordion .accordion-item{
  border-image: linear-gradient(107.65deg, rgba(93,147,0,1) -60.74%, rgba(163,204,0,1) 118.97%) 1;
}

.green .newsletter-form__submit button {
  text-transform: unset;
}
  /*nowe end*/

.home-header__shape {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 1;
  display: flex;
  pointer-events: none;
}
.home-header__shape svg {
  width: 100%;
}
.home-header__shape #header-shape-desktop, .home-header__shape #header-shape-mobile {
  pointer-events: none;
}
.home-header__shape #header-shape-desktop {
  display: none;
}
.home-header__shape #header-shape-mobile {
  display: block;
}
@media (min-width: 577px) {
  .home-header__shape #header-shape-desktop {
    display: block;
  }
  .home-header__shape #header-shape-mobile {
    display: none;
  }
}

.swiper-pagination .swiper-pagination-bullet {
  background: #B00049;
  width: 20px;
  height: 20px;
}
.swiper-pagination .swiper-pagination-bullet-active {
  box-shadow: 0 0 24px rgba(176, 0, 73, 0.66);
}

.home-prelegents {
  background: #FAFAFA;
  padding: 120px 0;
}
.home-prelegents__title {
  margin: 0 0 120px;
}
.home-prelegents .slider-people {
  margin-bottom: 84px;
}

.slider-people {
  padding-bottom: 100px;
}
.slider-people__item {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.slider-people__image {
  margin: 0 0 28px;
}
.slider-people__name {
  font-weight: 600;
  font-size: 24px;
  line-height: 150%;
  color: var(--color-header);
  margin: 0 0 2px;
  text-align: center;
}
.slider-people__position {
  font-weight: 600;
  font-size: 14px;
  line-height: 150%;
  text-align: center;
  opacity: 0.5;
  color: var(--color-header);
}

.home-efni {
  padding: 160px 0 0;
  position: relative;
}
.home-efni__title {
  margin: 0 0 64px;
}
.home-efni__subtitle {
  font-weight: 600;
  color: var(--color-header);
  font-size: 32px;
  line-height: 175%;
  margin: 0 0 64px;
}
.home-efni__subtitle strong {
  font-weight: 800;
}
.home-efni__subtitle span {
  color: var(--color-red);
}
.home-efni__text-columns {
  margin-bottom: 144px;
}

.gallery-with-aside--oefni {
  margin-bottom: 120px;
}
.gallery-with-aside__main-image {
  height: 680px;
  position: relative;
  cursor: pointer;
}
@media (max-width: 767px) {
  .gallery-with-aside__main-image {
    height: 216px;
    margin-bottom: 24px;
  }
}
.gallery-with-aside__main-image:hover .gallery-with-aside__bg {
  opacity: 1;
}
.gallery-with-aside__main-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.gallery-with-aside__gallery {
  --box-height: 216px;
  position: relative;
}
.gallery-with-aside__gallery-aside {
  position: absolute;
  right: 0;
  top: -72px;
}
@media (max-width: 767px) {
  .gallery-with-aside__gallery-aside {
    position: unset;
  }
}
.gallery-with-aside__bg {
  opacity: 0;
  background: linear-gradient(180deg, rgba(254, 37, 128, 0) 0%, rgba(254, 37, 128, 0.6) 98.48%);
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  pointer-events: none;
  transition: opacity 0.3s;
}
.gallery-with-aside__image-aside {
  width: 100%;
  height: var(--box-height);
  margin-bottom: 32px;
  position: relative;
  cursor: pointer;
}
.gallery-with-aside__image-aside:hover .gallery-with-aside__bg {
  opacity: 1;
}
.gallery-with-aside__image-aside img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.gallery-with-aside__button {
  height: var(--box-height);
  border: none;
  width: 100%;
  padding: 40px 24px 24px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  color: #fff;
  font-weight: 800;
  font-size: 24px;
  line-height: 125%;
  cursor: pointer;
  background: linear-gradient(107.65deg, #FF0000 -60.74%, #A7359B 118.97%);
}
.gallery-with-aside__button:hover {
  background: linear-gradient(46deg, #A3339C 0%, #1449FF 100%);
}

.box-news-big {
  position: relative;
  display: flex;
  height: 568px;
  flex-direction: column;
  justify-content: flex-end;
  padding: 48px 64px;
  text-decoration: none;
}
@media (max-width: 574px) {
  .box-news-big {
    padding: 24px;
    height: 380px;
    margin-bottom: 24px;
  }
}
.box-news-big__bg {
  background: linear-gradient(180deg, rgba(254, 37, 128, 0) 0%, rgba(254, 37, 128, 0.5) 98.48%);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
}
.box-news-big__image {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: -1;
  top: 0;
  left: 0;
  object-fit: cover;
}
.box-news-big__date {
  margin-bottom: 24px;
  color: #FFFFFF;
  opacity: 0.66;
  position: relative;
  z-index: 1;
}
.box-news-big__date svg {
  transform: translateY(4px);
  margin-right: 8px;
}
.box-news-big__title {
  color: #FFF;
  font-weight: 700;
  font-size: 32px;
  line-height: 125%;
  margin: 0 0 60px;
  position: relative;
  z-index: 1;
}
.box-news-big__button {
  align-self: flex-start;
  position: relative;
  z-index: 1;
}

.box-news-small {
  display: flex;
  position: relative;
  margin-bottom: 24px;
}
.box-news-small img{
  max-height: 152px;
}
.box-news-small__link {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.box-news-small__date {
  color: #897da1;
}
.box-news-small__date svg {
  transform: translateY(2px);
}
.box-news-small__title {
  color: var(--color-header);
  font-weight: 700;
  font-size: 16px;
  line-height: 125%;
  margin: 0 0 24px;
}
.box-news-small__content {
  margin-left: 16px;
}
.box-news-small__button {
  color: var(--color-red);
  text-decoration: underline;
  font-weight: 700;
}

.home-news {
  padding-top: 168px;
  padding-bottom: 160px;
  position: relative;
  margin-bottom: 140px;
  overflow: hidden;
}
.home-news .news-svg {
  position: absolute;
  bottom: -20px;
  left: 50%;
  transform: translateX(-50%);
}
.home-news .news-svg svg {
  max-width: 100%;
}
.home-news__title {
  margin: 0 0 45px;
}

.home-partners {
  padding: 80px 0;
}
.home-partners__title {
  margin: 0 0 90px;
}
.home-partners__subtitle {
  font-weight: 600;
  font-size: 24px;
  line-height: 125%;
  color: var(--color-red);
  opacity: 0.8;
  margin: 0 0 50px;
}

.site-footer {
  background-color: #3843e7;
  z-index: 1;
  position: relative;
  padding-bottom: 48px;
}
.site-footer .footer-bg, .site-footer .footer-bg-mobile {
  width: 100%;
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: -1;
}
.site-footer .footer-bg {
  display: none;
}
.site-footer .footer-bg-mobile {
  display: block;
}
@media (min-width: 577px) {
  .site-footer .footer-bg {
    display: block;
  }
  .site-footer .footer-bg-mobile {
    display: none;
  }
}

.footer-first-row {
  padding-bottom: 48px;
}
@media (max-width: 574px) {
  .footer-first-row {
    padding-bottom: 32px;
  }
}

.footer-menu__title, .footer-menu a {
  color: #fff;
}
.footer-menu__title {
  font-weight: 800;
  font-size: 16px;
  line-height: 140%;
  margin: 0 0 24px;
}
.footer-menu a {
  text-decoration: none;
  font-size: 16px;
  font-weight: 600;
}
.footer-menu .menu {
  padding: 0;
  margin: 0;
  list-style: none;
}
@media (max-width: 574px) {
  .footer-menu .menu {
    margin-bottom: 48px;
  }
}
.footer-menu .menu-item {
  margin: 0 0 16px;
}

.footer-obsluga {
  font-size: 16px;
  line-height: 140%;
  color: rgba(255, 255, 255, 0.64);
  margin: 0 0 8px;
}

.footer-socials a {
  text-decoration: none;
}
.footer-socials svg {
  width: 40px;
  height: auto;
  margin: 0 12px;
}
.footer-socials svg path {
  fill: #FFF;
}
@media (max-width: 574px) {
  .footer-socials {
    margin-bottom: 48px;
    text-align: center;
  }
}

.footer-info {
  display: flex;
  justify-content: space-between;
  color: #FFF;
}
.footer-info a {
  color: #FFF;
  text-decoration: none;
  margin-left: 48px;
}
@media (max-width: 574px) {
  .footer-info {
    flex-direction: column-reverse;
  }
  .footer-info a {
    text-decoration: underline;
    margin-bottom: 28px;
    display: block;
  }
}

.news__title {
  margin: 0 0 64px;
}

.news-box {
  position: relative;
  margin-bottom: 78px;
}
.news-box__title {
  color: var(--color-body);
  font-weight: 700;
  font-size: 24px;
  line-height: 125%;
  margin: 0 0 8px;
}
.news-box__content {
  font-weight: 400;
  font-size: 16px;
  line-height: 150%;
  color: rgba(56, 38, 90, 0.85);
  margin: 0 0 16px;
}
.news-box__date {
  font-weight: 600;
  font-size: 14px;
  line-height: 150%;
  color: #180047;
  opacity: 0.5;
  margin: 0 0 8px;
}
.news-box__date svg {
  transform: translateY(2px);
  margin-right: 4px;
}
.news-box__fake-link {
  display: inline-block;
  background: linear-gradient(107.65deg, #FF0000 -60.74%, #A7359B 118.97%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;
}
.news-box__fake-link:after {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  background: linear-gradient(107.65deg, #FF0000 -60.74%, #A7359B 118.97%);
  bottom: 0;
  left: 0;
}
.news-box__fake-link:after {
  content: "";
}
.news-box__fake-link:hover {
  background: linear-gradient(200.65deg, #A3339C 0%, #1449FF 100%);
  -webkit-background-clip: text;
}
.news-box__fake-link:hover:after {
  background: linear-gradient(91.05deg, #A3339C -12.65%, #1449FF 204.45%);
}
.news-box__link {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.news-box:hover .news-box__title {
  color: var(--color-red);
}
.news-box:hover .news-box__fake-link {
  background: linear-gradient(200.65deg, #A3339C 0%, #1449FF 100%);
  -webkit-background-clip: text;
}
.news-box:hover .news-box__fake-link:after {
  background: linear-gradient(91.05deg, #A3339C -12.65%, #1449FF 204.45%);
}

.pagination {
  display: flex;
  justify-content: center;
}
.pagination__wrap {
  display: flex;
}
.pagination .page-numbers {
  margin: 0 4px;
  text-decoration: none;
  width: 32px;
  height: 32px;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #231F20;
}
.pagination .page-numbers:hover {
  color: var(--color-red);
}
.pagination .page-numbers.next svg {
  transform: rotate(180deg);
}
.pagination .page-numbers.current {
  width: 32px;
  border-width: 1px;
  border-style: solid;
  border-image: linear-gradient(107.65deg, #FF0000 -60.74%, #A7359B 118.97%) 1;
  background: linear-gradient(107.65deg, #FF0000 -60.74%, #A7359B 118.97%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;
}

@media (max-width: 574px) {
  .program-top-buttons {
    flex-direction: column;
  }
  .program-top-buttons a {
    margin-bottom: 24px;
  }
}

.accordion--program {
  margin-bottom: 154px;
}
.accordion .accordion-item {
  background: #fff;
  margin-bottom: 24px;
  border-width: 1px;
  border-style: solid;
  border-image: linear-gradient(107.65deg, #FF0000 -60.74%, #A7359B 118.97%) 1;
}
.accordion .accordion-item .accordion-header {
  cursor: pointer;
  font-size: 18px;
  letter-spacing: -0.005em;
  padding: 24px;
  display: flex;
  justify-content: space-between;
}
.accordion .accordion-item .accordion-header--program {
  background: linear-gradient(107.65deg, #FF0000 -60.74%, #A7359B 118.97%);
}
@media (max-width: 574px) {
  .accordion .accordion-item .accordion-header--program {
    flex-wrap: wrap;
  }
}
.accordion .accordion-item .accordion-btn {
  color: #FFF;
  transition: 0.3s;
}
.accordion .accordion-item .accordion-btn svg {
  transition: 0.3s;
  transform: rotate(180deg);
  margin-left: 8px;
}
.accordion .accordion-item .accordion-btn svg path {
  transition: 0.3s;
  fill: #fff;
}
.accordion .accordion-item .accordion-body {
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 150%;
  overflow: hidden;
  transition: height 0.3s ease-out, padding-top 0.3s ease-out;
  height: auto;
  letter-spacing: -0.005em;
  padding-top: 24px;
  background-color: #FCFAFF;
}
.accordion .accordion-item .accordion-body--faq {
  background-color: transparent;
}
.accordion .accordion-item .accordion-body p {
  line-height: 150%;
}
.accordion .accordion-item .accordion-body p:last-child {
  margin-bottom: 0;
}
.accordion .accordion-item__acc-title {
  font-weight: 800;
  font-size: 20px;
  line-height: 150%;
  color: #FFF;
  margin: 0;
}
@media (max-width: 574px) {
  .accordion .accordion-item__acc-title {
    font-size: 16px;
    padding-bottom: 16px;
  }
}
.accordion .accordion-item__acc-title span {
  color: #FFF;
  font-weight: 600;
  margin-right: 50px;
}
@media (max-width: 574px) {
  .accordion .accordion-item__acc-title span {
    margin-right: 16px;
  }
}
.accordion .accordion-item__faq-title {
  margin: 0;
}
.accordion .accordion-item.collapsed {
  border: 1px solid #180047;
}
.accordion .accordion-item.collapsed .accordion-header {
  background: transparent;
}
.accordion .accordion-item.collapsed .accordion-btn {
  color: var(--color-red);
}
.accordion .accordion-item.collapsed .accordion-btn svg {
  transition: 0.3s;
  transform: rotate(0deg);
}
.accordion .accordion-item.collapsed .accordion-btn svg path {
  transition: 0.3s;
  fill: var(--color-red);
}
.accordion .accordion-item.collapsed .accordion-body {
  height: 0;
  padding-top: 0;
  padding-bottom: 0;
}
.accordion .accordion-item.collapsed .accordion-item__acc-title {
  color: var(--color-body);
}
.accordion .accordion-item.collapsed .accordion-item__acc-title span {
  color: var(--color-red);
}
.accordion .accordion-item:last-of-type {
  margin-bottom: 0;
}

.mini-program {
  background-color: #FFF;
  border: 1px solid #F8EEFC;
  margin-bottom: 16px;
  padding: 16px;
}
.mini-program__title {
  margin: 0 0 8px;
}
.mini-program__subtitle {
  font-weight: 400;
  font-size: 12px;
  line-height: 175%;
  color: var(--color-body);
  margin: 0 0 16px;
}
.mini-program__hour {
  font-weight: 800;
  font-size: 16px;
  line-height: 125%;
  color: var(--color-red);
}
.mini-program__partners {
  display: flex;
  flex-direction: column;
  max-width: 528px;
  margin: 0 auto;
}
.mini-program__partners-item {
  display: flex;
  flex-wrap: wrap;
}
.mini-program__partners-item div {
  width: 30%;
}
.mini-program__category {
  font-weight: 500;
  font-size: 12px;
  line-height: 125%;
  color: var(--color-red);
  margin: 0 0 8px;
}
.mini-program__link {
  display: inline-block;
  background: linear-gradient(107.65deg, #FF0000 -60.74%, #A7359B 118.97%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;
}
.mini-program__link:after {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  background: linear-gradient(107.65deg, #FF0000 -60.74%, #A7359B 118.97%);
  bottom: 0;
  left: 0;
}
.mini-program__link:hover {
  background: linear-gradient(200.65deg, #A3339C 0%, #1449FF 100%);
  -webkit-background-clip: text;
}
.mini-program__link:hover:after {
  background: linear-gradient(91.05deg, #A3339C -12.65%, #1449FF 204.45%);
}

.program__subtitle {
  margin: 0;
}
@media (max-width: 574px) {
  .program__subtitle {
    margin-bottom: 32px;
  }
}
.program__title-content {
  margin-bottom: 48px;
}

.oefni-padding-left {
  padding-left: 68px;
}
@media (max-width: 574px) {
  .oefni-padding-left {
    padding-left: 12px;
  }
}

.oefni__title {
  margin: 0 0 64px;
}

.oefni-goscie {
  padding: 56px 0 86px;
  margin-bottom: 154px;
}

.oefni-rada {
  margin-bottom: 60px;
}

.oefni-video {
  margin-bottom: 120px;
}

.person {
  margin-bottom: 115px;
}
.person--rada {
  margin-bottom: 71px;
}
.person__image {
  text-align: center;
  margin-bottom: 28px;
}
.person__name {
  font-weight: 600;
  font-size: 24px;
  line-height: 150%;
  color: var(--color-header);
  text-align: center;
}
.person__name strong {
  font-weight: 800;
}
.person__position {
  text-align: center;
  font-weight: 600;
  font-size: 14px;
  line-height: 150%;
  color: #180047;
  opacity: 0.5;
}

.prelegents__title {
  margin: 0 0 40px;
}

.prelegents-list {
  padding-top: 66px;
}
.prelegents-list__title {
  margin: 0 0 87px;
  text-align: center;
}

.newsletter {
  position: relative;
  padding: 107px 0 260px;
  overflow: hidden;
}
.newsletter *:not(#newsletter-svg) {
  z-index: 1;
}
.newsletter #newsletter-svg {
  position: absolute;
  right: 0;
  top: 0;
  z-index: 0;
}
@media (max-width: 574px) {
  .newsletter #newsletter-svg {
    display: none;
  }
}

.newsletter-form {
  display: flex;
}
@media (max-width: 574px) {
  .newsletter-form {
    flex-wrap: wrap;
    margin-bottom: 32px;
  }
}
.newsletter-form__input {
  width: 100%;
}
.newsletter-form__input input {
  height: 48px;
  line-height: 48px;
  background: rgba(24, 0, 71, 0.05);
  width: 100%;
  padding: 0 18px;
  border: none;
  border-radius: 0;
}
.newsletter-form__input input::placeholder {
  font-size: 16px;
  color: #180047;
  opacity: 0.64;
}
.newsletter-form__submit {
  flex-shrink: 0;
}
@media (max-width: 574px) {
  .newsletter-form__submit {
    width: 100%;
  }
}
.newsletter-form__submit button {
  height: 48px;
  line-height: 100%;
  font-size: 16px;
  text-transform: capitalize;
  border: none;
  cursor: pointer;
}
@media (max-width: 574px) {
  .newsletter-form__submit button {
    width: 100%;
  }
}

.pe__title {
  margin: 0 0 64px;
}

.pe-box {
  border: 1px solid #b8a5ba;
  padding: 24px;
  display: flex;
  cursor: pointer;
  text-decoration: none;
  background-color: transparent;
  transition: background-color 0.3s, border 0.3s;
  margin-bottom: 24px;
  --image-width: 114px;
}
@media (max-width: 574px) {
  .pe-box {
    padding: 12px;
  }
}
.pe-box__image {
  width: var(--image-width);
  height: 152px;
}
.pe-box__image img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.pe-box__content {
  position: relative;
  margin-left: 24px;
  width: calc(100% - var(--image-width));
}
@media (max-width: 574px) {
  .pe-box__content {
    margin-left: 12px;
  }
}
.pe-box__title {
  color: var(--color-header);
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  margin: 0;
  white-space: nowrap;
  transition: color 0.3s;
}
.pe-box__fake-link {
  position: absolute;
  right: 0;
  bottom: 0;
  text-transform: uppercase;
  transition: color 0.3s;
  background: linear-gradient(107.65deg, #FF0000 -60.74%, #A7359B 118.97%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;
}
.pe-box__fake-link svg {
  margin-left: 16px;
  transform: translateY(1px);
}
@media (max-width: 574px) {
  .pe-box__fake-link svg {
    margin-left: 10px;
  }
}
.pe-box__fake-link svg path {
  transition: fill 0.3s;
}
.pe-box:hover {
  background-color: var(--color-header);
  border: 1px solid var(--color-header);
}
.pe-box:hover .pe-box__title {
  color: #fff;
}
.pe-box:hover .pe-box__fake-link {
  color: #FFF;
  -webkit-background-clip: unset;
  -webkit-text-fill-color: unset;
  background: transparent;
}
.pe-box:hover .pe-box__fake-link svg path {
  fill: #fff;
}

.single-post__title {
  margin: 0 0 32px;
}
.single-post__image {
  margin-bottom: 24px;
}
.single-post__image img {
  width: 100%;
}

.post-wysiwyg {
  color: var(--color-body);
}
.post-wysiwyg h1, .post-wysiwyg h2, .post-wysiwyg h3, .post-wysiwyg h4, .post-wysiwyg h5, .post-wysiwyg h6 {
  font-weight: 800;
  margin: 80px 0 24px;
}
.post-wysiwyg h1, .post-wysiwyg h2 {
  font-size: 2em;
}
.post-wysiwyg h3, .post-wysiwyg h4, .post-wysiwyg h5, .post-wysiwyg h6 {
  font-size: 1.5em;
}
.post-wysiwyg blockquote {
  font-weight: 600;
  font-style: italic;
  font-size: 20px;
  margin: 80px 0;
}
.post-wysiwyg blockquote p {
  margin: 1em 0 0;
}
.post-wysiwyg blockquote cite {
  font-weight: 800;
  font-style: normal;
  font-size: 14px;
  text-align: right;
  display: block;
}
.post-wysiwyg.polityka ul, .post-wysiwyg.polityka ol {
  margin-left: 16px;
  padding-left: 0;
}

.efni-menu.menu-text-white .open-menu {
  color: #FFF;
}
.efni-menu.menu-text-white .open-menu svg rect {
  fill: #FFF;
}

.open-menu, .close-menu {
  cursor: pointer;
  font-weight: 700;
  background-color: transparent;
  border: none;
  margin-left: 23px;
}

.open-menu {
  color: var(--color-body);
  display: flex;
  align-items: center;
}
.open-menu svg {
  margin-left: 15px;
}
.open-menu svg rect {
  fill: var(--color-body);
}

.close-menu {
  color: var(--color-body);
}
.close-menu svg {
  transform: translateY(3px);
}
.close-menu rect {
  fill: var(--color-body);
}

.hide-menu {
  position: fixed;
  right: -100%;
  top: 0;
  transition: right 0.3s;
  background-color: #fff;
  height: 100vh;
  width: 50%;
  padding-bottom: 100px;
  overflow-y: auto;
}
@media (max-width: 1300px) {
  .hide-menu {
    width: 100vw;
  }
}
.hide-menu-background {
  position: fixed;
  background-color: #000;
  opacity: 0.4;
  display: none;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.hide-menu-background.show {
  display: block;
}
.hide-menu__top {
  position: absolute;
  width: 100%;
  right: 24px;
  top: 0;
  height: 130px;
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
@media (max-width: 574px) {
  .hide-menu__top {
    flex-wrap: wrap;
    justify-content: space-between;
    padding: 48px 12px 0;
    right: 0;
  }
  .hide-menu__top .efni-menu__socials {
    width: 100%;
    order: 3;
  }
}
@media (min-width: 576px) {
  .hide-menu__top {
    right: calc((100vw - 516px) / 2);
  }
}
@media (min-width: 768px) {
  .hide-menu__top {
    right: calc((100vw - 696px) / 2);
  }
}
@media (min-width: 992px) {
  .hide-menu__top {
    right: calc((100vw - 936px) / 2);
  }
}
@media (min-width: 1200px) {
  .hide-menu__top {
    right: calc((100vw - 1116px) / 2);
  }
}
@media (min-width: 1400px) {
  .hide-menu__top {
    right: calc((100vw - 1296px) / 2);
  }
}
.hide-menu__top .efni-menu__socials svg path {
  fill: var(--color-header) !important;
}
.hide-menu__top .efni-menu__socials svg circle {
  fill: var(--color-header) !important;
}
.hide-menu__top .efni-menu__socials svg g path {
  fill: #FFF !important;
}
.hide-menu__menu {
  margin-top: 218px;
}
.hide-menu__menu .menu {
  list-style: none;
  margin: 0;
  padding: 0;
  text-align: center;
}
.hide-menu__menu .menu-item {
  margin-bottom: 32px;
}
.hide-menu__menu .menu-item a {
  font-weight: 800;
  font-size: 24px;
  line-height: 125%;
  color: var(--color-header) !important;
  cursor: pointer;
  text-decoration: none;
}
.hide-menu__menu .menu-item a:hover {
  color: var(--color-red) !important;
}
.hide-menu__menu .menu-item.current-menu-item a {
  color: var(--color-red) !important;
}
.hide-menu.show {
  right: 0;
}

.logged-in .hide-menu {
  top: var(--wp-menu-height);
}

.contact__title {
  margin: 0 0 48px;
}

.contact-item {
  margin-bottom: 56px;
}
.contact-item__title {
  font-weight: 600;
  font-size: 24px;
  line-height: 125%;
  color: var(--color-header);
}
.contact-item__content {
  display: flex;
}
.contact-item__image {
  max-width: 196px;
}
.contact-item__name {
  font-weight: 700;
  font-size: 16px;
  line-height: 125%;
  color: var(--color-header);
}
.contact-item__text {
  margin-left: 24px;
  font-weight: 400;
  color: var(--color-body);
}

.register-title {
  margin: 0;
}

.register-buttons {
  display: flex;
  align-items: flex-end;
  margin-bottom: 6px;
  flex-wrap: wrap;
  gap: 15px;
}
.register-buttons a {
  display: block;
  min-height: 115px;
  text-align: center;
  max-width: 164px;
}
.register-buttons a:nth-child(2) {
  /*margin-left: 16px;*/
}

.register-box {
  border: 1px solid #b5adc4;
  padding: 24px;
  margin-bottom: 40px;
  background-color: #FFF;
  transition: background-color 0.3s;
}
.register-box__buy-text, .register-box__title, .register-box__date, .register-box__price, .register-box__link {
  transition: color 0.3s;
}
.register-box__buy-text {
  color: var(--color-red);
  font-weight: 500;
  font-size: 12px;
  line-height: 125%;
  letter-spacing: 0.25em;
  margin: 0 0 8px;
}
.register-box__title {
  font-size: 32px;
  line-height: 125%;
  font-weight: 800;
  color: var(--color-header);
  margin: 0 0 24px;
}
.register-box__date {
  font-size: 16px;
  line-height: 175%;
  color: var(--color-body);
  margin: 0 0 8px;
}
.register-box__price {
  font-weight: 800;
  font-size: 24px;
  line-height: 125%;
  color: var(--color-red);
  margin: 0 0 32px;
}
.register-box__link {
  background: linear-gradient(107.65deg, #FF0000 -60.74%, #A7359B 118.97%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;
  font-weight: 700;
}
.register-box:hover {
  background-color: var(--color-header);
}
.register-box:hover .register-box__buy-text, .register-box:hover .register-box__title, .register-box:hover .register-box__date, .register-box:hover .register-box__price {
  color: #fff;
}
.register-box:hover .register-box__link {
  background: linear-gradient(200.65deg, #FFF 0%, #FFF 100%);
  -webkit-background-clip: text;
}
.register-box:hover .register-box__link svg path {
  fill: #FFF;
}

.pes__content {
  margin-bottom: 120px;
}

.back-link {
  background: linear-gradient(107.65deg, #FF0000 -60.74%, #A7359B 118.97%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;
}
.back-link svg {
  transform: rotate(180deg);
}

@media (max-width: 1300px) {
  .main-navigation {
    display: none;
  }
}

.error404 .site {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: 100vh;
}

.error-404 {
  padding: 200px 0;
  text-align: center;
}

.videos-gallery {
  --height-main: 560px;
  --height-normal: 184px;
  margin-bottom: 120px;
}
.videos-gallery__item {
  display: block;
  position: relative;
}
@media (max-width: 574px) {
  .videos-gallery__item {
    margin-bottom: 24px;
  }
}
.videos-gallery__item a {
  display: block;
  height: 100%;
}
.videos-gallery__item:nth-child(n+5) {
  display: none;
}
.videos-gallery__item--main {
  height: var(--height-main);
  margin-bottom: 24px;
}
.videos-gallery__item--normal {
  height: var(--height-normal);
}
.videos-gallery__item--normal svg {
  width: 64px;
  height: auto;
}
.videos-gallery__item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.videos-gallery__item .gallery-background {
  display: none;
  position: absolute;
  left: 12px;
  top: 0;
  width: calc(100% - 24px);
  height: 100%;
  pointer-events: none;
  background: linear-gradient(180deg, rgba(254, 37, 128, 0) 0%, rgba(254, 37, 128, 0.6) 98.48%);
}
.videos-gallery__item svg {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
.videos-gallery__item:hover .gallery-background {
  display: block;
}
.videos-gallery__button {
  height: var(--height-normal);
}

.images-gallery--pe {
  margin-bottom: 136px;
}
.images-gallery__item {
  height: 184px;
  margin-bottom: 24px;
}
.images-gallery__item:nth-child(n+8) {
  display: none;
}
.images-gallery__item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.images-gallery__button {
  height: 184px;
}

.video {
  display: block;
  position: relative;
}
.video img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.video svg {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.video .gallery-background {
  display: none;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  background: linear-gradient(180deg, rgba(254, 37, 128, 0) 0%, rgba(254, 37, 128, 0.6) 98.48%);
}
.video:hover .gallery-background {
  display: block;
}

.oefni-video__title {
  margin: 0 0 40px;
}

.oefni-organizatorzy {
  margin-bottom: 160px;
}

.pattern {
  position: absolute;
  top: -80px;
  left: -200px;
}

@keyframes rotate {
  to {
    transform: rotate(360deg);
  }
}
.hero-btn {
  position: relative;
  width: 66px;
  height: 66px;
  display: block;
  margin: 0 auto;
}
.hero-btn #ecl {
  position: absolute;
  animation: rotate 7s linear infinite;
  left: 0;
  top: 0;
}
.hero-btn #circle {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
.hero-btn #ad {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  transition: transform 0.3s;
}
.hero-btn:hover #ad {
  transform: translate(-50%, calc(-50% + 4px));
}

.form-error {
  font-weight: 500;
  font-size: 16px;
}
.form-error.success {
  color: limegreen;
}
.form-error.error {
  color: red;
}

/*# sourceMappingURL=styles.css.map */
