/*
	Author:
	Roman Cieciuch
	R1 Media
*/
.WorkSans400 {
  font-family: 'Work Sans', serif;
  font-weight: 400;
  line-height: 1.4;
}
.WorkSans700 {
  font-family: 'Work Sans', serif;
  font-weight: 700;
  line-height: 1.4;
}
.WorkSans800 {
  font-family: 'Work Sans', serif;
  font-weight: 800;
  line-height: 1.4;
}
html,
html * {
  margin: 0;
  padding: 0;
  border: 0;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}
body {
  word-wrap: break-word;
  font-family: "Work Sans", Arial, sans-serif;
  font-size: 16px;
  line-height: 1.4;
  background: #fff;
  color: #3D3C43;
}
/* Natural Box model */
*,
*:before,
*:after {
  box-sizing: border-box;
}
/* new clearfix */
.cf:after {
  content: "";
  display: table;
  clear: both;
}
/* old clearfix */
.cfo:after {
  content: ".";
  visibility: hidden;
  display: block;
  height: 0;
  clear: both;
}
input[type="submit"],
input[type="reset"],
input[type='image'],
select,
button,
a {
  cursor: pointer;
  white-space: normal;
}
input[type="submit"] {
  -webkit-appearance: none;
  --moz-appearance: none;
  -webkit-text-size-adjust: none;
}
img {
  max-width: 100%;
  height: auto;
  display: block;
}
ol,
ul {
  list-style-type: none;
  display: block;
}
blockquote,
q {
  quotes: none;
}
blockquote:before,
blockquote:after,
q:before,
q:after {
  content: none;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
a {
  text-decoration: none;
}
a:focus,
a:active,
a:hover {
  text-decoration: underline;
}
p {
  margin: 0 0 1em;
}
small {
  font-size: 0.8em;
  display: block;
}
.accessibility {
  display: block;
  overflow: hidden;
  height: 0.0001px;
  width: 0.0001px;
}
a {
  color: #1F1F2E;
}
img {
  max-width: 100%;
  height: auto;
  image-rendering: auto;
  -ms-interpolation-mode: bicubic;
  /* IE (non-standard property) */
}
.pageWidth {
  width: 1300px;
  max-width: 100%;
  margin: 0 auto;
}
.sectionWidth {
  width: 980px;
  max-width: 100%;
  margin: 0 auto;
}
div.availability {
  margin: 0 0 1em;
}
div.availability p {
  text-transform: uppercase;
  color: #939393;
  font-family: 'Work Sans', serif;
  font-weight: 400;
  line-height: 1.4;
  line-height: 140%;
  font-size: 0.6875rem;
}
div.availability > a {
  display: block;
  margin: 0.5em 0;
}
button {
  font-family: 'Work Sans', serif;
  font-weight: 700;
  line-height: 1.4;
}
.button,
.button2,
form input[type="submit"] {
  display: inline-block;
  background: #C51362;
  color: #fff;
  padding: 0.5rem 1rem;
  text-decoration: none !important;
  border-radius: 4px;
  border: 2px solid #C51362;
  text-align: center;
  font-family: 'Work Sans', serif;
  font-weight: 400;
  line-height: 1.4;
  font-size: 1rem;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}
.button.empty {
  background: none;
  border: 1px solid #fff;
  font-family: 'Work Sans', serif;
  font-weight: 400;
  line-height: 1.4;
  padding: 0.75rem 1rem;
}
.button.empty:hover {
  background: transparent;
  color: #C51362;
  border-color: #C51362;
}
.button.empty.green {
  border-color: #C51362;
  color: #C51362;
}
.button.empty.green:hover {
  background: #C51362;
  color: #fff;
}
.button.block {
  display: block;
}
.button2 {
  font-family: 'Work Sans', serif;
  font-weight: 700;
  line-height: 1.4;
  font-size: 1rem;
  margin: 0 0 1em;
  padding: 0.5em 1em;
  border-radius: 4px;
}
.button3 {
  background: #257FC6 !important;
  color: #fff !important;
  font-family: 'Work Sans', serif;
  font-weight: 400;
  line-height: 1.4;
  font-size: 1.125rem;
  margin: 0 0 1em;
  padding: 0.5em 1em !important;
  border-radius: 4px !important;
}
.button4 {
  background: #257FC6 !important;
  color: #fff !important;
  font-family: 'Work Sans', serif;
  font-weight: 400;
  line-height: 1.4;
  font-size: 1.75rem;
  margin: 0 0 1em;
  padding: 0.5em 1.5em;
  border-radius: 4px !important;
}
.button5 {
  background: url("/images/2022/svg/messages.svg") 1rem center scroll no-repeat transparent !important;
  color: #C51362;
  padding-left: 66px;
  text-align: left;
}
body.efml .button5 {
  background: url("/images/2022/svg/messages-blue.svg") 1rem center scroll no-repeat transparent !important;
  color: #00A1ED;
  border-color: #00A1ED;
}
.button6 {
  font-weight: 700;
  text-transform: none;
  width: max-content !important;
}
.button7 {
  display: inline-block;
  width: auto;
  text-transform: uppercase;
  background: #e4013a;
  text-align: center;
  font-family: 'Work Sans', serif;
  font-weight: 800;
  line-height: 1.4;
  font-size: 0.9375rem;
  margin: 0 0 1em;
  padding: 0.5rem 0.75rem;
  border-radius: 4px;
}
.button8 {
  background: #2F35CE;
  text-align: center;
  display: block;
  width: 100%;
  font-family: 'Work Sans', serif;
  font-weight: 700;
  line-height: 1.4;
  font-size: 0.875rem;
  margin: 0 0 1em;
  padding: 1rem;
  border-radius: 4px;
}
.button:hover {
  background: transparent;
  color: #C51362;
  border-color: #C51362;
}
.button5:hover {
  background-image: url("/images/2022/svg/messages-w.svg") !important;
  background-color: #C51362 !important;
  color: #fff !important;
}
body.efml .button5:hover {
  background-image: url("/images/2022/svg/messages-w.svg") !important;
  background-color: #00A1ED !important;
}
.button.filled {
  background: #C51362 !important;
  color: #fff !important;
}
.button.filled:hover {
  background: none !important;
  color: #C51362 !important;
}
form input[type="submit"] {
  font-family: 'Work Sans', serif;
  font-weight: 700;
  line-height: 1.4;
  font-size: 0.9375rem;
}
.button:hover,
.button:active,
form input[type="submit"]:hover,
.button2:hover,
.button3:hover,
.button4:hover {
  background: transparent;
  color: #C51362;
  border-color: #C51362;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.button8:hover {
  background: #e4013a !important;
}
.button.red,
.button4.bgRed {
  background: #e4013a !important;
}
.button.white,
.button4.bgWhite {
  background: #fff !important;
  color: #2F35CE !important;
}
.button.red:hover,
.button.red:active,
.button4.bgRed:hover,
.button4.bgRed:active {
  background: #FF3333;
}
.button.big {
  padding: 0.5em 1em;
  border-radius: 5px;
  font-size: 0.875rem;
}
.button.wide {
  padding: 0.5em 5em;
}
.button.full {
  width: 100%;
  margin-bottom: 0.5em;
  text-align: center;
}
.button.blue2 {
  width: 100%;
  padding: 0.5rem;
  background: #00a1ed;
  color: #fff !important;
  border: none;
}
.button.blue2:hover {
  background: #242424;
}
.align-center {
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}
.yt {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 0;
  height: 0;
  overflow: hidden;
  margin: 0 0 1.5rem;
}
.yt > object,
.yt > object > embed,
.yt > iframe,
.yt > div,
.yt > video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.rodo {
  display: none;
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  background: rgba(49, 49, 64, 0.9);
  z-index: 100;
}
.rodo div.wrap {
  width: 620px;
  max-width: 100%;
  background: #fff;
  margin: 0 auto;
  position: absolute;
  left: 0;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}
.rodo div.head {
  padding: 1.5rem;
  position: relative;
  border-bottom: 1px solid #eee;
}
.rodo div.head > img {
  display: block;
  margin: 0 auto;
  max-width: 60%;
}
.rodo div.head a.close {
  position: absolute;
  top: 1.5rem;
  right: 1.5rem;
}
.rodo div.body {
  padding: 1.5rem;
}
.rodo div.body div.scroll-pane {
  height: 350px;
  overflow: auto;
  outline: 0;
}
.rodo div.body div.scroll-pane .jspTrack {
  width: 7px;
}
.rodo div.body div.komunikat {
  display: block;
  padding-right: 1rem;
}
.rodo div.body div.ustawienia {
  display: none;
  padding-right: 1rem;
}
.rodo div.body h2 {
  font-size: 1.5rem;
  margin: 0 0 1.5rem;
}
.rodo div.body p {
  font-size: 1rem;
  margin: 0 0 1.5rem;
}
.rodo div.body p:last-child {
  margin: 0;
}
.rodo div.checkbox {
  margin: 0 0 1.5rem;
}
.rodo div.checkbox input {
  display: none;
}
.rodo div.checkbox label {
  display: block;
  background: url("/images/rodo/check-a.png") left 1px scroll no-repeat transparent;
  background-size: 22px auto;
  padding-left: 36px;
  font-size: 1.125rem;
  font-weight: 700;
  cursor: pointer;
}
.rodo div.checkbox input:checked + label {
  background-image: url("/images/rodo/check-b.png");
}
.rodo div.foot {
  background: #ddd;
  padding: 1.5rem 0.5rem 1rem;
  text-align: center;
}
.rodo div.foot a.button {
  border-radius: 4px;
  font-size: 0.875rem;
  font-weight: 700;
  color: #fff;
  background: #00698C;
  margin: 0 1rem 0.5rem 0;
  transition: all 0.2s linear;
}
.rodo div.foot a.button.ustawienia {
  background: #424251;
}
.rodo div.foot a.button:last-child {
  margin-right: 0;
}
.rodo div.foot a.button:hover {
  background: #222;
}
.rodo.open {
  display: block;
}
.rodo.ustawienia div.body div.komunikat {
  display: none;
}
.rodo.ustawienia div.body div.ustawienia {
  display: block;
}
.rodo.no-absolute {
  padding: 1.25rem;
}
.rodo.no-absolute div.wrap {
  position: static;
  transform: none;
}
@media (max-width: 1000px) {
  .rodo {
    padding: 1.25rem;
  }
  .rodo div.wrap {
    position: static;
    transform: none;
  }
}
@media (max-width: 800px) {
  .rodo div.body div.scroll-pane {
    height: 200px;
  }
}
@media (max-width: 400px) {
  .rodo div.head > img {
    margin: 0;
  }
}
div.cookie-bar2 {
  display: none;
  position: fixed;
  z-index: 99999999;
  left: 0;
  bottom: 0;
  width: 400px;
  max-width: 100%;
  background: rgba(0, 89, 178, 0.9);
  overflow: hidden;
  color: #fff;
  padding: 1rem;
}
div.cookie-bar2 a {
  color: #fff;
}
div.cookie-bar2 div.img {
  overflow: hidden;
  float: left;
  max-width: 35%;
  margin: 0 1.5rem 0 0;
}
div.cookie-bar2 div.desc {
  overflow: hidden;
}
div.cookie-bar2 div.desc > p {
  font-size: 14px;
  font-weight: 400;
  margin: 0 0 1rem;
}
div.cookie-bar2 div.desc2 {
  overflow: hidden;
}
div.cookie-bar2 div.desc2 p {
  float: left;
  overflow: hidden;
  font-size: 14px;
  font-weight: 400;
  margin: 0;
}
div.cookie-bar2 div.desc2 small {
  float: right;
  overflow: hidden;
}
div.cookie-bar2 small a {
  display: block;
  background: #FD0;
  padding: 0.25rem 1rem;
  color: #222;
  font-size: 14px;
  font-weight: 400;
  text-decoration: none;
  border-radius: 4px;
  transition: all 0.2s linear;
}
div.cookie-bar2 small a:hover {
  background: #2F35CE;
  color: #fff;
}
div.cookie-bar2.open {
  display: block;
}
div.cookie-bar2.v2 {
  background: rgba(15, 15, 30, 0.9);
}
@media (max-width: 400px) {
  div.cookie-bar2 div.img {
    margin: 0 1rem 0 0;
  }
  div.cookie-bar2 div.desc2 p {
    padding: 0;
    margin: 0 0 1rem;
  }
  div.cookie-bar2 div.desc2 small {
    float: left;
    clear: left;
  }
}
.stickSocial {
  display: block;
  overflow: hidden;
  position: fixed;
  left: 0;
  top: 40%;
  z-index: 5;
}
.stickSocial a {
  display: block;
  overflow: hidden;
}
@media (max-width: 1000px) {
  .stickSocial {
    display: none;
  }
}
#footer {
  display: block;
  overflow: hidden;
  background: #F5F7F8;
}
#footer div.section {
  padding: 3rem 0 2rem;
}
#footer div.author {
  margin: 2rem 0;
}
#footer div.author a {
  display: block;
  overflow: hidden;
  margin: 0 0 3rem;
}
#footer ul.navi {
  display: block;
  overflow: hidden;
}
#footer ul.navi li {
  display: inline-block;
  vertical-align: top;
  margin: 0 5px 5px 0;
  color: #1F1F2D;
}
#footer ul.navi li.dot {
  font-size: 0.8125rem;
}
#footer ul.navi a {
  font-size: 1rem;
  font-family: 'Work Sans', serif;
  font-weight: 400;
  line-height: 1.4;
  color: #6C6C6C;
  text-transform: uppercase;
}
@media (max-width: 1300px) {
  #footer div.pageWidth {
    padding: 0 1.5rem;
  }
}
@media (max-width: 480px) {
  #footer ul.navi {
    margin: 2em 0 0;
  }
  #footer ul.navi li {
    display: block;
    margin: 0 0 1em;
  }
  #footer ul.navi li.dot {
    display: none;
  }
  #footer ul.navi {
    text-align: center;
  }
}
div.box-3 {
  display: block;
  overflow: hidden;
}
div.box-3 div.img {
  display: block;
  overflow: hidden;
  float: left;
  margin: 0 2rem 0 0;
}
div.box-3 div.desc {
  display: block;
  overflow: hidden;
  padding: 0.35rem 0 0;
}
div.box-3 div.img img {
  display: block;
  overflow: hidden;
  margin: 0 auto;
}
div.box-3 div.desc small {
  display: block;
  overflow: hidden;
  font-size: 1rem;
  color: #6C6C6C;
  font-family: 'Work Sans', serif;
  font-weight: 400;
  line-height: 1.4;
  margin: 0 0 1rem;
}
@media (max-width: 640px) {
  div.box-3 {
    text-align: center;
  }
  div.box-3 div.img {
    float: none;
    margin: 0 0 2rem;
  }
}
div.pageHeader {
  background: url('https://pliki.eecpoland.eu/i/00/25/83/002583.jpg') center bottom scroll no-repeat #2a2a66;
  background-size: cover;
  padding: 7rem 18% 16rem;
  color: #fff;
  text-align: center;
  position: relative;
}
div.pageHeader h1,
div.pageHeader h2 {
  font-family: 'Work Sans', serif;
  font-weight: 800;
  line-height: 1.4;
  line-height: 1.2;
  font-size: 3rem;
  margin: 0 0 0.5rem;
  text-transform: uppercase;
}
div.pageHeader p {
  font-family: 'Work Sans', serif;
  font-weight: 400;
  line-height: 1.4;
  font-size: 1.125rem;
  margin: 0;
}
div.pageHeader br:last-child {
  display: none;
}
div.pageHeader div.sectionWidth {
  width: 800px;
  max-width: 100%;
}
div.pageHeader small.date {
  display: inline-block;
  font-size: 1rem;
  font-family: 'Work Sans', serif;
  font-weight: 700;
  line-height: 1.4;
  color: #e4013a;
  background: #fff;
  padding: 0.25rem 0.75rem;
  margin: 0 0 1rem;
}
div.pageHeader.long {
  padding-bottom: 18rem;
}
div.pageHeader.online {
  padding-left: 2rem;
  padding-right: 2rem;
}
div.pageHeader.online div.sectionWidth {
  width: 960px;
}
div.pageHeader.online h1,
div.pageHeader.online h2 {
  font-size: 2.5rem;
}
@media (min-width: 1001px) {
  div.pageHeader.online2 {
    padding-bottom: 12rem;
  }
}
@media (max-width: 500px) {
  div.pageHeader.online2 {
    padding: 3rem 1.5rem;
  }
}
@media (max-width: 860px) {
  div.pageHeader.online.login {
    padding: 4rem 1rem 8rem;
  }
  div.pageHeader.online.login .sectionWidth .box-focus {
    margin-bottom: 2rem;
  }
  div.pageHeader.online.login .sectionWidth p {
    font-size: 14px;
  }
}
@media (min-width: 1001px) {
  div.pageHeader.pageHeader_9 {
    padding-bottom: 11rem;
  }
}
@media (max-width: 1000px) {
  div.pageHeader.pageHeader_9 {
    padding-bottom: 4rem;
  }
}
@media (max-width: 1000px) {
  div.pageHeader {
    padding: 7rem 1.5rem 7rem;
  }
  div.pageHeader h1,
  div.pageHeader h2 {
    font-size: 2rem !important;
  }
  div.pageHeader p {
    font-size: 1.125rem;
  }
}
@media (max-width: 500px) {
  div.pageHeader {
    background-image: url('https://pliki.eecpoland.eu/i/00/25/82/002582.jpg');
  }
  div.pageHeader.long {
    padding-bottom: 16rem;
  }
  div.pageHeader h1 {
    font-size: 1.5rem !important;
  }
}
body.efml div.pageHeader {
  background: url('https://pliki.eecpoland.eu/i/00/22/92/002292.jpg') center 30% scroll no-repeat #00a1ed;
  background-size: cover;
}
@media (min-width: 1001px) {
  body.efml div.pageHeader {
    padding: 12rem 0 18rem;
  }
}
body.efml ul.timeline-list li.active {
  border-bottom-color: #00a1ed;
}
body.efml ul.timeline-list a,
body.efml ul.timeline-list span {
  color: #00a1ed;
}
body.efml ul.timeline-list li:hover {
  border-bottom-color: #00a1ed;
}
body.efml div.box-10 a {
  color: #00a1ed;
}
body.efml ul.list-20a a {
  color: #00a1ed;
  border-color: #00a1ed;
}
body.efml ul.list-20a li.active a,
body.efml ul.list-20a a:hover {
  background: #00a1ed;
  color: #fff;
}
body.efml div.timeline ul.three small.morelink a {
  color: #00a1ed;
}
body.efml p.i {
  background-image: url("/images/2021/icons/filters2-efml.svg");
}
body.efml .ul-selector button {
  background: #00a1ed !important;
}
body.efml .ul-selector.open button {
  background: #242424 !important;
}
body.efml div.box-32 a.active {
  border-bottom-color: #00a1ed;
}
body.efml div.box-30 h2.h {
  color: #00a1ed;
}
body.efml .box-44 img {
  filter: invert(43%) sepia(74%) saturate(1000%) hue-rotate(169deg) brightness(96%) contrast(104%);
}
div.pageHeader_146 {
  padding-bottom: 18rem;
}
@media (max-width: 760px) {
  div.pageHeader_2652 {
    padding: 5.5rem 0;
  }
  div.pageHeader_2652 + div.section.post > div.sectionWidth {
    padding: 0.8rem !important;
  }
}
div.section.post {
  overflow: visible;
  background: #F2F2F2;
  background-size: 100% auto;
  z-index: 2;
  position: relative;
  padding: 3rem 0;
}
div.section.post div.sectionWidth {
  position: relative;
  background: #fff;
  padding: 2.5rem 3rem;
  width: 880px;
  max-width: 100%;
  margin-top: -16rem;
}
div.section.post div.sectionWidth.wide {
  width: 1100px;
}
div.section.post div.sectionWidth.sesje {
  margin-top: -9.5rem;
  width: 1340px;
  background: #fff;
  padding: 0 1rem !important;
  box-shadow: none;
}
div.section.post div.sectionWidth.full {
  width: 100%;
}
div.section.post div.sectionWidth.blank {
  background: none;
  padding-left: 0;
  padding-right: 0;
}
div.section.post div.sectionWidth.sesje.narrow {
  width: 820px;
}
div.section.post div.sectionWidth.full-width {
  width: 1300px;
  max-width: 100%;
  margin-top: -3rem;
  background: none;
  box-shadow: none;
}
@media (max-width: 1000px) {
  div.section.post div.sectionWidth.sesje {
    margin-top: -3rem;
  }
  div.section.post div.sectionWidth {
    margin-top: -3rem;
  }
  div.section.post div.sectionWidth.sesje.narrow {
    width: 100%;
  }
}
@media (max-width: 700px) {
  div.section.post div.sectionWidth {
    padding: 2rem 1.5rem;
    margin-top: -7.7rem;
  }
  div.section.post div.sectionWidth.sesje {
    margin-top: -3rem;
  }
}
div.article {
  font-family: 'Work Sans', serif;
  font-weight: 400;
  line-height: 1.4;
  font-size: 1.125rem;
  line-height: 1.45;
}
div.article p.lead {
  font-family: 'Work Sans', serif;
  font-weight: 700;
  line-height: 1.4;
  font-size: 1.25rem;
}
div.article p {
  font-family: 'Work Sans', serif;
  font-weight: 400;
  line-height: 1.4;
  font-size: 1.125rem;
  margin: 0 0 1.5rem;
}
div.article h1 {
  font-family: 'Work Sans', serif;
  font-weight: 700;
  line-height: 1.4;
  margin: 0 0 0.75rem;
}
div.article h2 {
  color: #444;
  font-family: 'Work Sans', serif;
  font-weight: 700;
  line-height: 1.4;
  font-size: 1.40625rem;
  margin: 3rem 0 1rem;
  border-bottom: 1px solid #eee;
  padding: 0 0 1rem;
}
div.article h3 {
  color: #444;
  font-family: 'Work Sans', serif;
  font-weight: 700;
  line-height: 1.4;
  line-height: 1.45;
  font-size: 1.375rem;
  margin: 3rem 0 1rem;
}
div.article h4 {
  color: #444;
  font-family: 'Work Sans', serif;
  font-weight: 700;
  line-height: 1.4;
  line-height: 1.45;
  font-size: 1.25rem;
  margin: 3rem 0 1rem;
}
div.article a {
  color: #C51362;
}
div.article h2:first-child,
div.article h3:first-child,
div.article h4:first-child {
  margin-top: 0;
}
div.article h2 + h3 {
  margin-top: 2rem;
}
div.article div.img {
  display: block;
  overflow: hidden;
  margin: 0 -3rem 1.5rem;
  background: #2F35CE;
}
div.article div.img:first-child {
  margin-top: -2.5rem;
}
div.article div.img figure {
  display: block;
  overflow: hidden;
  position: relative;
}
div.article div.img img {
  display: block;
  overflow: hidden;
  margin: 0 auto;
  width: 100%;
}
div.article div.img figcaption,
div.article div.img small {
  display: block;
  overflow: hidden;
  background: #fff;
  font-size: 0.875rem;
  font-family: 'Work Sans', serif;
  font-weight: 400;
  line-height: 1.4;
  padding: 1rem 3rem;
}
div.article div.body > div.img {
  clear: left;
  float: left;
  max-width: 50%;
  margin: 1.5rem 1.5rem 1.5rem 0;
}
div.article div.body > br + div.img {
  margin-top: 1.5rem;
}
div.article ul {
  margin: 0 0 1.5rem;
  padding: 0 0 0 20px;
  list-style-type: disc;
}
div.article ul ul {
  margin: 0.5rem 0 1rem;
  list-style-type: circle;
}
div.article ul li {
  margin: 0 0 0.5rem;
}
div.article ol {
  margin: 0 0 1.5rem;
  padding: 0 0 0 25px;
  list-style-type: decimal;
}
div.article ol li {
  margin: 0 0 0.5rem;
}
div.article div.aside {
  overflow: hidden;
  float: right;
  width: 360px;
  max-width: 45%;
  margin: -2.5rem -3rem 1.5rem 1.5rem;
}
div.article div.aside + div.artWrap {
  width: auto;
  overflow: visible;
}
div.article div.artWrap > ul li::marker {
  color: #C51362;
}
div.article.lista {
  padding: 3.5rem 2.5rem;
  background: #fff;
}
div.article blockquote {
  padding: 3rem;
  margin: 1.5rem -3rem;
  background: #79B619;
  color: #fff;
  font-size: 1.5rem;
}
div.article blockquote:first-child {
  margin-top: -3rem;
}
div.article blockquote p {
  font-size: 1.5rem;
}
div.article blockquote p:last-child {
  margin: 0;
}
div.article div.artWrap2 {
  margin: 0 -3rem;
  padding: 3rem;
  background: #fff;
}
div.article div.head {
  background: #2F35CE;
  color: #fff;
  margin: -3rem -3rem 0;
  padding: 3rem 3rem 2rem;
}
div.article div.head small {
  margin: 0 auto 1.5rem;
}
div.article div.head h1 {
  color: #fff;
  font-weight: 300;
  line-height: 1.2;
  margin: 0 0 1.5rem;
}
div.article div.head ul {
  font-size: 0.8125rem;
  margin: 0;
  padding: 0;
}
div.article div.head ul.inline li {
  margin: 0 0.5rem 0.5rem 0;
}
div.article div.head ul.inline li:first-child {
  margin-right: 3rem;
}
div.article div.head ul.inline li:last-child {
  margin-right: 0;
}
div.article div.head ul.inline img {
  display: inline-block;
  vertical-align: -8px;
  margin: 0 0.25rem 0 0;
  transition: all 0.2s linear;
}
div.article div.head ul.inline a {
  color: #79B619;
  transition: all 0.2s linear;
  text-decoration: none;
}
div.article div.head ul.inline a:hover {
  color: #fff;
}
div.article div.head ul.inline a:hover img {
  filter: brightness(0) invert(1);
}
div.article div.featured {
  background: #fff;
  margin: 0 -3rem 2rem;
}
div.article div.featured:first-child {
  margin-top: -3rem;
}
div.article div.featured div.w {
  position: relative;
  padding: 0 0 50%;
}
div.article div.featured div.i {
  position: absolute;
  left: 0;
  width: 50%;
  height: 100%;
  overflow: hidden;
}
div.article div.featured div.i img {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 50%;
  top: 50%;
  margin: 0 auto;
  transform: translate(-50%, -50%);
}
div.article div.featured div.d {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translateY(-50%);
  width: 50%;
  padding: 2.5rem;
  font-size: 1.25rem;
  max-height: 100%;
  overflow: auto;
}
div.article div.featured div.d::-webkit-scrollbar-track {
  -webkit-box-shadow: inset 0 0 4px rgba(0, 0, 0, 0.3);
  background-color: #bcbfc3;
}
div.article div.featured div.d::-webkit-scrollbar {
  width: 4px;
  background-color: #bcbfc3;
}
div.article div.featured div.d::-webkit-scrollbar-thumb {
  background-color: #707070;
}
div.article div.featured h2 small {
  font-size: 1rem;
  color: #888;
}
div.article div.featured p {
  font-size: 1rem;
}
div.article div.featured p:last-child {
  margin: 0 auto;
}
div.article div.featured.v2 div.i {
  left: auto;
  right: 0;
}
div.article div.featured.v2 div.d {
  left: 0;
  right: auto;
}
@media (max-width: 1000px) {
  div.article div.featured div.d {
    font-size: 1rem;
  }
}
@media (max-width: 700px) {
  div.article div.featured {
    margin: 0 0 2rem;
  }
  div.article div.featured:first-child {
    margin-top: -2rem;
  }
  div.article div.featured div.w {
    padding: 0;
  }
  div.article div.featured div.i {
    position: relative;
    transform: none;
    width: auto;
  }
  div.article div.featured div.i img {
    display: block;
    position: static;
    transform: none;
    max-width: 100%;
    min-width: 0;
    min-height: 0;
  }
  div.article div.featured div.d {
    position: static;
    transform: none;
    padding: 1.5rem;
    width: auto;
  }
}
div.article div.special {
  font-style: italic;
  text-align: center;
  margin: 3.5rem auto;
}
div.article div.special h2 {
  padding: 0;
  border: none;
  font-size: 1.75rem;
}
div.article div.special h2 span {
  display: inline;
  vertical-align: middle;
  position: relative;
  font-weight: 800;
  background-image: linear-gradient(0, #79B619 0, #79B619 40%, transparent 40%);
}
div.article div.special p {
  font-size: 1.25rem;
}
div.article div.special p:last-child {
  margin: 0;
}
@media (max-width: 700px) {
  div.article div.special h2 {
    font-size: 1.5rem;
  }
  div.article div.special p {
    font-size: 1.125rem;
  }
}
div.article div.artWrap a.button {
  color: #fff;
}
div.article div.artWrap a.button:hover {
  color: #C51362;
}
@media (max-width: 700px) {
  div.article div.aside {
    margin: -2rem -1.5rem 2rem 1.5rem;
  }
  div.article.lista {
    padding: 2.5rem 1.5rem;
  }
  div.article div.img {
    margin: 0 -1.5rem 1.5rem;
  }
  div.article div.img:first-child {
    margin-top: -2rem;
  }
  div.article div.img:first-child figcaption,
  div.article div.img:first-child small {
    padding: 1rem 1.5rem;
  }
  div.article div.head {
    margin: -2rem -1.5rem 0;
    padding: 1.5rem 1.5rem 2rem;
  }
  div.article div.head h1 {
    font-size: 1.5rem;
  }
  div.article div.head ul.inline li:first-child {
    display: block;
    margin: 0 0 1rem;
  }
  div.article blockquote {
    margin: 1.5rem -1.5rem;
    padding: 1.5rem 1.5rem;
    font-size: 1.25rem;
  }
  div.article blockquote:first-child {
    margin-top: -2rem;
  }
  div.article blockquote p {
    font-size: 1.25rem;
  }
  div.article div.artWrap2 {
    margin: 0 -1.5rem;
    padding: 1.5rem;
  }
}
@media (max-width: 600px) {
  div.article div.aside {
    float: none;
    max-width: 100%;
    width: auto;
    margin: 0 0 2rem;
  }
}
@media (min-width: 1320px) {
  div.article div.floating {
    position: absolute;
    right: -250px;
    top: 5.2rem;
    width: 250px;
  }
  div.article div.floating.stick form.form-1 {
    position: fixed;
    top: 0;
    width: 250px;
  }
  div.article div.floating form.form-1 h2 {
    padding: 1rem;
  }
  div.article div.floating form.form-1 textarea {
    height: 100px;
  }
}
@media (min-width: 1405px) {
  div.article div.floating {
    right: -300px;
    width: 300px;
  }
  div.article div.floating.stick form.form-1 {
    width: 300px;
  }
  div.article div.floating form.form-1 h2 {
    padding: 2rem 1rem;
  }
  div.article div.floating form.form-1 textarea {
    height: 140px;
  }
}
form.form-1 {
  background: #F5F5F5;
}
form.form-1 h2 {
  padding: 2rem 1rem;
  text-align: center;
  background: #DDE0E3;
  text-transform: uppercase;
  letter-spacing: 2px;
  font-family: 'Work Sans', serif;
  font-weight: 700;
  line-height: 1.4;
  font-size: 0.875rem !important;
  margin: 0 !important;
  border: none;
}
form.form-1 div.wr {
  padding: 1.5rem;
}
form.form-1 div.row {
  position: relative;
  margin: 0 0 1rem;
}
form.form-1 input + br {
  display: none;
}
form.form-1 label {
  display: block;
  font-family: 'Work Sans', serif;
  font-weight: 700;
  line-height: 1.4;
  font-size: 0.6875rem;
  margin: 0 0 0.25rem;
  padding: 0;
  transition: all 0.2s linear;
}
form.form-1 input,
form.form-1 textarea {
  display: block;
  font-family: 'Work Sans', serif;
  font-weight: 400;
  line-height: 1.4;
  font-size: 1rem;
  outline: none;
  padding: 0 0 0.5rem;
  margin: 0.25rem 0 0;
  width: 100%;
  max-width: 100%;
  background: transparent;
  border: none;
  border-bottom: 3px solid #DDE0E3;
}
form.form-1 textarea {
  height: 140px;
}
form.form-1 small.infoonly {
  font-family: 'Work Sans', serif;
  font-weight: 400;
  line-height: 1.4;
  font-size: 0.625rem;
}
form.form-1 a {
  text-decoration: underline;
}
form.form-1 button {
  display: block;
  width: 100%;
  font-family: 'Work Sans', serif;
  font-weight: 400;
  line-height: 1.4;
  font-size: 1rem;
  border: 1px solid #6A696C;
  padding: 0.75rem 1.5rem;
  letter-spacing: 2px;
  border-radius: 4px;
  text-decoration: none;
  transition: all 0.2s linear;
}
form.form-1 button:hover {
  background: #2F35CE;
  color: #fff;
}
.page-header {
  position: absolute;
  z-index: 99;
  left: 0;
  top: 0;
  width: 100%;
  color: #fff;
  /*body & .regg.efml { display: none; background: #00a1ed; border-color: #00a1ed; }
	body & .regg.efml:hover { background: transparent; color: #00a1ed; }
	body.efml & .regg { display: none; }
	body.efml & .regg.efml { display: block; }*/
}
.page-header a {
  text-decoration: none !important;
}
.page-header div.pageWidth {
  width: 1800px;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
.page-header div.c19 {
  border-bottom: 1px solid #136F98;
  padding: 0.75rem 0;
  margin: 0 0 0.75rem;
  font-size: 0.875rem;
}
.page-header div.c19 div.pageWidth {
  position: relative;
  padding-left: 2.75rem;
}
.page-header div.c19 img {
  display: inline-block;
  vertical-align: top;
  margin-right: 0.25rem;
  position: absolute;
  left: 1rem;
}
.page-header div.c19 a {
  color: #fff;
}
.page-header div.wrap {
  display: table;
  width: 100%;
  table-layout: fixed;
}
.page-header div.wrap > div {
  display: table-cell;
  vertical-align: middle;
}
.page-header div.wrap > div.left {
  width: 100%;
}
.page-header div.wrap > div.right {
  width: 150px;
  text-align: right;
  position: relative;
}
.page-header div.wrap-2 {
  display: table;
  width: 100%;
  table-layout: fixed;
}
.page-header div.wrap-2 > div {
  display: table-cell;
  vertical-align: middle;
}
.page-header div.wrap-2 > div.left {
  width: 120px;
}
.page-header div.wrap-2 > div.right {
  width: 100%;
}
.page-header h2.home {
  margin: 0;
}
.page-header h2.home a {
  display: block;
}
.page-header ul.u1 {
  display: block;
  font-size: 0.8125rem;
  margin: 0 0 2rem;
}
.page-header ul.u1 > li {
  display: inline-block;
  vertical-align: middle;
  margin: 0 1rem 0.5rem 0;
}
.page-header ul.u1 > li:last-child {
  margin-right: 0;
}
.page-header ul.u1 > li > a {
  color: #79B619;
}
.page-header ul.u1 > li.reg-btn {
  display: none;
}
.page-header ul.u1 > li.reg-btn a {
  color: #fff !important;
  background: #79B619;
  width: 100%;
}
.page-header ul.u1 > li.etsd img {
  filter: brightness(0) invert();
  transition: all 0.2s linear;
}
.page-header ul.u1 > li.etsd a:hover img {
  filter: none;
}
.page-header ul.u2 {
  display: block;
  font-size: 1.125rem;
  margin: 0;
  position: relative;
}
.page-header ul.u2 > li {
  display: inline-block;
  vertical-align: middle;
  margin: 0 1.5rem 0.5rem 0;
}
.page-header ul.u2 > li:last-child {
  margin-right: 0;
}
.page-header ul.u2 > li > a {
  color: #fff;
  transition: all 0.2s linear;
}
.page-header ul.u2 > li > a:hover {
  color: #79B619;
}
.page-header ul.u2 > li:hover div.sub {
  display: block;
}
.page-header ul.u2 > li:hover > a {
  color: #79B619;
}
.page-header ul.u2 > li.has-sub > a:after {
  content: "";
  display: inline-block;
  vertical-align: 3px;
  width: 10px;
  height: 10px;
  border-left: 1px solid #fff;
  border-bottom: 1px solid #fff;
  transform: rotate(-45deg);
  margin-left: 0.75rem;
  transition: all 0.2s linear;
}
.page-header ul.u2 > li.has-sub:hover > a:after {
  vertical-align: -2px;
  transform: rotate(135deg);
  border-color: #79B619;
}
.page-header ul.u2 div.sub {
  display: none;
  position: absolute;
  left: 0;
  top: auto;
  padding-top: 2rem;
}
.page-header ul.u2 li.efyl > a > img {
  display: inline;
  vertical-align: middle;
}
.page-header ul.u2 li.efyl *:last-child {
  margin-bottom: 0 !important;
}
.page-header ul.u2 li.efyl div.c {
  padding-top: 0;
  padding-bottom: 0;
}
.page-header ul.u2 li.efyl div.c:first-child {
  font-weight: 700;
  width: 25%;
}
.page-header ul.u2 li.efyl div.c:first-child p {
  font-size: 16px;
}
.page-header ul.u2 li.efyl div.c:nth-child(2) img {
  margin: 0;
}
.page-header ul.u2 li.efyl div.c:nth-child(2) p {
  font-size: 16px;
  margin: 0 0 2rem;
}
.page-header ul.u2 li.efyl div.c:nth-child(3) p {
  font-size: 14px;
}
.page-header ul.u2 li.efyl div.c:nth-child(3) {
  width: 35%;
}
.page-header ul.u2 li.efyl div.c:nth-child(3) h2 {
  font-size: 16px;
  font-weight: 800;
  margin: 0;
}
body.menuOpen .page-header ul.u2 li.efyl > a > img {
  filter: brightness(0);
}
body.menuOpen .page-header ul.u2 li.efyl > a:after {
  top: 1.6rem;
}
.page-header ul.u3 {
  display: block;
  margin: 0 0 1.5rem;
}
.page-header ul.u3 > li {
  display: inline-block;
  vertical-align: middle;
  margin: 0 0.5rem 0.25rem 0;
}
.page-header ul.u3 > li:last-child {
  margin-right: 0;
}
.page-header div.t {
  display: table;
  width: 900px;
  table-layout: fixed;
  padding: 1.5rem 0;
  background: #fff;
  border-radius: 4px;
  box-shadow: 0 0 8px 4px rgba(0, 0, 0, 0.16);
}
.page-header div.t > div.c {
  display: table-cell;
  vertical-align: middle;
  padding: 1.5rem;
  border-left: 1px solid #DEDEDE;
}
.page-header div.t > div.c:first-child {
  border: none;
}
.page-header div.t.col-2 > div.c {
  width: 30%;
}
.page-header div.t.col-2 > div.c:nth-child(2) {
  width: 70%;
}
.page-header div.t.col-2 > div.c.has-img {
  position: relative;
  padding-left: 150px;
}
.page-header div.t.col-2 > div.c.has-img > img {
  position: absolute;
  left: 1.5rem;
  top: 50%;
  transform: translateY(-50%);
  max-width: 90px;
  max-height: 100%;
}
.page-header div.t.col-2.col-same > div.c {
  width: 50%;
}
.page-header div.t.col-2.col-same > div.c:nth-child(2) {
  width: 50%;
}
.page-header div.t.col-3 > div.c {
  width: 30%;
}
.page-header div.t.col-3 > div.c:nth-child(2) {
  width: 40%;
}
.page-header div.t.col-3 > div.c.has-img {
  position: relative;
  padding-left: 150px;
}
.page-header div.t.col-3 > div.c.has-img > img {
  position: absolute;
  left: 1.5rem;
  top: 50%;
  transform: translateY(-50%);
  max-width: 90px;
  max-height: 100%;
}
.page-header div.sub-1 {
  color: #242424;
}
.page-header div.sub-1 ul {
  display: block;
  font-size: 1.125rem;
}
.page-header div.sub-1 ul.smaller {
  font-size: 0.875rem;
}
.page-header div.sub-1 ul li {
  display: block;
  margin: 0 0 1rem;
}
.page-header div.sub-1 ul li:last-child {
  margin: 0;
}
.page-header div.sub-1 a {
  color: #242424;
}
.page-header div.sub-1 a:hover {
  color: #79B619;
}
.page-header div.sub-1 h3 {
  margin: 0 0 1rem;
}
.page-header div.sub-1 h3 img {
  display: block;
  margin: 0 auto;
}
.page-header div.sub-1 p {
  font-size: 0.875rem;
  margin: 0 0 1rem;
}
.page-header div.sub-1 p:last-child {
  margin: 0;
}
.page-header div.sub-1 img {
  display: block;
  margin: 0 auto;
}
.page-header div.sub-1 a.more {
  font-size: 1rem;
}
.page-header div.sub-2 div.t > div.c:first-child {
  width: 20%;
}
.page-header div.sub-2 div.t > div.c:nth-child(2) {
  border: none;
}
.page-header div.sub-2 div.t > div.c:nth-child(3) {
  width: 50%;
}
.page-header a.menu {
  display: none;
  width: 30px;
  height: 22px;
  -webkit-transform: rotate(0);
  -moz-transform: rotate(0);
  -o-transform: rotate(0);
  transform: rotate(0);
  -webkit-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
  cursor: pointer;
  position: absolute;
  right: 1.5rem;
  top: 6.8rem;
  z-index: 10001;
}
.page-header a.menu span {
  display: block;
  position: absolute;
  height: 2px;
  width: 100%;
  background: #fff;
  border-radius: 2px;
  opacity: 1;
  left: 0;
  -webkit-transform: rotate(0);
  -moz-transform: rotate(0);
  -o-transform: rotate(0);
  transform: rotate(0);
  -webkit-transition: 0.25s ease-in-out;
  -moz-transition: 0.25s ease-in-out;
  -o-transition: 0.25s ease-in-out;
  transition: 0.25s ease-in-out;
}
.page-header a.menu span:nth-child(1) {
  top: 0;
}
.page-header a.menu span:nth-child(2) {
  top: 10px;
}
.page-header a.menu span:nth-child(3) {
  top: 20px;
}
.page-header a.menu.open span {
  background: #242424;
}
.page-header a.menu.open span:nth-child(1) {
  top: 12.5px;
  -webkit-transform: rotate(135deg);
  -moz-transform: rotate(135deg);
  -o-transform: rotate(135deg);
  transform: rotate(135deg);
}
.page-header a.menu.open span:nth-child(2) {
  opacity: 0;
  left: -40px;
}
.page-header a.menu.open span:nth-child(3) {
  top: 12.5px;
  -webkit-transform: rotate(-135deg);
  -moz-transform: rotate(-135deg);
  -o-transform: rotate(-135deg);
  transform: rotate(-135deg);
}
@media (max-width: 1000px) {
  .page-header {
    /*a.button.reg {
			color: @green; padding: 1rem 3rem 1rem 0; border: none; .font(9); text-transform: uppercase;
			background: url("/images/2021/reg.svg") right center scroll no-repeat transparent;

			span { display: none; }
		}*/
  }
  .page-header div.c19 {
    font-size: 0.75rem;
  }
  .page-header div.c19 img {
    top: -2px;
  }
  .page-header div.wrap-2 > div.left {
    width: 60px;
  }
  .page-header div.wrap-2 > div.right {
    display: none;
  }
  .page-header ul.u3 {
    display: none;
    margin: 0 0 1rem;
  }
  .page-header > div.pageWidth {
    padding-right: 5rem;
  }
  .page-header a.menu {
    display: block;
  }
}
@media (max-width: 760px) {
  .page-header div.wrap-2 > div.left {
    width: 50px;
  }
  .page-header a.menu {
    top: 6rem;
  }
}
@media (max-width: 600px) {
  .page-header a.menu {
    top: 7rem;
  }
}
@media (max-width: 405px) {
  .page-header a.menu {
    top: 8rem;
  }
}
@media (max-width: 405px) {
  html[lang="en"] a.menu {
    top: 7rem;
  }
}
body.menuOpen .page-header {
  background: #fff;
  height: 100%;
  overflow: auto;
  padding: 5rem 0 0;
}
body.menuOpen .page-header div.c19 {
  display: none;
}
body.menuOpen .page-header > div.pageWidth {
  padding-right: 1.5rem;
}
body.menuOpen .page-header div.wrap {
  display: block;
}
body.menuOpen .page-header div.wrap > div.left {
  display: block;
}
body.menuOpen .page-header div.wrap > div.right {
  display: block;
  width: 100%;
  text-align: left;
}
body.menuOpen .page-header div.wrap > div.right a.button {
  display: none;
}
body.menuOpen .page-header div.wrap-2 {
  display: block;
}
body.menuOpen .page-header div.wrap-2 > div.left {
  display: none;
}
body.menuOpen .page-header div.wrap-2 > div.right {
  display: block;
  position: relative;
}
body.menuOpen .page-header ul.u1 {
  margin: 0;
  padding: 0 0 80px;
  position: absolute;
  left: 0;
  top: 100%;
  width: 100%;
}
body.menuOpen .page-header ul.u1 > li {
  display: block;
  margin: 0 0 1rem;
}
body.menuOpen .page-header ul.u1 > li > a {
  color: #242424;
  font-size: 1rem;
}
body.menuOpen .page-header ul.u1 > li.reg-btn {
  display: block;
}
body.menuOpen .page-header ul.u1 > li.etsd {
  margin: 0 0 1.5rem;
}
body.menuOpen .page-header ul.u1 > li.etsd img {
  filter: brightness(0);
}
body.menuOpen .page-header ul.u2 {
  margin: 0 0 2rem;
}
body.menuOpen .page-header ul.u2 a,
body.menuOpen .page-header ul.u2 li > strong {
  display: block;
  color: #242424;
  padding: 0.75rem 1.5rem 0.75rem 0;
}
body.menuOpen .page-header ul.u2 > li {
  display: block;
  margin: 0;
  border-bottom: 1px solid #79B619;
  position: relative;
}
body.menuOpen .page-header ul.u2 > li:hover div.sub {
  display: none;
}
body.menuOpen .page-header ul.u2 > li:hover > a {
  color: #242424;
}
body.menuOpen .page-header ul.u2 > li > a:after {
  transform: rotate(225deg);
  vertical-align: 1px;
  border-color: #242424;
  position: absolute;
  right: 0;
  top: 1.25rem;
}
body.menuOpen .page-header ul.u2 > li:hover > a:after {
  transform: rotate(225deg);
  vertical-align: 1px;
  border-color: #242424;
}
body.menuOpen .page-header a.button.reg {
  display: none;
}
body.menuOpen .page-header ul.u3 {
  display: block;
  position: fixed;
  left: 0;
  bottom: 0;
  z-index: 9999;
  margin: 0;
  width: 100%;
  background: #fff;
  border-top: 1px solid #2F35CE;
  padding: 1rem 1.5rem;
  text-align: center;
}
body.menuOpen .page-header ul.u3 img {
  width: 36px;
  filter: brightness(0);
}
body.menuOpen .page-header a.menu {
  top: 1.5rem;
}
body.menuOpen .page-header.sub-menu-open {
  background: #fff;
  padding: 1rem 0 0;
}
body.menuOpen .page-header.sub-menu-open > div.pageWidth {
  padding: 0 1.5rem;
}
body.menuOpen .page-header.sub-menu-open ul.u1 {
  display: none;
}
body.menuOpen .page-header.sub-menu-open ul.u2 > li {
  display: none;
}
body.menuOpen .page-header.sub-menu-open ul.u2 > li.open {
  display: block;
  border: none;
}
body.menuOpen .page-header.sub-menu-open ul.u2 > li.open div.sub {
  display: block;
}
body.menuOpen .page-header.sub-menu-open ul.u2 > li.open > a {
  color: #79B619;
}
body.menuOpen .page-header.sub-menu-open ul.u2 > li.open > a:after {
  display: none;
}
body.menuOpen .page-header.sub-menu-open ul.u2 > li.open > a:before {
  content: "";
  display: inline-block;
  vertical-align: 2px;
  width: 10px;
  height: 10px;
  border-left: 1px solid #79B619;
  border-bottom: 1px solid #79B619;
  transform: rotate(45deg);
  margin-right: 0.75rem;
}
body.menuOpen .page-header.sub-menu-open div.sub {
  padding-top: 0;
}
body.menuOpen .page-header.sub-menu-open div.sub-1 div.t {
  display: block;
  width: 100%;
  padding: 0;
  box-shadow: none;
}
body.menuOpen .page-header.sub-menu-open div.sub-1 div.t > div.c {
  display: block;
  width: 100%;
  border: none;
  padding: 1rem 0 2rem;
}
body.menuOpen .page-header.sub-menu-open div.sub-1 div.t > div.c.has-img {
  padding-left: 100px;
  margin: 0 0 2rem;
}
body.menuOpen .page-header.sub-menu-open div.sub-1 div.t > div.c.has-img img {
  left: 0;
  max-width: 80px;
}
body.menuOpen .page-header.sub-menu-open div.sub-1 h3 {
  display: none;
}
body.menuOpen .page-header.sub-menu-open div.sub-1 p {
  font-size: 0.8125rem;
}
body.menuOpen .page-header.sub-menu-open div.sub-1 li {
  margin: 0;
  border-bottom: 1px solid #79B619;
}
body.menuOpen .page-header.sub-menu-open div.sub-1 div.t > div.c:nth-child(3) li {
  border: none;
  margin: 0 0 1rem;
}
body.menuOpen .page-header.sub-menu-open div.sub-1 div.t > div.c:nth-child(3) a,
body.menuOpen .page-header.sub-menu-open div.sub-1 div.t > div.c:nth-child(3) strong {
  font-size: 1rem;
  padding: 0;
}
body.menuOpen .page-header.sub-menu-open ul.u3 {
  display: none;
}
table.pakiety {
  width: 100%;
  text-align: center;
  border: 1px solid #000;
}
table.pakiety td {
  padding: 1em;
}
table.pakiety td,
table.pakiety tr {
  border: 1px solid #000;
}
body.menuOpen {
  overflow: hidden;
}
@media (max-width: 1000px) {
  body.menuOpen nav {
    display: block;
    position: fixed;
    left: 0;
    top: 0;
    background: #2F35CE;
    width: 100%;
    height: 100% !important;
    overflow: auto;
    padding: 3rem 0;
  }
  body.menuOpen nav ul.menu {
    display: block;
    text-align: left;
  }
  body.menuOpen nav ul.menu li {
    display: block;
    padding: 0;
    font-size: 1.125rem;
  }
  body.menuOpen nav ul.menu a,
  body.menuOpen nav ul.menu span {
    display: block;
    padding: 0.5rem 1.5rem;
  }
  body.menuOpen nav ul.menu a:hover {
    background: #5157f0;
  }
  body.menuOpen nav ul.menu li.lang {
    padding: 0 1rem;
  }
  body.menuOpen nav ul.menu li.right {
    float: none;
    max-width: 100%;
    text-align: left;
    font-size: 1.125rem;
  }
  body.menuOpen nav ul.sub {
    position: static;
    width: auto;
    background: #7379ff;
    padding: 0;
    margin: 0 0 1rem;
  }
  body.menuOpen nav p.featured {
    background: #5157f0;
    margin: 1.5rem 1.5rem 0;
  }
}
section.focus {
  background: #222;
  background-size: cover;
  padding: 16rem 0 6rem;
  font-size: 0rem;
  color: #fff;
  text-align: center;
  position: relative;
  overflow: hidden;
}
section.focus:before {
  content: "";
  display: block;
  position: absolute;
  z-index: 2;
  left: 0;
  top: 0;
  width: 120%;
  height: 110%;
  background: rgba(26, 23, 23, 0.6);
}
section.focus div.pageWidth {
  position: relative;
  width: 900px;
  z-index: 3;
}
section.focus.v2 {
  height: 800px;
}
section.focus.v3 {
  padding: 12rem 0 8rem;
}
section.focus.v3 div.pageWidth {
  width: 1000px;
  max-width: 100%;
}
section.focus.v4 {
  padding: 10rem 0 4rem;
}
section.focus.v4 div.pageWidth {
  width: 1040px;
  max-width: 100%;
}
section.focus.v5 div.pageWidth {
  width: 1200px;
  max-width: 100%;
}
section.focus.v6 {
  padding-top: 12rem;
}
section.focus.v6 div.pageWidth {
  width: 1300px;
  max-width: 100%;
}
section.focus.v6 div.box-38 div.head small {
  color: #fff;
  background: none;
}
section.focus.v6 div.box-33 {
  padding: 0 360px 0 0;
}
section.focus.v6 div.box-33 div.right {
  background: rgba(47, 46, 46, 0.5);
  width: 360px;
}
section.focus.v6 div.box-33 ul p {
  min-height: 0;
  max-height: 2.8em;
  overflow: hidden;
}
section.focus.v6 div.box-33 ul > li {
  border-bottom-color: #e4013a;
}
section.focus.v6 div.box-33 ul > li.active {
  background: #e4013a;
}
section.focus.v6 .jspDrag {
  background: #e4013a;
}
section.focus.v6 .jspTrack {
  background: rgba(228, 1, 58, 0.8);
}
@media (max-width: 800px) {
  section.focus.v6 div.box-33 {
    padding: 0;
  }
  section.focus.v6 div.box-33 div.right {
    width: 100%;
  }
}
section.focus div.bcg-movie {
  overflow: hidden;
  position: absolute;
  left: 0;
  right: 0;
  top: -60px;
  width: 100%;
  height: 110%;
  margin: 0 auto;
}
section.focus div.bcg-movie:after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
section.focus div.bcg-movie video,
section.focus div.bcg-movie iframe {
  position: absolute;
  left: 50%;
  top: 50%;
  width: auto;
  height: auto;
  min-width: 110%;
  min-height: 110%;
  margin: 0 auto;
  transform: translateX(-50%) translateY(-50%);
}
section.focus div.bcg-video {
  overflow: hidden;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  margin: 0 auto;
}
section.focus div.bcg-video:after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
section.focus div.bcg-video video {
  min-width: 100%;
  min-height: 100%;
}
section.focus h2 {
  color: #fff;
  font-family: 'Work Sans', serif;
  font-weight: 700;
  line-height: 1.4;
  font-style: italic;
  font-size: 1.5rem;
  margin: 0;
}
section.focus h1 {
  font-family: 'Work Sans', serif;
  font-weight: 800;
  line-height: 1.4;
  font-size: 5.5rem;
  margin: 0;
}
section.focus h3 {
  font-family: 'Work Sans', serif;
  font-weight: 700;
  line-height: 1.4;
  font-size: 1.5rem;
  font-style: italic;
  margin: 0 0 2.5rem;
}
section.focus p {
  font-size: 1.5rem;
  margin: 0 auto 2rem;
}
section.focus p:last-child {
  margin: 0;
}
section.focus h2.special {
  font-size: 3rem;
  margin: 0 auto 2rem;
  font-style: normal;
}
section.focus h2.special span {
  background-image: linear-gradient(to right, #d00111 100%, #d00111 100%);
  background-position: 0 85%;
  background-repeat: repeat-x;
  background-size: 100% 20%;
}
section.focus a.button {
  border: 1px solid #fff;
  padding: 0.75rem 1rem;
  width: 200px;
  max-width: 100%;
  border-radius: 26px;
  color: #fff;
  font-family: 'Work Sans', serif;
  font-weight: 400;
  line-height: 1.4;
  font-size: 1.125rem;
  background: transparent;
}
section.focus a.button:hover {
  background: #2F35CE;
  border-color: #2F35CE;
}
@media (max-width: 1300px) {
  section.focus .pageWidth {
    padding: 0 1.5rem;
  }
  section.focus h2.special {
    font-size: 2.625rem;
  }
  section.focus.v5 {
    padding-bottom: 4rem;
  }
}
@media (max-width: 700px) {
  section.focus div.bcg-movie iframe {
    display: none;
  }
  section.focus div.bcg-video iframe {
    display: none;
  }
  section.focus h2.special {
    font-size: 1.75rem;
  }
  section.focus.v2 {
    height: auto;
  }
  section.focus.v4 {
    padding: 10rem 0 4rem;
  }
}
@media (max-width: 500px) {
  section.focus {
    padding: 11rem 0 6rem;
  }
  section.focus h1 {
    font-size: 3.125rem;
  }
  section.focus h2 {
    font-size: 1.125rem;
  }
  section.focus h3 {
    font-size: 1.25rem;
    margin: 0 0 1.5rem;
  }
  section.focus p {
    font-size: 1.125rem;
  }
}
section.focus2 {
  background: #222;
  background-size: cover;
  padding: 12rem 0 10rem;
  font-size: 0rem;
  color: #fff;
  text-align: center;
  position: relative;
  overflow: hidden;
}
section.focus2 div.pageWidth {
  position: relative;
}
section.focus2 div.navi a {
  font-size: 1.25rem;
}
section.focus2 ul.gl {
  display: inline-block;
  vertical-align: middle;
  max-width: 50%;
  margin: 0 5% 0 0;
}
section.focus2 ul.gl li {
  display: inline-block;
  vertical-align: middle;
  max-width: 45%;
  margin: 0 10% 0 0;
}
section.focus2 ul.gl li:last-child {
  margin: 0;
}
section.focus2 div.text {
  display: inline-block;
  vertical-align: middle;
  width: 500px;
  max-width: 45%;
  text-align: left;
}
section.focus2 #animation_container {
  display: inline-block;
  vertical-align: middle;
  width: 50% !important;
  margin: 0 5% 0 0;
  padding: 0 0 25.4%;
  height: 0 !important;
}
section.focus2 #animation_container canvas {
  width: 100% !important;
  height: 100% !important;
}
section.focus2 #animation_container div#dom_overlay_container {
  width: 100% !important;
  height: 100% !important;
}
section.focus2 h1 {
  font-family: 'Work Sans', serif;
  font-weight: 800;
  line-height: 1.4;
  line-height: 1.2;
  font-size: 2.25rem;
  margin: 0 0 1.5rem;
  text-transform: uppercase;
}
section.focus2 h1 + p {
  display: inline-block;
  position: relative;
}
section.focus2 h1 + p:before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 8px;
  background: #34508E;
}
section.focus2 h1 + p strong {
  display: inline-block;
  position: relative;
}
section.focus2 p {
  font-family: 'Work Sans', serif;
  font-weight: 400;
  line-height: 1.4;
  font-size: 1.25rem;
  margin: 0 0 1.5rem;
}
section.focus2 small {
  font-family: 'Work Sans', serif;
  font-weight: 800;
  line-height: 1.4;
  font-style: italic;
  font-size: 1rem;
  margin: 0;
}
section.focus2 div.bcg-movie {
  overflow: hidden;
  position: absolute;
  left: 0;
  right: 0;
  top: -60px;
  width: 100%;
  height: 115%;
  margin: 0 auto;
}
section.focus2 div.bcg-movie:after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
section.focus2 div.bcg-movie video,
section.focus2 div.bcg-movie iframe {
  position: absolute;
  left: 50%;
  top: 50%;
  width: auto;
  height: auto;
  min-width: 104%;
  min-height: 122%;
  margin: 0 auto;
  transform: translateX(-50%) translateY(-50%);
}
section.focus2 div.bcg-video {
  overflow: hidden;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  margin: 0 auto;
}
section.focus2 div.bcg-video:after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
section.focus2 div.bcg-video video {
  min-width: 100%;
  min-height: 100%;
}
@media (max-width: 1300px) {
  section.focus2 .pageWidth {
    padding: 0 1.5rem;
  }
}
@media (max-width: 1000px) {
  section.focus2 {
    padding: 8rem 0 4rem;
  }
  section.focus2 ul.gl {
    display: block;
    margin: 0 auto 2.5rem;
    max-width: 100%;
  }
  section.focus2 ul.gl li.el-1 {
    display: none;
  }
  section.focus2 #animation_container {
    display: block;
    margin: 0 auto 2.5rem;
    width: 100% !important;
    padding: 0 0 50.8%;
  }
  section.focus2 div.text {
    display: block;
    margin: 0 auto;
    width: auto;
    max-width: 100%;
    text-align: center;
  }
}
@media (max-width: 500px) {
  section.focus2 h1 {
    font-size: 2rem;
  }
}
@keyframes slideIn {
  from {
    left: 200px;
  }
  to {
    left: 0;
  }
}
section.pod-focusem div.body.pageWidth {
  width: 1200px;
  text-align: center;
}
section.pod-focusem > div.head p {
  font-size: 1.5rem;
  font-family: 'Work Sans', serif;
  font-weight: 700;
  line-height: 1.4;
  color: #2F35CE;
}
section.pod-focusem h3 {
  font-size: 2rem;
  font-family: 'Work Sans', serif;
  font-weight: 400;
  line-height: 1.4;
  line-height: 1.2;
  margin: 0 0 3rem;
}
section.pod-focusem .button {
  background: none;
  border: 1px solid #2F35CE;
  padding: 0.5rem 1.5rem;
  color: #2F35CE;
  border-radius: 4px;
  text-transform: uppercase;
}
@media (max-width: 630px) {
  section.pod-focusem h3 {
    font-size: 1.25rem;
  }
}
section.transmisje div.body.pageWidth {
  width: 1200px;
  text-align: center;
}
section.transmisje > div.head p {
  font-family: 'Work Sans', serif;
  font-weight: 400;
  line-height: 1.4;
  font-size: 1.5rem;
  text-transform: none;
}
section.transmisje > div.head {
  margin: 0 auto 3rem;
}
section.transmisje .button {
  background: none;
  border: 1px solid #2F35CE;
  padding: 0.5rem 1.5rem;
  color: #2F35CE;
  border-radius: 4px;
  text-transform: uppercase;
}
@media (max-width: 630px) {
  section.transmisje h3 {
    font-size: 1.25rem;
  }
  section.transmisje > div.head p {
    font-size: 1.25rem;
  }
}
div.tabs.box-29 {
  background: #EFEFEF;
  position: relative;
}
div.tabs.box-29 div.navi {
  width: 30%;
  min-height: 410px;
  text-align: center;
  margin: 0 auto 0 0;
  font-size: 0rem;
}
div.tabs.box-29 div.navi a {
  display: block;
  padding: 2.6rem 1rem;
  margin: 0;
  background: #F0F1F2;
}
div.tabs.box-29 div.navi a:nth-child(2) {
  background: #e5e7e8;
}
div.tabs.box-29 div.navi a:nth-child(3) {
  background: #DDE0E3;
}
div.tabs.box-29 div.navi a:nth-child(4) {
  background: #D4D8DB;
}
div.tabs.box-29 div.navi a:nth-child(5) {
  background: #CCD0D3;
}
div.tabs.box-29 div.navi a:nth-child(6) {
  background: #C6CBCE;
}
div.tabs.box-29 div.navi a:nth-child(7) {
  background: #BBC0C3;
}
div.tabs.box-29 div.navi a:nth-child(8) {
  background: #B5B9BC;
}
div.tabs.box-29 div.navi p {
  font-size: 1.375rem;
  font-family: 'Work Sans', serif;
  font-weight: 400;
  line-height: 1.4;
  margin: 0 0 0.25rem;
}
div.tabs.box-29 div.navi small {
  display: block;
  font-size: 0.875rem;
  font-family: 'Work Sans', serif;
  font-weight: 400;
  line-height: 1.4;
  margin: 0;
}
div.tabs.box-29 div.navi a.active {
  background: #EFEFEF;
}
div.tabs.box-29 div.navi a.active p {
  color: #2F35CE;
  font-size: 1.625rem;
  font-family: 'Work Sans', serif;
  font-weight: 700;
  line-height: 1.4;
}
div.tabs.box-29 div.panes-wrap {
  position: absolute;
  top: 0;
  left: 30%;
  width: 70%;
  height: 100%;
}
div.tabs.box-29 div.panes {
  position: absolute;
  top: 5%;
  left: 2.5%;
  width: 95%;
  height: 90%;
}
div.tabs.box-29 div.one {
  padding-right: 1.5rem;
  padding-left: 0.25rem;
}
div.tabs.box-29 .jspDrag {
  background: #D1D1D1;
}
div.tabs.box-29 .jspTrack {
  background: #DDE0E3;
}
@media (max-width: 800px) {
  div.tabs.box-29 div.navi a.active p {
    font-size: 1.5rem;
  }
}
@media (max-width: 700px) {
  div.tabs.box-29 div.navi {
    min-height: 0;
    width: auto;
    margin: 0 auto;
    overflow: auto;
    white-space: nowrap;
  }
  div.tabs.box-29 div.navi a {
    display: block;
    vertical-align: middle;
    width: auto;
    white-space: normal;
    padding: 1.5rem 1rem;
  }
  div.tabs.box-29 div.navi a p,
  div.tabs.box-29 div.navi a.active p {
    font-size: 1.125rem;
  }
  div.tabs.box-29 div.navi small {
    font-size: 0.75rem;
  }
  div.tabs.box-29 div.panes-wrap {
    position: static;
    width: auto;
    padding: 1.25rem;
  }
  div.tabs.box-29 div.panes {
    position: relative;
    top: auto;
    left: auto;
    width: auto;
    height: 400px;
  }
}
section {
  padding: 5rem 0;
}
section > div.head {
  margin-bottom: 2rem;
  text-align: center;
}
section > div.head h2 {
  font-family: 'Work Sans', serif;
  font-weight: 700;
  line-height: 1.4;
  font-size: 0.875rem;
  letter-spacing: 5px;
  margin: 0 auto;
  text-transform: uppercase;
  position: relative;
}
section > div.head h2:before {
  content: "";
  display: block;
  width: 100%;
  height: 16px;
  border: 1px solid #DDE0E3;
  border-bottom: none;
  position: absolute;
  left: 0;
  top: 45%;
}
section > div.head h2 span {
  display: inline-block;
  background: #F8F9FA;
  padding: 1rem;
  width: 250px;
  max-width: 100%;
  position: relative;
}
section > div.head h2 img {
  margin: 0 auto;
}
section > div.head p {
  font-family: 'Work Sans', serif;
  font-weight: 800;
  line-height: 1.4;
  font-size: 3rem;
  margin: 0 auto;
  color: #2F2E2E;
  text-transform: uppercase;
}
section > div.head p a {
  color: #2F2E2E;
  transition: all 0.2s linear;
  text-decoration: none;
}
section > div.head p a:hover {
  color: #2F35CE;
}
section > div.head p small {
  display: block;
  font-size: 0.875rem;
}
@media (max-width: 1300px) {
  section > div.head {
    padding: 0 1.5rem;
  }
  section > div.body {
    padding: 0 1.5rem;
  }
}
@media (max-width: 700px) {
  section > div.head p {
    font-size: 2.25rem;
  }
}
@media (max-width: 500px) {
  section {
    padding: 2rem 0;
  }
  section div.head h2,
  section div.head2 h2 {
    font-size: 1.5rem !important;
    line-height: 1.2;
  }
  section div.head p,
  section div.head2 p {
    font-size: 0.875rem !important;
  }
  section div.head p:last-child,
  section div.head2 p:last-child {
    margin: 0 auto !important;
  }
}
section.tematyka {
  padding-bottom: 0;
}
section.tematyka div.body.pageWidth {
  min-height: 500px;
  background: #222;
  background-size: cover;
  position: relative;
}
section.tematyka div.body.pageWidth:after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(to right, #002857 0%, #405e81 25%, rgba(255, 255, 255, 0) 100%);
}
section.tematyka div.text {
  position: relative;
  z-index: 1;
  padding: 4rem 3rem;
  width: 640px;
  max-width: 100%;
  margin: 0;
  color: #fff;
}
section.tematyka h3 {
  font-family: 'Work Sans', serif;
  font-weight: 800;
  line-height: 1.4;
  font-size: 2rem;
  margin: 0 0 1.5rem;
}
section.tematyka p {
  font-family: 'Work Sans', serif;
  font-weight: 400;
  line-height: 1.4;
  font-size: 1.375rem;
  margin: 0 0 4rem;
}
section.tematyka p:last-child {
  margin: 0;
}
section.tematyka a.btn {
  display: inline-block;
  text-align: center;
  font-family: 'Work Sans', serif;
  font-weight: 400;
  line-height: 1.4;
  font-size: 1rem;
  border: 1px solid #fff;
  padding: 0.75rem 1.5rem;
  letter-spacing: 2px;
  color: #fff;
  border-radius: 4px;
  text-decoration: none;
  transition: all 0.2s linear;
}
section.tematyka a.btn:hover {
  background: #2F35CE;
  border-color: #2F35CE;
}
@media (max-width: 700px) {
  section.tematyka div.text {
    padding: 3rem 0;
  }
  section.tematyka h3 {
    font-size: 1.5rem;
  }
  section.tematyka p {
    font-size: 1.125rem;
  }
}
@media (max-width: 500px) {
  section.tematyka div.body.pageWidth {
    min-height: 0;
  }
  section.tematyka h3 {
    font-size: 1.125rem;
  }
  section.tematyka p {
    margin: 0 0 2rem;
  }
}
section.eec-trends {
  padding-bottom: 0;
}
section.eec-trends div.body {
  display: table;
  table-layout: fixed;
}
section.eec-trends div.left {
  display: table-cell;
  vertical-align: top;
  width: 400px;
  padding-right: 1.5rem;
  text-align: center;
}
section.eec-trends div.right {
  display: table-cell;
  vertical-align: top;
  width: 100%;
  background: #B6CCE1;
  padding: 4rem;
}
section.eec-trends div.e-1 {
  background: #1F1E1E;
  padding: 3rem;
  margin: 0 0 1.5rem;
}
section.eec-trends div.e-1 img {
  display: block;
  margin: 0 auto;
}
section.eec-trends div.e-2 {
  background: #B0174D;
  padding: 1.5rem;
  color: #fff;
}
section.eec-trends div.e-2 h3 {
  font-family: 'Work Sans', serif;
  font-weight: 800;
  line-height: 1.4;
  font-size: 2rem;
  margin: 0;
}
section.eec-trends div.e-2 p {
  font-family: 'Work Sans', serif;
  font-weight: 400;
  line-height: 1.4;
  font-size: 1.25rem;
  margin: 0 0 1.5rem;
}
section.eec-trends div.e-2 img {
  display: block;
  margin: 0 auto 1rem;
}
section.eec-trends div.e-2 small {
  font-family: 'Work Sans', serif;
  font-weight: 800;
  line-height: 1.4;
  font-size: 1rem;
  margin: 0;
}
section.eec-trends div.right h2 {
  font-family: 'Work Sans', serif;
  font-weight: 800;
  line-height: 1.4;
  font-size: 3rem;
  margin: 0 0 10rem;
  color: #B0174D;
  text-align: center;
}
section.eec-trends div.right p {
  font-family: 'Work Sans', serif;
  font-weight: 400;
  line-height: 1.4;
  font-size: 1.25rem;
  margin: 0 auto 1.5rem;
  width: 640px;
  max-width: 100%;
}
section.eec-trends div.right p:last-child {
  margin: 0 auto;
}
@media (max-width: 1300px) {
  section.eec-trends div.body {
    width: 100%;
  }
  section.eec-trends div.right h2 {
    margin: 0 0 4rem;
  }
}
@media (max-width: 1000px) {
  section.eec-trends div.body {
    display: block;
  }
  section.eec-trends div.left {
    display: block;
    width: auto;
    padding: 0;
    margin: 0 0 1.5rem;
  }
  section.eec-trends div.right {
    display: block;
    width: auto;
  }
}
@media (max-width: 700px) {
  section.eec-trends div.right {
    padding: 3rem 1.5rem;
  }
  section.eec-trends div.right h2 {
    font-size: 2.25rem;
    margin: 0 0 1.5rem;
  }
  section.eec-trends div.right p {
    font-size: 1.125rem;
  }
}
section.eec-trends2 {
  padding-bottom: 0;
}
section.eec-trends2 div.body {
  display: table;
  table-layout: fixed;
}
section.eec-trends2 div.body > div {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
  padding: 2rem 3rem;
  width: 300px;
}
section.eec-trends2 div.body > div.e-1 {
  background: #1F1E1E;
  padding: 1.5rem;
}
section.eec-trends2 div.body > div.e-1 img {
  display: block;
  margin: 0 auto;
}
section.eec-trends2 div.body > div.e-2 {
  width: 100%;
  text-align: left;
  background: #B6CCE1;
  border-left: 1.5rem solid #fff;
  border-right: 1.5rem solid #fff;
}
section.eec-trends2 div.body > div.e-2 h2 {
  font-family: 'Work Sans', serif;
  font-weight: 800;
  line-height: 1.4;
  font-size: 3rem;
  margin: 0 0 2rem;
  color: #B0174D;
}
section.eec-trends2 div.body > div.e-2 h2 a {
  color: #B0174D;
}
section.eec-trends2 div.body > div.e-2 h2 a:hover,
section.eec-trends2 div.body > div.e-2 a:hover {
  text-decoration: none;
}
section.eec-trends2 div.body > div.e-2 p {
  font-family: 'Work Sans', serif;
  font-weight: 400;
  line-height: 1.4;
  font-size: 1.25rem;
  margin: 0 auto 1.5rem;
  width: 640px;
  max-width: 100%;
}
section.eec-trends2 div.body > div.e-2 p:last-child {
  margin: 0 auto;
}
section.eec-trends2 div.body > div.e-3 {
  background: #B0174D;
  padding: 1.5rem;
  color: #fff;
}
section.eec-trends2 div.body > div.e-3 h3 {
  font-family: 'Work Sans', serif;
  font-weight: 400;
  line-height: 1.4;
  line-height: 1.2;
  font-size: 2.625rem;
  margin: 0 0 1rem;
}
section.eec-trends2 div.body > div.e-3 h3 strong {
  display: block;
  font-family: 'Work Sans', serif;
  font-weight: 800;
  line-height: 1.4;
  font-size: 2rem;
  margin: 0;
}
section.eec-trends2 div.body > div.e-3 p {
  font-family: 'Work Sans', serif;
  font-weight: 400;
  line-height: 1.4;
  font-size: 1.125rem;
  margin: 0 0 1.5rem;
}
section.eec-trends2 div.body > div.e-3 img {
  display: block;
  margin: 0 auto 1rem;
}
section.eec-trends2 div.body > div.e-3 small {
  font-family: 'Work Sans', serif;
  font-weight: 800;
  line-height: 1.4;
  font-size: 1rem;
  margin: 0;
}
@media (max-width: 1300px) {
  section.eec-trends2 div.body {
    width: 100%;
  }
}
@media (max-width: 1200px) {
  section.eec-trends2 div.body > div {
    width: 220px;
  }
  section.eec-trends2 div.body > div.e-2 {
    width: 100%;
    padding: 2rem;
  }
  section.eec-trends2 div.body > div.e-2 h2 {
    font-size: 2.5rem;
  }
}
@media (max-width: 900px) and (min-width: 761px) {
  section.eec-trends2 div.body > div {
    width: 190px;
  }
  section.eec-trends2 div.body > div.e-2 {
    width: 100%;
    padding: 1.5rem;
    border-left-width: 1rem;
    border-right-width: 1rem;
  }
  section.eec-trends2 div.body > div.e-2 h2 {
    font-size: 1.75rem;
    margin: 0 0 1.5rem;
  }
  section.eec-trends2 div.body > div.e-2 p {
    font-size: 1rem;
  }
  section.eec-trends2 div.body > div.e-3 h3 {
    font-size: 1.875rem;
  }
  section.eec-trends2 div.body > div.e-3 h3 strong {
    font-size: 1.75rem;
  }
  section.eec-trends2 div.body > div.e-3 p {
    font-size: 1rem;
  }
}
@media (max-width: 760px) {
  section.eec-trends2 div.body > div {
    display: block;
    width: auto !important;
    margin: 0 0 1.5rem;
  }
  section.eec-trends2 div.body > div.e-2 {
    border: none;
  }
  section.eec-trends2 div.body > div.e-3 {
    margin: 0;
  }
}
@media (max-width: 700px) {
  section.eec-trends2 div.body > div.e-1 img {
    width: 100px;
  }
  section.eec-trends2 div.body > div.e-2 {
    padding: 3rem 1.5rem;
  }
  section.eec-trends2 div.body > div.e-2 h2 {
    font-size: 2.25rem;
    margin: 0 0 1.5rem;
  }
  section.eec-trends2 div.body > div.e-2 p {
    font-size: 1.125rem;
  }
}
section.retransmisje {
  background: url("/images/2023/big-bcg.png?v=2") center center scroll no-repeat #222;
  background-size: cover;
  margin-bottom: 50px;
}
@media (max-width: 500px) {
  section.retransmisje {
    background-image: url("/images/2023/big-bcg-mobile.png?v=2");
    margin-bottom: 0;
  }
}
section.retransmisje div.pageWidth {
  width: 1200px;
}
section.retransmisje div.head2 {
  text-align: left;
  margin: 0 auto 2.5rem;
  color: #fff;
}
section.retransmisje div.head2 h2 {
  font-size: 3rem;
  font-family: 'Work Sans', serif;
  font-weight: 800;
  line-height: 1.4;
  margin: 0;
}
section.retransmisje div.head2 h2 + p {
  font-size: 1rem;
  font-family: 'Work Sans', serif;
  font-weight: 400;
  line-height: 1.4;
  margin: 0;
  width: 600px;
  max-width: 100%;
}
@media (max-width: 1200px) {
  section.retransmisje div.head2 {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}
section.prelegenci div.pageWidth {
  width: 1200px;
}
section.prelegenci div.head2 {
  text-align: center;
  margin: 0 auto 2.5rem;
}
section.prelegenci div.head2 h2 {
  font-size: 2rem;
  font-family: 'Work Sans', serif;
  font-weight: 800;
  line-height: 1.4;
  margin: 0 0 1.5rem;
}
section.prelegenci div.head2 h2 + p {
  font-size: 1rem;
  font-family: 'Work Sans', serif;
  font-weight: 400;
  line-height: 1.4;
  margin: 0 0 1.5rem;
}
section.prelegenci a.button.empty {
  border-color: #79B619;
  color: #79B619;
}
section.prelegenci a.button.empty:hover {
  background: #79B619;
  color: #fff;
}
section.prelegenci div.aright {
  margin-top: -1.7rem;
}
@media (max-width: 1200px) {
  section.prelegenci div.head2 {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
  section.prelegenci div.aright {
    margin-top: 1.5rem;
    text-align: center;
  }
}
html[lang=en] section.prelegenci {
  background: #fff;
}
ul.list-1 {
  font-size: 0rem;
  user-select: none;
}
ul.list-1 > li {
  display: none;
  vertical-align: top;
  width: 18.462%;
  margin: 0 1.9225% 1.9225% 0;
  position: relative;
  background: #222;
}
ul.list-1 > li:nth-child(5n+5) {
  margin-right: 0;
}
ul.list-1 > li.show {
  display: inline-block;
}
ul.list-1 div.img img {
  display: block;
  margin: 0 auto;
}
ul.list-1 div.img::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 50%;
  background: linear-gradient(to bottom, rgba(43, 7, 71, 0) 0%, rgba(43, 7, 71, 0.65) 100%);
}
ul.list-1 ul.s {
  display: none;
  position: relative;
  top: -2.5rem;
  text-align: right;
  margin: 0 -1rem -2.5rem 0;
}
ul.list-1 ul.s > li {
  display: inline-block;
  vertical-align: middle;
}
ul.list-1 ul.s > li a {
  display: block;
  padding: 2px;
  background: #fff;
}
ul.list-1 ul.s img {
  display: block;
  margin: 0 auto;
  width: 20px;
}
ul.list-1 div.desc {
  position: absolute;
  z-index: 1;
  left: 0;
  bottom: 0;
  width: 100%;
  padding: 1rem;
  color: #fff;
}
ul.list-1 h3 {
  font-family: 'Work Sans', serif;
  font-weight: 800;
  line-height: 1.4;
  font-size: 0.9375rem;
  margin: 0 0 0.25rem;
}
ul.list-1 p {
  font-family: 'Work Sans', serif;
  font-weight: 400;
  line-height: 1.4;
  font-size: 0.8125rem;
  margin: 0;
}
@media (max-width: 1000px) {
  ul.list-1 > li {
    width: 23%;
    margin: 0 2% 2% 0;
  }
  ul.list-1 > li:nth-child(5n+5) {
    margin-right: 2%;
  }
  ul.list-1 > li:nth-child(4n+4) {
    margin-right: 0;
  }
}
@media (max-width: 760px) {
  ul.list-1 > li {
    width: 31.33%;
  }
  ul.list-1 > li:nth-child(4n+4) {
    margin-right: 2%;
  }
  ul.list-1 > li:nth-child(3n+3) {
    margin-right: 0;
  }
}
@media (max-width: 600px) {
  ul.list-1 > li {
    width: 48%;
  }
  ul.list-1 > li:nth-child(3n+3) {
    margin-right: 2%;
  }
  ul.list-1 > li:nth-child(even) {
    margin-right: 0;
  }
  ul.list-1 h3 {
    font-size: 0.6875rem;
  }
  ul.list-1 p {
    font-size: 0.5625rem;
  }
}
ul.list-1 + div.dots {
  text-align: center;
  margin: 2.5rem 0 0;
  font-size: 0rem;
}
ul.list-1 + div.dots a {
  display: inline-block;
  width: 12px;
  height: 12px;
  border: 1px solid #C51362;
  background: transparent;
  border-radius: 100%;
  margin: 0 0.2rem;
}
ul.list-1 + div.dots a.active {
  background: #C51362;
}
@media (max-width: 760px) {
  ul.list-1 + div.dots {
    margin: 1.5rem 0 0;
  }
}
section.startupy {
  font-size: 0rem;
  padding-top: 1rem;
}
section.startupy div.body {
  color: #fff;
}
section.startupy div.body.pageWidth {
  min-height: 500px;
  background: #222;
  background-size: cover;
  position: relative;
}
section.startupy div.left {
  display: inline-block;
  vertical-align: middle;
  width: 40%;
  margin: 0 5% 0 0;
  position: relative;
  z-index: 1;
  padding: 4rem 0 4rem 3rem;
}
section.startupy div.right {
  display: inline-block;
  vertical-align: middle;
  width: 55%;
  position: relative;
  z-index: 1;
  padding: 4rem 3rem 1.5rem 0;
}
section.startupy p {
  font-family: 'Work Sans', serif;
  font-weight: 400;
  line-height: 1.4;
  font-size: 1rem;
  margin: 0 0 1.5rem;
}
section.startupy p:last-child {
  margin: 3rem 0 0;
}
section.startupy h3 {
  font-family: 'Work Sans', serif;
  font-weight: 800;
  line-height: 1.4;
  font-size: 1.25rem;
  margin: 0 0 1.5rem;
}
section.startupy a.button {
  background: transparent;
  display: inline-block;
  text-align: center;
  font-family: 'Work Sans', serif;
  font-weight: 400;
  line-height: 1.4;
  font-size: 1rem;
  border: 1px solid #fff;
  padding: 0.75rem 1.5rem;
  letter-spacing: 2px;
  color: #fff;
  border-radius: 4px;
  text-decoration: none;
  transition: all 0.2s linear;
}
section.startupy a.button:hover {
  background: #fff !important;
  color: #3D3C43;
}
@media (max-width: 700px) {
  section.startupy div.left {
    display: block;
    width: auto;
    padding: 3rem 0;
  }
  section.startupy div.right {
    display: block;
    width: auto;
    padding: 0 0 1rem;
  }
}
ul.list-2 {
  font-size: 0rem;
}
ul.list-2 li {
  display: inline-block;
  vertical-align: middle;
  width: 47.5%;
  margin: 0 5% 2.5rem 0;
}
ul.list-2 li:nth-child(even) {
  margin-right: 0;
}
ul.list-2 div.t {
  display: table;
  width: 100%;
  table-layout: fixed;
}
ul.list-2 div.img {
  display: table-cell;
  vertical-align: middle;
  width: 100px;
}
ul.list-2 div.desc {
  display: table-cell;
  vertical-align: middle;
  width: 100%;
  padding: 0 0 0 1rem;
  font-family: 'Work Sans', serif;
  font-weight: 700;
  line-height: 1.4;
  font-size: 1.125rem;
}
@media (max-width: 1000px) and (min-width: 701px) {
  ul.list-2 li {
    display: block;
    width: 100%;
    margin: 0 0 2.5rem !important;
  }
}
@media (max-width: 600px) {
  ul.list-2 li {
    margin-bottom: 1.5rem;
  }
  ul.list-2 div.img {
    width: 40px;
  }
  ul.list-2 div.desc {
    font-size: 1rem;
  }
}
@media (max-width: 500px) {
  ul.list-2 div.desc {
    font-size: 0.8125rem;
  }
}
section.edycja-2019 {
  padding-bottom: 0;
}
section.edycja-2019 div.yt {
  margin: 0 0 2%;
}
@media (max-width: 500px) {
  section.edycja-2019 div.yt {
    margin: 0 0 1.5rem;
  }
}
section.edycja-2019.en {
  padding-bottom: 0;
}
section.edycja-2019.en div.yt {
  margin: 0 0 2%;
}
section.edycja-2019.en div.wrap {
  font-size: 0rem;
}
section.edycja-2019.en div.wrap > div.left {
  display: inline-block;
  vertical-align: top;
  width: 52.5%;
  margin: 0 2% 0 0;
}
section.edycja-2019.en div.wrap > div.right {
  display: inline-block;
  vertical-align: top;
  width: 45.5%;
}
@media (max-width: 1000px) {
  section.edycja-2019.en div.wrap > div.left {
    display: block;
    width: auto;
    margin: 0 0 1.5rem;
  }
  section.edycja-2019.en div.wrap > div.right {
    display: block;
    width: auto;
  }
}
@media (max-width: 500px) {
  section.edycja-2019.en div.yt {
    margin: 0 0 1.5rem;
  }
}
ul.list-3 {
  font-size: 0rem;
}
ul.list-3 a {
  color: #2F35CE;
  text-decoration: none;
}
ul.list-3 > li {
  display: inline-block;
  vertical-align: top;
  width: 23.5%;
  margin: 0 2% 2% 0;
}
ul.list-3 > li:nth-child(4n+4) {
  margin-right: 0;
}
ul.list-3 div.img img {
  display: block;
  margin: 0 auto;
}
ul.list-3 div.desc {
  background: #fff;
  padding: 1.5rem;
  transition: all 0.2s linear;
}
ul.list-3 h3 {
  font-family: 'Work Sans', serif;
  font-weight: 800;
  line-height: 1.4;
  font-size: 1.25rem;
  margin: 0;
  min-height: 2.6em;
}
ul.list-3 a:hover div.desc {
  background: #2F35CE;
  color: #fff;
}
@media (max-width: 1000px) {
  ul.list-3 > li {
    width: 48.5%;
    margin: 0 3% 3% 0;
  }
  ul.list-3 > li:nth-child(even) {
    margin-right: 0;
  }
}
@media (max-width: 500px) {
  ul.list-3 div.desc {
    padding: 1rem;
  }
  ul.list-3 h3 {
    font-size: 0.875rem;
  }
  ul.list-3 li:first-child h3 {
    min-height: 3.9em;
  }
}
ul.list-3.en {
  font-size: 0rem;
  text-align: center;
}
ul.list-3.en a {
  color: #2F35CE;
  text-decoration: none;
}
ul.list-3.en > li {
  display: inline-block;
  vertical-align: top;
  width: 47.5%;
  margin: 0 5% 0 0;
  text-align: left;
}
ul.list-3.en > li:nth-child(even) {
  margin-right: 0;
}
ul.list-3.en div.img img {
  display: block;
  margin: 0 auto;
}
ul.list-3.en div.desc {
  background: #fff;
  padding: 1.5rem;
  transition: all 0.2s linear;
}
ul.list-3.en h3 {
  font-family: 'Work Sans', serif;
  font-weight: 800;
  line-height: 1.4;
  font-size: 1.25rem;
  margin: 0;
  min-height: 2.8em;
}
ul.list-3.en a:hover div.desc {
  background: #2F35CE;
  color: #fff;
}
@media (max-width: 1100px) and (min-width: 1001px) {
  ul.list-3.en div.desc {
    padding: 0.7rem 1rem;
  }
}
ul.list-4 {
  columns: 4;
  column-gap: 2rem;
}
ul.list-4 li {
  display: inline-block;
  width: 100%;
  margin: 0 0 2rem;
  overflow: hidden;
}
ul.list-4 div.desc {
  background: #EFEFF7;
  color: #242424;
  font-family: 'Work Sans', serif;
  font-weight: 400;
  line-height: 1.4;
  font-size: 0.875rem;
  padding: 1.5rem;
}
ul.list-4 div.foot {
  background: #C51362;
  padding: 0.75rem 1.5rem;
  font-family: 'Work Sans', serif;
  font-weight: 400;
  line-height: 1.4;
  font-size: 0.8125rem;
  color: #fff;
}
ul.list-4 div.foot i {
  display: inline-block;
  vertical-align: middle;
  margin: 0 0.5rem 0 0;
  width: 20px;
  height: 20px;
  background: transparent;
  background-size: contain;
}
ul.list-4 div.foot img {
  display: inline-block;
  vertical-align: middle;
  margin: 0 0.5rem 0 0;
}
ul.list-4 div.foot span {
  color: #fff;
}
ul.list-4 li.tw div.foot i {
  background-image: url("/images/2021/tw-b.svg");
}
ul.list-4 li.li div.foot i {
  background-image: url("/images/2021/in-b.svg");
}
ul.list-4 div.yt {
  margin: 0;
}
ul.list-4 a {
  text-decoration: none;
}
@media (max-width: 1000px) {
  ul.list-4 {
    columns: 3;
  }
}
@media (max-width: 760px) {
  ul.list-4 {
    columns: 2;
  }
}
@media (max-width: 500px) {
  ul.list-4 {
    columns: 1;
  }
}
ul.list-5 {
  font-size: 0rem;
  overflow: hidden;
}
ul.list-5 a {
  color: #1929CF;
  text-decoration: none;
}
ul.list-5 li {
  display: inline-block;
  vertical-align: top;
  width: 23.5%;
  margin: 0 2% 2% 0;
  position: relative;
}
ul.list-5 li:nth-child(4n+4) {
  margin-right: 0;
}
ul.list-5 div.img {
  position: relative;
  /*height: 460px*/
  overflow: hidden;
}
ul.list-5 div.img small {
  position: absolute;
  z-index: 2;
  left: 1rem;
  top: 0;
  padding: 2px 0.5rem;
  background: #fff;
  color: #31313F;
  font-size: 0.75rem;
}
ul.list-5 div.img img {
  display: block;
  width: 100%;
  /*width: auto; max-width: none; min-width: 100%; height: 100%; margin: 0 auto; position: absolute; left: 50%; transform: translateX(-50%);*/
  /*filter: brightness(0.6) contrast(0.7);*/
  transition: all 0.2s linear;
}
ul.list-5 div.desc {
  /*position: absolute; left: 0; bottom: 0;*/
  width: 100%;
  padding: 1rem;
  transition: all 0.2s linear;
  background: #fff;
}
ul.list-5 a:hover div.desc {
  background: #2F35CE;
}
ul.list-5 a:hover h3 {
  color: #fff;
}
ul.list-5 h3 {
  font-family: 'Work Sans', serif;
  font-weight: 700;
  line-height: 1.4;
  font-size: 1.1875rem;
  color: #1929CF;
  margin: 0;
  height: 5.5em;
  overflow: hidden;
}
ul.list-5.has-big {
  margin-left: -2%;
}
ul.list-5.has-big li {
  float: left;
  margin: 0 0 2% 2%;
  width: 23%;
}
ul.list-5.has-big li:first-child {
  width: 73%;
}
ul.list-5.has-big li:first-child div.img:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 50%;
  /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#1929cf+0,0b137e+100&0+0,1+100 */
  background: -moz-linear-gradient(top, rgba(25, 41, 207, 0) 0%, #0b137e 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(top, rgba(25, 41, 207, 0) 0%, #0b137e 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, rgba(25, 41, 207, 0) 0%, #0b137e 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#001929cf', endColorstr='#0b137e', GradientType=0);
  /* IE6-9 */
}
ul.list-5.has-big li:first-child div.desc {
  background: transparent !important;
  position: absolute;
  left: 0;
  bottom: 0;
  padding: 3rem;
}
ul.list-5.has-big li:first-child div.desc h3 {
  font-size: 2.625rem;
  color: #fff;
  height: auto;
}
ul.list-5.has-big li:nth-child(4n+4) {
  margin: 0 0 2% 2%;
}
ul.list-5.has-big li:nth-child(4) {
  clear: left;
}
ul.list-5.has-big li:nth-child(11),
ul.list-5.has-big li:nth-child(12) {
  display: none;
}
ul.list-5.has-big h3 {
  line-height: 1.3;
  height: 3.9em;
}
@media (max-width: 1100px) {
  ul.list-5.has-big h3 {
    font-size: 0.75rem;
  }
  ul.list-5.has-big li:first-child h3 {
    font-size: 2rem;
  }
}
@media (max-width: 1000px) {
  ul.list-5 > li {
    width: 48.5%;
  }
  ul.list-5 > li:nth-child(even) {
    margin-right: 0;
  }
  ul.list-5.has-big li:first-child {
    float: none;
    width: 100%;
  }
  ul.list-5.has-big li:nth-child(4) {
    clear: none;
  }
  ul.list-5.has-big li:nth-child(11),
  ul.list-5.has-big li:nth-child(12) {
    display: block;
  }
}
@media (max-width: 500px) {
  ul.list-5 {
    overflow: auto;
    white-space: nowrap;
  }
  ul.list-5 li {
    white-space: normal;
    width: 260px;
    margin-right: 1.5rem !important;
  }
  ul.list-5 li:last-child {
    margin-right: 0 !important;
  }
  ul.list-5.has-big li {
    width: 48%;
    margin: 0 0 2% 2% !important;
  }
  ul.list-5.has-big li div.desc h3 {
    height: 5.2em;
  }
  ul.list-5.has-big li:first-child div.desc {
    padding: 1rem;
  }
  ul.list-5.has-big li:first-child div.desc h3 {
    font-size: 1.25rem;
    height: auto;
  }
}
ul.list-5.en a {
  color: #fff;
}
ul.list-5.en div.desc {
  background: #2F35CE;
}
ul.list-5.en a:hover div.desc {
  background: #fff;
}
ul.list-5.en a:hover h3 {
  color: #2F35CE;
}
ul.list-5.en h3 {
  color: #fff;
}
ul.newslist-5 {
  font-size: 0rem !important;
  overflow: hidden;
  padding: 0 !important;
}
ul.newslist-5 a {
  color: #fff !important;
}
ul.newslist-5 li {
  display: inline-block;
  vertical-align: top;
  width: 48.5%;
  margin: 0 3% 3% 0 !important;
  position: relative;
}
ul.newslist-5 li:nth-child(even) {
  margin-right: 0 !important;
}
ul.newslist-5 div.img {
  position: relative;
  height: 330px;
  overflow: hidden;
  background: #222;
  margin: 0 !important;
}
ul.newslist-5 div.img small {
  position: absolute;
  z-index: 2;
  left: 1rem;
  top: 0;
  padding: 2px 0.5rem;
  background: #fff;
  color: #31313F;
  font-size: 0.75rem;
}
ul.newslist-5 div.img img {
  display: block;
  width: auto !important;
  max-width: none;
  min-width: 100%;
  height: 100%;
  margin: 0 auto;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  /*filter: brightness(0.6) contrast(0.7);*/
  transition: all 0.2s linear;
}
ul.newslist-5 div.desc {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  padding: 1rem;
  transition: all 0.2s linear;
  background: #2F35CE;
  min-height: 102px;
}
ul.newslist-5 a:hover div.desc {
  background: #fff;
}
ul.newslist-5 a:hover h3 {
  color: #2F35CE;
}
ul.newslist-5 h3 {
  font-family: 'Work Sans', serif;
  font-weight: 700;
  line-height: 1.4;
  font-size: 1rem !important;
  color: #fff;
  margin: 0 0 0.5rem !important;
}
ul.newslist-5 small {
  font-family: 'Work Sans', serif;
  font-weight: 400;
  line-height: 1.4;
  font-size: 0.75rem;
  color: #fff;
  margin: 0;
}
@media (max-width: 500px) {
  ul.newslist-5 li {
    display: block;
    width: 100%;
    margin: 0 0 1.5rem !important;
  }
  ul.newslist-5 div.desc h3 {
    min-height: 0;
  }
}
ul.pagination {
  display: block !important;
  overflow: hidden !important;
  list-style-type: none !important;
  margin: 1.5em 0 0 !important;
  padding: 0 !important;
  text-align: center;
  font-family: 'Work Sans', serif;
  font-weight: 700;
  line-height: 1.4;
  font-size: 1rem;
  color: #AAA;
}
ul.pagination > li {
  display: inline-block;
  vertical-align: top;
}
ul.pagination > li.prev {
  display: block;
  float: left;
}
ul.pagination > li.next {
  display: block;
  float: right;
}
ul.pagination a,
ul.pagination span {
  display: inline-block;
  padding: 0.25rem;
  min-width: 30px;
  text-align: center;
}
ul.pagination span {
  background: #2F35CE;
  color: #fff;
}
ul.pagination > li.next a,
ul.pagination > li.prev a {
  background: #2F35CE;
  color: #fff;
  padding: 0.25rem 1em;
  text-decoration: none;
  transition: all 0.2s linear;
}
ul.pagination > li.next a:hover,
ul.pagination > li.prev a:hover {
  background: #5157f0;
}
div.box-4 {
  background: #2F35CE;
  margin: 0 -3rem;
}
div.box-4:first-child {
  margin-top: -2.5rem;
}
div.box-4:last-child {
  margin-bottom: -2.5rem;
}
div.box-4 > h2 {
  padding: 1.05rem 2rem;
  font-size: 2.25rem;
  font-family: 'Work Sans', serif;
  font-weight: 400;
  line-height: 1.4;
  color: #fff;
  margin: 0 !important;
  cursor: pointer;
}
div.box-4.dark {
  background: #243553;
}
div.box-4 > div.box-6 {
  display: block;
}
@media (max-width: 700px) {
  div.box-4 {
    margin: 0 -1.5rem;
  }
  div.box-4:first-child {
    margin-top: -2rem;
  }
  div.box-4 > h2 {
    font-size: 1.75rem;
    padding: 1rem 1.5rem;
  }
}
div.box-4 + p {
  margin-top: 2rem;
}
div.box-5 > h3 {
  padding: 1rem 3rem 1rem 1rem;
  font-size: 1.25rem;
  font-family: 'Work Sans', serif;
  font-weight: 700;
  line-height: 1.4;
  color: #2F35CE;
  margin: 0 !important;
  cursor: pointer;
  border-bottom: 2px solid #fff;
  background: #DDE0E3;
  position: relative;
}
div.box-5 > h3:after {
  content: "";
  display: block;
  width: 14px;
  height: 14px;
  border-left: 3px solid #000;
  border-top: 3px solid #000;
  position: absolute;
  top: 1.25rem;
  right: 1.25rem;
  transform: rotate(-135deg);
  transition: all 0.2s linear;
}
div.box-5 > h3.open + div.box-6 {
  display: block;
}
div.box-5 > h3.open:after {
  top: 1.6rem;
  transform: rotate(45deg);
}
div.box-5 > h3 strong {
  display: block;
  font-weight: 400;
  color: #31313f;
  position: absolute;
  left: 2rem;
  top: 1rem;
}
div.box-5.empty > h3:after {
  display: none;
}
@media (max-width: 700px) {
  div.box-5 > h3 {
    font-size: 1.125rem;
    padding: 1rem 3rem 1rem 1.5rem;
  }
  div.box-5 > h3 strong {
    display: block;
    font-size: 0.875rem;
    position: static;
  }
}
div.box-6 {
  display: none;
  padding: 3rem 2rem 1.5rem;
  background: #fff;
}
@media (max-width: 700px) {
  div.box-6 {
    padding: 2rem 1.5rem 1.5rem;
  }
}
div.box-7 {
  text-align: center;
  padding: 1.5rem;
  background: #D4D8DB;
  border-bottom: 1px solid #fff;
}
div.box-7 p {
  font-family: 'Work Sans', serif;
  font-weight: 700;
  line-height: 1.4;
  font-size: 1.5rem;
  margin: 0;
}
div.box-7 small {
  font-size: 0.875rem;
}
div.fader > * {
  display: none !important;
}
div.fader > *.active {
  display: block !important;
}
table.table-1 {
  border: 1px solid #eee;
  border-collapse: collapse;
  table-layout: fixed;
  font-family: 'Work Sans', serif;
  font-weight: 400;
  line-height: 1.4;
  font-size: 0.875rem;
  margin: 0 0 2rem;
  width: 100%;
}
table.table-1 img {
  display: block;
  margin: 0 auto;
}
table.table-1 td,
table.table-1 th {
  padding: 0.75rem;
  vertical-align: middle;
  text-align: left;
  border: 1px solid #eee;
  width: 30%;
}
table.table-1 th,
table.table-1 thead td {
  vertical-align: top;
}
table.table-1 th:first-child,
table.table-1 td:first-child {
  width: 33%;
}
table.table-1 tbody td {
  text-align: center;
}
table.table-1 tbody td:first-child {
  font-size: 1rem;
  text-align: left;
}
table.table-1 thead {
  font-family: 'Work Sans', serif;
  font-weight: 700;
  line-height: 1.4;
  font-size: 0.9375rem;
}
table.table-1 thead small {
  font-family: 'Work Sans', serif;
  font-weight: 400;
  line-height: 1.4;
  font-size: 0.8125rem;
  color: #666;
  display: block;
}
table.table-1 thead strong {
  font-family: 'Work Sans', serif;
  font-weight: 800;
  line-height: 1.4;
  font-size: 1.25rem;
  display: block;
}
table.table-1 thead em {
  display: block;
  font-size: 11px;
  color: #888;
  line-height: 1.1;
  margin-top: 3px;
}
table.table-1 + small {
  display: block;
  margin-top: -1.25rem;
}
@media (max-width: 900px) {
  table.table-1 {
    display: block;
    width: 100%;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
  }
  table.table-1 td,
  table.table-1 th {
    width: 160px !important;
  }
}
.cGold {
  color: #B28500;
}
div.box-20 {
  text-align: center;
  margin: 0 0 1.5rem;
}
div.box-20 small {
  font-family: 'Work Sans', serif;
  font-weight: 400;
  line-height: 1.4;
  font-size: 0.875rem;
  margin: 0 0 1.5rem;
}
div.box-20 a.button {
  background: #23305F;
  color: #fff;
  font-size: 1.125rem;
  font-family: 'Work Sans', serif;
  font-weight: 400;
  line-height: 1.4;
  height: auto;
  padding: 0.7rem;
  width: 400px;
  max-width: 100%;
  margin: 0 0 1.5rem;
  border-radius: 4px;
}
div.box-20 + div.box-20 {
  margin-top: -1rem;
}
div.box-20 + div.box-20 + div.box-20 a.button {
  background: #666;
}
ul.list-29 {
  padding: 0 !important;
}
ul.list-29 li {
  margin: 0 0 1rem !important;
  padding: 0 !important;
  list-style-type: none !important;
  border-bottom: 1px solid #eee;
}
ul.list-29 li > * {
  display: none;
}
ul.list-29 li > h3:first-child {
  font-size: 1.125rem;
  cursor: pointer;
  display: block;
  position: relative;
  padding: 0 20px 0 0;
  margin: 0 20px 1rem 0;
  background: url("/images/2023/arrow-down.svg") right 10px scroll no-repeat transparent;
  background-size: 13px auto;
}
ul.list-29 li.open > * {
  display: block;
}
ul.list-29 li.open > h3:first-child {
  background-image: url("/images/2023/arrow-up.svg");
}
.article p.h {
  font-weight: 700;
  margin: 2rem 0 1rem;
}
#galerie div.one {
  display: none;
}
#galerie div.one a {
  color: #444;
}
#galerie.list {
  margin: 1.5em 0 0;
}
#galerie.list div.one {
  display: block;
  border: 1px solid #F2F2F2;
  margin: 1em 0;
  padding: 1em;
}
#galerie div.one {
  margin: 0 0 1em;
}
#galerie div.one.active {
  display: block;
}
#galerie ul.images {
  width: 100%;
  overflow: hidden;
  padding: 0 !important;
  margin: 0 0 1rem;
  background: #f8f8f8;
}
#galerie ul.images > li {
  width: 33.33%;
  height: 200px;
  display: block;
  overflow: hidden;
  float: left;
  background: #222;
  background-size: cover;
  margin: 0;
}
#galerie p {
  margin: 0;
  font-family: 'Work Sans', serif;
  font-weight: 700;
  line-height: 1.4;
  font-size: 1.5rem;
}
#galerie.list div.one p {
  margin: 0 0 0.5em;
}
.newslist-7 {
  display: block;
  overflow: hidden;
  list-style-type: none !important;
  padding: 0 !important;
  margin: 2em 0 0 !important;
  font-size: 0;
}
.newslist-7 > li {
  display: inline-block;
  overflow: hidden;
  vertical-align: top;
  margin: 0 5% 5% 0 !important;
  width: 47.5%;
}
.newslist-7 > li:nth-child(even) {
  margin-right: 0 !important;
}
.newslist-7 div.img {
  display: block !important;
  overflow: hidden !important;
  margin: 0 !important;
  padding: 0 0 56.25%;
  background-size: cover !important;
  position: relative;
}
.newslist-7 div.img a {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
#jquery-overlay {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 997;
  width: 100%;
  height: 500px;
}
#jquery-lightbox {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 998;
  text-align: center;
  line-height: 0;
}
#jquery-lightbox > div {
  height: auto !important;
  max-width: 90%;
}
#jquery-lightbox a img {
  border: none;
}
#lightbox-container-image-box {
  position: relative;
  background-color: #fff;
  width: 250px;
  height: 250px;
  margin: 0 auto;
}
#lightbox-container-image {
  padding: 10px;
}
#lightbox-loading {
  position: absolute;
  top: 40%;
  left: 0;
  height: 25%;
  width: 100%;
  text-align: center;
  line-height: 0;
}
#lightbox-nav {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 10;
}
#lightbox-container-image-box > #lightbox-nav {
  left: 0;
}
#lightbox-nav a {
  outline: none;
}
#lightbox-nav-btnPrev,
#lightbox-nav-btnNext {
  width: 49%;
  height: 100%;
  zoom: 1;
  display: block;
}
#lightbox-nav-btnPrev {
  left: 0;
  float: left;
}
#lightbox-nav-btnNext {
  right: 0;
  float: right;
}
#lightbox-container-image-data-box {
  font: 10px Verdana, Helvetica, sans-serif;
  background-color: #fff;
  margin: 0 auto;
  line-height: 1.4em;
  overflow: auto;
  width: 640px !important;
  max-width: 90% !important;
  padding: 0 10px 0;
}
#lightbox-container-image-data {
  padding: 0 10px;
  color: #666;
}
#lightbox-container-image-data #lightbox-image-details {
  width: 70%;
  float: left;
  text-align: left;
}
#lightbox-image-details-caption {
  font-weight: bold;
}
#lightbox-image-details-caption a {
  color: #ff0000;
}
#lightbox-image-details-currentNumber {
  display: block;
  clear: left;
  padding-bottom: 1em;
}
#lightbox-secNav-btnClose {
  width: 66px;
  float: right;
  padding-bottom: 0.7em;
}
div.box2 > div.head {
  margin: 2rem 0;
  text-align: center;
}
div.box2 > div.head h2 {
  font-family: 'Work Sans', serif;
  font-weight: 700;
  line-height: 1.4;
  font-size: 0.875rem;
  letter-spacing: 5px;
  margin: 0 auto;
  text-transform: uppercase;
  position: relative;
}
div.box2 > div.head h2:before {
  content: "";
  display: block;
  width: 100%;
  height: 16px;
  border: 1px solid #DDE0E3;
  border-bottom: none;
  position: absolute;
  left: 0;
  top: 45%;
}
div.box2 > div.head h2 a {
  display: inline-block;
  background: #f2f2f2;
  padding: 1rem;
  width: 270px;
  max-width: 100%;
  position: relative;
}
div.box2 div.body {
  /*display: none;*/
  overflow: visible;
  width: 100%;
  text-align: center;
  position: relative;
  font-size: 0rem;
}
div.box2 div.body > a,
div.box2 div.body > div {
  display: inline-block;
  vertical-align: middle;
  position: relative;
  width: 22.75%;
  padding: 1.25rem;
  margin: 0 3% 1.75rem 0;
  background: #fff;
  border: 1px solid #eee;
  height: 160px;
}
div.box2 div.body > a:nth-child(4n+4),
div.box2 div.body > div:nth-child(4n+4) {
  margin-right: 0;
}
div.box2 div.body > a:last-child,
div.box2 div.body > div:last-child {
  margin-right: 0;
}
div.box2 div.body > a > img {
  display: block;
  position: absolute;
  left: 0;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  margin: 0 auto;
  max-width: 80%;
  max-height: 80%;
}
div.box2 div.body > div {
  padding: 0;
}
div.box2 div.body > div > a {
  display: block;
  padding: 1.5rem;
  height: 100%;
}
div.box2 small {
  display: block;
  font-size: 0.6875rem;
  line-height: 1.3;
}
div.box2 div.body a.bigger {
  width: auto;
}
div.box2.featured div.body a {
  width: 32%;
}
div.box2.open div.body {
  display: block;
}
div.box2.open h2:after {
  background: url("/images/icons/arrow-up.png") center center scroll no-repeat transparent;
}
div.box2.v2 h2:after {
  background: none;
}
@media (max-width: 800px) {
  div.box2 div.body > a,
  div.box2 div.body > div {
    width: 48.5%;
  }
  div.box2 div.body > a:nth-child(even),
  div.box2 div.body > div:nth-child(even) {
    margin-right: 0;
  }
}
div.bg {
  display: none;
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.75);
  z-index: 100;
}
div.box4 {
  position: relative;
  text-align: left;
  height: 160px;
}
div.box4 > a > img {
  display: block;
  position: absolute;
  left: 0;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  margin: 0 auto;
  max-width: 80%;
  max-height: 80%;
}
div.box4 > ul {
  display: none;
  position: absolute;
  z-index: 10;
  left: 0;
  top: 80%;
  width: 100%;
  border: 1px solid #eee;
  border-top: 0;
  background: #fff;
  padding: 1rem 1rem 1.5rem;
}
div.box4.menuOpen > ul {
  display: block;
}
div.box4.boxOpen.menuOpen > ul {
  display: none;
}
div.box4.boxOpen {
  position: static;
}
div.box4.boxOpen div.box5 {
  display: block;
}
div.box4.boxOpen div.bg {
  display: block;
}
div.box4 > ul li {
  display: block;
}
div.box4 > ul a {
  display: block;
  font-size: 1rem;
  font-family: 'Work Sans', serif;
  font-weight: 800;
  line-height: 1.4;
  color: #C51362;
  padding: 0.25em 0 0.25em 16px;
  background: url("/images/2015/icons/arrow-right.png") left 11px scroll no-repeat transparent;
}
div.box4.hasMenu > a {
  border: 1px solid #eee;
}
div.box4.hasMenu:before {
  content: "";
  display: block;
  overflow: hidden;
  position: absolute;
  right: -15px;
  top: -15px;
  width: 30px;
  height: 30px;
  border-radius: 100%;
  background: url("/images/2023/hand.svg") center center scroll no-repeat #ddd;
  background-size: auto 26px;
}
div.box4.hasMenu.boxOpen:before {
  display: none;
}
div.box5 {
  display: none;
  overflow: auto;
  position: fixed;
  z-index: 1000;
  top: 50%;
  left: 0;
  right: 0;
  transform: translateY(-50%);
  width: 960px;
  max-height: 80%;
  max-width: 90%;
  margin: 0 auto;
  background: #fff;
  border: 1px solid #eee;
  padding: 1em;
}
div.box5 ul.header {
  display: block;
  overflow: hidden;
  padding-right: 50px;
  margin: 0 0 1.5em;
}
div.box5 ul.header li {
  display: inline-block;
  vertical-align: middle;
  padding: 0 0.5em;
  margin: 0 1rem 0 0;
}
div.box5 ul.header li.close {
  position: absolute;
  right: 0;
  top: 1rem;
}
div.box5 ul.header img {
  max-width: 150px;
}
div.box5 a {
  font-size: 0.875rem;
  font-family: 'Work Sans', serif;
  font-weight: 700;
  line-height: 1.4;
  color: #C51362;
}
div.box5 ul.header li.active a {
  color: #444;
}
div.box5 div.tabs {
  display: block;
  overflow: hidden;
}
div.box5 div.tabs > * {
  display: none;
  overflow: hidden;
  padding: 0;
}
div.box5 div.tabs > *.active {
  display: block;
}
div.box5 div.download {
  overflow: hidden;
  border: none !important;
  padding: 1.5rem;
}
div.box5 div.download a {
  display: block;
  overflow: hidden;
  text-decoration: none;
}
div.box5 div.download a:hover {
  background: #FAFAFA;
}
div.box5 div.download img {
  display: inline-block;
  overflow: hidden;
  vertical-align: middle;
  margin: 0 1.5em 1.5em 0;
}
div.box5 div.download h3 {
  display: inline-block;
  overflow: hidden;
  vertical-align: middle;
  font-size: 1.75rem;
  color: #666;
}
div.box5 div.download p {
  display: block;
  font-size: 1rem;
  color: #878787;
  margin: 0.5em 0 0;
}
div.box5 div.download .fleft {
  float: left;
  overflow: hidden;
  margin: 0 1.5rem 0 0;
}
div.box5 div.download .ovHidden {
  overflow: hidden;
}
div.box5 div.promo a.arrowLeft,
div.box5 div.promo a.arrowRight {
  height: 400px !important;
  width: 60px;
}
div.box5 div.promo iframe {
  display: block;
  margin: 0 auto;
}
@media (max-width: 700px) {
  div.box5 ul.header {
    padding: 1.5rem;
  }
  div.box5 ul.header li {
    display: block;
  }
  div.box5 div.download .fleft {
    display: none;
  }
}
ul.timeline-list {
  padding: 0;
  margin: 0 -1rem 1.5rem;
  display: flex;
  gap: 3rem;
  position: relative;
  background: #E7E9ED;
  padding: 0 4rem;
}
ul.timeline-list li {
  font-size: 1.5rem;
  font-family: 'Work Sans', serif;
  font-weight: 800;
  line-height: 1.4;
  border-bottom: 4px solid transparent;
}
ul.timeline-list a,
ul.timeline-list span {
  display: block;
  padding: 1.5rem 0;
  color: #C51362;
  text-decoration: none;
  transition: all 0.2s linear;
}
ul.timeline-list small {
  font-family: 'Work Sans', serif;
  font-weight: 400;
  line-height: 1.4;
  font-size: 0.875rem;
  margin: 0;
}
ul.timeline-list li.active {
  border-bottom-color: #C51362;
}
ul.timeline-list li.active span,
ul.timeline-list li.active a {
  color: #242424;
}
ul.timeline-list li:hover {
  border-bottom-color: #C51362;
}
@media (max-width: 760px) {
  ul.timeline-list {
    padding: 0 1rem;
    gap: 1.5rem;
  }
}
div.tabs.tabs-5 {
  width: 1340px;
  padding: 0 4rem 1rem;
  max-width: 100%;
  margin: 0 auto;
}
@media (max-width: 1300px) {
  div.tabs.tabs-5 a {
    width: auto;
    white-space: nowrap;
  }
}
@media (max-width: 1200px) {
  div.tabs.tabs-5 {
    padding: 3px 0 1rem;
  }
}
div.tabs.tabs-5 div.navi {
  margin: 0 0 1.5rem;
  white-space: nowrap;
  overflow: auto;
}
div.tabs.tabs-5 div.navi a {
  display: inline-block;
  vertical-align: bottom;
  font-size: 1.25rem;
  font-family: 'Work Sans', serif;
  font-weight: 800;
  line-height: 1.4;
  text-align: center;
  margin: 0 1% 0 0;
  background: #130c42;
  min-width: 23%;
  padding: 1rem 0.5rem;
  color: #fff;
  text-decoration: none;
  transition: all 0.2s linear;
  text-transform: uppercase;
}
div.tabs.tabs-5 div.navi a.active {
  font-family: 'Work Sans', serif;
  font-weight: 800;
  line-height: 1.4;
  background: #f8f9fa;
  color: #1F1F2E;
}
div.tabs.tabs-5 div.navi a:hover {
  background: #1929CF;
  color: #fff;
}
@media (max-width: 1100px) {
  div.tabs.tabs-5 div.navi a {
    font-size: 1.125rem;
  }
}
div.tabs.tabs-5 div.panes div.one {
  overflow: hidden;
}
div.tabs.tabs-5 div.panes {
  position: relative;
  overflow: hidden;
  width: 100%;
}
div.tabs.tabs-5 div.panes:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  top: 8px;
  width: 1000%;
  border-top: 4px solid #DDE0E3;
}
div.tabs.tabs-5 div.panes ul {
  position: relative;
  text-align: center;
  white-space: nowrap;
  overflow: auto;
  min-height: 88px;
  padding: 0 0.5rem;
}
div.tabs.tabs-5 div.panes ul a {
  display: block;
  padding: 0.25rem 0.75rem;
  font-family: 'Work Sans', serif;
  font-weight: 800;
  line-height: 1.4;
  font-size: 1.25rem;
  border-radius: 4px;
  text-decoration: none;
  transition: all 0.2s linear;
}
div.tabs.tabs-5 div.panes ul li {
  display: inline-block;
  vertical-align: top;
  position: relative;
  padding-top: 2.5rem;
}
div.tabs.tabs-5 div.panes ul li:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  margin: 0 auto;
  top: 0.15rem;
  width: 16px;
  height: 16px;
  border-radius: 100%;
  background: #2F35CE;
  border: 4px solid #f8f9fa;
}
div.tabs.tabs-5 div.panes ul li.active:after {
  content: "";
  display: block;
  width: 10px;
  position: absolute;
  left: 0;
  right: 0;
  bottom: -5px;
  margin: 0 auto;
  border-top: 5px solid #2F35CE;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
}
div.tabs.tabs-5 div.panes ul li.active a {
  background: #2F35CE;
  color: #fff;
}
div.tabs.tabs-5 div.panes ul li.featured:before {
  background: #e4013a;
}
div.tabs.tabs-5 div.panes ul li.featured a {
  color: #e4013a;
}
div.tabs.tabs-5 div.panes ul li.featured.active a {
  background: #e4013a;
  color: #fff;
}
div.tabs.tabs-5 div.panes ul li.featured.active:after {
  border-top-color: #e4013a;
}
div.tabs.tabs-5 div.panes ul a:hover {
  background: #e4013a;
  color: #fff !important;
}
div.box-25 {
  width: 1340px;
  max-width: 100%;
  margin: 0 auto;
  padding: 2rem 4rem 0;
}
div.box-25 > div.right {
  float: right;
  overflow: hidden;
  width: 260px;
  margin: 0 0 0 2rem;
}
div.box-25 > div.left {
  overflow: hidden;
}
div.box-25 .sticky {
  position: sticky;
  top: 0.5rem;
}
div.box-25 button {
  display: block;
  width: 100%;
  margin: 0;
  background: #E7E9ED;
  color: #C51362;
  padding: 15px;
  font-family: 'Work Sans', serif;
  font-weight: 700;
  line-height: 1.4;
  text-align: left;
  transition: all 0.2s linear;
  border-radius: 0 0 4px 4px;
}
div.box-25 button:hover {
  background: #C51362;
  color: #fff;
}
div.box-25 ul.list-20 {
  display: block;
  border: 1px solid #E7E9ED;
  border-radius: 4px 4px 0 0;
  overflow: hidden;
}
div.box-25 ul.list-20 li {
  display: block;
  margin: 0 !important;
  border-bottom: 1px solid #E7E9ED;
}
div.box-25 ul.list-20 li:last-child {
  border: none;
}
div.box-25 ul.list-20 a {
  display: block;
  padding: 0.5rem 1rem;
  transition: all 0.1s linear;
  text-decoration: none;
}
div.box-25 ul.list-20 a:hover {
  background: #C51362;
  color: #fff !important;
}
div.box-25 ul.list-20 a:hover h2 {
  color: #fff !important;
}
div.box-25 ul.list-20 h2 {
  margin: 0;
  font-size: 0.875rem;
  font-family: 'Work Sans', serif;
  font-weight: 700;
  line-height: 1.4;
  text-transform: uppercase;
  color: #C51362;
}
div.box-25 ul.list-20 li.active h2 {
  color: #fff;
}
div.box-25 ul.list-20.show {
  border-radius: 4px;
}
div.box-25 ul.list-20.show + button {
  display: none;
}
div.box-25 ul.list-20.show li.hidden {
  display: block !important;
}
div.box-25.wszystkie ul.list-20 > li.active h2 {
  color: #3D3C43;
}
div.box-25.wybrane ul.list-20 > li h2 {
  color: #aaa;
}
div.box-25.wybrane ul.list-20 > li.active h2 {
  color: #fff;
}
div.box-25.wybrane div.timeline ul.three > li {
  display: none;
}
div.box-25.wybrane div.timeline ul.three > li.active {
  display: inline-block;
}
@media (max-width: 1100px) {
  div.box-25 {
    padding-right: 1.5rem;
  }
}
@media (max-width: 700px) {
  div.box-25 {
    padding-left: 1.5rem;
  }
}
@media (max-width: 600px) {
  div.box-25 > div.right {
    height: auto !important;
    float: none;
    width: auto;
    margin: 0;
  }
  div.box-25 > div.left {
    height: auto !important;
  }
}
div.box-18 {
  background: #2F35CE;
  color: #fff;
  padding: 0.5rem 1rem;
  margin: 0 0 2rem;
}
div.box-18 p:last-child {
  margin: 0;
}
div.box-18 a {
  color: #fff;
  text-decoration: underline;
}
ul.list-6 {
  margin: 0 0 1rem;
  font-size: 0rem;
  font-family: 'Work Sans', serif;
  font-weight: 800;
  line-height: 1.4;
  text-transform: uppercase;
}
ul.list-6 img {
  display: none;
}
ul.list-6 > li {
  display: inline-block;
  vertical-align: middle;
  margin: 0 1.5rem 1rem 0;
  font-size: 0.875rem;
}
ul.list-6 > li:last-child {
  margin-right: 0;
}
ul.list-6 a {
  display: block;
  color: #FF402F;
  padding: 0.5rem 0 0.5rem 36px;
  background: url("/images/2020/icons/pdf.svg") left center scroll no-repeat transparent;
  text-decoration: none;
  transition: all 0.2s linear;
}
ul.list-6 a:hover {
  color: #1929CF;
}
div.timeline {
  padding: 0.5rem 0;
}
div.timeline div.event {
  margin: 0 auto 1.5rem;
}
div.timeline h3 {
  position: relative;
  font-size: 1.25rem;
  font-family: 'Work Sans', serif;
  font-weight: 800;
  line-height: 1.4;
  margin: 0 0 2rem;
}
div.timeline h3 span {
  display: inline-block;
  vertical-align: middle;
  padding: 0 1.5rem 0 0;
  background: #fff;
  position: relative;
}
div.timeline h3:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 49%;
  width: 100%;
  border-top: 1px solid #E0E0E0;
}
div.timeline ul.three {
  display: block;
  font-size: 0rem;
  padding: 0;
  margin: 0 0 0 -1rem;
}
div.timeline ul.three > li {
  display: inline-block;
  vertical-align: top;
  width: calc(25% - 15px);
  margin: 0 0 15px 15px;
  background: #E7E9ED;
  padding: 1rem 1rem 4rem;
  position: relative;
  border-radius: 10px;
}
div.timeline ul.three div.one {
  display: table;
  width: 100%;
}
div.timeline ul.three div.one > div.cell {
  display: table-cell;
  width: 100%;
  height: 170px;
  vertical-align: middle;
}
div.timeline ul.three p {
  font-size: 1rem;
  font-family: 'Work Sans', serif;
  font-weight: 700;
  line-height: 1.4;
  line-height: 1.3;
  margin: 0;
}
div.timeline ul.three small {
  font-size: 0.8125rem;
  font-family: 'Work Sans', serif;
  font-weight: 400;
  line-height: 1.4;
  display: block;
  margin: 0 0 0.25rem;
}
div.timeline ul.three small.session {
  font-size: 0.6875rem;
  font-weight: 700;
  color: #767676;
}
div.timeline ul.three small.morelink {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  padding: 1rem 1rem 0.25rem;
  margin: 0;
  font-size: 0.75rem;
  font-family: 'Work Sans', serif;
  font-weight: 700;
  line-height: 1.4;
}
div.timeline ul.three small.morelink a {
  display: inline-block;
  margin: 0 1rem 0.5rem 0;
  color: #C51362;
}
div.timeline ul.three small.morelink a:last-child {
  margin-right: 0;
}
div.timeline ul.three span.extra {
  display: flex;
  margin: 0 -1rem -0.5rem;
  background: #D9DBDE;
  border-radius: 0 0 10px 10px;
  overflow: hidden;
}
div.timeline ul.three span.extra > * {
  padding: 0.5rem 1rem;
  flex: 1;
  display: flex !important;
  gap: 0.5rem;
  align-items: center;
  margin: 0!important;
  color: #242424 !important;
}
div.timeline ul.three span.extra > *:first-child {
  background: #CCCDD0;
}
div.timeline div.event.hidden {
  display: none;
}
div.timeline div.event {
  margin-bottom: 0;
  padding-top: 20px;
  padding-bottom: 20px;
}
div.timeline div.event h3 {
  font-size: 22px;
  transform: translateY(-10px);
  margin-bottom: 20px;
}
@media (max-width: 1100px) {
  div.timeline ul.three > li {
    width: calc(50% - 15px);
  }
}
@media (max-width: 800px) {
  div.timeline ul.three > li {
    width: calc(100% - 15px);
    padding: 1rem !important;
  }
  div.timeline ul.three > li div.one > div.cell {
    height: auto !important;
  }
  div.timeline ul.three small.morelink {
    position: static;
    padding: 0;
    margin-top: 0.5rem;
    margin-bottom: -0.5rem;
  }
  div.timeline ul.three span.extra {
    margin: 0 -1rem -1rem;
  }
}
@media (min-width: 1101px) {
  div.timeline.v2023 ul.three > li {
    width: calc(50% - 15px);
  }
  div.timeline.v2023 ul.three div.one > div.cell {
    height: 120px;
  }
}
div.wrap-1.stick {
  position: fixed;
  top: 0;
  width: 300px;
  max-width: 100%;
}
@media (max-width: 600px) {
  div.wrap-1.stick {
    position: static;
    width: auto;
  }
}
p.i {
  margin: 0 0 1rem;
  font-size: 0.9375rem;
  font-family: 'Work Sans', serif;
  font-weight: 800;
  line-height: 1.4;
  text-transform: uppercase;
  padding: 0.5rem 0 0.5rem 36px;
  background: url("/images/2021/icons/filters2.svg") left center scroll no-repeat transparent;
}
@media (max-width: 600px) {
  p.i {
    margin: 0 0 1rem;
  }
}
/* NL Start */
body.nlOpen {
  overflow: hidden;
}
div.nl-window {
  /* red */
  /* text color */
  /* link in text */
  /* kolor portalu */
  display: none;
  position: fixed;
  z-index: 100000;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  background: rgba(0, 0, 0, 0.8);
  padding: 2.5rem;
  color: #31313F;
}
div.nl-window.open {
  display: block;
}
div.nl-window > div.wrap {
  width: 480px;
  max-width: 100%;
  margin: 0 auto;
  background: #fff;
  position: relative;
  top: 50%;
  transform: translateY(-50%);
}
div.nl-window.static > div.wrap {
  position: relative;
  top: auto;
  transform: none;
}
div.nl-window > div.wrap > a.close {
  position: absolute;
  top: -20px;
  right: -20px;
  color: #222;
  width: 42px;
  height: 42px;
  background: #fff;
  font-size: 38px;
  font-weight: 700;
  line-height: 1;
  padding: 0.1rem 0.25rem;
  text-align: center;
  border-radius: 100%;
}
div.nl-window > div.wrap > a.close img {
  display: block;
}
div.nl-window > div.wrap > div.img {
  padding: 0.875rem 1.5rem 1rem;
  background: #222;
  background-size: cover;
  text-align: center;
  color: #fff;
}
div.nl-window > div.wrap > div.img h2 {
  font-family: 'Work Sans', serif;
  font-weight: 800;
  line-height: 1.4;
  font-size: 1.5rem;
  margin: 0;
}
div.nl-window > div.wrap > div.desc {
  padding: 2rem 1.5rem;
  overflow: hidden;
}
div.nl-window > div.wrap > div.desc > div.one {
  display: none;
  position: relative;
}
div.nl-window > div.wrap > div.desc > div.one.active {
  display: block;
  transition: all 0.2s linear;
  animation-name: fadeFromLeft;
  animation-duration: 0.5s;
}
@keyframes fadeFromLeft {
  from {
    left: 50%;
  }
  to {
    left: 0;
  }
}
div.nl-window h3 {
  text-align: center;
  font-family: 'Work Sans', serif;
  font-weight: 400;
  line-height: 1.4;
  line-height: 1.35;
  font-size: 1rem;
  margin: 0 0 2rem;
}
div.nl-window h3 a:first-child {
  display: inline-block;
  vertical-align: middle;
  margin: 0 1rem 0.5rem 0;
}
div.nl-window h3 span {
  display: inline-block;
  vertical-align: middle;
  font-size: 1.25rem;
  margin: 0 0 0.5rem;
}
div.nl-window p {
  font-family: 'Work Sans', serif;
  font-weight: 400;
  line-height: 1.4;
  font-size: 0.75rem;
}
div.nl-window form {
  margin: 0;
}
div.nl-window div.email-wrap {
  position: relative;
  padding: 0 150px 0 0;
  margin: 0;
}
div.nl-window div.email-wrap button {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  border-radius: 0 10px 10px 0;
  background: #2F35CE;
  text-align: center;
  color: #fff;
  font-family: 'Work Sans', serif;
  font-weight: 700;
  line-height: 1.4;
  font-size: 1.5rem;
  padding: 0.25rem 0.5rem;
  height: 45px;
  width: 150px;
  transition: all 0.2s linear;
}
div.nl-window div.email-wrap button:hover {
  background: #222;
}
div.nl-window div.email-wrap input {
  display: block;
  width: 100%;
  max-width: none;
  background: #eee;
  height: 45px;
  padding: 0.25rem 0.75rem;
  border-radius: 10px 0 0 10px;
  font-family: 'Work Sans', serif;
  font-weight: 400;
  line-height: 1.4;
  font-size: 1.5rem;
}
div.nl-window div.email-wrap + small.error {
  display: none;
  margin: 0.5rem 0 0;
  color: #b20000;
  font-family: 'Work Sans', serif;
  font-weight: 700;
  line-height: 1.4;
  font-size: 0.6875rem;
}
div.nl-window div.email-wrap.error {
  background: none;
}
div.nl-window div.email-wrap.error + small.error {
  display: block;
}
div.nl-window ::-webkit-input-placeholder {
  color: #31313F;
}
div.nl-window ::-moz-placeholder {
  color: #31313F;
}
div.nl-window :-ms-input-placeholder {
  color: #31313F;
}
div.nl-window :-moz-placeholder {
  color: #31313F;
}
div.nl-window ul.chxbx {
  list-style-type: none;
  padding: 0 !important;
  margin: 2rem 0 0;
}
div.nl-window ul.chxbx > li {
  list-style-type: none;
  display: block;
  margin: 0 0 1rem;
}
div.nl-window ul.chxbx input {
  display: none;
}
div.nl-window ul.chxbx label {
  display: block;
  cursor: pointer;
  min-height: 21px;
  padding: 3px 0 0 30px;
  background: url("/images/nl-okno/checkbox-a.png") left top scroll no-repeat transparent;
  background-size: 20px auto;
  font-family: 'Work Sans', serif;
  font-weight: 400;
  line-height: 1.4;
  line-height: 1.45;
  font-size: 0.6875rem;
}
div.nl-window ul.chxbx label p {
  margin: 0 0 0.5rem;
}
div.nl-window ul.chxbx label a {
  color: #2F35CE;
  font-weight: bold;
}
div.nl-window ul.chxbx label strong:first-child {
  font-size: 0.875rem;
  font-family: 'Work Sans', serif;
  font-weight: 400;
  line-height: 1.4;
}
div.nl-window ul.chxbx li.error input + label {
  color: #b20000;
  background-image: url("/images/nl-okno/checkbox-c.png");
}
div.nl-window ul.chxbx li.error input + label a {
  color: #b20000;
}
div.nl-window ul.chxbx input:checked + label,
div.nl-window ul.chxbx li.error input:checked + label {
  background-image: url("/images/nl-okno/checkbox-b.png");
}
div.nl-window ul.chxbx small.error {
  display: none;
  margin: 0.5rem 0 0 30px;
  color: #b20000;
  font-family: 'Work Sans', serif;
  font-weight: 700;
  line-height: 1.4;
  font-size: 0.6875rem;
}
div.nl-window ul.chxbx li.error small.error {
  display: block;
}
div.nl-window ul.chxbx.smaller label {
  font-size: 0.75rem;
}
div.nl-window div.soc {
  text-align: center;
  margin: 0.8rem 0 0;
}
div.nl-window div.soc a {
  display: inline-block;
  vertical-align: middle;
  margin: 0 2px;
}
div.nl-window div.scroll-pane {
  height: 300px;
}
div.nl-window .jspDrag {
  background: #aaa;
}
div.nl-window .jspTrack {
  background: #ddd;
}
div.nl-window #axnlerror {
  display: none;
}
@media (max-width: 800px) {
  div.nl-window > div.wrap {
    position: relative;
    top: auto;
    transform: none;
  }
}
@media (max-width: 520px) {
  div.nl-window div.email-wrap {
    padding: 0 100px 0 0;
  }
  div.nl-window div.email-wrap input {
    font-size: 1.125rem;
  }
  div.nl-window div.email-wrap button {
    width: 100px;
    font-size: 1.125rem;
  }
}
@media (max-width: 520px) {
  div.nl-window {
    padding: 2.5rem 1.5rem;
  }
  div.nl-window > div.wrap > div.img h2 {
    font-size: 1.25rem;
  }
  div.nl-window div.email-wrap {
    padding: 0;
  }
  div.nl-window div.email-wrap input {
    border-radius: 10px 10px 0 0;
  }
  div.nl-window div.email-wrap button {
    width: 100%;
    position: static;
    border-radius: 0 0 10px 10px;
  }
}
/* NL Stop */
div.o-window {
  display: none;
  background: rgba(8, 1, 1, 0.77);
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  padding: 4rem 0;
  z-index: 99;
}
div.o-window.open {
  display: block;
}
div.o-window div.wrap {
  width: 620px;
  max-width: 100%;
  margin: 0 auto;
  background: #fff;
}
div.o-window div.head {
  padding: 1rem;
  position: relative;
  background: #2F35CE;
  background-size: cover;
  text-align: center;
}
div.o-window div.body {
  padding: 2rem;
}
div.o-window div.head a.close {
  position: absolute;
  top: 1rem;
  right: 1rem;
}
div.o-window div.head img {
  display: block;
  margin: 0 auto;
}
div.o-window h2 {
  font-size: 1.125rem;
  font-family: 'Work Sans', serif;
  font-weight: 700;
  line-height: 1.4;
  margin: 0 0 1.5rem;
}
div.o-window ul.c {
  display: block;
  font-size: 0rem;
  margin-top: 2rem;
}
div.o-window ul.c > li {
  display: inline-block;
  vertical-align: top;
  width: 30%;
  margin: 0 5% 0 0;
}
div.o-window ul.c > li:last-child {
  margin-right: 0;
}
div.o-window ul.c p {
  margin: 0 0 0.5rem;
}
body.windowOpen {
  overflow: hidden;
  max-height: 100%;
  height: 100%;
  position: relative;
}
div.o-window.edition div.wrap {
  width: 410px;
}
div.o-window.edition h2 {
  font-size: 1.5rem;
}
div.o-window.edition p {
  font-size: 1.125rem;
}
div.o-window.edition a.btn {
  display: block;
  padding: 0.5rem 0.75rem;
  text-align: center;
  background: #2F35CE;
  color: #fff;
  font-family: 'Work Sans', serif;
  font-weight: 700;
  line-height: 1.4;
  font-size: 1rem;
  border-radius: 4px;
  text-decoration: none;
  transition: all 0.2s linear;
}
div.o-window.edition a.btn.grey {
  background: #D2D3D3;
  color: #5C5959;
}
div.o-window.edition a.btn:hover {
  background: #222;
  color: #fff;
}
div.o-window.edition small.or {
  display: block;
  position: relative;
  text-align: center;
  margin: 1rem 0;
}
div.o-window.edition small.or:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 49%;
  width: 100%;
  border-top: 1px solid #707070;
}
div.o-window.edition small.or span {
  display: inline-block;
  background: #fff;
  padding: 0 1.5rem;
  position: relative;
}
ul.list-21 {
  display: block;
  padding: 0 !important;
}
ul.list-21 li {
  display: block;
  margin: 0 0 1.5rem;
  position: relative;
}
ul.list-21 a {
  display: block;
  position: relative;
}
ul.list-21 a:before {
  content: "";
  display: block;
  width: 134px;
  height: 52px;
  position: absolute;
  z-index: 2;
  top: 1.5rem;
  left: 1.5rem;
  background: url("/images/2020/icons/eec-defence.svg") left top scroll no-repeat transparent;
  background-size: contain;
}
ul.list-21 a:after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  background: url("/images/2020/icons/bcg.svg") center center scroll repeat-x transparent;
  background-size: auto 100%;
}
ul.list-21 div.img img {
  display: block;
}
ul.list-21 div.desc {
  position: absolute;
  z-index: 2;
  left: 0;
  bottom: 0;
  width: 100%;
  padding: 1.5rem;
}
ul.list-21 h3 {
  color: #fff;
  font-size: 1.75rem;
  font-family: 'Work Sans', serif;
  font-weight: 800;
  line-height: 1.4;
  line-height: 1.2;
  margin: 0;
  text-align: center;
}
@media (max-width: 630px) {
  ul.list-21 a:before {
    top: 1.25rem;
    left: 1.25rem;
    max-width: 30%;
  }
  ul.list-21 div.desc {
    padding: 1.25rem;
  }
  ul.list-21 h3 {
    font-size: 1rem;
  }
}
ul.list-30 {
  display: block;
  overflow: hidden;
  font-size: 0rem;
  padding: 0 !important;
}
ul.list-30 li {
  display: inline-block;
  overflow: hidden;
  width: 30%;
  margin: 0 3.5% 1.5em 0 !important;
  font-size: 1rem;
}
ul.list-30 li:nth-child(3n+3) {
  margin-right: 0 !important;
}
ul.list-30 img {
  display: block;
  overflow: hidden;
}
ul.list-30 div.img {
  display: block;
  overflow: hidden;
  margin: 0 0 1em;
}
@media (max-width: 540px) {
  ul.list-30 li,
  ul.list-30 li:nth-child(3n+3) {
    width: 47%;
    margin: 0 6% 6% 0 !important;
  }
  ul.list-30 li:nth-child(2n+2) {
    margin-right: 0 !important;
  }
}
/**
 * Featherlight - ultra slim jQuery lightbox
 * Version 1.4.0 - http://noelboss.github.io/featherlight/
 *
 * Copyright 2016, Noël Raoul Bossart (http://www.noelboss.com)
 * MIT Licensed.
**/
@media all {
  .featherlight {
    display: none;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 2147483647;
    text-align: center;
    white-space: nowrap;
    cursor: pointer;
    background: #333;
    background: rgba(0, 0, 0, 0);
  }
  .featherlight:last-of-type {
    background: rgba(0, 0, 0, 0.8);
  }
  .featherlight:before {
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle;
    margin-right: -0.25em;
  }
  .featherlight .featherlight-content {
    position: relative;
    text-align: left;
    vertical-align: middle;
    display: inline-block;
    overflow: auto;
    padding: 25px 25px 0;
    border-bottom: 25px solid transparent;
    margin-left: 5%;
    margin-right: 5%;
    max-height: 95%;
    background: #fff;
    cursor: auto;
    white-space: normal;
  }
  .featherlight .featherlight-inner {
    display: block;
  }
  .featherlight .featherlight-close-icon {
    position: absolute;
    z-index: 9999;
    top: 0;
    right: 0;
    line-height: 25px;
    width: 25px;
    cursor: pointer;
    text-align: center;
    font-family: Arial, sans-serif;
    background: #fff;
    background: rgba(255, 255, 255, 0.3);
    color: #000;
  }
  .featherlight .featherlight-image {
    width: 100%;
  }
  .featherlight-iframe .featherlight-content {
    border-bottom: 0;
    padding: 0;
  }
  .featherlight iframe {
    border: 0;
  }
}
@media only screen and (max-width: 1024px) {
  .featherlight .featherlight-content {
    margin-left: 10px;
    margin-right: 10px;
    max-height: 98%;
    padding: 10px 10px 0;
    border-bottom: 10px solid transparent;
  }
}
/**
 * Featherlight Gallery – an extension for the ultra slim jQuery lightbox
 * Version 1.4.0 - http://noelboss.github.io/featherlight/
 *
 * Copyright 2016, Noël Raoul Bossart (http://www.noelboss.com)
 * MIT Licensed.
**/
@media all {
  .featherlight-next,
  .featherlight-previous {
    display: block;
    position: absolute;
    top: 25px;
    right: 25px;
    bottom: 0;
    left: 80%;
    cursor: pointer;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background: rgba(0, 0, 0, 0);
  }
  .featherlight-previous {
    left: 25px;
    right: 80%;
  }
  .featherlight-next:hover,
  .featherlight-previous:hover {
    background: rgba(255, 255, 255, 0.25);
  }
  .featherlight-next span,
  .featherlight-previous span {
    display: none;
    position: absolute;
    top: 50%;
    left: 5%;
    width: 82%;
    text-align: center;
    font-size: 80px;
    line-height: 80px;
    margin-top: -40px;
    text-shadow: 0 0 5px #fff;
    color: #fff;
    font-style: normal;
    font-weight: 400;
  }
  .featherlight-next span {
    right: 5%;
    left: auto;
  }
  .featherlight-next:hover span,
  .featherlight-previous:hover span {
    display: inline-block;
  }
  .featherlight-loading .featherlight-next,
  .featherlight-loading .featherlight-previous {
    display: none;
  }
}
@media only screen and (max-device-width: 1024px) {
  .featherlight-next:hover,
  .featherlight-previous:hover {
    background: 0 0;
  }
  .featherlight-next span,
  .featherlight-previous span {
    display: block;
  }
}
@media only screen and (max-width: 1024px) {
  .featherlight-next,
  .featherlight-previous {
    top: 10px;
    right: 10px;
    left: 85%;
  }
  .featherlight-previous {
    left: 10px;
    right: 85%;
  }
  .featherlight-next span,
  .featherlight-previous span {
    margin-top: -30px;
    font-size: 40px;
  }
}
/*
section.wideo {
	color: #fff;
	padding: 10rem 0 13rem;
	position: relative;
	overflow: hidden;

	&:before { content: ""; display: block; position: absolute; left: 50%; top: 50%; transform: translateX(-50%) translateY(-50%) rotate(-3deg); margin: 0 auto; width: 110%; min-width: 2600px; height: 85%; background: @blue2; }

	&> div.head { position: relative; }
	&> div.head h2 span { background: @blue2; }
	&> div.head h2:before { border-color: #0B137E; }
	&> div.head p { color: #fff; }

	&> div.body { position: relative; }

	@media (max-width: 800px) {
		padding: 7rem 0;
		&:before { height: 95%; }
	}
}
*/
section.news.pl {
  color: #fff;
  padding: 10rem 0 13rem;
  position: relative;
  overflow: hidden;
}
section.news.pl:before {
  content: "";
  display: block;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translateX(-50%) translateY(-50%) rotate(-3deg);
  margin: 0 auto;
  width: 110%;
  min-width: 2600px;
  height: 85%;
  background: #1929CF;
}
section.news.pl > div.head {
  position: relative;
}
section.news.pl > div.head h2 span {
  background: #1929CF;
}
section.news.pl > div.head h2:before {
  border-color: #0B137E;
}
section.news.pl > div.head p {
  color: #fff;
}
section.news.pl > div.head p a {
  color: #fff;
}
section.news.pl > div.head p a:hover {
  color: #e4013a;
}
section.news.pl > div.body {
  position: relative;
}
@media (max-width: 800px) {
  section.news.pl {
    padding: 7rem 0;
  }
  section.news.pl:before {
    height: 95%;
  }
}
div.box-21 {
  padding: 0 360px 0 0;
  position: relative;
  background: #222;
}
div.box-21 a {
  color: #fff;
  text-decoration: none;
}
div.box-21 div.right {
  position: absolute;
  top: 0;
  right: 0;
  width: 360px;
  height: 100%;
  overflow: auto;
  background: #090B64;
}
div.box-21 div.scroll-pane {
  position: absolute;
  width: 100%;
  height: 100%;
}
div.box-21 ul {
  display: block;
}
div.box-21 ul > li {
  display: block;
  padding: 0 0 0.5rem;
  margin: 0 0 0.5rem;
  border-bottom: 1px solid #161850;
}
div.box-21 ul h3 {
  font-size: 1rem;
  font-family: 'Work Sans', serif;
  font-weight: 400;
  line-height: 1.4;
}
div.box-21 ul > li.active {
  font-family: 'Work Sans', serif;
  font-weight: 800;
  line-height: 1.4;
  background: #3D4EF9;
}
div.box-21 ul a {
  display: block;
  padding: 0.75rem 1rem;
}
div.box-21 div.yt {
  margin: 0;
}
@media (max-width: 700px) {
  div.box-21 {
    padding: 0;
  }
  div.box-21 div.right {
    position: static;
    width: 100%;
    height: 400px;
  }
  div.box-21 div.scroll-pane {
    position: relative;
  }
}
.buttons-register-bar-cnt {
  display: flex;
  justify-content: center;
  flex-direction: column;
  padding: 0;
  margin: 20px 0;
  border-width: 2px;
  border-style: solid;
  border-radius: 4px;
}
.buttons-register-bar-cnt h3 {
  margin: 0 !important;
  width: 100%;
  text-align: center;
  cursor: pointer;
  color: #fff !important;
  padding: 1rem;
}
.buttons-register-bar-cnt h3 a {
  padding: 20px;
  width: 100%;
  display: block;
}
.buttons-register-bar-cnt h3 a:hover,
.buttons-register-bar-cnt h3 a:focus {
  text-decoration: none !important;
}
.buttons-register-bar-cnt p {
  margin: 10px 0;
  text-align: center;
}
.buttons-register-bar-cnt small {
  text-align: center;
}
.buttons-register-bar-cnt .button {
  margin-top: 1.5rem;
}
.buttons-register-bar-cnt {
  border-color: #000A62;
  background-color: #000A62;
}
.buttons-register-bar-cnt h3 a {
  color: #fff;
}
.buttons-register-bar-cnt.is-open {
  border-color: #000A62;
  background: transparent;
}
.buttons-register-bar-cnt.is-open h3,
.buttons-register-bar-cnt.is-open h3 a {
  color: #000A62 !important;
}
.buttons-register-bar-inside {
  display: none;
  padding: 0 0 20px 0;
  margin-left: 20px;
  margin-right: 20px;
  justify-content: center;
}
.buttons-register-bar {
  display: flex;
  gap: 10px;
  justify-content: center;
}
@media (max-width: 600px) {
  .buttons-register-bar {
    flex-direction: column;
  }
}
section.eec-defence div.body {
  background: #222;
  background-size: cover;
  padding: 4rem 3rem 3rem;
  color: #fff;
}
section.eec-defence div.body p {
  font-size: 1.25rem;
  text-align: center;
}
@media (max-width: 500px) {
  section.eec-defence div.body {
    padding: 4rem 1.5rem 3rem;
  }
}
ul.list-31 {
  font-size: 0rem;
  margin: 3rem 0 1rem;
  padding: 0 !important;
}
ul.list-31 a {
  color: #fff !important;
  text-decoration: none;
}
ul.list-31 a:hover h3 {
  color: #f10f1e !important;
}
ul.list-31 li {
  display: inline-block;
  vertical-align: top;
  width: 22.75%;
  margin: 0 3% 3% 0 !important;
}
ul.list-31 li:nth-child(4n+4) {
  margin-right: 0 !important;
}
ul.list-31 div.img {
  margin: 0 !important;
}
ul.list-31 div.img img {
  display: block;
  margin: 0 auto;
  width: 100%;
}
ul.list-31 div.desc {
  padding: 1.5rem;
  background: #0D0332;
}
ul.list-31 h3 {
  color: #fff !important;
  font-size: 1.25rem;
  font-family: 'Work Sans', serif;
  font-weight: 800;
  line-height: 1.4;
  margin: 0;
  height: 5.6em;
  overflow: hidden;
  transition: all 0.2s linear;
}
ul.list-31 div.foot {
  background: #fff;
  height: 68px;
  position: relative;
}
ul.list-31 div.foot img {
  display: block;
  margin: 0 auto;
  position: absolute;
  left: 0;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  max-width: 80%;
  max-height: 80%;
}
@media (max-width: 1100px) {
  ul.list-31 div.desc {
    padding: 1rem;
  }
  ul.list-31 h3 {
    font-size: 1rem;
  }
}
@media (max-width: 800px) {
  ul.list-31 li {
    width: 48.5%;
  }
  ul.list-31 li:nth-child(even) {
    margin-right: 0 !important;
  }
}
@media (max-width: 500px) {
  ul.list-31 h3 {
    font-size: 0.875rem;
  }
}
section.partnerzy {
  background: #fff;
  padding: 5rem 0;
  position: relative;
  overflow: hidden;
}
section.partnerzy div.pageWidth {
  width: 1200px;
}
section.partnerzy > div.body {
  position: relative;
}
section.partnerzy div.wrap {
  display: table;
  width: 100%;
  table-layout: fixed;
  margin: 0 0 2rem;
}
section.partnerzy div.wrap > div.left {
  display: table-cell;
  vertical-align: bottom;
  width: 400px;
  background: url("/images/2021/bcg8.jpg") center center scroll no-repeat transparent;
  background-size: cover;
  font-size: 0rem;
  color: #fff;
}
section.partnerzy div.wrap > div.right {
  display: table-cell;
  vertical-align: top;
  width: 100%;
  padding-left: 2rem;
  text-align: left;
}
section.partnerzy div.left h3 {
  font-size: 2rem !important;
  font-family: 'Work Sans', serif;
  font-weight: 800;
  line-height: 1.4;
  margin: 0 0 1.15rem;
}
section.partnerzy div.img {
  display: inline-block;
  vertical-align: middle;
  width: 140px;
  max-width: 30%;
}
section.partnerzy div.img img {
  display: block;
  border-radius: 100%;
}
section.partnerzy div.desc {
  display: inline-block;
  vertical-align: middle;
  width: 70%;
  padding-left: 1.5rem;
}
section.partnerzy div.desc h4 {
  font-size: 1.25rem;
  font-family: 'Work Sans', serif;
  font-weight: 700;
  line-height: 1.4;
  margin: 0 0 0.5rem;
}
section.partnerzy div.desc p {
  font-size: 0.75rem;
  font-family: 'Work Sans', serif;
  font-weight: 400;
  line-height: 1.4;
  margin: 0;
  color: #79B619;
  text-transform: uppercase;
}
section.partnerzy div.top {
  padding: 2rem 2rem 0;
  font-size: 1rem;
}
section.partnerzy div.top p:last-child {
  margin-bottom: 0;
}
section.partnerzy div.bottom {
  padding: 2rem;
}
section.partnerzy a.button.empty {
  border-color: #79B619;
  color: #79B619;
}
section.partnerzy a.button.empty:hover {
  background: #79B619;
  color: #fff;
}
section.partnerzy div.left ul {
  display: block;
  padding: 0;
  margin: 2rem 0 0;
  font-size: 0rem;
  font-family: 'Work Sans', serif;
  font-weight: 400;
  line-height: 1.4;
}
section.partnerzy div.left ul li {
  display: block;
  margin: 0 0 1rem;
  font-size: 1rem;
}
section.partnerzy div.left ul li:last-child {
  margin: 0;
}
section.partnerzy div.left ul a {
  color: #fff;
  display: block;
  padding: 0 0 0 40px;
  background: no-repeat;
  text-decoration: none;
  transition: all 0.2s linear;
}
section.partnerzy div.left ul a:hover {
  color: #e4013a;
}
section.partnerzy div.left ul li.tel a {
  background-image: url("/images/2022/tel.svg");
}
section.partnerzy div.left ul li.mail a {
  background-image: url("/images/2022/mail.svg");
}
section.partnerzy div.left ul li.li a {
  background-image: url("/images/2022/li.svg");
}
@media (max-width: 1200px) {
  section.partnerzy div.wrap > div.right {
    padding: 0 1.5rem 0 0;
  }
  section.partnerzy h3 {
    font-size: 1.625rem !important;
    margin: 0 0 1.5rem;
  }
  section.partnerzy div.desc h4 {
    font-size: 1rem;
  }
  section.partnerzy div.desc p {
    font-size: 0.875rem;
  }
  section.partnerzy div.right ul {
    margin: 1.5rem 0 0;
  }
  section.partnerzy div.right ul li {
    font-size: 0.875rem;
  }
  section.partnerzy div.pageWidth > div.aright {
    padding: 0 1.5rem 1.5rem;
  }
}
@media (max-width: 1000px) {
  section.partnerzy div.wrap {
    display: block;
  }
  section.partnerzy div.wrap > div.left {
    display: block;
    padding: 0;
    margin: 0;
    width: 100%;
  }
  section.partnerzy div.wrap > div.right {
    display: block;
    width: 100%;
    padding: 0 0 0 0.75rem;
  }
}
@media (max-width: 1000px) and (min-width: 760px) {
  section.partnerzy div.img-wrap {
    display: inline-block;
    vertical-align: middle;
    width: 47.5%;
    margin: 0 5% 0 0;
  }
  section.partnerzy div.img-wrap + ul {
    display: inline-block;
    vertical-align: middle;
    width: 47.5%;
  }
}
@media (max-width: 800px) {
  section.partnerzy {
    padding: 0;
  }
  section.partnerzy div.top h3 {
    font-size: 1.625rem !important;
  }
  section.partnerzy div.top p {
    font-size: 0.875rem;
  }
}
ul.list-32 {
  display: block;
  overflow: hidden;
  font-size: 0rem;
  margin: -3% 0 0 -3%;
}
ul.list-32 a {
  color: #fff;
  text-decoration: none;
  border: 1px solid #e5e5e5;
  height: 120px;
  display: block;
  position: relative;
  margin: 0 0 0.75rem;
}
ul.list-32 li {
  display: none;
  vertical-align: top;
  width: 17%;
  margin: 3% 0 0 3%;
  position: relative;
}
ul.list-32 li.show {
  display: inline-block;
  position: relative;
  -webkit-animation-name: slide-in;
  -webkit-animation-duration: 0.75s;
  animation-name: slide-in;
  animation-duration: 0.75s;
}
ul.list-32 span {
  display: block;
  margin: 0 auto;
  color: #717171;
  font-size: 0.5625rem;
  text-align: center;
  text-transform: uppercase;
  z-index: 1;
  letter-spacing: 2px;
}
ul.list-32 img {
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  margin: 0 auto;
  max-width: 75%;
  max-height: 75%;
}
@media (max-width: 800px) {
  ul.list-32 li {
    width: 47%;
  }
  ul.list-32 li:nth-child(odd) {
    margin-left: 0;
  }
}
ul.list-32 + div.dots {
  display: none;
}
/*
 * CSS Styles that are needed by jScrollPane for it to operate correctly.
 *
 * Include this stylesheet in your site or copy and paste the styles below into your stylesheet - jScrollPane
 * may not operate correctly without them.
 */
.jspContainer {
  overflow: hidden;
  position: relative;
}
.jspPane {
  position: absolute;
  width: 100% !important;
}
.jspVerticalBar {
  position: absolute;
  top: 0;
  right: 0;
  width: 6px;
  height: 100%;
  background: #2F35CE;
}
.jspHorizontalBar {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 16px;
  background: red;
}
.jspCap {
  display: none;
}
.jspHorizontalBar .jspCap {
  float: left;
}
.jspTrack {
  background: #090B64;
  position: relative;
}
.jspDrag {
  background: #3D4EF9;
  border-radius: 4px;
  position: relative;
  top: 0;
  left: 0;
  cursor: pointer;
}
.jspHorizontalBar .jspDrag,
.jspHorizontalBar .jspTrack {
  float: left;
  height: 100%;
}
.jspArrow {
  background: #50506d;
  text-indent: -20000px;
  display: block;
  cursor: pointer;
  padding: 0;
  margin: 0;
}
.jspArrow.jspDisabled {
  cursor: default;
  background: #80808d;
}
.jspVerticalBar .jspArrow {
  height: 16px;
}
.jspHorizontalBar .jspArrow {
  width: 16px;
  float: left;
  height: 100%;
}
.jspVerticalBar .jspArrow:focus {
  outline: 0;
}
.jspCorner {
  background: #eeeef4;
  float: left;
  height: 100%;
}
* html .jspCorner {
  margin: 0 -3px 0 0;
}
.horizontal-only {
  height: auto;
}
.scroll-pane:focus,
.jspPane:focus,
.jspContainer:focus {
  outline: none;
}
div.tabs {
  display: block;
  overflow: hidden;
}
div.tabs div.navi {
  display: block;
  overflow: hidden;
}
div.tabs div.navi a {
  display: inline-block;
  vertical-align: bottom;
  margin: 0 1rem 0.5rem 0;
  text-decoration: none;
}
div.tabs div.navi a.active {
  font-weight: bold;
}
div.tabs div.panes {
  display: block;
  overflow: hidden;
}
div.tabs div.panes > div.jspContainer {
  display: block;
}
div.tabs div.panes > div,
div.tabs div.panes > div.jspContainer > div.jspPane > div.one {
  display: none;
  overflow: hidden;
}
div.tabs div.panes > div.active,
div.tabs div.panes > div.jspContainer > div.jspPane > div.one.active {
  display: block;
}
div.tabs.tabs-1 div.navi {
  text-align: center;
}
div.tabs.tabs-1 div.navi:before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  margin: 0 0.5rem 0 0;
  width: 25px;
  border-top: 1px solid #2F35CE;
}
div.tabs.tabs-1 div.navi:after {
  content: "";
  display: inline-block;
  vertical-align: middle;
  margin: 0 0 0 0.5rem;
  width: 25px;
  border-top: 1px solid #2F35CE;
}
div.tabs.tabs-1 div.navi a {
  display: inline-block;
  vertical-align: middle;
  background: #2F35CE;
  width: 14px;
  height: 14px;
  border-radius: 100%;
  border: 1px solid #2F35CE;
  margin: 0.25rem;
}
div.tabs.tabs-1 div.navi a.active {
  background: #fff;
}
div.tabs.tabs-2 div.navi {
  display: none;
}
div.tabs.tabs-3 div.navi {
  text-align: center;
}
div.tabs.tabs-3 div.navi:before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  margin: 0 0.5rem 0 0;
  width: 25px;
  border-top: 1px solid #fff;
}
div.tabs.tabs-3 div.navi:after {
  content: "";
  display: inline-block;
  vertical-align: middle;
  margin: 0 0 0 0.5rem;
  width: 25px;
  border-top: 1px solid #fff;
}
div.tabs.tabs-3 div.navi a {
  display: inline-block;
  vertical-align: middle;
  background: #fff;
  width: 14px;
  height: 14px;
  border-radius: 100%;
  border: none;
  margin: 0.25rem;
}
div.tabs.tabs-3 div.navi a.active {
  background: #f10f1e;
}
div.tabs.tabs-4 {
  margin-bottom: -4rem;
}
div.tabs.tabs-4 div.panes {
  overflow: visible;
  padding-top: 1rem;
}
div.tabs.tabs-4 div.panes div.one {
  overflow: visible;
}
div.tabs.tabs-4 div.navi {
  text-align: center;
  margin-top: 6rem;
}
div.tabs.tabs-4 div.navi:before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  margin: 0 0.5rem 0 0;
  width: 25px;
  border-top: 1px solid #fff;
}
div.tabs.tabs-4 div.navi:after {
  content: "";
  display: inline-block;
  vertical-align: middle;
  margin: 0 0 0 0.5rem;
  width: 25px;
  border-top: 1px solid #fff;
}
div.tabs.tabs-4 div.navi a {
  display: inline-block;
  vertical-align: middle;
  background: #fff;
  width: 14px;
  height: 14px;
  border-radius: 100%;
  border: none;
  margin: 0.25rem;
}
div.tabs.tabs-4 div.navi a.active {
  background: #f10f1e;
}
div.tabs.tabs-6 div.one {
  min-height: 520px;
}
div.tabs.tabs-6 div.navi {
  margin: 2rem auto 0;
}
div.tabs.tabs-6 div.navi a {
  display: inline-block;
  vertical-align: middle;
  border: 1px solid #fff;
  background: #fff;
  width: 14px;
  height: 14px;
  border-radius: 100%;
  margin: 0.25rem;
}
div.tabs.tabs-6 div.navi a.active {
  background: transparent;
}
@media (max-width: 1000px) {
  div.tabs.tabs-6 div.one {
    min-height: 720px;
  }
}
@media (max-width: 700px) {
  div.tabs.tabs-6 div.one {
    min-height: 460px;
  }
}
div.tabs.tabs-7 {
  background: #F7F7F7;
}
div.tabs.tabs-7 div.navi {
  font-size: 0rem;
}
div.tabs.tabs-7 div.navi a {
  display: inline-block;
  background: #2F35CE;
  padding: 1rem 0.5rem;
  color: #fff;
  font-family: 'Work Sans', serif;
  font-weight: 700;
  line-height: 1.4;
  width: 33.33%;
  font-size: 1rem;
  margin: 0;
  text-align: center;
}
div.tabs.tabs-7 div.navi a:nth-child(3) {
  background: #1028AA;
}
div.tabs.tabs-7 div.navi a.active {
  background: #F7F7F7;
  color: #262525;
}
div.tabs.tabs-7 div.panes > div.one {
  padding: 2rem;
}
div.tabs.tabs-7 form.form-2 {
  margin: 0 0 1rem;
}
div.tabs.tabs-7 form.form-2 label {
  display: block;
  margin: 0 0 0.5rem;
  font-size: 0.8125rem;
  font-family: 'Work Sans', serif;
  font-weight: 700;
  line-height: 1.4;
}
div.tabs.tabs-7 form.form-2 input {
  display: block;
  background: #fff;
  border: 1px solid #BEBEBE;
  margin: 0 0 1.5rem;
  font-size: 1rem;
  padding: 0.75rem;
  width: 100%;
  max-width: 100%;
  border-radius: 4px;
}
div.tabs.tabs-7 form.form-2 button {
  display: inline-block;
  vertical-align: middle;
  width: auto;
  font-size: 1rem;
  padding: 0.75rem 1.5rem;
  margin: 0 0.5rem 0.5rem 0;
}
div.tabs.tabs-7 form.form-2 button + small {
  display: inline-block;
  vertical-align: middle;
  margin: 0 0 0.5rem 0;
  font-weight: 700;
}
div.tabs.tabs-7 form.form-2 button + small a {
  color: #2F35CE;
}
@media (max-width: 800px) {
  div.tabs.tabs-7 div.navi a {
    font-size: 0.625rem;
  }
}
div.tabs.autorotate div.panes div.one {
  position: relative;
  -webkit-animation-name: slide-in;
  -webkit-animation-duration: 0.75s;
  animation-name: slide-in;
  animation-duration: 0.75s;
}
@-webkit-keyframes slide-in {
  from {
    left: 50%;
  }
  to {
    left: 0;
  }
}
@keyframes slide-in {
  from {
    left: 50%;
  }
  to {
    left: 0;
  }
}
body.page-219 div.section.post div.sectionWidth {
  width: 100%;
}
body.page-219 div.article {
  width: 1400px;
  max-width: 100%;
  margin: 0 auto;
}
body.page-219 div.pageHeader {
  background-image: url("/images/bcg/sub-defence.jpg");
}
@media (min-width: 1001px) {
  body.page-320 div.pageHeader,
  body.page-321 div.pageHeader {
    padding-bottom: 6rem;
  }
}
@media (max-width: 1000px) {
  body.page-320 div.pageHeader,
  body.page-321 div.pageHeader {
    padding-top: 6rem;
    padding-bottom: 4rem;
  }
}
@media (max-width: 500px) {
  body.page-320 div.pageHeader,
  body.page-321 div.pageHeader {
    padding-top: 5rem;
    padding-bottom: 3rem;
  }
}
div.box-28 {
  display: table;
  width: 100%;
  table-layout: fixed;
  margin: 0 0 1.5rem;
}
div.box-28 div.i {
  display: table-cell;
  vertical-align: middle;
  width: 200px;
}
div.box-28 div.d {
  display: table-cell;
  vertical-align: middle;
  width: 100%;
  padding-left: 2.5rem;
}
@media (max-width: 100px) {
  div.box-28 div.i {
    vertical-align: top;
  }
}
@media (max-width: 700px) {
  div.box-28 {
    display: block;
  }
  div.box-28 div.i {
    display: block;
    width: 100%;
    margin: 0 0 1.5rem;
  }
  div.box-28 div.i img {
    margin: 0 auto;
  }
  div.box-28 div.d {
    display: block;
    width: 100%;
    padding-left: 0;
  }
}
.cBlue {
  color: #2F35CE;
}
.cBlue2 {
  color: #1929CF;
}
.cBlue3 {
  color: #79B619;
}
body.page-729 div.section.post div.sectionWidth,
body.page-743 div.section.post div.sectionWidth,
body.page-759 div.section.post div.sectionWidth,
body.page-760 div.section.post div.sectionWidth {
  width: 100%;
}
body.page-729 div.article,
body.page-743 div.article,
body.page-759 div.article,
body.page-760 div.article {
  width: 1400px;
  max-width: 100%;
  margin: 0 auto;
}
.acenter {
  text-align: center;
}
ul.list-22 {
  display: block;
  text-align: left;
  padding-left: 1.5rem;
  border-left: 1px solid #2F35CE;
}
ul.list-22 li {
  display: block;
  margin: 0 0 1rem;
  padding: 0 0 1rem;
  border-bottom: 1px solid #DDE0E3;
  position: relative;
}
ul.list-22 li:before {
  content: "";
  display: block;
  position: absolute;
  left: -2rem;
  top: 0;
  width: 16px;
  height: 16px;
  border-radius: 100%;
  background: #2F35CE;
  border: 4px solid #EFEFEF;
}
ul.list-22 li:last-child {
  padding-bottom: 0;
  border: none;
  margin: 0;
}
ul.list-22 small {
  display: block;
  margin: 0 0 0.25rem;
  font-family: 'Work Sans', serif;
  font-weight: 800;
  line-height: 1.4;
  font-size: 0.875rem;
  color: #2F2E2E;
}
ul.list-22 h3 {
  font-family: 'Work Sans', serif;
  font-weight: 800;
  line-height: 1.4;
  font-size: 1.5rem;
  margin: 0 0 0.25rem;
}
ul.list-22 h3 a {
  color: #2F35CE;
  transition: all 0.2s linear;
  text-decoration: none;
}
ul.list-22 h3 a:hover {
  color: #e4013a;
}
ul.list-22 p {
  font-family: 'Work Sans', serif;
  font-weight: 400;
  line-height: 1.4;
  font-size: 0.875rem;
  margin: 0 0 0.5rem;
}
ul.list-22 p:last-child {
  margin: 0;
}
ul.list-22 div.yt {
  margin: 0;
  background: #222;
}
ul.list-22 p.trans img {
  display: inline-block;
  vertical-align: text-top;
  margin: 0 0.35rem 0 0;
}
ul.list-22.v2 small:before {
  content: "";
  margin: 0 0.35rem 0 0;
  display: inline-block;
  vertical-align: middle;
  width: 16px;
  height: 16px;
  background: url("/images/2020/svg/clock.svg") center center scroll no-repeat transparent;
  background-size: contain;
}
ul.list-22.v2 li:before {
  border-color: #F8F9FA;
}
@media (max-width: 800px) {
  ul.list-22 h3 {
    font-size: 1.25rem;
  }
}
div.box-26 {
  font-size: 0rem;
  overflow: hidden;
  position: relative;
  margin: -1.5rem -1rem 0;
}
div.box-26 > div.left {
  display: block;
  overflow: hidden;
  font-size: 1rem;
  background: #fff;
  float: left;
  width: 70%;
}
div.box-26 > div.right {
  display: block;
  overflow: hidden;
  font-size: 1rem;
  background: #20202F;
}
div.box-26 > div.left.full {
  float: none;
  margin: 0 auto;
  width: 100%;
  padding: 0;
  background: none;
}
div.box-26 div.head {
  position: relative;
  padding: 2rem 50px 2rem 2rem;
  margin: 0;
}
div.box-26 div.head a.close {
  display: block;
  width: 46px;
  height: 46px;
  background: url("/images/icons/2018/close.png") center center scroll no-repeat #eee;
  background-size: 22px auto;
  position: absolute;
  top: 0;
  right: 0;
}
div.box-26 div.head h2 {
  font-size: 2rem;
  font-family: 'Work Sans', serif;
  font-weight: 400;
  line-height: 1.4;
  margin: 0 0 1rem;
  text-align: left;
  text-transform: none;
}
div.box-26 div.head p {
  font-size: 0.875rem !important;
  font-family: 'Work Sans', serif !important;
  font-weight: 700 !important;
  line-height: 1.4 !important;
  margin: 0 !important;
  text-align: left !important;
}
div.box-26 div.head p a {
  color: #2F35CE !important;
}
div.box-26 div.head-wrap {
  padding-right: 100px;
  position: relative;
}
div.box-26 div.head-wrap ul.social {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 0;
  text-align: center;
}
div.box-26 div.head-wrap ul.social li {
  display: inline-block;
  vertical-align: middle;
  margin: 0 3px;
}
div.box-26 div.sec {
  position: relative;
  padding: 2rem;
  border-top: 1px solid #ddd;
}
div.box-26 div.sec h3 {
  font-size: 1.25rem;
  font-family: 'Work Sans', serif;
  font-weight: 700;
  line-height: 1.4;
  color: #C51362;
  margin: 0 0 1.5rem;
}
div.box-26 div.sec.partnerzy ul {
  font-size: 0rem;
}
div.box-26 div.sec.partnerzy ul li {
  display: inline-block;
  vertical-align: middle;
  margin: 0 2.66% 0.5rem 0;
  max-width: 23%;
}
div.box-26 div.sec.partnerzy ul li:last-child {
  margin-right: 0;
}
div.box-26 div.sec.tematyka ul {
  font-family: 'Work Sans', serif;
  font-weight: 400;
  line-height: 1.4;
  font-size: 1.125rem;
}
div.box-26 div.sec.tematyka ul li {
  position: relative;
  margin: 0 0 1rem;
  padding: 0 0 0 20px;
}
div.box-26 div.sec.tematyka ul li:before {
  content: "";
  display: block;
  overflow: hidden;
  width: 5px;
  height: 5px;
  border-radius: 100%;
  position: absolute;
  left: 0;
  top: 0.5rem;
  background: #2F35CE;
}
div.box-26 div.sec.tematyka ul li:last-child {
  margin: 0;
}
div.box-26 div.sec.tematyka p {
  font-size: 1.125rem;
  font-family: 'Work Sans', serif;
  font-weight: 400;
  line-height: 1.4;
  margin: 0 0 1.5rem;
}
div.box-26 div.sec.prelegenci ul {
  font-family: 'Work Sans', serif;
  font-weight: 400;
  line-height: 1.4;
  font-size: 1.125rem;
  display: flex;
  gap: 1.5rem;
  flex-wrap: wrap;
}
div.box-26 div.sec.prelegenci ul li {
  overflow: hidden;
  flex: 0 0 calc(33.33% - 1rem);
}
div.box-26 div.sec.prelegenci ul li:last-child {
  margin: 0;
}
div.box-26 div.sec.prelegenci ul a {
  display: table;
  width: 100%;
  table-layout: fixed;
  text-decoration: none;
}
div.box-26 div.sec.prelegenci div.img {
  display: table-cell;
  vertical-align: top;
  width: 100px;
}
div.box-26 div.sec.prelegenci div.img img {
  display: block;
  border-radius: 8px;
}
div.box-26 div.sec.prelegenci div.desc {
  display: table-cell;
  vertical-align: middle;
  padding: 0 0 0 1rem;
  width: 100%;
}
div.box-26 div.sec.prelegenci h4 {
  font-size: 1.125rem;
  font-family: 'Work Sans', serif;
  font-weight: 700;
  line-height: 1.4;
  margin: 0 0 0.25rem;
  color: #444;
  transition: all 0.2s linear;
}
div.box-26 div.sec.prelegenci a:hover h4 {
  color: #C51362;
}
div.box-26 div.sec.prelegenci p {
  font-size: 0.875rem;
  font-family: 'Work Sans', serif;
  font-weight: 400;
  line-height: 1.4;
  margin: 0;
}
div.box-26 .button {
  background: #4375B1;
  border-radius: 4px;
  font-family: 'Work Sans', serif;
  font-weight: 700;
  line-height: 1.4;
  font-size: 0.875rem;
  padding: 0.35rem 1rem;
}
div.box-26 div.sesje-wrap {
  overflow: hidden;
  position: relative;
  padding: 0 0 2.5rem;
  margin: 0 0 1rem;
}
div.box-26 div.sesje-wrap h3 {
  float: left;
  margin: 0;
}
div.box-26 div.sesje-wrap div.center {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  margin: 0 auto;
  width: 260px;
}
div.box-26 div.sesje-wrap div.right {
  float: right;
}
div.box-26 div.yt {
  margin: 0;
}
div.box-26 form#questionform .error {
  border: 1px solid red;
}
div.box-26 form#questionform .qmessage {
  padding: 0.2em 0.4em;
  margin-bottom: 0.8em;
  text-align: center;
  color: white;
  font-size: 0.6875rem;
}
div.box-26 form#questionform .qmessage.sendok {
  background-color: green;
}
div.box-26 form#questionform .qmessage.senderror {
  background-color: red;
}
div.box-26 form#questionform .qmessage.emptyerror {
  background-color: #F4BD04;
}
@media (max-width: 1000px) {
  div.box-26 > div.left.full {
    padding: 0;
  }
  div.box-26 div.sec.prelegenci ul li {
    flex: 0 0 calc(50% - 0.75rem);
  }
}
@media (max-width: 800px) {
  div.box-26 div.head h2 {
    font-size: 1.5rem;
  }
}
@media (max-width: 720px) {
  div.box-26 > div.left.full {
    width: auto;
  }
  div.box-26 div.sec.prelegenci ul li {
    flex: 0 0 100%;
  }
}
@media (max-width: 630px) {
  div.box-26 > div.left {
    margin: 0 0 1rem;
    width: 100%;
    float: none;
    min-height: 0;
  }
  div.box-26 div.sesje-wrap {
    padding: 0;
    margin: 0 0 1.5rem;
  }
  div.box-26 div.sesje-wrap h3 {
    float: none;
  }
  div.box-26 div.sesje-wrap div.center {
    position: static;
    width: auto;
    margin: 1rem 0;
  }
  div.box-26 div.sesje-wrap div.right {
    float: none;
  }
}
@media (max-width: 600px) {
  div.box-26 div.head h2 {
    font-size: 1.25rem;
  }
  div.box-26 div.sec.tematyka ul,
  div.box-26 div.sec.tematyka p {
    font-size: 1rem;
  }
}
@media (max-width: 460px) {
  div.box-26 div.head-wrap {
    padding: 0;
    margin: 0 0 1rem;
  }
  div.box-26 div.head-wrap ul.social {
    position: static;
    transform: none;
    margin-top: 1.5rem;
  }
}
div.expert {
  margin: -3rem -3rem 0;
  font-size: 0rem;
}
div.expert > div.img {
  width: 30%;
  display: inline-block !important;
  vertical-align: middle;
  margin: 0 !important;
  background: none !important;
}
div.expert > div.img img {
  display: block;
  margin: 0 auto;
}
div.expert > div.content {
  width: 67%;
  display: inline-block;
  vertical-align: middle;
  padding-left: 1.5rem;
}
div.expert > div.content p {
  font-size: 1rem;
  margin: 0 0 0.5rem;
}
div.expert > div.content ul {
  margin: 1rem 0 0;
}
div.expert > div.content2 {
  clear: both;
  overflow: hidden;
  font-size: 1rem;
  padding: 2rem;
}
div.expert > div.content2 + div.content3 {
  padding-top: 0;
}
div.expert > div.content3 {
  clear: both;
  overflow: hidden;
  padding: 2rem 2rem 0;
}
div.expert > div.content3 h3 {
  font-size: 18px;
  border-bottom: 1px solid #C51362;
  padding: 0 0 1rem;
  margin: 0;
}
div.expert h2 {
  margin: 0 0 0.5rem;
  font-family: 'Work Sans', serif;
  font-weight: 700;
  line-height: 1.4;
  font-size: 2rem;
}
div.expert p {
  margin: 0 0 1.5rem;
  font-size: 1rem;
  line-height: 1.45;
}
div.expert p:last-child {
  margin: 0 !important;
}
div.expert a.go-back {
  text-transform: capitalize;
  font-family: 'Work Sans', serif;
  font-weight: 400;
  line-height: 1.4;
  font-size: 0.875rem;
  border: 1px solid #C51362;
  color: #C51362;
  padding: 0.5rem 1rem;
  border-radius: 5px;
  display: inline-flex;
  font-weight: bold;
  text-decoration: none;
  transition: all 0.2s linear;
}
div.expert a.go-back:hover {
  background: #C51362;
  color: #fff;
}
@media (max-width: 700px) {
  div.expert {
    margin: -2rem -1.5rem 0;
  }
}
@media (max-width: 540px) {
  div.expert > div.content {
    padding-left: 1rem;
  }
  div.expert > div.content h2 {
    font-size: 20px;
    padding: 0 0 0.25rem;
  }
  div.expert > div.content p {
    font-size: 12px;
  }
  div.expert > div.content2 {
    padding: 1.5rem;
  }
  div.expert > div.content3 {
    padding: 1.5rem 1.5rem 0;
  }
}
div.center {
  text-align: center;
}
div.box-30 {
  width: 1350px;
  max-width: 100%;
  margin: -10rem auto 0;
}
div.box-30 section {
  padding: 2rem 0;
}
div.box-30 p.back {
  font-size: 0.75rem;
  margin: 0 0 1.5rem;
}
div.box-30 p.back a {
  color: #fff;
}
div.box-30 p.back img {
  display: inline-block;
  vertical-align: middle;
  margin: 0 0.25rem 0 0;
}
div.box-30 p.more-sessions {
  font-size: 0.8125rem;
  font-family: 'Work Sans', serif;
  font-weight: 700;
  line-height: 1.4;
  margin: 0 0 -4.1rem;
  position: relative;
  top: -2.65rem;
  left: -1rem;
}
div.box-30 p.more-sessions a {
  display: inline-block;
  background: #e4013a;
  color: #fff;
  padding: 0.75rem 1.5rem;
}
@media (max-width: 1000px) {
  div.box-30 {
    margin-top: -8rem;
  }
  div.box-30 p.more-sessions {
    margin-left: -1rem;
    margin-right: -1rem;
    margin-bottom: -2.6rem;
    left: 0;
  }
  div.box-30 p.more-sessions a {
    display: block;
    text-align: center;
  }
}
div.box-30 div.wrap-1 {
  position: relative;
  padding-right: 410px;
  margin: 0 -1rem 1.5rem;
}
div.box-30 div.wrap-1 div.left {
  /*padding: 1.5rem;*/
  background: #fff;
}
div.box-30 div.wrap-1 div.left div.yt {
  margin: 0 auto;
}
div.box-30 div.wrap-1 div.right {
  position: absolute;
  right: 0;
  top: 0;
  width: 410px;
  height: 100%;
  background: #efefef;
}
div.box-30 div.wrap-1 div.right iframe {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
div.box-30 div.wrap-1 div.right small.rodo {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  padding: 0 0.75rem 0.75rem;
  font-size: 0.5625rem;
  color: #2F2E2E;
  display: none;
  background: #efefef;
}
div.box-30 div.wrap-1 div.right small.rodo a {
  color: #2F2E2E;
}
div.box-30 div.wrap-2 {
  display: flex;
  flex-direction: column-reverse;
  margin: -1.5rem -1rem 1.5rem;
}
div.box-30 div.wrap-2 div.left {
  flex: 0 0 100%;
  padding: 1.5rem;
}
div.box-30 div.wrap-2 div.right {
  flex: 0 0 100%;
  background: #F5F5F5;
  display: flex;
  align-items: center;
}
div.box-30 div.wrap-2 div.right .box-44 {
  flex: 1;
}
div.box-30 div.wrap-2 div.right .box-31 {
  flex: 1;
}
@media (max-width: 760px) {
  div.box-30 .box-44 {
    flex-wrap: wrap;
    justify-content: flex-start;
    flex: 0 0 140px !important;
    padding: 0.5rem 1rem;
  }
  div.box-30 .box-44 span {
    flex: 0 0 100%;
  }
}
div.box-30 div.wrap-3 {
  background: #fff;
  padding: 3rem;
}
div.box-30 div.wrap-3 > div.inner {
  width: 1000px;
  max-width: 100%;
  margin: 0 auto;
  font-size: 0rem;
}
div.box-30 div.wrap-3 > div.inner > div.left {
  display: inline-block;
  vertical-align: top;
  width: 47.5%;
  margin-right: 5%;
  font-size: 1rem;
}
div.box-30 div.wrap-3 > div.inner > div.right {
  display: inline-block;
  vertical-align: top;
  width: 47.5%;
  font-size: 1rem;
}
@media (max-width: 1000px) {
  div.box-30 div.wrap-3 {
    padding: 0;
  }
}
@media (max-width: 700px) {
  div.box-30 div.wrap-3 > div.inner > div.left {
    display: block;
    width: auto;
    margin: 0 0 1.5rem;
  }
  div.box-30 div.wrap-3 > div.inner > div.right {
    display: block;
    width: auto;
  }
}
div.box-30 div.wrap-4 {
  position: relative;
}
@media (max-width: 1000px) {
  div.box-30 div.wrap-4 {
    margin-left: -1.5rem;
    margin-right: -1.5rem;
  }
}
div.box-30 div.wrap-4 > div.inner {
  background: #fff;
  padding: 2rem;
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 2;
}
div.box-30 div.wrap-4 > div.inner.static {
  position: static;
}
div.box-30 div.wrap-4 > div.inner.open {
  display: block;
}
@media (max-width: 500px) {
  div.box-30 div.wrap-4 > div.inner {
    padding: 1rem;
  }
}
div.box-30 div.wrap-4 > div.inner h2 {
  position: relative;
  text-align: center;
  margin: 0 auto 3rem;
}
div.box-30 div.wrap-4 > div.inner h2:before {
  content: "";
  display: block;
  width: 100%;
  position: absolute;
  left: 0;
  top: 50%;
  border-top: 1px solid #e4013a;
}
div.box-30 div.wrap-4 > div.inner h2 span {
  display: inline-block;
  vertical-align: middle;
  padding: 0.25rem 0.75rem;
  background: #e4013a;
  font-size: 0.875rem;
  font-family: 'Work Sans', serif;
  font-weight: 800;
  line-height: 1.4;
  color: #fff;
  position: relative;
  border-left: 1rem solid #fff;
  border-right: 1rem solid #fff;
}
@media (max-width: 500px) {
  div.box-30 div.wrap-4 > div.inner h2 {
    margin: 0 auto 1.5rem;
  }
}
div.box-30 div.wrap-4 > div.inner ul {
  font-size: 0rem;
  /* Jak mają być 4
			 *
			 * &> li { width: 23.5%; }
			 * &> li:nth-child(4n+4) { margin-right: 0; }
			 *
			 */
  /* Jeśli mają być 4
			@media (max-width: 1000px) {
				&> li { width: 32%; }
				&> li:nth-child(4n+4) { margin-right: 2%; }
				&> li:nth-child(3n+3) { margin-right: 0; }
			}

			@media (max-width: 700px) {
				&> li { width: 49%; }
				&> li:nth-child(3n+3) { margin-right: 2%; }
				&> li:nth-child(even) { margin-right: 0; }
			}
			*/
}
div.box-30 div.wrap-4 > div.inner ul > li {
  display: inline-block;
  vertical-align: top;
  width: 49%;
  margin: 0 2% 2% 0;
  background: #F5F5F5;
  position: relative;
  padding: 1rem 1.5rem 3rem;
  text-align: left;
}
div.box-30 div.wrap-4 > div.inner ul > li:nth-child(even) {
  margin-right: 0;
}
div.box-30 div.wrap-4 > div.inner ul small {
  display: inline-block;
  border-bottom: 1px solid #eee;
  padding: 0 0 0.2rem;
  margin: 0 0 1rem;
  font-size: 0.6875rem;
  color: #383838;
  max-width: 100%;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}
div.box-30 div.wrap-4 > div.inner ul h3 {
  margin: 0 0 0.75rem;
  font-size: 1.125rem;
  font-family: 'Work Sans', serif;
  font-weight: 800;
  line-height: 1.4;
  color: #242424;
  position: relative;
  height: 5.4em;
}
div.box-30 div.wrap-4 > div.inner ul h3 span {
  display: block;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  margin: 0 auto;
  width: 100%;
  max-height: 5.4em;
  overflow: hidden;
}
div.box-30 div.wrap-4 > div.inner ul div.buttons {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  text-align: center;
}
div.box-30 div.wrap-4 > div.inner ul div.buttons a {
  border: none;
  border-radius: 0;
  font-size: 0.8125rem;
  font-family: 'Work Sans', serif;
  font-weight: 800;
  line-height: 1.4;
  display: inline-block;
  width: 50%;
  padding: 0.75rem 0.5rem;
}
div.box-30 div.wrap-4 > div.inner ul div.buttons a.blue {
  background: #79B619;
}
div.box-30 div.wrap-4 > div.inner ul div.buttons a.red {
  background: #e4013a;
}
div.box-30 div.wrap-4 > div.inner ul div.buttons a:hover {
  background: #222 !important;
}
div.box-30 div.wrap-4 > div.inner ul div.foot {
  display: none;
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  background: #e4013a;
  padding: 1.25rem;
}
div.box-30 div.wrap-4 > div.inner ul div.foot a.button {
  border-radius: 8px;
  border: 2px solid #fff;
  font-size: 0.875rem;
  font-family: 'Work Sans', serif;
  font-weight: 800;
  line-height: 1.4;
  color: #fff;
  margin: 0.75rem 0;
  padding: 0.5rem 0.75rem;
  width: 200px;
  max-width: 100%;
}
div.box-30 div.wrap-4 > div.inner ul div.foot a.button.white {
  background: #fff;
  color: #e4013a !important;
}
div.box-30 div.wrap-4 > div.inner ul div.foot a.button.red {
  background: transparent !important;
  color: #fff;
}
div.box-30 div.wrap-4 > div.inner ul div.foot a.button:hover {
  background: #222 !important;
  color: #fff !important;
}
div.box-30 div.wrap-4 > div.inner ul > li.open div.foot {
  display: block;
  text-align: center;
  height: 100%;
  bottom: auto;
  top: 0;
  padding-top: 2rem;
}
@media (max-width: 1100px) {
  div.box-30 div.wrap-4 > div.inner ul h3 {
    font-size: 1rem;
  }
}
@media (max-width: 500px) {
  div.box-30 div.wrap-4 > div.inner ul div.buttons a.button {
    font-size: 0.6875rem;
  }
  div.box-30 div.wrap-4 > div.inner ul h3 {
    font-size: 0.75rem;
  }
  div.box-30 div.wrap-4 > div.inner ul > li {
    padding: 1rem 1rem 3rem;
  }
  div.box-30 div.wrap-4 > div.inner ul div.foot a.button {
    padding: 0.5rem;
    font-size: 0.625rem;
  }
}
div.box-30 div.wrap-5 div.inner {
  display: none;
  background: #fff;
}
div.box-30 div.wrap-5 div.inner.open {
  display: block;
}
div.box-30 p.desc-info {
  text-align: center;
  font-size: 1.25rem;
  font-style: italic;
  width: 960px;
  max-width: 100%;
  margin: 0 auto 2.5rem;
}
div.box-30 p a {
  color: #e4013a;
}
div.box-30 h2.h {
  font-family: 'Work Sans', serif;
  font-weight: 800;
  line-height: 1.4;
  color: #C51362;
  font-size: 1.25rem;
  margin: 2rem 0 1.5rem;
  position: relative;
  overflow: hidden;
  white-space: nowrap;
}
div.box-30 h2.h:first-child {
  margin-top: 0;
}
div.box-30 div.smaller {
  font-size: 1.125rem;
}
div.box-30 div.smaller p.cGreen2 {
  font-size: 0.875rem;
}
div.box-30 div.smaller > ul {
  display: block;
  text-align: left;
  padding-left: 1.5rem;
  border-left: 4px solid #DDE0E3;
  margin: 1.5rem 0;
}
div.box-30 div.smaller > ul > li {
  display: block;
  margin: 0 0 1.25rem;
  position: relative;
  line-height: 1.6;
}
div.box-30 div.smaller > ul > li:before {
  content: "";
  display: block;
  position: absolute;
  left: -2.1rem;
  top: 3px;
  width: 16px;
  height: 16px;
  border-radius: 100%;
  background: #C51362;
  border: 4px solid #F8F9FA;
}
div.box-30 div.smaller > ul > li:last-child {
  margin: 0;
}
div.box-30 div.bigger {
  font-size: 1.125rem;
}
@media (max-width: 1100px) {
  div.box-30 div.wrap-1 {
    position: relative;
    padding-right: 300px;
  }
  div.box-30 div.wrap-1 div.left {
    padding: 0;
  }
  div.box-30 div.wrap-1 div.right {
    width: 300px;
  }
  div.box-30 div.wrap-1 div.right small.rodo {
    font-size: 0.4375rem;
  }
}
@media (max-width: 1000px) {
  div.box-30 div.wrap-1 {
    display: block;
    padding: 0;
    margin: 0 -1rem 1.5rem;
  }
  div.box-30 div.wrap-1 div.left {
    display: block;
    width: auto;
  }
  div.box-30 div.wrap-1 div.right {
    position: static;
    height: auto;
    display: block;
    width: auto;
  }
  div.box-30 div.wrap-1 div.right iframe {
    position: static;
    height: 355px;
  }
  div.box-30 div.wrap-1 div.right small.rodo {
    position: static;
  }
}
@media (max-width: 760px) {
  div.box-30 div.wrap-1 div.left.stick {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    z-index: 999;
  }
}
body.efml div.box-30 div.smaller > ul > li:before {
  background: #00A1ED;
}
body.efml div.box-30 .cGreen2 {
  color: #00A1ED;
}
body.efml div.box-30 ul.list-33a h3 {
  color: #00A1ED;
}
.scroll {
  overflow: auto;
  padding-right: 1rem;
  /* Firefox */
  scrollbar-width: thin;
  scrollbar-color: #C51362 #192A93;
  /* Chrome */
}
.scroll::-webkit-scrollbar {
  width: 6px;
}
.scroll::-webkit-scrollbar-track {
  background-color: #192A93;
}
.scroll::-webkit-scrollbar-thumb {
  background-color: #C51362;
}
.scroll::scrollbar {
  width: 6px;
}
.scroll::scrollbar-track {
  background-color: #192A93;
}
.scroll::scrollbar-thumb {
  background-color: #C51362;
}
.scroll.vertical {
  overflow: hidden;
  overflow-x: auto;
  padding: 0 0 1rem;
}
.scroll.vertical::-webkit-scrollbar {
  height: 6px;
}
.scroll.vertical::scrollbar {
  height: 6px;
}
ul.list-33 {
  font-size: 0rem;
}
ul.list-33 > li {
  display: inline-block;
  vertical-align: top;
  width: 47.5%;
  margin: 0 5% 1.5rem 0;
  position: relative;
  transition: all 0.2s linear;
}
ul.list-33 > li:nth-child(even) {
  margin-right: 0;
}
ul.list-33 a {
  display: table;
  width: 100%;
  table-layout: fixed;
  text-decoration: none;
}
ul.list-33 div.img {
  display: table-cell;
  vertical-align: middle;
  width: 80px;
}
ul.list-33 div.img img {
  display: block;
  border-radius: 100%;
}
ul.list-33 div.desc {
  height: 80px;
  display: table-cell;
  vertical-align: middle;
  width: 100%;
  padding-left: 1.25rem;
}
ul.list-33 h3 {
  font-size: 1.125rem;
  font-family: 'Work Sans', serif;
  font-weight: 800;
  line-height: 1.4;
  margin: 0 0 0.5rem;
  color: #242424;
  transition: all 0.2s linear;
}
ul.list-33 small {
  display: block;
  font-size: 0.8125rem;
}
ul.list-33 li.has-desc2.open {
  position: relative;
}
ul.list-33 li.has-desc2.open div.wrap {
  background: #fff;
  box-shadow: 0 0 8px 4px rgba(0, 0, 0, 0.1);
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1;
  width: 210.5%;
  padding: 1.25rem;
}
ul.list-33 li.has-desc2.open:nth-child(even) div.wrap {
  left: auto;
  right: 0;
}
ul.list-33 li.has-desc2.open div.desc {
  padding-right: 0.75rem;
}
ul.list-33 li.has-desc2.open div.desc2 {
  display: block;
}
ul.list-33 li.has-desc2.open div.wrap > a {
  padding-right: 20px;
  background: url("/images/2022/svg/cross.svg") right top scroll no-repeat transparent;
  background-size: 20px auto;
}
ul.list-33 div.desc2 {
  display: none;
  font-size: 0.6875rem;
  margin: 1.25rem 0 0;
}
ul.list-33 div.desc2 div.scroll p:last-child {
  margin: 0;
}
ul.list-33 div.desc2 div.scroll {
  max-height: 194px;
  overflow: auto;
  padding-right: 0.75rem;
}
ul.list-33 div.scroll::-webkit-scrollbar-track {
  -webkit-box-shadow: inset 0 0 4px rgba(0, 0, 0, 0.3);
  background-color: #bcbfc3;
}
ul.list-33 div.scroll::-webkit-scrollbar {
  width: 4px;
  background-color: #bcbfc3;
}
ul.list-33 div.scroll::-webkit-scrollbar-thumb {
  background-color: #707070;
}
@media (max-width: 1000px) {
  ul.list-33 > li {
    display: block;
    margin: 0 0 1.5rem;
    width: auto;
  }
  ul.list-33 li.has-desc2.open div.wrap {
    width: 100%;
    position: relative;
  }
}
ul.list-34 {
  text-align: center;
  font-size: 0rem;
  padding: 0 !important;
  display: flex;
  gap: 1rem;
  flex-wrap: wrap;
}
ul.list-34 li {
  flex: 0 0 calc(25% - 0.75rem);
  position: relative;
}
ul.list-34 li > a {
  display: block;
  margin: 0 auto;
  background: #fff;
  border: 1px solid #E5E5E5;
  position: relative;
  width: 100%;
  padding: 0 0 70%;
}
ul.list-34 li > a img {
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  margin: 0 auto;
  max-width: 85%;
  max-height: 85%;
}
ul.list-34 div.desc {
  display: none;
  background: #E5E5E5;
  position: absolute;
  left: 0;
  bottom: 0;
  right: 0;
  font-size: 14px;
  font-weight: 700;
  padding: 0.5rem 0.5rem 0;
}
ul.list-34 div.desc a {
  display: block;
  margin: 0 auto 0.5rem;
  color: #444;
  text-decoration: none;
}
ul.list-34 div.desc a:hover {
  color: #e4013a;
}
ul.list-34 li:hover div.desc {
  display: block;
}
ul.list-34 div.desc2 {
  text-align: left;
  display: none;
  background: rgba(200, 200, 200, 0.8);
  padding: 2rem;
  position: fixed;
  z-index: 9;
  left: 0;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
}
ul.list-34 div.desc2 div.tt {
  display: table;
  width: 100%;
  height: 100%;
}
ul.list-34 div.desc2 div.tc {
  display: table-cell;
  vertical-align: middle;
}
ul.list-34 div.desc2 div.tc div.e {
  position: relative;
  background: #fff;
  padding: 2rem;
  border: 1px solid #E5E5E5;
  width: 640px;
  max-width: 100%;
  margin: 0 auto;
}
ul.list-34 div.desc2 h3 {
  font-family: 'Work Sans', serif;
  font-weight: 700;
  line-height: 1.4;
  font-size: 1.125rem;
  color: #2F35CE;
  margin: 0 0 1.5rem;
  padding: 0 0 0.5rem;
  border-bottom: 1px solid #E5E5E5;
}
ul.list-34 div.desc2 p {
  font-family: 'Work Sans', serif;
  font-weight: 700;
  line-height: 1.4;
  font-size: 1rem;
  margin: 0 0 1rem;
}
ul.list-34 div.desc2 a.close {
  position: absolute;
  top: 0;
  right: 0;
  padding: 0.75rem;
  background: #e4013a;
  color: #fff;
  font-size: 2.5rem;
  line-height: 20px;
  text-decoration: none;
}
ul.list-34 li.open div.desc2 {
  display: block;
}
@media (max-width: 700px) {
  ul.list-34 div.desc2 div.tc div.e {
    width: 100%;
  }
}
@media (max-width: 500px) {
  ul.list-34 li {
    flex: 0 0 calc(33% - 0.66rem);
    position: relative;
  }
}
.cRed {
  color: #e4013a;
}
ul.list-35 {
  padding: 0 !important;
}
ul.list-35 li {
  display: flex;
  width: 100%;
  table-layout: fixed;
  margin: 0 0 1rem !important;
}
ul.list-35 img {
  display: block;
  margin: 0 auto;
  border-radius: 100%;
}
ul.list-35 div.img {
  vertical-align: middle;
  width: 50px;
  margin: 0 !important;
  background: none;
}
ul.list-35 div.desc {
  vertical-align: middle;
  flex: 1;
  padding-left: 1rem;
  display: flex;
  align-items: center;
}
@media (max-width: 750px) {
  ul.list-35 div.img {
    width: 75px;
  }
  ul.list-35 div.desc {
    font-size: 1rem;
  }
}
ul.list-35a {
  display: block;
  margin: 0 0 1.5rem;
}
ul.list-35a li {
  display: block;
  padding: 0 0 1rem;
  margin: 0 0 1rem;
  font-size: 1.125rem;
  border-bottom: 1px solid #DDE0E3;
}
ul.list-35a img {
  display: inline-block;
  vertical-align: middle;
}
ul.list-35b {
  margin: 0 !important;
  padding: 0 !important;
  list-style-type: none;
  display: flex;
  gap: 1.5rem;
  flex-wrap: wrap;
}
ul.list-35b > li {
  background: #F0F0F0;
  margin: 0 !important;
  display: flex;
  flex: 0 0 calc(50% - 0.75rem);
  align-items: center;
}
ul.list-35b div.img {
  flex: 0 0 150px;
  margin: 0 !important;
  background: none;
}
ul.list-35b div.img img {
  margin: 0;
  width: 100%;
}
ul.list-35b div.desc {
  flex: 1;
  padding: 0 1rem;
}
ul.list-35b p {
  font-size: 20px;
  font-weight: 700;
  line-height: 1.2;
  margin: 0 0 0.25rem;
  color: #C51362;
}
ul.list-35b p a {
  transition: all 0.2s linear;
  text-decoration: none;
}
ul.list-35b p a:hover {
  color: #242424;
}
ul.list-35b small {
  font-size: 14px;
  line-height: 1.3;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
@media (max-width: 760px) {
  ul.list-35b p {
    font-size: 16px;
  }
  ul.list-35b small {
    font-size: 12px;
  }
}
@media (max-width: 700px) {
  ul.list-35b > li {
    flex: 0 0 100%;
  }
  ul.list-35b div.img {
    flex: 0 0 120px;
  }
}
div.box-31 h2 {
  font-size: 1.125rem;
  padding: 0 0 1rem;
  margin: 0 0 1rem;
  border-bottom: 1px solid #DDE0E3;
}
div.box-31 textarea {
  font-family: 'Work Sans', serif;
  font-weight: 400;
  line-height: 1.4;
  font-size: 0.875rem;
  padding: 0.75rem;
  display: block;
  width: 100%;
  height: 90px;
  border: 1px solid #DDE0E3;
  background: #fff;
  border-radius: 8px;
  margin: 0 auto 0.75rem;
}
div.box-31 input {
  font-family: 'Work Sans', serif;
  font-weight: 400;
  line-height: 1.4;
  font-size: 0.875rem;
  padding: 0.75rem;
  display: block;
  width: 100%;
  border: 1px solid #DDE0E3;
  background: #fff;
  border-radius: 8px;
  margin: 0 auto 1rem;
}
div.box-31 small {
  font-size: 0.5625rem;
  color: #bbb;
  display: block;
  margin: 0 0 0.75rem;
}
div.box-31 small a {
  color: #bbb;
}
div.box-31 button {
  background: none;
  padding: 1rem;
  border: 2px solid #C51362;
  background: #C51362;
  color: #fff;
  font-size: 15px;
  display: flex;
  align-items: center;
  gap: 1rem;
  text-align: left;
  transition: all 0.2s linear;
  width: 100%;
}
div.box-31 button img {
  filter: brightness(0) invert(1);
  transition: all 0.2s linear;
}
div.box-31 button:hover {
  background: none;
  color: #C51362;
}
div.box-31 button:hover img {
  filter: none;
}
ul.list-36 {
  display: block;
  font-size: 0rem;
}
ul.list-36 li {
  display: block;
  margin: 0 0 1rem;
  background: #DDE0E3;
  padding: 1rem;
  position: relative;
  border-radius: 8px;
  overflow: hidden;
}
ul.list-36 li.featured {
  background: #373E9F;
  padding: 1.75rem 1rem 1rem;
}
ul.list-36 a {
  text-decoration: none;
}
ul.list-36 div.head {
  display: table;
  width: 100%;
  table-layout: fixed;
  margin: 0 0 1rem;
}
ul.list-36 div.img {
  display: table-cell;
  vertical-align: middle;
  width: 30px;
}
ul.list-36 div.img img {
  display: block;
  border-radius: 8px;
}
ul.list-36 div.desc {
  display: table-cell;
  vertical-align: middle;
  width: 100%;
  padding-left: 0.75rem;
}
ul.list-36 h3 {
  font-size: 0.875rem;
  font-family: 'Work Sans', serif;
  font-weight: 700;
  line-height: 1.4;
  margin: 0;
  color: #2F35CE;
  transition: all 0.2s linear;
}
ul.list-36 small {
  display: block;
  font-size: 0.6875rem;
}
ul.list-36 blockquote {
  display: block;
  font-size: 0.8125rem;
}
ul.list-36 li.featured * {
  color: #fff;
}
ul.list-36 span {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  padding: 0.2rem 0.5rem;
  background: #2F35CE;
  font-size: 0.625rem;
  font-family: 'Work Sans', serif;
  font-weight: 700;
  line-height: 1.4;
}
div.window {
  display: none;
  overflow: auto;
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 1000000000;
  background: rgba(0, 0, 0, 0.8);
  margin: 0 auto;
}
div.window div.wrap {
  display: table;
  width: 100%;
  height: 100%;
}
div.window div.wrap > div.inner {
  display: table-cell;
  width: 100%;
  height: 100%;
  vertical-align: middle;
  padding: 4rem 0;
}
div.window div.body {
  width: 650px;
  max-width: 90%;
  margin: 0 auto;
  background: #fff;
  padding: 70px 2rem 3rem;
  position: relative;
}
div.window a.close {
  background: #ccc;
  padding: 1rem;
  position: absolute;
  top: 0;
  right: 0;
}
div.window h2 {
  font-family: 'Work Sans', serif;
  font-weight: 700;
  line-height: 1.4;
  font-size: 1.5rem !important;
  margin: 0 0 0.5em;
  color: #444;
}
div.window p {
  font-family: 'Work Sans', serif;
  font-weight: 400;
  line-height: 1.4;
  line-height: 1.45;
  font-size: 0.875rem !important;
  margin: 0 0 1.5em;
}
div.window small {
  font-family: 'Work Sans', serif;
  font-weight: 400;
  line-height: 1.4;
  line-height: 1.45;
  font-size: 0.625rem !important;
  margin: 0 0 1.75em;
}
div.window h3 {
  font-family: 'Work Sans', serif;
  font-weight: 700;
  line-height: 1.4;
  font-size: 0.875rem !important;
  margin: 0 0 0.75em;
}
div.window div.g-recaptcha-wrap {
  margin: 2rem auto 0;
  text-align: center;
}
div.window div.g-recaptcha {
  display: inline-block;
}
div.window.open {
  display: block;
}
body.windowOpen {
  overflow: hidden;
  height: 100%;
}
div.login.window a.close {
  background: none;
  padding: 1rem;
}
div.login.window div.body {
  width: 312px;
  background: #fff;
  padding: 0;
  margin: 0 auto 2rem;
}
div.login.window div.l-head {
  padding: 1.5rem;
  background: #F0EFEF;
}
div.login.window div.l-head h2 {
  font-family: 'Work Sans', serif;
  font-weight: 400;
  line-height: 1.4;
  font-size: 1.5rem;
  margin: 0 0 0.5rem;
}
div.login.window div.l-head p {
  font-family: 'Work Sans', serif;
  font-weight: 400;
  line-height: 1.4;
  font-size: 0.6875rem !important;
  margin: 0 0 0.5rem !important;
}
div.login.window div.l-head p:last-child {
  margin: 0 !important;
}
div.login.window div.l-body {
  padding: 1.5rem 1.5rem 0;
}
div.login.window div.l-body p {
  font-family: 'Work Sans', serif;
  font-weight: 400;
  line-height: 1.4;
  font-size: 0.875rem !important;
  margin: 0 0 0.5rem !important;
}
div.login.window div.l-body p:last-child {
  margin: 0 !important;
}
div.login.window div.l-body a {
  color: #C51362;
}
div.login.window form input[type="text"],
div.login.window form input[type="email"],
div.login.window form input[type="password"],
div.login.window form select {
  border: 1px solid #CBCBCB;
  border-radius: 4px;
  background: #fff;
  height: 34px;
  padding: 0.5rem;
  display: block;
  width: 100%;
  font-family: 'Work Sans', serif;
  font-weight: 700;
  line-height: 1.4;
  font-size: 0.8125rem;
  margin: 0 0 1.5rem;
  transition: all 0.2s linear;
}
div.login.window form input[type="text"]:focus,
div.login.window form input[type="email"]:focus,
div.login.window form input[type="password"]:focus,
div.login.window form select:focus {
  box-shadow: 0 0 6px 3px rgba(0, 0, 0, 0.16);
}
div.login.window form label {
  display: block;
  width: 100%;
  font-family: 'Work Sans', serif;
  font-weight: 700;
  line-height: 1.4;
  font-size: 0.8125rem;
  margin: 0 0 0.25rem;
}
div.login.window form div.submit button,
div.login.window form button {
  background: #C51362;
  border-radius: 4px;
  font-family: 'Work Sans', serif;
  font-weight: 700;
  line-height: 1.4;
  font-size: 0.8125rem;
  padding: 0.5rem 1rem;
}
div.login.window form div.submit a {
  font-family: 'Work Sans', serif;
  font-weight: 400;
  line-height: 1.4;
  font-size: 0.6875rem;
  float: right;
  margin-top: 0.6rem;
}
div.login.window form button {
  color: #fff;
}
div.login.window div.row small.error {
  display: none;
  font-family: 'Work Sans', serif;
  font-weight: 400;
  line-height: 1.4;
  font-size: 0.625rem;
  color: #C51362;
  margin-top: -1rem;
}
div.login.window div.row.error small.error {
  display: block;
}
div.login.window div.row.error input,
div.login.window div.row.error select {
  border: 1px solid #C51362;
}
div.login.window div.row.error label {
  color: #C51362;
}
div.login.window div.body.error div.l-head {
  background: #C51362;
  color: #fff;
}
div.login.window div.body.error div.l-head h2 {
  color: #fff;
}
div.login.window div.body.error a.close img {
  filter: brightness(0) invert(1);
}
div.login.window form + form {
  border-top: 1px solid #eee;
  background: #f8f8f8;
  margin: 1.5rem -1.5rem 0;
  padding: 1.5rem;
}
hr {
  display: block;
  width: 100%;
  border-top: 1px solid #DDE0E3;
  margin: 1rem 0;
}
div.box-22 {
  background: #C51362;
  color: #211F1F;
  position: relative;
  z-index: 99999999;
}
div.box-22 div.pageWidth {
  width: 1800px;
}
div.box-22 ul.menu3 {
  height: 50px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0.2rem 0 0;
}
div.box-22 ul.menu3 > li {
  display: inline-block;
  vertical-align: bottom;
  margin: 0 auto !important;
  position: relative;
  font-size: 1rem;
  line-height: 1.2;
  padding: 0 !important;
}
div.box-22 ul.menu3 > li:before {
  display: none !important;
}
div.box-22 ul.menu3 > li > a,
div.box-22 ul.menu3 > li > span {
  color: #fff;
  display: block;
  padding: 0.5rem 1rem;
  text-decoration: none;
}
div.box-22 ul.menu3 > li.logout {
  float: right;
  margin-right: 0;
}
div.box-22 ul.menu3 sup {
  display: inline-block;
  font-family: 'Work Sans', serif;
  font-weight: 700;
  line-height: 1.4;
  font-size: 0.625rem;
  width: 20px;
  height: 20px;
  text-align: center;
  color: #fff;
  background: #e4013a;
  border-radius: 100%;
  padding: 0.25rem 0 0;
}
div.box-22 ul.menu3 > li a > img {
  display: inline-block;
  vertical-align: middle;
}
div.box-22 ul.menu3 > li:first-child {
  margin-left: 0 !important;
}
div.box-22 ul.menu3 > li:last-child {
  margin-right: 0 !important;
}
div.box-22 ul.menu3 > li:first-child a {
  background: url("/images/2022/svg/user.svg") 1rem center scroll no-repeat transparent;
  background-size: 22px auto;
  padding-left: 44px;
}
div.box-22 ul.menu3 > li:nth-child(2) span {
  background: url("/images/2022/svg/package.svg") 1rem 5px scroll no-repeat transparent;
  background-size: 22px auto;
  padding-left: 44px;
}
div.box-22 ul.menu3 > li:last-child a {
  background: url("/images/2022/svg/logout.svg") 1rem center scroll no-repeat transparent;
  background-size: 22px auto;
  padding-left: 44px;
}
div.box-22 ul.menu3 ul.sub {
  display: none;
  position: absolute;
  left: 0;
  top: auto;
  width: 250px;
  background: #fff;
}
div.box-22 ul.menu3 > li.has-sub:hover ul.sub {
  display: block;
}
@media (max-width: 1100px) {
  div.box-22 ul.menu3 > li {
    margin: 0;
    font-size: 0.875rem;
  }
  div.box-22 ul.menu3 > li:nth-child(2) span {
    background-position: 1rem center;
  }
}
@media (max-width: 1000px) {
  div.box-22 ul.menu3 {
    white-space: nowrap;
    overflow: hidden;
  }
  div.box-22 ul.menu3 li {
    white-space: normal;
  }
  div.box-22 ul.menu3 > li.logout {
    float: none;
    margin: 0;
  }
}
@media (max-width: 700px) {
  div.box-22 ul.menu3 > li {
    margin: 0;
    font-size: 0.625rem;
  }
}
body.newMenuOpen .page-header {
  top: 50px;
}
ins {
  text-decoration: none;
}
ul.list-37 {
  display: block;
  font-size: 0rem;
}
ul.list-37 li {
  display: block;
  padding: 1rem;
  border-bottom: 1px solid #DDE0E3;
  position: relative;
  overflow: hidden;
}
ul.list-37 li:last-child {
  border: none;
}
ul.list-37 a {
  text-decoration: none;
}
ul.list-37 div.head {
  display: table;
  width: 100%;
  table-layout: fixed;
  margin: 0 0 0.5rem;
}
ul.list-37 div.img {
  display: table-cell;
  vertical-align: middle;
  width: 30px;
}
ul.list-37 div.img img {
  display: block;
  border-radius: 8px;
}
ul.list-37 div.desc {
  display: table-cell;
  vertical-align: middle;
  width: 100%;
  padding-left: 0.75rem;
}
ul.list-37 h3 {
  font-size: 0.75rem;
  font-family: 'Work Sans', serif;
  font-weight: 700;
  line-height: 1.4;
  margin: 0;
  color: #2F35CE;
  transition: all 0.2s linear;
}
ul.list-37 small {
  display: block;
  font-size: 0.6875rem;
}
ul.list-37 blockquote {
  display: block;
  font-size: 0.75rem;
}
ul.list-37 a:hover h3 {
  color: #e4013a;
}
ul.list-38 {
  display: block;
  font-size: 0rem;
}
ul.list-38 li {
  display: block;
  padding: 1rem;
  border-bottom: 1px solid #DDE0E3;
  position: relative;
  overflow: hidden;
}
ul.list-38 li:last-child {
  border: none;
}
ul.list-38 a {
  text-decoration: none;
  font-size: 0.875rem;
}
ul.list-38 a:hover {
  color: #e4013a;
}
ul.list-39 {
  display: block;
  text-align: left;
  padding-left: 1.5rem;
  border-left: 4px solid #DDE0E3;
  font-size: 0.875rem;
}
ul.list-39 > li {
  display: block;
  margin: 0 0 2.5rem;
  position: relative;
}
ul.list-39 > li:before {
  content: "";
  display: block;
  position: absolute;
  left: -2.1rem;
  top: 0;
  width: 16px;
  height: 16px;
  border-radius: 100%;
  background: #2F35CE;
  border: 4px solid #f8f9fa;
}
ul.list-39 > li:last-child {
  margin: 0;
}
ul.list-39 small.date {
  display: block;
  margin: 0 0 0.25rem;
  font-family: 'Work Sans', serif;
  font-weight: 700;
  line-height: 1.4;
  font-size: 1rem;
}
ul.list-39 h2 {
  font-family: 'Work Sans', serif;
  font-weight: 800;
  line-height: 1.4;
  font-size: 2.25rem;
  margin: 0 0 1.5rem;
  color: #2F35CE;
}
ul.list-39 h2 a {
  color: #2F35CE;
  text-decoration: none;
  transition: all 0.2s linear;
}
ul.list-39 h2 a:hover {
  color: #e4013a;
}
ul.list-39 h2 img {
  display: inline-block;
  vertical-align: middle;
  margin: 0 0 0 0.5rem;
}
ul.list-39 h3 {
  font-family: 'Work Sans', serif;
  font-weight: 700;
  line-height: 1.4;
  font-size: 0.875rem;
  margin: 2rem 0 1.5rem;
  position: relative;
  overflow: hidden;
  white-space: nowrap;
  text-transform: uppercase;
}
ul.list-39 p.trans {
  font-family: 'Work Sans', serif;
  font-weight: 700;
  line-height: 1.4;
}
ul.list-39 p.trans img {
  display: inline-block;
  vertical-align: top;
  margin: 0 0.5rem 0 0;
}
ul.list-39 p.trans a {
  color: #2F35CE;
}
ul.list-39 > li.active {
  color: #2F2E2E;
}
ul.list-39 > li.active:before {
  background: #e4013a;
}
ul.list-39 > li.active small.date {
  font-family: 'Work Sans', serif;
  font-weight: 700;
  line-height: 1.4;
  color: #e4013a;
}
ul.list-39 > li.active h2 {
  font-family: 'Work Sans', serif;
  font-weight: 800;
  line-height: 1.4;
  color: #e4013a;
}
ul.list-39 > li.active h2 a {
  color: #e4013a;
}
ul.list-39 > li.active ~ li {
  color: #2F2E2E;
}
ul.list-39 > li.active ~ li h2 {
  font-family: 'Work Sans', serif;
  font-weight: 800;
  line-height: 1.4;
}
ul.list-39 div.wrp {
  display: table;
  width: 100%;
}
ul.list-39 div.wrp > div.l {
  display: table-cell;
  width: 50%;
  padding-right: 1rem;
}
ul.list-39 div.wrp > div.r {
  display: table-cell;
  width: 50%;
  padding-left: 1rem;
}
@media (max-width: 600px) {
  ul.list-39 div.wrp {
    display: block;
  }
  ul.list-39 div.wrp > div.l {
    display: block;
    width: auto;
    padding-right: 0;
  }
  ul.list-39 div.wrp > div.r {
    display: block;
    width: auto;
    padding-left: 0;
  }
  ul.list-39 h2 {
    font-size: 1.875rem;
  }
}
ul.list-40 {
  display: block;
  font-size: 0rem;
}
ul.list-40 a {
  display: block;
  text-decoration: none;
  color: #fff;
}
ul.list-40 li {
  display: inline-block;
  vertical-align: top;
  width: 22%;
  max-width: 100px;
  margin: 0 3% 3% 0;
  position: relative;
}
ul.list-40 img {
  display: block;
  border-radius: 8px;
}
ul.list-40 div.desc {
  display: none;
  background: #2F35CE;
  padding: 0.75rem 0.75rem 0.75rem 1.5rem;
  color: #fff;
  position: absolute;
  left: 90%;
  top: 0;
  height: 100%;
  width: 244%;
  z-index: 2;
  border-radius: 8px;
  overflow: hidden;
}
ul.list-40 li:hover div.desc {
  display: block;
}
ul.list-40 li:hover img {
  position: relative;
  z-index: 3;
  border-radius: 8px 0 0 8px;
}
ul.list-40 li:nth-child(4n+3) div.desc,
ul.list-40 li:nth-child(4n+4) div.desc {
  left: auto;
  right: 90%;
  padding: 0.75rem 1.5rem 0.75rem 0.75rem;
}
ul.list-40 li:nth-child(4n+3):hover img,
ul.list-40 li:nth-child(4n+4):hover img {
  border-radius: 0 8px 8px 0;
}
ul.list-40 h4 {
  font-family: 'Work Sans', serif;
  font-weight: 700;
  line-height: 1.4;
  font-size: 0.875rem;
}
ul.list-40 small {
  font-size: 0.75rem;
}
@media (max-width: 1000px) {
  ul.list-40 li:hover div.desc {
    display: none;
  }
}
div.box-form-2 {
  margin: 1.5rem auto;
  display: table;
  width: 800px;
  table-layout: fixed;
}
div.box-form-2 h2 {
  font-size: 1.125rem;
  padding: 0 0 1rem;
  margin: 0 0 1rem;
  border-bottom: 1px solid #DDE0E3;
}
div.box-form-2 textarea {
  font-family: 'Work Sans', serif;
  font-weight: 400;
  line-height: 1.4;
  font-size: 0.875rem;
  padding: 0.75rem;
  display: block;
  width: 100%;
  height: 90px;
  border: 1px solid #DDE0E3;
  background: #fff;
  border-radius: 8px;
  margin: 0 auto 1rem;
}
div.box-form-2 input {
  font-family: 'Work Sans', serif;
  font-weight: 400;
  line-height: 1.4;
  font-size: 1rem;
  padding: 0.75rem;
  display: block;
  width: 100%;
  border: 1px solid #DDE0E3;
  background: #fff;
  border-radius: 8px;
  margin: 0 auto 1rem;
}
div.box-form-2 .errmsg {
  display: block;
  font-size: 0.75rem;
  color: #e4013a;
  margin: -0.5rem 0 1rem;
}
div.box-form-2 .errmsg:empty {
  display: none;
}
div.box-form-2 small a {
  color: #e4013a;
}
div.box-form-2 div.left {
  display: table-cell;
  vertical-align: middle;
  width: 50%;
  padding-right: 2rem;
  border-right: 1px solid #DDE0E3;
}
div.box-form-2 div.right {
  display: table-cell;
  vertical-align: middle;
  width: 50%;
  padding-left: 2rem;
}
div.box-form-2 div.middle {
  display: none;
  text-align: center;
}
div.box-form-2 div.middle p {
  margin: 0;
}
@media (max-width: 800px) {
  div.box-form-2 {
    width: 600px;
  }
}
@media (max-width: 700px) {
  div.box-form-2 {
    display: block;
    width: auto;
  }
  div.box-form-2 div.left {
    display: block;
    width: auto;
    border: none;
    padding: 0 0 2rem;
  }
  div.box-form-2 div.right {
    display: block;
    width: auto;
    border: none;
    padding: 2rem 0 0;
  }
  div.box-form-2 div.middle {
    display: block;
  }
}
div.box-23 {
  width: 1100px;
  max-width: 100%;
  margin: 0 auto;
  text-align: center;
  border: 1px solid #fff;
  padding: 0 2rem;
}
div.box-23.mode4 {
  min-height: 280px;
  /*min-height: 430px;*/
  position: relative;
}
div.box-23 h1 {
  display: inline-block;
  background: #fff;
  padding: 0.25rem 1rem;
  color: #2F35CE;
  font-size: 1.5rem;
  font-family: 'Work Sans', serif;
  font-weight: 800;
  line-height: 1.4;
  margin: -1.25rem 0 3rem;
}
div.box-23 h1.live {
  background: #e4013a;
  color: #fff;
}
div.box-23.mode4 h1 {
  margin-bottom: 2rem;
}
div.box-23 p {
  font-size: 1.125rem;
  margin: 0 0 1.5rem;
}
div.box-23 p.day {
  display: none;
}
div.box-23.mode4 p.day {
  display: block;
}
div.box-23 h2 {
  font-size: 2.5rem;
  font-family: 'Work Sans', serif;
  font-weight: 800;
  line-height: 1.4;
  line-height: 1.2;
  margin: 0 0 1.5rem;
}
div.box-23 h2 a {
  color: #fff;
  transition: all 0.2s linear;
  text-decoration: none;
}
div.box-23 h2 a:hover {
  color: #e4013a;
}
div.box-23 a.button {
  background: #fff;
  color: #2F35CE;
  width: 240px;
  max-width: 100%;
  font-family: 'Work Sans', serif;
  font-weight: 800;
  line-height: 1.4;
  font-size: 1rem;
  margin: 0 1rem 0.5rem 0;
  height: 48px;
}
div.box-23 a.button.full {
  width: auto;
}
div.box-23 a.button:last-child {
  margin-right: 0;
}
div.box-23 a.button.blue {
  background: #214EA2;
  color: #fff;
  border: none;
}
div.box-23 a.button.outter-blue {
  border: 1px solid #fff;
  background: none;
  color: #fff;
}
div.box-23 a.button.outter-blue:hover {
  border-color: transparent;
  background: #214EA2;
}
div.box-23 p.lead {
  font-size: 1rem;
  width: 900px;
  max-width: 100%;
  margin: 0 auto 3rem;
}
div.box-23 div.yt {
  margin: 0 auto 2rem;
}
div.box-23 p.bottom-button {
  margin-bottom: -2rem;
}
div.box-23.mode4 p.bottom-button {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
}
div.box-23.mode4.first {
  padding-bottom: 90px;
}
div.box-23.mode4.first h2 {
  font-size: 2rem;
}
div.box-23.mode4.first p.lead {
  font-size: 0.875rem;
}
div.box-23 div.licznik {
  width: 400px;
  max-width: 90%;
  margin: 4rem auto -4rem;
  text-align: center;
  padding: 0 1rem 0.5rem;
  background: #e4013a;
}
div.box-23 div.licznik small {
  display: inline-block;
  background: #fff;
  padding: 0.25rem 0.5rem;
  color: #2F35CE;
  font-size: 0.75rem;
  font-family: 'Work Sans', serif;
  font-weight: 700;
  line-height: 1.4;
  margin: -0.75rem 0 0.5rem;
}
div.box-23 div.licznik ul {
  display: block;
}
div.box-23 div.licznik ul li {
  display: inline-block;
  vertical-align: top;
  margin: 0 0.5rem;
  min-width: 62px;
}
div.box-23 div.licznik ul strong {
  font-family: 'Work Sans', serif;
  font-weight: 400;
  line-height: 1.4;
  font-size: 3rem;
  display: block;
  margin: 0 0 0.5rem;
}
div.box-23 div.licznik ul small {
  font-size: 0.625rem;
  display: block;
  background: none;
  color: #fff;
}
div.box-23.mode4 div.licznik {
  margin: 0 auto;
  position: absolute;
  left: 1rem;
  right: 1rem;
  bottom: -4rem;
}
div.box-23 div.time-to-login {
  display: none;
  background: url("/images/www/yt-view.png") center bottom scroll no-repeat rgba(0, 0, 0, 0.6);
  background-size: cover;
  padding: 8rem 1.25rem;
  color: #fff;
  margin: 0 auto 2rem;
}
div.box-23 div.time-to-login p {
  font-size: 1.125rem;
  width: 500px;
  max-width: 100%;
  margin: 0 auto 2rem;
}
div.box-23 div.time-to-login small {
  font-size: 0.875rem;
}
div.box-23 div.time-to-login a.button {
  background: #e4013a;
  color: #fff;
  border: none;
  border-radius: 8px;
  margin: 0 auto 2rem;
}
div.box-23 div.time-to-login a {
  color: #fff;
}
div.box-23 div.time-to-login.active {
  display: block;
}
@media (max-width: 640px) {
  div.box-23 {
    padding: 0 1.5rem 1px;
  }
  div.box-23 h1 {
    font-size: 1.25rem;
  }
  div.box-23 h2,
  div.box-23.mode4.first h2 {
    font-size: 1.5rem;
  }
  div.box-23 a.button {
    font-size: 0.875rem;
    display: block;
    margin: 0 auto 1rem !important;
    height: auto;
  }
  div.box-23.mode4 a.button {
    display: inline-block;
  }
  div.box-23 p.bottom-button {
    margin-bottom: -2.35rem;
  }
  div.box-23 div.licznik ul strong {
    font-size: 2rem;
  }
  div.box-23 div.licznik ul li {
    min-width: 0;
    margin: 0 0.25rem;
  }
  div.box-23 p.day {
    display: block;
    margin: 0 0 0.5rem;
  }
  div.box-23 p.lead {
    font-size: 0.75rem;
  }
  div.box-23.mode1 p.lead {
    display: none;
  }
  div.box-23.mode4.first p.lead {
    display: none;
  }
}
.alphFilter {
  margin: -2.5rem -3rem 3rem;
  font-family: 'Work Sans', serif;
  font-weight: 700;
  line-height: 1.4;
  font-size: 0rem;
  position: relative;
  top: 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  background: #E3E6EA;
  padding: 1.5rem;
}
.alphFilter.stick {
  justify-content: center;
}
@media (max-width: 1000px) {
  .alphFilter {
    margin-top: -3.5rem;
    padding: 1rem;
  }
}
@media (max-width: 700px) {
  .alphFilter {
    margin: -2rem -1.5rem 2rem;
  }
}
.alphFilter a {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  color: #242424 !important;
  padding: 1px 1px 0;
  width: 22px;
  height: 22px;
  overflow: hidden;
  font-size: 1rem;
  margin: 2px;
  text-decoration: none;
  line-height: 1;
}
.alphFilter a.active {
  background: #C51362;
  color: #fff !important;
}
.alphFilter.stick {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
  padding: 1rem 1.5rem;
  z-index: 100000;
  background: #eee;
}
@media (max-width: 1000px) {
  .alphFilter.stick {
    top: 0;
  }
}
div#communicator {
  display: none;
  position: fixed;
  z-index: 99999999;
  max-height: 80%;
  overflow: auto;
  width: 1000px;
  max-width: 100%;
  top: 10%;
  left: 0;
  right: 0;
  margin: 0 auto;
  background: #2F35CE;
  padding: 2.5rem;
  border-radius: 8px;
  box-shadow: 0 0 8px 4px rgba(0, 0, 0, 0.2);
}
div#communicator a.close {
  color: #fff;
  background: #e4013a;
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  padding: 0.25rem 1rem;
  font-family: 'Work Sans', serif;
  font-weight: 700;
  line-height: 1.4;
  font-size: 0.875rem;
}
div#communicator.open {
  display: block;
}
@media (max-width: 600px) {
  div#communicator {
    top: 0;
    max-height: 100%;
    height: 100%;
    padding: 2rem 1.25rem;
    border-radius: 0;
  }
}
div.box-32 {
  text-align: center;
  font-size: 1rem;
  font-family: 'Work Sans', serif;
  font-weight: 700;
  line-height: 1.4;
  color: #242424;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
div.box-32 > img {
  display: inline-block;
  vertical-align: -2px;
  margin: 0 0.25rem 0 0;
}
div.box-32 a {
  display: inline-block;
  vertical-align: middle;
  color: #242424;
  transition: all 0.2s linear;
  text-decoration: none;
  border-bottom: 5px solid transparent;
  margin: 0 1px;
  padding: 0.5rem;
}
div.box-32 a img {
  display: block;
  margin: 0 auto;
}
div.box-32 a:hover {
  color: #242424;
}
div.box-32 a.active {
  border-color: #C51362;
}
@media (max-width: 500px) {
  div.box-32 {
    font-size: 14px;
  }
  div.box-32 a {
    display: none;
  }
  div.box-32 a.active {
    display: block;
  }
  div.box-32.open {
    position: relative;
    padding: 0 60px 0 0;
  }
  div.box-32.open a {
    display: block;
  }
  div.box-32.open div {
    position: absolute;
    right: 0;
    top: -12px;
    margin: 0;
    background-position: right 19px;
    z-index: 1;
    background-color: #e3e6ea;
    padding: 0 10px;
  }
  div.box-32.multi div {
    padding-right: 10px;
    background: url("/images/2023/more2.svg") right center scroll no-repeat transparent;
    background-size: 8px auto;
  }
}
div.related {
  margin: 2rem auto 0;
}
div.related h2 {
  padding: 0 0 0.5rem;
  margin: 0 0 1rem;
  border-bottom: 1px solid #eee;
}
ul.list-11 {
  font-size: 0rem;
}
ul.list-11 > li {
  display: inline-block;
  vertical-align: top;
  width: 31.33%;
  margin: 0 3% 0 0;
}
ul.list-11 > li:nth-child(3n+3) {
  margin-right: 0;
}
ul.list-11 div.img {
  margin: 0 0 1rem;
}
ul.list-11 h3 {
  font-size: 1rem;
}
@media (max-width: 800px) {
  ul.list-11 {
    overflow: auto;
    white-space: nowrap;
  }
  ul.list-11 > li {
    white-space: normal;
    width: 260px;
    margin: 0 1.5rem 0 0;
  }
}
div.box-33 {
  padding: 0 290px 0 0;
  position: relative;
}
div.box-33 a {
  color: #fff;
  text-decoration: none;
}
div.box-33 div.left {
  position: relative;
}
div.box-33 div.right {
  position: absolute;
  top: 0;
  right: 0;
  width: 290px;
  height: 100%;
  overflow: auto;
  background: rgba(25, 41, 207, 0.8);
}
div.box-33 div.scroll-pane {
  position: absolute;
  width: 100%;
  height: 100%;
}
div.box-33 div.left > div {
  display: none;
  position: relative;
}
div.box-33 div.left > div.active {
  display: block;
}
div.box-33 div.preview {
  z-index: 2;
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: #2F35CE;
  background-size: cover;
}
div.box-33 div.preview a {
  display: block;
  position: absolute;
  left: 0;
  width: 100%;
  height: 100%;
  background: url("/images/2020/svg/play.svg") center center scroll no-repeat transparent;
}
div.box-33 ul {
  display: block;
  text-align: left;
}
div.box-33 ul > li {
  display: block;
  border-bottom: 1px solid #131FA3;
  transition: all 0.2s linear;
}
div.box-33 ul small {
  font-size: 0.625rem;
  font-family: 'Work Sans', serif;
  font-weight: 400;
  line-height: 1.4;
  display: block;
  margin: 0 0 0.25rem;
}
div.box-33 ul p {
  font-size: 0.875rem;
  font-family: 'Work Sans', serif;
  font-weight: 700;
  line-height: 1.4;
  margin: 0;
  min-height: 38px;
}
div.box-33 ul > li.active {
  background: rgba(228, 1, 58, 0.8);
}
div.box-33 ul > li.active small {
  font-family: 'Work Sans', serif;
  font-weight: 800;
  line-height: 1.4;
}
div.box-33 ul a {
  display: block;
  padding: 1rem;
}
div.box-33 ul li:hover {
  background: #E4013A;
}
div.box-33 div.yt {
  margin: 0;
}
div.box-33 .jspDrag {
  background: #000b96;
}
div.box-33 div.other div.wrap {
  border: 1px solid #fff;
  border-top: none;
  padding: 1.25rem 1.5rem;
}
div.box-33 div.other h2 {
  background: #fff;
  padding: 1.2rem 0.5rem;
  text-align: center;
  font-size: 1.125rem;
  color: #2F35CE;
  margin: 0 auto;
}
div.box-33 div.other h3 {
  text-align: center;
  font-size: 1.125rem;
  color: #fff;
  margin: 0 auto 1.25rem;
}
div.box-33 div.other ul {
  display: block;
  font-size: 0rem;
  margin: 0 auto;
}
div.box-33 div.other ul > li {
  display: inline-block;
  vertical-align: top;
  width: 48.5%;
  margin: 0 3% 1.25rem 0;
  background: #2F35CE;
  border-left: 4px solid #e4013a;
  font-size: 0.875rem;
  font-family: 'Work Sans', serif;
  font-weight: 400;
  line-height: 1.4;
  border-bottom: none;
}
div.box-33 div.other ul > li:nth-child(even) {
  margin-right: 0;
}
div.box-33 div.other ul li > span {
  display: table;
  width: 100%;
}
div.box-33 div.other ul span span {
  display: table-cell;
  width: 100%;
  vertical-align: middle;
  height: 49px;
  padding: 0 1rem;
}
div.box-33 div.other a.button {
  background: #fff;
  color: #2F35CE;
  font-size: 1rem;
  font-family: 'Work Sans', serif;
  font-weight: 800;
  line-height: 1.4;
  padding: 0.5rem 1.5rem;
  width: auto;
  max-width: 100%;
  margin: 0 0.5rem 1rem;
}
@media (max-width: 600px) {
  div.box-33 div.other ul > li {
    display: block;
    width: auto;
    margin: 0 0 1.25rem;
  }
}
@media (max-width: 800px) {
  div.box-33 {
    padding: 0;
  }
  div.box-33 div.right {
    position: static;
    width: 100%;
    height: 166px;
    /*400px;*/
  }
  div.box-33 div.scroll-pane {
    position: relative;
  }
}
div.box-34 {
  border: 1px solid #fff;
  padding: 2rem 2rem 0.5rem;
  color: #fff;
  text-align: left;
}
div.box-34 div.head {
  border-left: 4px solid #e4013a;
  padding-left: 1.5rem;
  margin: 0 0 1.5rem;
}
div.box-34 div.head small {
  display: block;
  font-size: 0.875rem;
  font-family: 'Work Sans', serif;
  font-weight: 700;
  line-height: 1.4;
  margin: 0 0 0.25rem;
}
div.box-34 div.head h2 {
  font-size: 1.75rem;
  font-family: 'Work Sans', serif;
  font-weight: 700;
  line-height: 1.4;
  line-height: 1.2;
  margin: 0;
  padding: 0;
  background: none;
  color: #fff;
  text-align: left;
  font-style: normal;
}
div.box-34 div.body p {
  font-size: 1rem;
  margin: 0 auto 1rem;
}
div.box-34 a.button {
  background: none !important;
  color: #fff !important;
  border: 1px solid #fff;
}
div.box-34 a.button:hover {
  background: #fff !important;
  color: #2F35CE !important;
  border-color: #fff;
}
div.box-34 a.button + a.button {
  margin-left: 1.5rem;
}
div.box-34 div.licznik {
  text-align: center;
  margin: 0 0 1.45rem;
}
div.box-34 div.licznik > small {
  display: inline-block;
  vertical-align: middle;
  margin: 0 1.5rem 0 0;
  font-size: 0.875rem;
  font-family: 'Work Sans', serif;
  font-weight: 700;
  line-height: 1.4;
}
div.box-34 div.licznik ul {
  display: inline-block;
  vertical-align: middle;
}
div.box-34 div.licznik ul li {
  display: inline-block;
  vertical-align: middle;
  margin: 0 1rem 0 0 !important;
  width: 64px;
  background: none;
  border: none;
  padding: 0;
}
div.box-34 div.licznik ul li:last-child {
  margin: 0 !important;
}
div.box-34 div.licznik ul strong {
  font-size: 3rem;
  font-family: 'Work Sans', serif;
  font-weight: 400;
  line-height: 1.4;
  display: block;
  text-align: center;
}
div.box-34 div.licznik ul small {
  font-size: 0.625rem;
  font-family: 'Work Sans', serif;
  font-weight: 400;
  line-height: 1.4;
  display: block;
  text-transform: uppercase;
  text-align: center;
}
@media (max-width: 500px) {
  div.box-34 div.licznik > small {
    display: block;
    margin: 0 0 1rem;
  }
  div.box-34 div.licznik ul li {
    width: 48px;
  }
  div.box-34 div.licznik ul strong {
    font-size: 2.125rem;
  }
}
@media (max-width: 580px) {
  div.box-34 a.button {
    display: block;
    margin: 0 auto 1rem !important;
  }
  div.box-34 div.head h2 {
    font-size: 1.25rem;
  }
  div.box-34 div.body p {
    font-size: 0.875rem;
  }
}
.hidden {
  display: none !important;
}
div.box-35 {
  text-align: center;
  color: #fff;
}
div.box-35 h1 {
  font-family: 'Work Sans', serif;
  font-weight: 800;
  line-height: 1.4;
  line-height: 1.2;
  font-size: 4rem;
  margin: 0 auto 2rem;
  text-transform: uppercase;
}
div.box-35 h2 {
  display: inline-block;
  font-family: 'Work Sans', serif;
  font-weight: 800;
  line-height: 1.4;
  font-size: 2rem;
  margin: 0 auto 2rem;
  padding: 0.2rem 1rem;
  color: #23305F;
  background: #fff;
}
div.box-35 h3 {
  font-family: 'Work Sans', serif;
  font-weight: 700;
  line-height: 1.4;
  font-size: 1.5rem;
  font-style: normal;
  margin: 0 auto 1rem;
}
div.box-35 p {
  font-family: 'Work Sans', serif;
  font-weight: 400;
  line-height: 1.4;
  font-size: 1.5rem;
  font-style: normal;
  margin: 0 auto 2rem;
}
div.box-35 a.button {
  border-radius: 8px;
  margin-right: 1.5rem;
  letter-spacing: 2px;
}
div.box-35 a.button.white {
  background: #fff;
  color: #23305F;
}
div.box-35 a.button:last-child {
  margin-right: auto;
}
@media (max-width: 1000px) {
  div.box-35 h1 {
    font-size: 3rem;
  }
}
@media (max-width: 600px) {
  div.box-35 h1 {
    font-size: 2rem;
  }
  div.box-35 h2 {
    font-size: 1.5rem;
  }
  div.box-35 h3 {
    font-size: 1.125rem;
  }
  div.box-35 a.button {
    display: block;
    margin: 0 auto 1.5rem;
  }
}
div.box-36 {
  background: #D00111;
  color: #fff;
}
div.box-36 div.pageWidth {
  padding: 1rem 1.5rem;
}
div.box-36 div.t {
  display: table;
  width: 100%;
  table-layout: fixed;
}
div.box-36 div.c {
  display: table-cell;
  vertical-align: middle;
}
div.box-36 div.img {
  width: 130px;
}
div.box-36 div.desc {
  width: 100%;
  font-family: 'Work Sans', serif;
  font-weight: 700;
  line-height: 1.4;
  font-size: 1rem;
  padding-left: 1rem;
}
div.box-36 div.desc a {
  color: #fff;
  font-family: 'Work Sans', serif;
  font-weight: 700;
  line-height: 1.4;
  font-size: 1rem;
}
div.box-36 svg {
  display: block;
}
@media (max-width: 800px) {
  div.box-36 div.desc {
    font-size: 0.875rem;
  }
}
@media (max-width: 500px) {
  div.box-36 div.pageWidth {
    padding: 1rem;
  }
  div.box-36 div.desc {
    font-size: 0.75rem;
  }
}
ul.list-26 {
  font-size: 0rem !important;
  padding: 0 !important;
}
ul.list-26 li {
  display: inline-block;
  vertical-align: top;
  width: 47.5%;
  margin: 0 5% 5% 0 !important;
}
ul.list-26 li:nth-child(even) {
  margin-right: 0 !important;
}
ul.list-26 div.img {
  margin: 0 0 1rem;
}
ul.list-26 h3 {
  margin: 0 0 0.5rem;
  font-size: 1.125rem;
}
ul.list-26 p {
  margin: 0 0 0.5rem;
  font-size: 1rem;
}
ul.list-26 p:last-child {
  margin: 0;
}
@media (max-width: 440px) {
  ul.list-26 li {
    display: block;
    width: auto !important;
    margin: 0 0 2.5rem !important;
  }
}
div.box-37 {
  font-size: 0rem;
  width: 840px;
  max-width: 100%;
  margin: 0 auto;
}
div.box-37 h1 {
  font-size: 3rem;
  font-family: 'Work Sans', serif;
  font-weight: 800;
  line-height: 1.4;
  margin: 0 auto 2.5rem;
}
div.box-37 div.o {
  border: 1px solid #fff;
  margin: 0 auto 1.5rem;
}
div.box-37 small.live {
  display: block;
  margin: -1px -1px 1.5rem;
  background: #C00B40;
  padding: 0.5rem;
  color: #fff;
  font-size: 0.875rem;
  font-family: 'Work Sans', serif;
  font-weight: 800;
  line-height: 1.4;
}
div.box-37 div.head {
  border-left: 4px solid #C00B40;
  padding-left: 1.5rem;
  margin: 1.75rem 1.5rem;
}
div.box-37 div.head p {
  display: block;
  font-size: 0.875rem;
  font-family: 'Work Sans', serif;
  font-weight: 700;
  line-height: 1.4;
  margin: 0 0 0.25rem;
  text-align: left;
}
div.box-37 div.head h2 {
  font-size: 1.5rem;
  font-family: 'Work Sans', serif;
  font-weight: 700;
  line-height: 1.4;
  line-height: 1.2;
  margin: 0;
  padding: 0;
  background: none;
  color: #fff;
  text-align: left;
  font-style: normal;
  text-transform: uppercase;
}
div.box-37 div.buttons {
  text-align: center;
  margin: 0 auto 1.5rem;
  padding: 0 1.5rem;
}
div.box-37 div.buttons a.button {
  margin: 0 1rem 0.5rem 0;
  border-radius: 4px;
  border: none;
  font-family: 'Work Sans', serif;
  font-weight: 800;
  line-height: 1.4;
  font-size: 1rem;
  text-transform: uppercase;
  padding: 0.75rem;
}
div.box-37 div.buttons a.button.red {
  background: #C00B40 !important;
}
div.box-37 div.buttons a.button:last-child {
  margin-right: 0;
}
div.box-37 div.buttons a.button:hover {
  background: #2F35CE !important;
  color: #fff !important;
}
div.box-37 div.body {
  margin: 0 auto;
  text-align: left;
  padding: 0 1.5rem 1.75rem;
}
div.box-37 div.body p {
  font-size: 1rem;
  margin: 0 auto;
}
div.box-37.multiple div.o {
  display: inline-block;
  vertical-align: top;
  width: 47.5%;
  margin: 0 5% 1.5rem 0;
}
div.box-37.multiple div.o:nth-child(even) {
  margin-right: 0;
}
div.box-37.multiple div.buttons a.button {
  max-width: 45%;
}
div.box-37.single div.head {
  margin: 3rem;
}
div.box-37.single div.body {
  padding: 0 3rem 3rem;
}
div.box-37 div.licznik {
  text-align: center;
  margin: 0 0 1.45rem;
}
div.box-37 div.licznik > small {
  display: block;
  vertical-align: middle;
  margin: 0;
  font-size: 0.875rem;
  font-family: 'Work Sans', serif;
  font-weight: 700;
  line-height: 1.4;
}
div.box-37 div.licznik ul {
  display: inline-block;
  vertical-align: middle;
}
div.box-37 div.licznik ul li {
  display: inline-block;
  vertical-align: middle;
  margin: 0 1rem 0 0 !important;
  width: 64px;
  background: none;
  border: none;
  padding: 0;
}
div.box-37 div.licznik ul li:last-child {
  margin: 0 !important;
}
div.box-37 div.licznik ul strong {
  font-size: 3rem;
  font-family: 'Work Sans', serif;
  font-weight: 400;
  line-height: 1.4;
  display: block;
  text-align: center;
}
div.box-37 div.licznik ul small {
  font-size: 0.625rem;
  font-family: 'Work Sans', serif;
  font-weight: 400;
  line-height: 1.4;
  display: block;
  text-transform: uppercase;
  text-align: center;
}
@media (max-width: 500px) {
  div.box-37 div.licznik > small {
    display: block;
    margin: 0 0 1rem;
  }
  div.box-37 div.licznik ul li {
    width: 48px;
  }
  div.box-37 div.licznik ul strong {
    font-size: 2.125rem;
  }
}
@media (max-width: 1000px) {
  div.box-37.multiple div.buttons a.button {
    max-width: 100%;
    width: 100%;
    display: block;
    margin: 0 auto 1rem !important;
  }
}
@media (max-width: 760px) {
  div.box-37.multiple div.o {
    display: block;
    width: auto;
    margin: 0 auto 1.5rem !important;
    height: auto !important;
  }
}
@media (max-width: 580px) {
  div.box-37 h1 {
    margin: 0 auto 1.5rem;
  }
  div.box-37 div.buttons a.button {
    width: 100%;
    display: block;
    margin: 0 auto 1rem !important;
  }
  div.box-37 div.head h2 {
    font-size: 1.25rem;
  }
  div.box-37 div.body p {
    font-size: 0.875rem;
  }
  div.box-37.single div.head {
    margin: 1.5rem;
  }
  div.box-37.single div.body {
    padding: 0 1.5rem 1.5rem;
  }
}
div.box-38 {
  text-align: center;
  color: #fff;
  position: relative;
}
div.box-38 h1 {
  font-family: 'Work Sans', serif;
  font-weight: 800;
  line-height: 1.4;
  line-height: 1.2;
  font-size: 4rem;
  margin: 0 auto 2rem;
  text-transform: uppercase;
}
div.box-38 div.head {
  position: relative;
  text-align: center;
  margin: 0 auto 3rem;
}
div.box-38 div.head:before {
  content: "";
  display: block;
  width: 30%;
  position: absolute;
  left: 0;
  top: 50%;
  border-top: 1px solid #fff;
}
div.box-38 div.head:after {
  content: "";
  display: block;
  width: 30%;
  position: absolute;
  right: 0;
  top: 50%;
  border-top: 1px solid #fff;
}
div.box-38 div.head p {
  display: inline-block;
  vertical-align: middle;
  max-width: 40%;
  margin: 0 auto 0.5rem;
  font-size: 1rem;
  font-family: 'Work Sans', serif;
  font-weight: 800;
  line-height: 1.4;
  color: #fff;
}
div.box-38 div.head small {
  display: inline-block;
  vertical-align: middle;
  padding: 0.25rem 0.75rem;
  background: #fff;
  max-width: 50%;
  font-size: 0.875rem;
  font-family: 'Work Sans', serif;
  font-weight: 800;
  line-height: 1.4;
  color: #2F35CE;
}
div.box-38.live div.head p {
  padding: 0.25rem 0.75rem;
  background: #D00111;
  color: #fff;
}
div.box-38.live div.head small {
  padding: 0.25rem 0.75rem;
  background: #D00111;
  color: #fff;
}
div.box-38 div.body {
  background: #fff;
  padding: 2rem 2rem 0;
}
div.box-38 div.body h2 {
  font-size: 2.625rem;
  font-family: 'Work Sans', serif;
  font-weight: 800;
  line-height: 1.4;
  line-height: 1.2;
  color: #2F35CE;
  margin: 0 0 1.5rem;
}
div.box-38 div.body p {
  font-size: 1rem;
  color: #343434;
  margin: 0 0 1.5rem;
}
div.box-38 ul.scroller {
  display: block;
  overflow: hidden;
  white-space: nowrap;
  font-size: 0;
  margin: 0 auto 2rem;
  position: relative;
}
div.box-38 ul.scroller li {
  display: inline-block;
  vertical-align: middle;
  padding: 0 1rem;
  position: relative;
}
div.box-38 ul.scroller img {
  display: inline-block;
  vertical-align: middle;
  border-radius: 100%;
  margin: 0 1rem 0 0;
  width: 30px;
}
div.box-38 ul.scroller h3 {
  display: inline-block;
  vertical-align: middle;
  font-size: 0.875rem;
  font-family: 'Work Sans', serif;
  font-weight: 800;
  line-height: 1.4;
  line-height: 1.2;
  color: #2F35CE;
  margin: 0;
  font-style: normal;
}
@keyframes slideshow {
  0% {
    margin-left: 0;
  }
  100% {
    margin-left: -100%;
  }
}
div.box-38 div.buttons a {
  border: none;
  border-radius: 0;
  font-size: 0.8125rem;
  font-family: 'Work Sans', serif;
  font-weight: 800;
  line-height: 1.4;
}
div.box-38 div.buttons a.blue {
  background: #2F35CE;
}
div.box-38 div.buttons a.red {
  background: #D00111;
}
div.box-38 div.buttons a:hover {
  background: #222 !important;
}
div.box-38 div.foot {
  display: none;
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  background: #D00111;
  padding: 1.25rem;
}
div.box-38.open div.foot {
  display: block;
}
div.box-38 div.foot a.button {
  border-radius: 8px;
  border: 2px solid #fff;
  font-size: 0.875rem;
  font-family: 'Work Sans', serif;
  font-weight: 800;
  line-height: 1.4;
  color: #fff;
  margin: 0.75rem;
}
div.box-38 div.foot a.button.white {
  background: #fff;
  color: #D00111 !important;
}
div.box-38 div.foot a.button.red {
  background: transparent !important;
  color: #fff;
}
div.box-38 div.foot a.button:hover {
  background: #222 !important;
  color: #fff !important;
}
div.box-38 ul.body2 {
  font-size: 0rem;
}
div.box-38 ul.body2 > li {
  display: inline-block;
  vertical-align: top;
  width: 23.5%;
  margin: 0 2% 2% 0;
  background: #fff;
  position: relative;
  padding: 1rem 1.5rem 3rem;
  text-align: left;
}
div.box-38 ul.body2 > li:nth-child(4n+4) {
  margin-right: 0;
}
div.box-38 ul.body2 small {
  display: inline-block;
  border-bottom: 1px solid #eee;
  padding: 0 0 0.2rem;
  margin: 0 0 1rem;
  font-size: 0.6875rem;
  color: #383838;
  max-width: 100%;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}
div.box-38 ul.body2 h2 {
  margin: 0 0 0.75rem;
  font-size: 1.125rem;
  font-family: 'Work Sans', serif;
  font-weight: 800;
  line-height: 1.4;
  color: #2F35CE;
  position: relative;
  height: 5.4em;
}
div.box-38 ul.body2 h2 span {
  display: block;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  margin: 0 auto;
  width: 100%;
  max-height: 5.4em;
  overflow: hidden;
}
div.box-38 ul.body2 div.buttons {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  text-align: center;
}
div.box-38 ul.body2 div.buttons a.button {
  display: inline-block;
  width: 50%;
  padding: 0.75rem 0.5rem;
}
div.box-38 ul.body2 div.foot a.button {
  margin: 0.75rem 0;
}
div.box-38 ul.body2 > li.open div.foot {
  display: block;
  text-align: center;
  height: 100%;
  bottom: auto;
  top: 0;
  padding-top: 2rem;
}
@media (max-width: 1100px) {
  div.box-38 ul.body2 h2 {
    font-size: 1rem;
  }
}
@media (max-width: 1000px) {
  div.box-38 ul.body2 > li {
    width: 32%;
  }
  div.box-38 ul.body2 > li:nth-child(4n+4) {
    margin-right: 2%;
  }
  div.box-38 ul.body2 > li:nth-child(3n+3) {
    margin-right: 0;
  }
}
@media (max-width: 700px) {
  div.box-38 ul.body2 > li {
    width: 49%;
  }
  div.box-38 ul.body2 > li:nth-child(3n+3) {
    margin-right: 2%;
  }
  div.box-38 ul.body2 > li:nth-child(even) {
    margin-right: 0;
  }
}
@media (max-width: 500px) {
  div.box-38 ul.body2 div.buttons a.button {
    font-size: 0.6875rem;
  }
  div.box-38 ul.body2 h2 {
    font-size: 0.75rem;
  }
  div.box-38 ul.body2 > li {
    padding: 1rem 1rem 3rem;
  }
  div.box-38 ul.body2 div.foot a.button {
    padding: 0.5rem;
  }
}
@media (max-width: 400px) {
  div.box-38 ul.body2 > li.open div.foot {
    padding-top: 0.5rem;
  }
}
@media (max-width: 1100px) {
  div.box-38 div.head:before {
    width: 25%;
  }
  div.box-38 div.head:after {
    width: 25%;
  }
  div.box-38 div.head p {
    max-width: 50%;
  }
}
@media (max-width: 1000px) {
  div.box-38 h1 {
    font-size: 3rem;
  }
  div.box-38 div.body h2 {
    font-size: 2rem;
  }
  div.box-38 div.head:before {
    width: 20%;
  }
  div.box-38 div.head:after {
    width: 20%;
  }
  div.box-38 div.head p {
    max-width: 60%;
  }
}
@media (max-width: 600px) {
  div.box-38 h1 {
    font-size: 2rem;
  }
  div.box-38 div.body {
    padding: 1.5rem 1.5rem 0;
  }
  div.box-38 div.body h2 {
    font-size: 1.375rem;
  }
  div.box-38 div.head:before {
    display: none;
  }
  div.box-38 div.head:after {
    display: none;
  }
  div.box-38 div.head p {
    max-width: 100%;
  }
  div.box-38 div.head small {
    max-width: 100%;
  }
}
.ovHidden {
  overflow: hidden;
}
section.focus3 {
  position: relative;
  padding: 20rem 1.5rem 7rem;
  color: #fff;
  background: #222;
  background-size: cover;
  min-height: 820px;
}
section.focus3 h1 {
  font-size: 1.5rem;
  font-family: 'Work Sans', serif;
  font-weight: 700;
  line-height: 1.4;
  margin: 0 0 1.5rem;
  color: #79B619;
}
section.focus3 h2 {
  font-size: 3rem;
  font-family: 'Work Sans', serif;
  font-weight: 400;
  line-height: 1.4;
  line-height: 1.3;
  margin: 0 0 2rem;
}
section.focus3 h2 strong {
  font-weight: 800;
}
section.focus3 h2 a {
  color: #fff;
}
section.focus3 h2 a:hover {
  color: #79B619;
}
section.focus3 p:first-child {
  font-family: 'Work Sans', serif;
  font-weight: 700;
  line-height: 1.4;
  font-size: 1.375rem;
  margin: 0 0 0.5rem;
  color: #79B619;
}
section.focus3 p {
  font-size: 1.125rem;
  margin: 0 0 2rem;
}
section.focus3 small {
  display: block;
  font-size: 1rem;
}
section.focus3 a.button {
  display: block;
  border: 2px solid #79B619;
}
section.focus3 a.button:hover {
  background: transparent;
  color: #fff;
}
section.focus3 a.button + a.button {
  margin-top: 0.75rem;
}
section.focus3 a.button.blank {
  background: none;
}
section.focus3 a.button.blank:hover {
  background: #79B619;
  color: #fff;
}
section.focus3 div.buttons a.button {
  display: inline-block;
  vertical-align: middle;
  margin: 0.25rem 0.5rem 0.25rem 0;
}
section.focus3 div.buttons a.button:last-child {
  margin-right: 0;
}
section.focus3 div.w {
  display: table;
  width: 100%;
  table-layout: fixed;
  padding: 2rem 0 0;
  border-top: 1px solid #79B619;
}
section.focus3 div.w div.l {
  display: table-cell;
  vertical-align: top;
  width: 100%;
}
section.focus3 div.w div.r {
  display: table-cell;
  vertical-align: top;
  width: 300px;
  padding: 0 0 0 40px;
}
section.focus3 div.w div.r:first-child {
  padding: 0;
}
section.focus3 div.tabs div.panes div.one.active {
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 400px;
}
section.focus3 div.tabs div.one {
  width: 760px;
  max-width: 100%;
  margin: 0 auto;
}
section.focus3 div.tabs div.one.wide {
  width: 1400px;
}
section.focus3 div.tabs div.navi a {
  margin: 0;
}
section.focus3 div.tabs div.navi a.active {
  display: block;
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 6px;
  background: #0100B8;
}
section.focus3 div.tabs div.navi a.active:before {
  content: "";
  display: block;
  background: #79B619;
  width: 0;
  position: absolute;
  left: 0;
  top: 0;
  height: 6px;
  animation-name: zmien-slajd;
  animation-duration: 8s;
  animation-timing-function: linear;
}
section.focus3 div.a {
  display: flex;
}
section.focus3 div.a > div.b {
  width: 45%;
  margin-right: 10%;
}
section.focus3 div.a > div.b:last-child {
  margin: 0;
}
@media (max-width: 1300px) {
  section.focus3 div.a h1 {
    font-size: 1.25rem;
  }
  section.focus3 div.a h2 {
    font-size: 2rem;
  }
}
@media (max-width: 1000px) {
  section.focus3 div.a h2 {
    font-size: 2.125rem;
  }
}
@media (max-width: 700px) {
  section.focus3 div.a {
    display: block;
  }
  section.focus3 div.a > div.b {
    width: auto;
    margin: 0 0 3rem;
  }
  section.focus3 div.a > div.b:last-child {
    margin: 0;
  }
  section.focus3 div.a h1 {
    font-size: 1rem;
  }
  section.focus3 div.a h2 {
    font-size: 1.25rem;
    margin: 0 0 1rem;
  }
  section.focus3 div.a div.w {
    padding-top: 1rem;
  }
  section.focus3 div.a a.button {
    font-size: 0.75rem;
  }
}
@media (max-width: 1000px) {
  section.focus3 {
    padding-top: 15rem;
    min-height: 780px;
  }
  section.focus3 div.tabs div.panes div.one.active {
    height: auto;
  }
}
@media (max-width: 760px) {
  section.focus3 {
    padding: 14.5rem 1.5rem 3rem;
    min-height: 750px;
  }
  section.focus3 h1 {
    font-size: 1.25rem;
  }
  section.focus3 h2 {
    font-size: 1.5rem;
  }
  section.focus3 h2 br {
    display: none;
  }
  section.focus3 p:first-child {
    font-size: 1.25rem;
  }
  section.focus3 p {
    font-size: 1rem;
  }
  section.focus3 div.w {
    display: block;
  }
  section.focus3 div.w div.l {
    display: block;
  }
  section.focus3 div.w div.r {
    display: block;
    width: 100% !important;
    padding: 1.5rem 0 0;
  }
}
section.focus3.v2 h1 {
  margin: 0 0 1rem;
}
section.focus3.v2 h2 {
  line-height: 1.2;
  font-weight: 800;
  margin: 0 0 1rem;
}
section.focus3.v2 h2 + p {
  font-size: 18px;
}
section.focus3.v2 div.w div.l {
  vertical-align: middle;
  color: #79B619;
  font-weight: 700;
  font-size: 20px;
}
@media (max-width: 760px) {
  section.focus3.v2 {
    min-height: 0;
  }
  section.focus3.v2 h1 {
    font-size: 19px;
  }
  section.focus3.v2 h2 {
    font-size: 30px;
  }
  section.focus3.v2 h2 + p {
    font-size: 14px;
  }
  section.focus3.v2 div.w div.l {
    color: #fff;
    font-size: 16px;
  }
}
@keyframes zmien-slajd {
  from {
    width: 0;
  }
  to {
    width: 100%;
  }
}
section.focus3.trans div.wrap {
  width: 860px;
  max-width: 100%;
  margin: 0 auto;
}
section.focus3.trans div.wrap2 {
  display: table;
  width: 100%;
  table-layout: fixed;
  border-bottom: 1px solid #79B619;
  padding: 0 0 2rem;
  margin: 0 0 2rem;
}
section.focus3.trans div.wrap2 > div.c {
  display: table-cell;
  vertical-align: middle;
}
section.focus3.trans div.wrap2 > div.c.img {
  width: 100px;
}
section.focus3.trans div.wrap2 > div.c.desc {
  padding-left: 2rem;
  width: 100%;
}
section.focus3.trans div.wrap2.has-more {
  border: none;
  padding: 0;
  margin: 0;
}
section.focus3.trans div.wrap2.has-more div.c.desc {
  font-size: 0rem;
}
section.focus3.trans div.wrap2.has-more div.one {
  display: inline-block;
  vertical-align: bottom;
  width: 47.5%;
  margin: 0 5% 0 0;
  font-size: 1rem;
}
section.focus3.trans div.wrap2.has-more div.one:nth-child(even) {
  margin-right: 0;
}
section.focus3.trans div.wrap2.has-more h2 {
  font-size: 1.875rem;
  font-weight: 700;
  border-bottom: 1px solid #79B619;
  padding: 0 0 2rem;
  margin: 0 0 2rem;
}
section.focus3.trans div.wrap2.has-more div.w {
  display: block;
}
section.focus3.trans div.wrap2.has-more div.w div.l {
  display: block;
  width: 100%;
  margin: 0 0 1.5rem;
}
section.focus3.trans div.wrap2.has-more div.w div.r {
  display: block;
  width: 100%;
  text-align: left;
  padding: 0;
}
section.focus3.trans div.wrap2.has-more p.live {
  padding: 0;
  font-size: 1.25rem;
}
section.focus3.trans div.wrap2.has-more p.live img {
  display: inline-block;
  position: static;
  transform: none;
  margin: 0 0.5rem 0 0;
}
@media (max-width: 1000px) {
  section.focus3.trans div.wrap2.has-more h2 {
    font-size: 1.625rem;
  }
  section.focus3.trans div.wrap2.has-more a.button {
    display: block;
    width: 100%;
    margin: 1rem 0;
  }
}
@media (max-width: 760px) {
  section.focus3.trans div.wrap2.has-more > div.c.img {
    display: none;
  }
  section.focus3.trans div.wrap2.has-more > div.c.desc {
    padding-left: 0;
  }
  section.focus3.trans div.wrap2.has-more h2 {
    font-size: 1.25rem;
  }
  section.focus3.trans div.wrap2.has-more div.one {
    display: block;
    width: 100%;
    margin: 0 0 2rem;
  }
}
section.focus3.trans h2 {
  font-size: 2.625rem;
  border: none;
  padding: 0;
  margin: 0;
}
section.focus3.trans div.w div.l > small {
  display: inline-block;
  vertical-align: middle;
  margin: 0.5rem 1rem 0.5rem 0;
  color: #79B619;
}
section.focus3.trans div.w div.r {
  text-align: right;
  width: 380px;
}
section.focus3.trans ul#countdown {
  display: inline-block;
  vertical-align: middle;
  text-align: center;
}
section.focus3.trans ul#countdown li {
  display: inline-block;
  vertical-align: top;
  width: 56px;
  border: 1px solid #79B619;
  padding: 0.5rem 0.25rem;
}
section.focus3.trans ul#countdown strong {
  display: block;
  font-size: 1.875rem;
  font-weight: 300;
  line-height: 1;
}
section.focus3.trans ul#countdown small {
  display: block;
  font-size: 0.75rem;
  font-weight: 300;
}
section.focus3.trans p.live {
  font-weight: 300;
  position: relative;
  padding-left: 30px;
  margin: 0;
}
section.focus3.trans p.live img {
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}
section.focus3.trans ul.more {
  display: none;
  background: #fff;
  padding: 0.75rem 0;
  border-radius: 4px;
  position: absolute;
  bottom: 100%;
  width: 350px;
  max-width: 100%;
  margin: 0 auto 1rem;
  text-align: left;
}
section.focus3.trans ul.more li {
  display: block;
  transition: all 0.2s linear;
}
section.focus3.trans ul.more li:hover {
  background: #eee;
}
section.focus3.trans ul.more a {
  display: block;
  padding: 0.75rem 1.5rem;
  font-size: 1.25rem;
  color: #79B619;
  text-decoration: none;
}
section.focus3.trans ul.more small {
  font-size: 0.8125rem;
  color: #242424;
}
section.focus3.trans div.buttons {
  position: relative;
}
section.focus3.trans div.buttons.open ul.more {
  display: block;
}
@media (max-width: 1000px) {
  section.focus3.trans h2 {
    font-size: 2rem;
  }
}
@media (max-width: 760px) {
  section.focus3.trans div.wrap2 > div.c.img {
    width: 36px;
  }
  section.focus3.trans div.wrap2 > div.c.desc {
    padding-left: 1rem;
  }
  section.focus3.trans h1 {
    font-size: 0.875rem;
    margin: 0 0 0.5rem;
  }
  section.focus3.trans h2 {
    font-size: 1.25rem;
  }
  section.focus3.trans div.w div.l {
    text-align: center;
  }
  section.focus3.trans div.w div.r {
    text-align: center;
  }
  section.focus3.trans p.live {
    padding: 0;
  }
  section.focus3.trans p.live img {
    display: inline-block;
    position: static;
    transform: none;
    margin: 0 0.5rem 0 0;
  }
}
section.welcome {
  background: #fff;
  padding: 3rem 1.5rem 0;
  border-bottom: 1px solid #79B619;
}
section.welcome div.pageWidth {
  width: 1200px;
}
section.welcome div.w {
  display: table;
  width: 100%;
  table-layout: fixed;
  padding: 0 0 3rem;
}
section.welcome div.w div.l {
  display: table-cell;
  vertical-align: middle;
  width: 140px;
  padding: 0 30px 0 0;
  border-right: 3px solid #79B619;
  text-align: right;
}
section.welcome div.w div.r {
  display: table-cell;
  vertical-align: middle;
  width: 100%;
  padding: 0 0 0 30px;
}
section.welcome p {
  font-size: 1.125rem;
  font-family: 'Work Sans', serif;
  font-weight: 400;
  line-height: 1.4;
  margin: 0;
}
section.welcome div.scroller-wrap {
  overflow: hidden;
  white-space: nowrap;
  height: 100px;
  margin: 0;
}
section.welcome div.scroller-wrap:hover ul {
  animation-play-state: paused;
}
section.welcome div.scroller-wrap ul {
  display: inline-block;
  vertical-align: middle;
  font-size: 0;
  margin: 0;
  padding: 0;
  text-align: center;
  white-space: nowrap;
  height: 100px;
  animation: marquee 500s linear infinite;
  will-change: transform;
}
section.welcome div.scroller-wrap ul li {
  display: inline-block;
  vertical-align: middle;
  /*border: 1px solid #efefef;*/
  position: relative;
  width: 200px;
  height: 100px;
  /*margin: 0 1rem 1rem 0;*/
}
section.welcome div.scroller-wrap ul li img {
  position: absolute;
  left: 0;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  margin: 0 auto;
  width: auto;
  height: auto;
  max-width: 80%;
  max-height: 60%;
  backface-visibility: hidden;
}
@media (max-width: 760px) {
  section.welcome div.w {
    display: block;
  }
  section.welcome div.w div.l {
    display: block;
    width: 100%;
    border: none;
    padding: 0;
    text-align: center;
  }
  section.welcome div.w div.r {
    display: block;
    width: 100%;
    padding: 1.5rem 0 0;
  }
}
@keyframes marquee {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-100%);
  }
}
.grey-images img {
  filter: grayscale(1);
  opacity: 0.5;
  transition: all 0.2s ease-out;
}
.grey-images a:hover img,
.grey-images img:hover {
  opacity: 1;
  filter: none;
}
section.co-nowego {
  position: relative;
  padding: 3rem 1.5rem;
  background-size: cover;
}
section.co-nowego div.pageWidth {
  width: 1200px;
}
section.co-nowego ul.main {
  display: block;
  position: relative;
  font-size: 0rem;
  text-align: center;
}
section.co-nowego ul.main > li {
  display: inline-block;
  vertical-align: top;
  text-align: left;
  width: 23.5%;
  margin: 0 2% 2% 0;
  border: 1px solid #EFEFEF;
  padding: 1.5rem;
  cursor: pointer;
  transition: all 0.2s linear;
}
section.co-nowego ul.main > li:hover {
  background: #2F35CE;
  color: #fff;
}
section.co-nowego ul.main > li:nth-child(4n+4) {
  margin-right: 0;
}
section.co-nowego ul.main a:hover {
  text-decoration: none;
  color: #fff;
}
section.co-nowego h2 {
  font-size: 2rem;
  font-family: 'Work Sans', serif;
  font-weight: 800;
  line-height: 1.4;
  line-height: 1.2;
  margin: 0 0 1.5rem;
}
section.co-nowego h2 + p {
  font-size: 1rem;
  font-family: 'Work Sans', serif;
  font-weight: 400;
  line-height: 1.4;
  margin: 0 0 1.5rem !important;
  display: block;
}
section.co-nowego h3 {
  margin: 0 0 2rem;
}
section.co-nowego p {
  display: none;
  font-size: 0.875rem;
  font-family: 'Work Sans', serif;
  font-weight: 400;
  line-height: 1.4;
}
section.co-nowego p:last-child {
  margin: 0;
}
section.co-nowego h3 + p {
  display: block;
}
section.co-nowego img {
  display: block;
  margin: 0 auto;
}
section.co-nowego a.close {
  display: none;
  position: absolute;
  top: 1.5rem;
  right: 1.5rem;
}
section.co-nowego a.close img {
  display: block;
}
section.co-nowego div.wrap {
  display: table;
  table-layout: fixed;
  width: 100%;
}
section.co-nowego div.wrap div.img {
  background: #222;
  background-size: cover;
}
section.co-nowego div.wrap div.desc {
  display: table-cell;
  width: 100%;
  height: 300px;
  vertical-align: middle;
}
section.co-nowego ul.main > li.open {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  padding: 0;
  background-image: url("/images/2021/bcg2.svg");
  cursor: auto;
}
section.co-nowego ul.main > li.open p {
  display: block;
  font-size: 1rem;
  margin: 0 0 1.5rem;
}
section.co-nowego ul.main > li.open h3 {
  margin: 0 auto 3rem;
}
section.co-nowego ul.main > li.open h3 + p {
  font-size: 1.25rem;
}
section.co-nowego ul.main > li.open h3 img {
  width: 230px;
}
section.co-nowego ul.main > li.open a.close {
  display: block;
}
section.co-nowego ul.main > li.open div.wrap {
  display: block;
  height: 100%;
  padding: 0 0 0 30%;
}
section.co-nowego ul.main > li.open div.wrap div.img {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 30%;
  height: 100%;
}
section.co-nowego ul.main > li.open div.wrap div.desc {
  display: block;
  height: 100%;
  overflow: auto;
  padding-right: 1rem;
  /* Firefox */
  scrollbar-width: thin;
  scrollbar-color: #C51362 #192A93;
  /* Chrome */
  padding: 3rem 5rem 3rem 3rem;
}
section.co-nowego ul.main > li.open div.wrap div.desc::-webkit-scrollbar {
  width: 6px;
}
section.co-nowego ul.main > li.open div.wrap div.desc::-webkit-scrollbar-track {
  background-color: #192A93;
}
section.co-nowego ul.main > li.open div.wrap div.desc::-webkit-scrollbar-thumb {
  background-color: #C51362;
}
section.co-nowego ul.main > li.open div.wrap div.desc::scrollbar {
  width: 6px;
}
section.co-nowego ul.main > li.open div.wrap div.desc::scrollbar-track {
  background-color: #192A93;
}
section.co-nowego ul.main > li.open div.wrap div.desc::scrollbar-thumb {
  background-color: #C51362;
}
section.co-nowego ul.main > li.open div.wrap div.desc.vertical {
  overflow: hidden;
  overflow-x: auto;
  padding: 0 0 1rem;
}
section.co-nowego ul.main > li.open div.wrap div.desc.vertical::-webkit-scrollbar {
  height: 6px;
}
section.co-nowego ul.main > li.open div.wrap div.desc.vertical::scrollbar {
  height: 6px;
}
@media (max-width: 1200px) {
  section.co-nowego h2 {
    font-size: 1.625rem;
  }
}
@media (max-width: 1000px) {
  section.co-nowego ul.main > li {
    width: 49%;
  }
  section.co-nowego ul.main > li:nth-child(4n+4) {
    margin-right: 2%;
  }
  section.co-nowego ul.main > li:nth-child(even) {
    margin-right: 0;
  }
}
@media (max-width: 760px) {
  section.co-nowego ul.main {
    white-space: nowrap;
    overflow: auto;
  }
  section.co-nowego ul.main > li {
    width: 280px;
    margin: 0 1.5rem 0 0;
    white-space: normal;
  }
  section.co-nowego ul.main > li:nth-child(even) {
    margin-right: 1.5rem;
  }
  section.co-nowego ul.main > li.open div.wrap {
    padding: 0;
  }
  section.co-nowego ul.main > li.open div.wrap div.img {
    display: none;
  }
  section.co-nowego ul.main > li.open div.wrap div.desc {
    padding: 1.5rem 4rem 1.5rem 1.5rem;
  }
  section.co-nowego ul.main > li.open h3 {
    margin: 0 auto 1.5rem;
  }
  section.co-nowego ul.main > li.open h3 + p {
    font-size: 1.125rem;
  }
  section.co-nowego ul.main > li.open a.close img {
    width: 2rem;
  }
}
.aright {
  text-align: right;
}
div.section ul.u1,
section ul.u1 {
  display: block;
  margin: 2.5rem 0;
}
div.section ul.u1 li,
section ul.u1 li {
  display: inline-block;
  vertical-align: top;
  margin: 0 1rem 0.5rem 0;
}
div.section ul.u1 li:last-child,
section ul.u1 li:last-child {
  margin-right: 0;
}
div.section ul.u1 a,
section ul.u1 a,
div.section ul.u1 span,
section ul.u1 span {
  display: block;
  padding: 0.5rem 0.75rem;
  border: 1px solid #fff;
  font-size: 0.875rem;
  color: #fff;
  border-radius: 4px;
  text-decoration: none;
  transition: all 0.2s linear;
}
div.section ul.u1 span,
section ul.u1 span {
  border: none;
  padding: 0.5rem 0;
}
div.section ul.u1 a:hover,
section ul.u1 a:hover,
div.section ul.u1 li.active a,
section ul.u1 li.active a {
  background: #fff;
  color: #79B619;
}
div.section ul.u1.v2,
section ul.u1.v2 {
  white-space: nowrap;
  overflow: auto;
}
div.section ul.u1.v2 span,
section ul.u1.v2 span {
  color: #242424;
}
div.section ul.u1.v2 a,
section ul.u1.v2 a {
  color: #79B619;
  border-color: #79B619;
}
div.section ul.u1.v2 a:hover,
section ul.u1.v2 a:hover,
div.section ul.u1.v2 li.active a,
section ul.u1.v2 li.active a {
  background: #79B619;
  color: #fff;
}
@media (max-width: 1000px) {
  div.section ul.u1,
  section ul.u1 {
    overflow: auto;
    white-space: nowrap;
  }
}
ul#u2 {
  display: block;
  overflow: auto;
  white-space: nowrap;
  margin: 0 0 2.5rem 4rem;
  scrollbar-width: thin;
  scrollbar-color: #79B619 #2F35CE;
}
ul#u2.active {
  cursor: grabbing;
  transform: scale(1);
}
ul#u2::-webkit-scrollbar-track {
  -webkit-box-shadow: inset 0 0 4px rgba(0, 0, 0, 0.1);
  background-color: #2F35CE;
}
ul#u2::-webkit-scrollbar {
  height: 4px;
  background-color: #2F35CE;
  border-radius: 4px;
}
ul#u2::-webkit-scrollbar-thumb {
  background-color: #79B619;
  border-radius: 4px;
}
ul#u2 > li {
  display: inline-block;
  width: 282px;
  vertical-align: middle;
  margin: 0 1.25rem 1.25rem 0;
  white-space: normal;
}
ul#u2 > li:last-child {
  margin-right: 0;
}
ul#u2 a {
  display: block;
  text-decoration: none;
  position: relative;
  overflow: hidden;
}
ul#u2 a:before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background: rgba(25, 19, 19, 0.38);
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1;
  transition: all 0.2s linear;
}
ul#u2 div.img {
  height: 360px;
  position: relative;
}
ul#u2 div.img img {
  display: block;
  position: absolute;
  left: 50%;
  top: 0;
  width: auto;
  max-width: none;
  height: 100%;
  transform: translateX(-50%);
}
ul#u2 div.img:before {
  content: "";
  display: block;
  width: 85%;
  height: 2rem;
  position: absolute;
  z-index: 1;
  left: 1.5rem;
  top: 1.5rem;
  background: transparent;
  background-repeat: no-repeat;
}
ul#u2 li.eecpeople div.img:before {
  background-image: url("https://pliki.eecpoland.eu/i/00/19/81/001981.svg");
}
ul#u2 li.eecnews div.img:before {
  background-image: url("https://pliki.eecpoland.eu/i/00/19/79/001979.svg");
}
ul#u2 li.eecdebates div.img:before {
  background-image: url("https://pliki.eecpoland.eu/i/00/19/78/001978.svg");
}
ul#u2 li.eecreview div.img:before {
  background-image: url("https://pliki.eecpoland.eu/i/00/19/83/001983.svg");
}
ul#u2 li.eecpodcast div.img:before {
  background-image: url("https://pliki.eecpoland.eu/i/00/19/82/001982.svg");
}
ul#u2 li.eecnetworking div.img:before {
  background-image: url("https://pliki.eecpoland.eu/i/00/19/80/001980.svg");
}
ul#u2 li.eecinsights div.img:before {
  background-image: url("https://pliki.eecpoland.eu/i/00/19/77/001977.svg");
}
ul#u2.selected > li {
  display: none;
}
ul#u2.eecpeople > li.eecpeople {
  display: inline-block;
}
ul#u2.eecnews > li.eecnews {
  display: inline-block;
}
ul#u2.eecdebates > li.eecdebates {
  display: inline-block;
}
ul#u2.eecreview > li.eecreview {
  display: inline-block;
}
ul#u2.eecpodcast > li.eecpodcast {
  display: inline-block;
}
ul#u2.eecnetworking > li.eecnetworking {
  display: inline-block;
}
ul#u2.eecinsights > li.eecinsights {
  display: inline-block;
}
ul#u2 div.desc {
  padding: 1rem;
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 2;
  width: 100%;
}
ul#u2 h3 {
  font-family: 'Work Sans', serif;
  font-weight: 800;
  line-height: 1.4;
  font-size: 1.0625rem;
  text-transform: uppercase;
  margin: 0;
  height: 5.4em;
  color: #fff;
  overflow: hidden;
}
ul#u2 a:hover:before {
  background: rgba(121, 182, 25, 0.6);
}
ul#u2.v2 {
  margin-left: -3%;
  white-space: normal;
  overflow: hidden;
}
ul#u2.v2 li {
  float: left;
  width: 22%;
  margin: 0 0 3% 3%;
}
@media (max-width: 1000px) {
  ul#u2.v2 li {
    width: 30.33%;
  }
}
@media (max-width: 760px) {
  ul#u2 {
    margin-left: 2rem;
  }
  ul#u2 h3 {
    font-size: 0.8125rem;
  }
  ul#u2.v2 li {
    width: 47%;
  }
  ul#u2.v2 div.img {
    height: 250px;
  }
  ul#u2.v2 div.desc {
    padding: 1rem;
  }
}
section.eec2021 {
  padding: 5rem 0;
}
section.eec2021 div.pageWidth {
  width: 1200px;
}
section.eec2021 div.head2 {
  text-align: center;
}
section.eec2021 h2 {
  font-size: 2rem;
  font-family: 'Work Sans', serif;
  font-weight: 800;
  line-height: 1.4;
  margin: 0 0 1.5rem;
}
section.eec2021 h2 + p {
  font-size: 1rem;
  font-family: 'Work Sans', serif;
  font-weight: 400;
  line-height: 1.4;
  margin: 0 0 1.5rem;
}
@media (max-width: 1200px) {
  section.eec2021 div.head2 {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}
.transmission-play-box {
  display: flex;
  position: relative;
}
.transmission-play-box::after,
.transmission-play-box div::after {
  content: none;
}
.transmission-play-box-left {
  flex: 1;
  padding-right: 440px;
}
.transmission-play-link {
  padding-bottom: 56.25%;
  position: relative;
  display: block;
  background-position: center;
  background-size: cover;
}
.transmission-play-link:before {
  content: "";
  display: block;
  background: url("/images/2021/play.svg") center center scroll no-repeat transparent;
  width: 55px;
  height: 55px;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
.transmission-play-description {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  display: grid;
  grid-template-rows: 1fr auto;
  grid-template-columns: auto;
}
.transmission-play-description::before {
  content: "";
  background: url(/images/2021/play.svg) center center no-repeat;
  background-position: center;
  grid-column: 1 / -1;
  grid-row: 1 / -1;
}
.transmission-play-box-right {
  position: absolute;
  right: 0;
  top: 50px;
  height: calc(100% - 40px);
  width: 440px;
  padding-right: 20px;
  overflow-y: auto;
  overflow-x: hidden;
  scrollbar-width: thin;
  scrollbar-color: #C51362;
}
.transmission-play-box-right::-webkit-scrollbar {
  width: 6px;
}
.transmission-play-box-right::-webkit-scrollbar-track {
  background: #192A93;
}
.transmission-play-box-right::-webkit-scrollbar-thumb {
  background: #C51362;
}
.transmission-play-box-day-section {
  border-bottom: 1px solid #12147C;
  display: none;
}
.transmission-play-box-day-section.is-active {
  display: block;
}
.transmission-play-box-day-section:last-of-type {
  border-bottom: 0;
}
.transmission-play-box-day-section:first-of-type {
  padding-top: 0;
}
.transmission-play-box-header {
  display: flex;
}
.transmission-play-box-day-name {
  font-size: 18px;
  color: #fff;
  font-weight: bold;
  flex: 1;
  background: none;
  text-align: center;
  padding: 0;
}
.transmission-play-box-day-name span.prev {
  display: inline-block;
  vertical-align: sub;
  width: 20px;
  height: 20px;
  background: url("/images/2023/prev.svg") center center scroll no-repeat transparent;
  background-size: contain;
  margin-right: 0.25rem;
}
.transmission-play-box-day-name span.next {
  display: inline-block;
  vertical-align: sub;
  width: 20px;
  height: 20px;
  background: url("/images/2023/next.svg") center center scroll no-repeat transparent;
  background-size: contain;
  margin-left: 0.25rem;
}
.transmission-play-day-arrow {
  background: url(/images/2021/arrr.svg) center no-repeat;
  width: 30px;
  height: 30px;
  display: none;
  transition: 0.3s;
}
.transmission-play-box-list {
  display: none;
  font-size: 16px;
  color: #fff;
  margin: 20px 0 0;
}
.is-active .transmission-play-box-list {
  display: block;
}
.transmission-play-box-link {
  text-decoration: none;
  color: #fff;
  display: block;
  padding: 0.5rem 0.5rem 0.5rem 20px;
  font-weight: bold;
}
.transmission-play-box-link:hover,
.transmission-play-box-link:focus {
  text-decoration: none;
  color: rgba(255, 255, 255, 0.9);
}
.transmission-play-box-list-el.is-active .transmission-play-box-link {
  color: #fff;
  background: #C51362;
}
.transmission-play-box-day-section.is-active .transmission-play-box-header,
.transmission-play-box-day-section.default-open .transmission-play-box-header {
  padding: 0;
}
.transmission-play-box-day-section.is-active .transmission-play-day-arrow,
.transmission-play-box-day-section.default-open .transmission-play-day-arrow {
  transform: rotate(90deg);
  opacity: 0.5;
}
.transmission-play-box-day-section.is-active .transmission-play-box-day-name,
.transmission-play-box-day-section.default-open .transmission-play-box-day-name {
  color: #fff;
}
@media (max-width: 860px) {
  .transmission-play-box {
    flex-direction: column;
  }
  .transmission-play-box-left {
    padding-right: 0;
  }
  .transmission-play-box-right {
    width: 100%;
    right: 0;
    left: 0;
    bottom: 0;
    top: 0;
    margin: 20px 0;
    padding-right: 0;
    max-height: 350px;
    position: relative;
  }
}
@media (min-width: 1301px) {
  .transmission-play-box::before {
    content: "";
    position: absolute;
    left: 30px;
    top: 30px;
    border: 1px solid #fff;
    width: 100%;
    height: 100%;
  }
}
ul.list-41 {
  display: block;
  font-size: 0rem;
}
ul.list-41 > li {
  display: inline-block;
  vertical-align: top;
  width: 31.33%;
  margin: 0 3% 0 0;
}
ul.list-41 > li:nth-child(3n+3) {
  margin-right: 0;
}
ul.list-41 blockquote {
  padding: 1rem;
  min-height: 160px;
  background: #E8E8E8;
  font-size: 0.9375rem;
  position: relative;
}
ul.list-41 blockquote:before {
  content: "";
  display: block;
  position: absolute;
  left: 1rem;
  bottom: -1rem;
  border-top: 1rem solid #E8E8E8;
  border-left: 1rem solid transparent;
}
ul.list-41 > li:first-child blockquote {
  background: #2229CB;
  color: #fff;
}
ul.list-41 > li:first-child blockquote:before {
  border-top-color: #2229CB;
}
ul.list-41 p {
  font-size: 1.125rem;
  font-family: 'Work Sans', serif;
  font-weight: 700;
  line-height: 1.4;
  margin: 0 0 0.1rem;
}
ul.list-41 small {
  display: block;
  color: #696969;
  font-size: 0.875rem;
}
ul.list-41 div.w {
  display: table;
  width: 100%;
  table-layout: fixed;
  margin: 1rem 0 0;
  padding-left: 3rem;
}
ul.list-41 div.w div.i {
  display: table-cell;
  vertical-align: middle;
  width: 46px;
}
ul.list-41 div.w div.d {
  display: table-cell;
  vertical-align: middle;
  width: 100%;
  padding-left: 1rem;
}
ul.list-41 div.w img {
  display: block;
  margin: 0 auto;
  border-radius: 100%;
  overflow: hidden;
}
@media (max-width: 1000px) {
  ul.list-41 > li {
    display: block;
    width: 100%;
    margin: 0 0 2rem;
  }
  ul.list-41 > li:last-child {
    margin: 0;
  }
  ul.list-41 blockquote {
    min-height: 0;
  }
}
section.zaangazuj-sie {
  padding: 5rem 0;
  background: #fff;
  border-top: 1px solid #efefef;
}
section.zaangazuj-sie div.pageWidth {
  width: 1200px;
}
section.zaangazuj-sie div.head2 {
  text-align: center;
  margin: 0 auto 1.5rem;
}
section.zaangazuj-sie h2 {
  font-size: 2rem;
  font-family: 'Work Sans', serif;
  font-weight: 800;
  line-height: 1.4;
  margin: 0 0 1.5rem;
}
section.zaangazuj-sie h2 + p {
  font-size: 1rem;
  font-family: 'Work Sans', serif;
  font-weight: 400;
  line-height: 1.4;
  margin: 0 0 1.5rem;
}
@media (max-width: 1200px) {
  section.zaangazuj-sie div.head2 {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}
ul.list-42 {
  display: block;
  font-size: 0rem;
  color: #fff;
}
ul.list-42 > li {
  display: inline-block;
  vertical-align: top;
  width: 24.25%;
  margin: 0 1% 0 0;
  background: #fff;
  background-size: cover;
}
ul.list-42 > li:nth-child(4n+4) {
  margin-right: 0;
}
ul.list-42 .t {
  display: table;
  width: 100%;
  table-layout: fixed;
}
ul.list-42 .c {
  display: table-cell;
  width: 100%;
  vertical-align: bottom;
  padding: 1.5rem;
  height: 460px;
}
ul.list-42 > li:first-child > .t > .c {
  vertical-align: middle;
}
ul.list-42 h3 {
  font-size: 1.5rem;
  font-family: 'Work Sans', serif;
  font-weight: 800;
  line-height: 1.4;
  text-align: center;
  margin: 0 0 1rem;
}
ul.list-42 h3 .c {
  padding: 0;
  height: 2.9em;
  vertical-align: middle;
}
ul.list-42 p {
  font-size: 1rem;
  font-family: 'Work Sans', serif;
  font-weight: 400;
  line-height: 1.4;
  margin: 0 0 1.5rem;
  min-height: 155px;
}
ul.list-42 p:last-child {
  margin: 0;
}
ul.list-42 a.button {
  border-color: #79B619;
  color: #79B619;
}
ul.list-42 a.button:hover {
  border-color: #79B619;
  background: #79B619;
  color: #fff;
}
@media (max-width: 1100px) and (min-width: 1001px) {
  ul.list-42 .c {
    padding: 1rem;
  }
  ul.list-42 h3 {
    font-size: 1.25rem;
  }
  ul.list-42 a.button {
    font-size: 0.875rem;
  }
}
@media (max-width: 1000px) {
  ul.list-42 > li {
    width: 48.5%;
    margin: 0 3% 3% 0;
  }
  ul.list-42 > li:nth-child(even) {
    margin-right: 0;
  }
}
@media (max-width: 600px) {
  ul.list-42 > li {
    display: block;
    width: 100%;
    margin: 0 0 1.5rem;
  }
  ul.list-42 p {
    min-height: 0;
  }
}
section.spolecznosci {
  height: 90vh;
  overflow: auto;
  padding-right: 1rem;
  /* Firefox */
  scrollbar-width: thin;
  scrollbar-color: #C51362 #192A93;
  /* Chrome */
  padding: 3rem 0;
  margin: 0 auto 5rem;
}
section.spolecznosci::-webkit-scrollbar {
  width: 6px;
}
section.spolecznosci::-webkit-scrollbar-track {
  background-color: #192A93;
}
section.spolecznosci::-webkit-scrollbar-thumb {
  background-color: #C51362;
}
section.spolecznosci::scrollbar {
  width: 6px;
}
section.spolecznosci::scrollbar-track {
  background-color: #192A93;
}
section.spolecznosci::scrollbar-thumb {
  background-color: #C51362;
}
section.spolecznosci.vertical {
  overflow: hidden;
  overflow-x: auto;
  padding: 0 0 1rem;
}
section.spolecznosci.vertical::-webkit-scrollbar {
  height: 6px;
}
section.spolecznosci.vertical::scrollbar {
  height: 6px;
}
section.spolecznosci div.head2 {
  margin: 0 auto 1.5rem;
}
section.spolecznosci h2 {
  font-size: 3rem;
  color: #C51362;
  font-family: 'Work Sans', serif;
  font-weight: 800;
  line-height: 1.4;
  margin: 0;
}
section.spolecznosci h2 + p {
  font-size: 1rem;
  font-family: 'Work Sans', serif;
  font-weight: 400;
  line-height: 1.4;
  margin: 0 0 1.5rem;
}
section.spolecznosci ul.inline img {
  display: inline-block;
  margin: 1px;
}
section.spolecznosci.no-feed {
  padding: 3rem 0 1rem;
  height: auto;
}
section.spolecznosci.no-feed h2 {
  font-size: 1.5rem;
}
section.spolecznosci.no-feed ul li {
  vertical-align: middle;
}
section.spolecznosci.no-feed ul li:last-child {
  margin: 0;
}
@media (max-width: 600px) {
  section.spolecznosci.no-feed {
    text-align: center;
  }
  section.spolecznosci.no-feed h2 {
    font-size: 1.125rem;
  }
}
@media (max-width: 1360px) {
  section.spolecznosci div.head2 {
    padding: 0 1.5rem;
  }
}
@media (max-width: 1200px) {
  section.spolecznosci {
    height: 60vh;
    padding: 0;
    margin: 0 auto 2rem;
  }
  section.spolecznosci div.head2 {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}
ul.inline {
  display: block;
  padding: 0 !important;
}
ul.inline > li {
  display: inline-block;
  vertical-align: top;
  margin: 0 1rem 0.5rem 0;
}
ul.inline > li:last-child {
  margin-right: 0;
}
ul.inline.middle > li {
  vertical-align: middle;
}
ul.inline.baseline > li {
  vertical-align: baseline;
}
div.box-40 {
  background: #000576;
  padding: 1.5rem;
  display: table;
  width: 100%;
  table-layout: fixed;
  margin: 2rem auto;
}
div.box-40 div.l {
  display: table-cell;
  vertical-align: middle;
  width: 100%;
  padding-right: 2rem;
}
div.box-40 div.r {
  display: table-cell;
  vertical-align: middle;
  width: 200px;
}
div.box-40 p {
  font-size: 1.25rem;
  margin: 0;
}
div.box-40 a.button {
  border-color: #79B619;
  color: #79B619;
}
div.box-40 a.button:hover {
  border-color: #79B619;
  background: #79B619;
  color: #fff;
}
@media (max-width: 760px) {
  div.box-40 {
    display: block;
  }
  div.box-40 div.l {
    display: block;
    padding: 0;
    margin: 0 0 1.5rem;
  }
  div.box-40 div.r {
    display: block;
    width: 100%;
  }
  div.box-40 p {
    font-size: 1rem;
  }
}
div.form-5 {
  margin: 2.5rem auto;
  width: 100%;
  max-width: 880px;
}
div.form-5 form {
  display: table;
  width: 100%;
  table-layout: fixed;
}
div.form-5 div.l {
  display: table-cell;
  vertical-align: middle;
  width: 50%;
  padding: 2.5rem;
  background: #fff;
}
div.form-5 div.r {
  display: table-cell;
  vertical-align: middle;
  width: 50%;
  padding: 2.5rem;
  background: #EBEBEB;
}
div.form-5 h2 {
  font-family: 'Work Sans', serif;
  font-weight: 400;
  line-height: 1.4;
  padding: 0;
  border: none;
  width: 320px;
  max-width: 100%;
  margin: 0 auto;
}
div.form-5 input[type="text"],
div.form-5 input[type="email"],
div.form-5 textarea {
  display: block;
  width: 100%;
  margin: 0 0 1.5rem;
  padding: 1rem 0;
  font-size: 1rem;
  border-bottom: 4px solid #C51362;
  font-family: 'Work Sans', serif;
  font-weight: 400;
  line-height: 1.4;
  background: none;
  transition: all 0.2s linear;
}
div.form-5 input[type="text"]:active,
div.form-5 input[type="email"]:active,
div.form-5 textarea:active,
div.form-5 input[type="text"]:focus,
div.form-5 input[type="email"]:focus,
div.form-5 textarea:focus {
  padding: 1rem;
}
div.form-5 textarea {
  height: 120px;
}
div.form-5 small {
  display: block;
  font-size: 0.75rem;
  margin: 0 0 1.5rem;
}
div.form-5 a {
  color: #242424;
}
@media (max-width: 700px) {
  div.form-5 {
    margin: 2.5rem 0;
  }
  div.form-5 form {
    display: block;
  }
  div.form-5 form h2 {
    width: auto;
  }
  div.form-5 div.l {
    display: block;
    width: auto;
    padding: 1.5rem;
  }
  div.form-5 div.r {
    display: block;
    width: auto;
    padding: 1.5rem;
  }
}
div.box-41 {
  margin: 2rem -3rem 0;
  font-size: 0rem;
  display: flex;
  gap: 2rem;
}
div.box-41:first-child {
  margin-top: 0;
}
div.box-41 div.one {
  flex: 1;
  background: #fff;
}
div.box-41 div.w {
  display: flex;
  height: 100%;
}
div.box-41 div.i {
  flex: 0 0 30%;
}
div.box-41 div.i img {
  display: block;
  height: 100%;
  width: 100%;
  object-fit: cover;
}
div.box-41 div.d {
  flex: 1;
  padding: 0.5rem 1rem;
  font-size: 1.125rem;
  align-self: center;
}
div.box-41 h3 {
  font-size: 1.0625rem;
  margin: 0 0 0.5rem;
  line-height: 1.3;
}
div.box-41 p {
  font-size: 0.875rem;
  margin: 0;
}
@media (max-width: 1000px) {
  div.box-41 {
    margin: 0 0 2rem;
  }
  div.box-41 h3 {
    font-size: 1rem;
  }
  div.box-41 p {
    font-size: 0.875rem;
  }
}
@media (max-width: 700px) {
  div.box-41 {
    flex-direction: column;
  }
  div.box-41 h3 {
    font-size: 0.9375rem;
  }
  div.box-41 p {
    font-size: 0.8125rem;
  }
}
div.box-42 {
  background: #fff;
  margin: 2.5rem -3rem;
}
div.box-42 div.navi {
  display: table;
  table-layout: fixed;
  width: 100%;
  text-align: center;
}
div.box-42 div.navi a {
  display: table-cell;
  vertical-align: middle;
  width: 50%;
  padding: 1.5rem;
  background: #C51362;
  color: #fff;
  font-weight: 700;
}
div.box-42 div.navi a.active {
  background: #fff;
  color: #242424;
  font-weight: 400;
}
div.box-42 div.panes {
  padding: 3rem;
}
div.box-42 h2 {
  font-size: 1.25rem;
  padding: 0;
  border: 0;
  margin: 0 0 1.5rem;
}
div.box-42 ul {
  display: block;
  padding: 0;
  list-style-type: none;
  margin: 0 auto 2.5rem;
}
div.box-42 ul li {
  display: block;
  font-size: 1.25rem;
  margin: 0 0 1rem;
  padding-left: 2.5rem;
  background: url("/images/2021/download.svg") left top scroll no-repeat transparent;
}
@media (max-width: 700px) {
  div.box-42 {
    margin: 2rem 0;
  }
  div.box-42 div.panes {
    padding: 1.5rem;
  }
  div.box-42 div.navi a {
    padding: 1rem;
  }
}
a.reg span {
  display: inline-block;
  transition: all 0.2s linear;
}
a.reg.open {
  border-radius: 4px 4px 0 0;
}
a.reg.open span {
  transform: rotate(90deg);
}
a.reg.open + div.box-8 {
  display: block;
}
div.box-8 {
  display: none;
  width: 290px;
  background: #fff;
  border-radius: 4px 0 4px 4px;
  position: absolute;
  top: auto;
  right: 0;
  color: #242424;
  text-align: left;
  overflow: hidden;
  /*
	a.button { display: block; padding: 1rem; font-weight: 400; .font(17); border: 1px solid @blue; background: transparent; color: @black; }
	a.button:hover { background: @blue; color: #fff; }
*/
}
div.box-8 ul {
  display: block;
}
div.box-8 ul > li {
  display: block;
  padding: 1.5rem;
}
div.box-8 ul > li:nth-child(even) {
  background: #F4F4F4;
}
div.box-8 div.t2 {
  display: table;
  width: 100%;
  table-layout: fixed;
}
div.box-8 div.t2 div.c2 {
  display: table-cell;
  vertical-align: middle;
}
div.box-8 div.t2 div.c2.img {
  width: 53.5px;
}
div.box-8 div.t2 div.c2.img + div.c2.desc {
  padding-left: 1.5rem;
}
div.box-8 div.t2 div.c2.desc {
  width: 100%;
}
div.box-8 div.t2 p {
  font-size: 1.25rem;
  margin: 0 0 0.5rem;
}
div.box-8 div.t2 small {
  font-size: 0.9375rem;
}
@media (max-width: 1000px) {
  div.box-8 {
    border-radius: 4px;
  }
}
div.box-9 {
  padding: 2rem;
  background: url("https://pliki.eecpoland.eu/i/00/24/99/002499.jpg") center center scroll no-repeat transparent;
  background-size: cover;
  font-size: 0rem;
  margin: 0 -3rem -2.5rem;
}
div.box-9 div.img {
  display: inline-block;
  vertical-align: middle;
  width: 140px;
  max-width: 30%;
  margin: 0 !important;
  background: none;
}
div.box-9 div.img img {
  display: block;
  border-radius: 100%;
}
div.box-9 div.desc {
  display: inline-block;
  vertical-align: middle;
  width: 70%;
  padding-left: 1.5rem;
}
div.box-9 div.desc h4 {
  font-size: 1.25rem;
  font-family: 'Work Sans', serif;
  font-weight: 700;
  line-height: 1.4;
  margin: 0 0 0.5rem;
  color: #fff;
}
div.box-9 div.desc p {
  font-size: 0.75rem;
  font-family: 'Work Sans', serif;
  font-weight: 400;
  line-height: 1.4;
  margin: 0;
  color: #fff;
  text-transform: uppercase;
}
div.box-9 div.img-wrap {
  display: inline-block;
  vertical-align: middle;
  width: 47.5%;
  margin: 0 5% 0 0;
}
div.box-9 div.img-wrap + ul {
  display: inline-block;
  vertical-align: middle;
  width: 47.5%;
}
div.box-9 ul {
  display: block;
  padding: 0;
  margin: 0;
  font-size: 1rem;
  font-family: 'Work Sans', serif;
  font-weight: 400;
  line-height: 1.4;
}
div.box-9 ul li {
  display: block;
  margin: 0 0 1rem;
}
div.box-9 ul li:last-child {
  margin: 0;
}
div.box-9 ul a {
  color: #fff;
  display: block;
  padding: 0 0 0 40px;
  background: no-repeat;
  text-decoration: none;
  transition: all 0.2s linear;
}
div.box-9 ul a:hover {
  color: #e4013a;
}
div.box-9 ul li.tel a {
  background-image: url("/images/2023/tel-red.svg");
}
div.box-9 ul li.mail a {
  background-image: url("/images/2023/mail-red.svg");
}
div.box-9 ul li.li a {
  background-image: url("/images/2023/li-red.svg");
}
@media (max-width: 700px) {
  div.box-9 {
    margin: 0 -2rem -2rem;
  }
}
@media (max-width: 520px) {
  div.box-9 div.img-wrap {
    display: block;
    width: auto;
    margin: 0 0 1.5rem;
  }
  div.box-9 div.img-wrap + ul {
    display: block;
    width: auto;
  }
}
div.box-10 {
  display: flex;
  gap: 1.5rem;
  align-items: center;
  padding: 0 0 1rem;
  margin: 0 0 2rem;
  border-bottom: 1px solid #E7E9ED;
}
div.box-10 a {
  display: flex;
  flex: 1;
  gap: 1rem;
  align-items: center;
  text-decoration: none;
  color: #C51362;
}
div.box-10 a:hover {
  color: #242424;
}
div.box-10 a:last-child {
  margin-bottom: 0;
}
div.box-10 img {
  flex: 0 0 22px;
}
div.box-10 span {
  flex: 1;
  font-weight: 700;
  font-size: 0.9375rem;
  text-transform: uppercase;
}
div.box-10:empty {
  margin: 0;
}
@media (max-width: 760px) {
  div.box-10 {
    flex-direction: column;
    align-items: flex-start;
    padding: 0 0 1.5rem;
    margin: 0 0 1rem;
  }
}
.two-buttons a.button {
  margin: 0 1rem 0.5rem 0;
}
.two-buttons a.button:last-child {
  margin-right: 0;
}
@media (max-width: 600px) {
  .two-buttons a.button {
    display: block;
    margin: 0 auto 1rem;
  }
}
div.box-43 {
  width: 860px;
  max-width: 100%;
  margin: 0 auto;
  box-shadow: 0 0 8px 4px rgba(0, 0, 0, 0.16);
}
div.box-43.v2 {
  width: 1400px;
}
div.box-43.a {
  box-shadow: none;
}
div.box-43 .button {
  font-weight: 700;
  color: #fff;
}
div.box-43 .button:hover {
  color: #C51362;
}
div.box-43 input[type="text"],
div.box-43 input[type="password"] {
  display: block;
  width: 100%;
  border: 1px solid #A8A3A3;
  background: #fff;
  padding: 1em 1.5rem;
  font-size: 1.0625rem;
  border-radius: 4px;
  margin: 0 0 1rem;
}
div.box-43 div.input-wrap {
  position: relative;
}
div.box-43 div.input-wrap input {
  padding-left: 40px;
}
div.box-43 div.input-wrap::before {
  content: "";
  position: absolute;
  left: 0.75rem;
  top: 50%;
  transform: translateY(-50%);
  width: 20px;
  height: 20px;
  background: url("") center center scroll no-repeat transparent;
  background-size: contain;
}
div.box-43 div.input-wrap.login::before {
  background-image: url("/images/2023/user.svg");
}
div.box-43 div.input-wrap.password::before {
  background-image: url("/images/2023/lock.svg");
}
div.box-43 div.input-wrap.coupon::before {
  background-image: url("/images/2023/code.svg");
}
div.box-43 label {
  font-size: 1rem;
  font-weight: 700;
  display: block;
  margin: 0 auto 0.25rem;
}
div.box-43 .errmsg {
  display: block;
  color: #e4013a;
  margin: 0 0 1rem;
  font-size: 0.875rem;
}
div.box-43 div.hd {
  text-align: center;
  margin: 0 auto;
  padding: 0 1.5rem 4rem;
}
div.box-43 div.hd p {
  font-size: 1.75rem;
  font-weight: 700;
  font-style: italic;
  display: inline;
  background-image: linear-gradient(0, #79B619 0, #79B619 35%, transparent 35%);
}
@media (max-width: 760px) {
  div.box-43 div.hd {
    padding: 0 1.5rem 3rem;
  }
  div.box-43 div.hd p {
    font-size: 1.25rem;
  }
}
div.box-43 div.bd {
  display: table;
  width: 100%;
  table-layout: fixed;
  background: #fff;
}
div.box-43 div.bd > div.left {
  display: table-cell;
  vertical-align: top;
  width: 50%;
  padding: 3rem 1.5rem;
}
div.box-43 div.bd > div.right {
  display: table-cell;
  vertical-align: top;
  width: 50%;
  background: #F9F9F9;
  padding: 3rem 1.5rem;
}
div.box-43 div.bd .button + small {
  display: inline-block;
  vertical-align: middle;
  margin-left: 1rem;
  font-weight: 700;
}
div.box-43 div.bd form + small {
  margin: 2rem 0 0;
}
div.box-43 div.bd h2 {
  padding: 0;
  border: none;
}
@media (max-width: 760px) {
  div.box-43 div.bd {
    display: block;
  }
  div.box-43 div.bd > div.left,
  div.box-43 div.bd > div.right {
    display: block;
    width: auto;
  }
}
div.box-43 div.ft {
  padding: 3rem 0;
  text-align: center;
}
div.box-43 div.ft .button::before {
  content: "";
  display: inline-block;
  vertical-align: text-bottom;
  width: 21px;
  height: 16px;
  margin-right: 0.5rem;
  background: url(/images/2023/reg2.svg) center center scroll no-repeat transparent;
  background-size: contain;
}
div.box-43 div.ft .button:hover:before {
  background-image: url(/images/2023/reg2a.svg);
}
@media (max-width: 860px) {
  div.box-43 {
    margin-top: -3rem;
  }
  div.box-43.a {
    margin-top: 0;
  }
}
#retransmisjaax div.yt {
  padding-top: 0 !important;
}
#retransmisjaax a.preview {
  display: block;
  position: relative;
}
#retransmisjaax a.preview:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  width: 100%;
  height: 100%;
  background: url("/images/2020/svg/play.svg") center center scroll no-repeat transparent;
}
.cGreen2 {
  color: #C51362;
}
ul.list-33a {
  font-size: 0rem;
  padding: 0;
}
ul.list-33a > li {
  display: inline-block;
  vertical-align: top;
  width: 47.5%;
  margin: 0 5% 1.5rem 0;
  position: relative;
  transition: all 0.2s linear;
  padding: 0;
}
ul.list-33a > li:nth-child(even) {
  margin-right: 0;
}
ul.list-33a > li:before {
  display: none;
}
ul.list-33a a {
  display: table;
  width: 100%;
  table-layout: fixed;
  text-decoration: none;
}
ul.list-33a div.img {
  display: table-cell;
  vertical-align: middle;
  width: 80px;
}
ul.list-33a div.img img {
  display: block;
  border-radius: 8px;
}
ul.list-33a div.desc {
  height: 80px;
  display: table-cell;
  vertical-align: middle;
  width: 100%;
  padding-left: 1.25rem;
}
ul.list-33a h3 {
  font-size: 1rem;
  font-weight: 700;
  margin: 0;
  color: #e4013a;
  transition: all 0.2s linear;
}
ul.list-33a small {
  display: block;
  font-size: 0.8125rem;
  color: #242424;
}
ul.list-33a li.has-desc2.open {
  background: #2F35CE;
  color: #fff;
  border-radius: 8px 8px 0 0;
}
ul.list-33a li.has-desc2.open div.img img {
  border-radius: 4px 0 0 0;
}
ul.list-33a li.has-desc2.open div.desc {
  padding-right: 0.75rem;
}
ul.list-33a li.has-desc2.open h3,
ul.list-33a li.has-desc2.open small {
  color: #fff;
}
ul.list-33a li.has-desc2.open div.desc2 {
  display: block;
}
ul.list-33a div.desc2 {
  display: none;
  color: #fff;
  font-size: 0.6875rem;
  position: absolute;
  z-index: 2;
  top: auto;
  left: 0;
  width: 100%;
  background: #2F35CE;
  padding: 0.75rem;
  border-radius: 0 0 8px 8px;
}
ul.list-33a div.desc2 div.scroll p:last-child {
  margin: 0;
}
ul.list-33a div.desc2 div.scroll {
  max-height: 194px;
  overflow: auto;
  padding-right: 0.75rem;
}
ul.list-33a div.scroll::-webkit-scrollbar-track {
  -webkit-box-shadow: inset 0 0 4px rgba(0, 0, 0, 0.3);
  background-color: #bcbfc3;
}
ul.list-33a div.scroll::-webkit-scrollbar {
  width: 4px;
  background-color: #bcbfc3;
}
ul.list-33a div.scroll::-webkit-scrollbar-thumb {
  background-color: #707070;
}
@media (max-width: 1000px) {
  ul.list-33a > li {
    display: block;
    margin: 0 0 1.5rem;
    width: auto;
  }
}
div.box-d1 {
  background: url("/images/2021/bcg7.jpg") right center scroll no-repeat #2F35CE;
  background-size: auto 100%;
}
div.box-d1 p {
  margin: 0;
}
div.box-d1 div.wrap {
  position: relative;
}
div.box-d1 div.left {
  width: 60%;
  margin: 0;
}
div.box-d1 div.right {
  width: 40%;
  height: 100%;
  overflow: auto;
  position: absolute;
  left: 60%;
  top: 0;
  scrollbar-width: thin;
  scrollbar-color: #242424 #eee;
}
div.box-d1 div.right::-webkit-scrollbar-track {
  -webkit-box-shadow: inset 0 0 4px rgba(0, 0, 0, 0.1);
  background-color: #2F35CE;
}
div.box-d1 div.right::-webkit-scrollbar {
  width: 4px;
  background-color: #eee;
  border-radius: 4px;
}
div.box-d1 div.right::-webkit-scrollbar-thumb {
  background-color: #242424;
  border-radius: 4px;
}
div.box-d1 div.yt {
  background: #242424;
  margin: 0;
}
div.box-d1 ul {
  display: block;
  padding: 0;
  margin: 0;
}
div.box-d1 li {
  display: block;
  padding: 0;
  margin: 0;
}
div.box-d1 li:before {
  display: none;
}
div.box-d1 a {
  display: block;
  color: #fff;
  padding: 1rem 0;
  margin: 0 1.5rem;
  border-top: 1px solid #175ADE;
  line-height: 1.3;
  font-size: 1.125rem;
  text-decoration: none;
  transition: all 0.2s linear;
}
div.box-d1 a:hover {
  color: #fff;
}
div.box-d1 li.active a {
  background: rgba(33, 22, 22, 0.6);
  font-weight: 700;
  padding: 1rem 1.5rem;
  margin: 0;
  border: none;
}
div.box-d1 li.active + li a {
  border: none;
}
div.box-d1 div.video.active {
  position: relative;
}
div.box-d1 div.video.active div.preview {
  position: absolute;
  z-index: 1;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: transparent;
  background-size: cover;
}
div.box-d1 div.video.active div.preview a {
  position: absolute;
  z-index: 1;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  margin: 0;
}
@media (max-width: 1000px) {
  div.box-d1 a {
    font-size: 1rem;
    padding: 0.5rem 0.75rem;
  }
}
@media (max-width: 760px) {
  div.box-d1 div.left {
    width: auto;
  }
  div.box-d1 div.right {
    position: static;
    width: auto;
    height: auto;
    max-height: 300px;
  }
}
div.box-25.session-cnt {
  display: flex;
  flex-direction: row-reverse;
  padding: 0 40px;
}
div.box-25.session-cnt div.left {
  float: none;
  overflow: visible;
  flex: 1;
}
div.box-25.session-cnt div.right {
  float: none;
  flex-shrink: 0;
  overflow: visible;
}
div.box-25.session-cnt ul.list-20 li {
  border-left: 0;
  margin-bottom: 7px;
}
div.box-25.session-cnt ul.list-20 li:last-child {
  border: 0;
}
div.box-25.session-cnt ul.list-20 li.active a {
  background: #C51362;
  color: #fff;
}
div.box-25.session-cnt ul.list-20 > li.active h2 {
  color: #fff !important;
}
div.box-25.session-cnt ul.list-20 a {
  padding: 15px;
  color: #333;
  transition: all 0.2s linear;
}
div.box-25.session-cnt div.timeline ul.three div.one > div.cell {
  height: 140px;
}
@media (max-width: 760px) {
  div.box-25.session-cnt {
    padding: 0;
    flex-direction: column;
    /*ul.list-20 {
			position: relative;
			display: flex;
			flex-wrap: wrap;

			li {width: calc(~"50% - 5px"); margin-right: 5px; margin-bottom: 5px;}
		}*/
  }
  div.box-25.session-cnt div.right {
    width: 100%;
    margin-left: 0;
  }
}
@media (max-width: 400px) {
  div.box-25.session-cnt ul.list-20 li {
    width: 100%;
    margin-right: 0;
  }
}
div.blue-border {
  border: 1px solid #79B619;
  padding: 30px;
  margin: 10px 0 30px 0;
}
div.blue-border ::marker {
  color: #79B619;
}
div.blue-border p,
div.blue-border ul {
  font-size: 15px;
}
div.blue-border ul li {
  margin-bottom: 15px;
}
div.blue-border p:last-of-type {
  margin-top: 40px;
  background: #79B619;
  color: #fff;
  padding: 30px;
  margin-left: -30px;
  margin-right: -30px;
  margin-bottom: -30px;
  font-weight: bold;
  font-size: 14px;
}
div.blue-border p:last-of-type a {
  color: #fff;
}
.prelegent-list .prelegent-letter {
  font-size: 20px;
  font-weight: 900;
  display: flex;
  align-items: center;
  margin-bottom: 20px;
  margin-top: 20px;
}
.prelegent-list .prelegent-letter span {
  margin: 0 30px;
  padding: 0.75rem 1rem;
  color: #fff;
  background: #C51362;
  line-height: 1;
}
.prelegent-list .prelegent-letter::before,
.prelegent-list .prelegent-letter::after {
  content: "";
  height: 1px;
  flex: 1;
  background: #ddd;
}
@media (max-width: 500px) {
  .prelegent-list .prelegent-letter {
    font-size: 18px;
  }
  .prelegent-list .prelegent-letter span {
    padding: 0.5rem 0.75rem;
    margin: 0 20px;
  }
}
.prelegent-play-bg {
  background: #fff;
  padding: 20px 0 10px;
}
.prelegent-play div::after {
  content: none;
}
.prelegent-play-head {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
.prelegent-play-title {
  font-family: 'Work Sans', serif;
  font-weight: 800;
  line-height: 1.4;
  font-size: 32px;
  text-align: center;
}
.prelegent-play-text {
  font-size: 16px;
  text-align: center;
  margin: 20px 0;
}
.prelegent-list {
  margin: 0 auto;
  display: flex;
  justify-content: center;
  flex-direction: column;
  max-width: 1200px;
  padding-top: 60px;
}
.prelegent-list:first-child {
  padding-top: 0;
}
.prelegent-list-el {
  width: 240px;
  padding: 0 30px;
}
.prelegent-list-link {
  display: block;
}
.prelegent-list-link:hover,
.prelegent-list-link:focus {
  text-decoration: none;
}
.prelegent-list-img-cnt {
  position: relative;
  display: inline-block;
}
.prelegent-list-play {
  background: url(/images/2021/prelegent/play.svg);
  width: 55px;
  height: 55px;
  position: absolute;
  right: -18px;
  bottom: -22.5px;
  cursor: pointer;
  transition: 0.2s;
}
.prelegent-list-play:hover {
  transform: scale(1.1);
}
.prelegent-list-img {
  display: block;
}
.prelegent-description {
  font-size: 13px;
}
.prelegent-description h3 {
  font-family: 'Work Sans', serif;
  font-weight: 800;
  line-height: 1.4;
  font-size: 20px;
  display: block;
  margin-top: 10px;
  margin-bottom: 10px;
}
.prelegent-list-dots {
  text-align: center;
}
.prelegent-list-dots .swiper-pagination-bullet {
  text-align: left;
  display: inline-block;
  width: 12px;
  height: 12px;
  border: 1px solid #1929CF;
  background: transparent;
  border-radius: 100%;
  margin: 0 0.2rem;
  text-indent: -999px;
  overflow: hidden;
  cursor: pointer;
}
.prelegent-list-dots .swiper-pagination-bullet-active {
  background: #1929CF;
}
@media (max-width: 780px) {
  .prelegent-list {
    flex-wrap: wrap;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
  }
  .prelegent-list-el {
    width: calc(50% - 60px);
  }
}
@media (max-width: 600px) {
  .prelegent-list-link {
    text-align: center;
  }
}
.prelegent-play-popup {
  z-index: 1000;
  background: rgba(1, 20, 115, 0.7);
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  display: none;
  padding: 30px;
}
.prelegent-play-popup-container {
  background: #fff;
  position: relative;
  width: 100%;
  max-width: 900px;
  padding: 30px;
}
.prelegent-play-popup-close {
  width: 51px;
  height: 51px;
  border: 0;
  cursor: pointer;
  background: url(/images/2021/prelegent/close.svg);
  position: absolute;
  right: -25.5px;
  top: -25.5px;
  text-indent: -9999px;
  overflow: hidden;
}
.prelegent-play-popup-yt {
  position: relative;
  padding-bottom: 56.25%;
}
.prelegent-play-popup-yt iframe {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.is-blue {
  color: #2F35CE !important;
}
.is-center {
  text-align: center !important;
}
div.box-39 {
  display: table;
  width: 100%;
  table-layout: fixed;
  margin: 2.5rem 0;
  overflow: hidden;
  background: #2F35CE;
}
div.box-39 > div.left {
  display: table-cell;
  vertical-align: bottom;
  width: 100%;
  position: relative;
  padding-bottom: 35.7%;
}
div.box-39 > div.right {
  display: table-cell;
  vertical-align: middle;
  width: 440px;
  background: url("/images/2021/bcg9.jpg") center center scroll no-repeat transparent;
  background-size: cover;
}
div.box-39 > div.left a {
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 1;
  background: url("/images/2021/play.svg") center center scroll no-repeat transparent;
}
div.box-39 > div.left:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(to bottom, rgba(38, 12, 12, 0) 0%, #272ac9 100%);
}
div.box-39 > div.left div.desc {
  padding: 1.5rem;
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  color: #fff;
}
div.box-39 h3 {
  font-size: 1.25rem;
  margin: 0 0 0.25rem;
}
div.box-39 p {
  font-size: 1rem;
  margin: 0;
}
div.box-39 > div.right ul {
  display: block;
}
div.box-39 > div.right ul li {
  display: block;
  position: relative;
}
div.box-39 > div.right li:before {
  content: "";
  display: block;
  width: 85%;
  border-top: 1px solid #12147C;
  position: absolute;
  left: 7.5%;
  bottom: 0;
}
div.box-39 > div.right li:last-child:before {
  display: none;
}
div.box-39 > div.right a {
  display: block;
  padding: 1.5rem 15% 1.5rem 7.5%;
  color: #fff;
  background: url("/images/2021/arrr.svg") 92.5% center scroll no-repeat transparent;
  transition: all 0.2s linear;
  text-decoration: none;
}
div.box-39 > div.right a:hover {
  opacity: 0.7;
  background-position: 95% center;
}
div.box-39 div.yt {
  display: none;
  margin: 0;
}
div.box-39.open div.yt {
  display: block;
}
div.box-39.open > div.left {
  padding: 0;
}
div.box-39.open > div.left > a {
  display: none;
}
div.box-39.open > div.left > div.desc {
  display: none;
}
@media (max-width: 1000px) {
  div.box-39 > div.right {
    width: 330px;
  }
}
@media (max-width: 760px) {
  div.box-39 {
    display: block;
  }
  div.box-39 > div.left {
    width: 100%;
    display: block;
    padding-bottom: 56.25%;
  }
  div.box-39 > div.right {
    width: 100%;
    display: block;
  }
  div.box-39 > div.left div.desc h3 {
    margin: 0;
  }
  div.box-39 > div.left div.desc p {
    display: none;
  }
}
.btn {
  min-width: 175px;
  height: 44px;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  font-weight: bold;
  color: #fff;
  border-radius: 5px;
  text-transform: uppercase;
  border: 1px solid #79B619;
  background: #79B619;
  padding: 0 20px;
}
.btn:hover {
  text-decoration: none;
  border-color: #96e121;
  background: #96e121;
  box-shadow: none !important;
}
.btn--no-brr {
  border-radius: 0;
}
.btn--empty {
  border: 1px solid #79B619;
  background: transparent;
}
.btn--empty:hover {
  box-shadow: 0 0 0 1px inset #79B619;
}
.btn-arrow {
  margin-left: 10px;
  background: url(/images/2021/arrow-right-light.svg);
  width: 20px;
  height: 15px;
  background-position: center;
  background-repeat: no-repeat;
}
.btn--small {
  font-size: 12px;
  min-width: 80px;
  height: 23px;
  padding: 3px 6px;
}
.btn--small .btn-arrow {
  width: 11px;
  height: 8px;
  background-size: contain;
}
.btn--red {
  background: #2F35CE;
  border: 1px solid #2F35CE;
}
.btn--red:hover {
  background: #575cd9;
  border: 1px solid #575cd9;
}
.btn--empty.btn--red {
  background: none;
}
.focus4 {
  position: relative;
  padding: 20rem 1.5rem 7rem;
  color: #fff;
  background: #222;
  background-image: url("https://pliki.eecpoland.eu/i/00/25/83/002583.jpg") !important;
  background-size: cover;
  min-height: 820px;
  padding-bottom: 15rem;
}
@media (max-width: 600px) {
  .focus4 {
    padding: 12rem 1.5rem 3rem;
    background-image: url("https://pliki.eecpoland.eu/i/00/25/82/002582.jpg") !important;
  }
}
.box-border {
  margin: 35px auto;
  border: 1px solid #C51362;
  padding: 0 3rem;
  position: relative;
  width: max-content;
  max-width: 100%;
}
@media (max-width: 600px) {
  .box-border {
    padding: 1rem;
  }
}
.box-border-border:before {
  position: absolute;
  bottom: 0;
  left: 0;
  display: block;
  width: 1px;
  height: 23px;
  background: #79B619;
}
.box-border-border:after {
  position: absolute;
  top: 0;
  right: 0;
  display: block;
  width: 23px;
  height: 1px;
  background: #79B619;
}
.box-border-border {
  display: none;
  pointer-events: none;
  position: absolute;
  left: 25px;
  top: 25px;
  width: 100%;
  height: 100%;
  border-right: 1px solid #79B619;
  border-bottom: 1px solid #79B619;
}
.box-border--red {
  border: 1px solid #2F35CE;
}
.box-border--red .box-border-border:before {
  background: #2F35CE;
}
.box-border--red .box-border-border:after {
  background: #2F35CE;
}
.box-border--red .box-border-border {
  border-right: 1px solid #2F35CE;
  border-bottom: 1px solid #2F35CE;
}
.focus4 .box-border {
  position: relative;
  min-height: 400px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
@media (max-width: 600px) {
  .focus4 .box-border {
    min-height: 0;
    padding-top: 2.5rem;
  }
}
.focus-scroll {
  overflow: auto;
  padding-right: 1rem;
  /* Firefox */
  scrollbar-width: thin;
  scrollbar-color: #fff #C51362;
  /* Chrome */
}
.focus-scroll::-webkit-scrollbar {
  width: 6px;
}
.focus-scroll::-webkit-scrollbar-track {
  background-color: #C51362;
}
.focus-scroll::-webkit-scrollbar-thumb {
  background-color: #fff;
}
.focus-scroll::scrollbar {
  width: 6px;
}
.focus-scroll::scrollbar-track {
  background-color: #C51362;
}
.focus-scroll::scrollbar-thumb {
  background-color: #fff;
}
.box-border-broadcast {
  position: absolute;
  left: 0;
  right: 0;
  margin: 0 auto;
  z-index: 1;
  top: 0;
  transform: translateY(-50%);
  display: inline-flex;
  width: max-content;
  align-items: center;
  color: #fff;
  background: #C51362;
  font-size: 13px;
  font-weight: bold;
  padding: 2px 5px;
  text-transform: uppercase;
}
.box-border-broadcast--red {
  background: #2F35CE;
}
@media (max-width: 760px) {
  .sectionWidth .box-focus {
    margin-bottom: 4rem;
  }
}
.box-focus-title {
  font-size: 48px;
  line-height: 1.3;
  font-weight: bold;
  padding-bottom: 20px;
}
h1.box-focus-title {
  margin: 0 !important;
  padding: 2.5rem 0;
}
@media (max-width: 760px) {
  h1.box-focus-title {
    padding: 0.5rem 0 0;
  }
}
.box-focus-bottom {
  padding-top: 35px;
  display: flex;
  justify-content: space-between;
  border-top: 1px solid #79B619;
}
.box-focus-bottom::after {
  display: none;
}
.box-focus-buttons {
  display: flex;
}
.box-focus-buttons .btn {
  margin-right: 10px;
}
.box-focus-clock-cnt {
  display: flex;
  align-items: center;
}
.box-focus-clock-text {
  color: #79B619;
  margin-right: 10px;
  margin-top: -20px;
  display: block;
}
.box-focus-clock {
  display: flex;
}
.box-focus-clock-part {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin: 2px;
}
.box-focus-clock-part strong {
  width: 45px;
  height: 45px;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  font-size: 24px;
  font-weight: bold;
  color: #fff;
  background: #79B619;
  border-radius: 3px;
}
.box-focus-clock-part span {
  font-size: 12px;
  text-align: center;
  display: block;
  color: #fff;
}
@media (max-width: 1300px) {
  .box-border {
    width: auto;
    margin-right: 20px;
  }
}
@media (max-width: 850px) {
  .box-focus-title {
    font-size: 36px;
  }
  .box-focus-bottom {
    flex-direction: column;
    align-items: center;
  }
  .box-focus-bottom .box-focus-buttons {
    width: 100%;
  }
  .box-focus-bottom .box-focus-buttons a.btn {
    margin-right: 0;
  }
  .box-focus-bottom .box-focus-btn {
    width: 50%;
  }
  .box-focus-bottom .box-focus-btn:last-child {
    margin-right: 0;
  }
  .box-focus-clock-cnt {
    flex-direction: column;
    margin-top: 40px;
  }
}
@media (max-width: 540px) {
  .box-border {
    margin-right: 0;
  }
  .box-focus-title {
    font-size: 20px;
  }
  .box-focus-buttons .box-focus-btn {
    font-size: 12px;
    min-width: 50px;
  }
  .box-focus-bottom .box-focus-btn:last-child {
    margin-right: 0;
  }
}
@media (max-width: 440px) {
  .box-focus-buttons {
    flex-direction: column;
  }
  .box-focus-bottom .box-focus-btn {
    width: 100%;
  }
  .box-focus-bottom .box-focus-btn:last-child {
    margin-top: 10px;
  }
}
.box-focus2 {
  border: none;
  padding: 0 0 1.5rem;
  margin: 0 auto !important;
}
.box-focus2 .box-border-broadcast {
  padding: 2.8rem 2rem;
  background: #E3E6EA;
  text-align: center;
  position: static;
  transform: none;
  margin: 0 -1rem 1.5rem;
  width: auto;
  display: flex;
  justify-content: center;
  font-size: 16px;
  color: #242424;
}
.box-focus2 .box-border-broadcast span {
  display: inline-block;
  background: #C51362;
  padding: 2px 7px;
  color: #fff;
  margin: 0 0.75rem 0 0;
  line-height: 1;
}
.box-focus2 .box-border-wrap {
  padding: 0 1rem;
}
@media (max-width: 760px) {
  .box-focus2 .box-border-broadcast {
    padding: 1rem;
  }
  .box-focus2 .box-border-wrap {
    padding: 0;
  }
}
.box-focus2 .btn-arrow {
  display: none;
}
.box-focus2 .btn--small {
  font-size: 14px;
  padding: 5px 15px;
  height: auto;
  background: none;
  color: #C51362;
  border: 2px solid #C51362;
  transition: all 0.2s linear;
  text-transform: none;
  font-weight: 600;
}
.box-focus2 .btn--small:hover {
  background: #C51362;
  color: #fff;
}
.box-focus2 .btn--small.btn--red {
  background: #C51362;
  color: #fff;
}
.box-focus2 .btn--small.btn--red:hover {
  background: none;
  color: #C51362;
}
.box-focus2 .transmission-list-el-title::before {
  background-image: url("/images/2023/play.svg") !important;
  background-size: contain !important;
  margin-right: 0.75rem !important;
  width: 21px;
  height: 21px;
}
.box-focus2 .transmission-list-el-title {
  font-size: 18px;
}
.box-focus2 .transmission-list-el-title:hover {
  color: #C51362;
}
.box-focus2 .transmission-list-el {
  align-items: center;
  padding: 15px 0;
}
.transmission-list-cnt {
  max-height: 430px;
  overflow-y: auto;
}
.transmission-list-el {
  display: flex;
  justify-content: space-between;
  border-bottom: 1px solid #79B619;
  padding: 10px 0;
}
.transmission-list-el:last-child {
  border-bottom: 0;
}
.transmission-list--red .transmission-list-el {
  border-bottom-color: #EBEBEB;
}
.transmission-list--red .transmission-list-el-title {
  color: #222;
}
.transmission-list--red .transmission-list-el-title::before {
  background: url("/images/2021/play-icon-red.svg?v=2") no-repeat;
}
.transmission-list-el-title {
  font-size: 20px;
  font-weight: bold;
  display: flex;
  color: #fff;
  margin-right: 20px;
  align-items: center;
}
.transmission-list-el-title:hover {
  text-decoration: none;
  color: #79B619;
}
.transmission-list-el-title::before {
  content: "";
  background: url("/images/2021/play-icon-green.svg") no-repeat;
  width: 20px;
  height: 20px;
  background-position: center;
  background-repeat: no-repeat;
  margin-right: 20px;
  flex: 0 0 20px;
}
@media (max-width: 600px) {
  .transmission-list-el-title {
    font-size: 17px;
  }
  .transmission-list-el-title::before {
    margin-right: 10px;
  }
}
.transmission-list-el.is-active .transmission-list-el-title {
  color: #79B619;
}
.transmission-list-el-buttons {
  display: flex;
}
.transmission-list-el-buttons .btn {
  margin-left: 5px;
}
.transmission-detail {
  background: #fff;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  min-height: 100%;
  color: #000;
  padding: 30px 50px;
  display: none;
}
.transmission-detail.is-show {
  display: flex;
  flex-direction: column;
}
.transmission-detail-close {
  background: url("/images/2021/close2-green.svg");
  background-repeat: no-repeat;
  background-position: center;
  width: 30px;
  height: 30px;
  border: 0;
  position: absolute;
  right: 10px;
  top: 10px;
  cursor: pointer;
}
.transmission-detail-close span {
  display: none;
}
.transmission-detail-title {
  font-size: 32px;
  font-weight: bold;
  display: flex;
  margin-bottom: 20px;
  padding-left: 30px;
  position: relative;
  line-height: 1.2;
}
.transmission-detail-title::before {
  position: absolute;
  left: 0;
  top: 10px;
  content: "";
  background: url("/images/2021/play-icon-green.svg") no-repeat;
  width: 20px;
  height: 20px;
  background-position: center;
}
.transmission-detail-content {
  justify-content: center;
  align-items: center;
  flex-direction: column;
  display: flex;
  font-size: 13px;
  flex: 1;
}
.transmission-detail-content-part {
  justify-content: center;
  align-items: center;
  flex-direction: column;
  display: flex;
  margin-bottom: 20px;
  font-weight: 700;
}
.transmission-detail-content-part .box-focus-btn {
  min-width: 330px;
  margin-bottom: 10px;
  font-weight: 800;
  font-size: 16px;
}
@media (max-width: 760px) {
  .transmission-detail {
    padding: 40px 30px;
  }
  .transmission-detail-title {
    font-size: 20px;
  }
  .transmission-detail-title::before {
    top: 0;
  }
}
@media (max-width: 620px) {
  .transmission-list-el {
    flex-direction: column;
  }
  .transmission-list-el-buttons {
    margin-top: 10px;
    margin-left: 25px;
  }
}
@media (max-width: 550px) {
  .transmission-detail-content-part {
    align-items: flex-start;
    text-align: left;
    width: 100%;
    margin-bottom: 10px;
  }
  .transmission-detail-content-part .box-focus-btn {
    width: 100%;
    min-width: 0;
  }
}
@media (max-width: 400px) {
  .transmission-detail-content-part .box-focus-btn {
    font-size: 13px;
    text-align: center;
  }
  .transmission-detail-content-part .btn-arrow {
    display: none;
  }
}
.under-focus {
  margin-top: -140px;
  position: relative;
  z-index: 1;
}
.other-session-cnt {
  background: #fff;
  padding: 30px;
  display: none;
}
.big-player {
  position: relative;
  background: #eee;
}
.big-player-change-language {
  background: #E6E6E6;
  width: 100%;
  padding: 15px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 18px;
  border: 0;
}
.big-player-change-language span {
  display: flex;
  align-items: center;
}
.big-player-change-language span::before {
  content: "";
  margin-right: 5px;
  width: 20px;
  height: 20px;
  display: block;
  background: url(/images/2021/headphones.svg) center no-repeat;
}
.other-session-cnt-inside {
  width: 980px;
  max-width: 100%;
  margin: 0 auto;
}
section.galeria {
  background: #fff;
}
section.galeria div.head2 {
  text-align: center;
  margin: 0 auto;
}
section.galeria div.head2 h2 {
  font-size: 2rem;
  font-family: 'Work Sans', serif;
  font-weight: 800;
  line-height: 1.4;
  margin: 0 0 0.5rem;
}
section.galeria div.head2 h2 + p {
  font-size: 1rem;
  font-family: 'Work Sans', serif;
  font-weight: 400;
  line-height: 1.4;
  margin: 0 0 2rem;
}
section.galeria div.pageWidth {
  width: 1200px;
}
section.galeria div.gallery {
  display: grid;
  grid-template-columns: repeat(16, 1fr);
  grid-template-rows: repeat(8, 50px);
  grid-gap: 0.5rem;
  font-size: 0rem;
}
section.galeria div.gallery > div {
  overflow: hidden;
  position: relative;
  width: 100%;
  height: 100%;
}
section.galeria div.gallery > div div.img img {
  display: block;
  width: auto;
  max-width: none;
  min-width: 100%;
  height: 100%;
  margin: 0 auto;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: 0;
}
section.galeria div.gallery div.img-1 {
  grid-column-start: 1;
  grid-column-end: 7;
  grid-row-start: 1;
  grid-row-end: 6;
}
section.galeria div.gallery div.img-1 div.img img {
  height: 300px;
}
section.galeria div.gallery div.img-2 {
  grid-column-start: 1;
  grid-column-end: 4;
  grid-row-start: 6;
  grid-row-end: 9;
}
section.galeria div.gallery div.img-2 div.img img {
  height: 170px;
}
section.galeria div.gallery div.img-3 {
  grid-column-start: 4;
  grid-column-end: 7;
  grid-row-start: 6;
  grid-row-end: 9;
}
section.galeria div.gallery div.img-3 div.img img {
  height: 170px;
}
section.galeria div.gallery div.img-4 {
  grid-column-start: 7;
  grid-column-end: 11;
  grid-row-start: 1;
  grid-row-end: 9;
}
section.galeria div.gallery div.img-4 div.img img {
  height: 100%;
}
section.galeria div.gallery div.img-5 {
  grid-column-start: 11;
  grid-column-end: 14;
  grid-row-start: 1;
  grid-row-end: 4;
}
section.galeria div.gallery div.img-5 div.img img {
  height: 170px;
}
section.galeria div.gallery div.img-6 {
  grid-column-start: 14;
  grid-column-end: 17;
  grid-row-start: 1;
  grid-row-end: 4;
}
section.galeria div.gallery div.img-6 div.img img {
  height: 170px;
}
section.galeria div.gallery div.img-7 {
  grid-column-start: 11;
  grid-column-end: 17;
  grid-row-start: 4;
  grid-row-end: 9;
}
section.galeria div.gallery div.img-7 div.img img {
  height: 300px;
}
@media (max-width: 1200px) {
  section.galeria div.head2 {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}
@media (max-width: 1000px) {
  section.galeria div.gallery {
    display: block;
    overflow: auto;
    white-space: nowrap;
  }
  section.galeria div.gallery > div {
    display: inline-block;
    position: static;
    width: auto;
    height: auto;
  }
  section.galeria div.gallery div div.img {
    width: 185px!important;
    margin: 0 0.5rem 0 0;
  }
  section.galeria div.gallery div:last-child div.img {
    margin: 0;
  }
  section.galeria div.gallery div div.img img {
    height: 123px!important;
    width: auto!important;
    position: static;
    transform: none;
  }
  section.galeria div.img-extra div.img img {
    height: auto;
    margin: 0 auto;
  }
  section.galeria div.img-extra {
    margin: 0 0 0.5rem;
  }
}
.broadcast-bar {
  margin: 0 1.5rem;
  background: #79B619;
  padding: 10px 5px;
  display: flex;
  justify-content: center;
  color: #fff;
  line-height: 1.2;
}
.broadcast-bar span {
  display: inline-flex;
  align-items: center;
  font-weight: bold;
  font-size: 17px;
}
.broadcast-bar span::before {
  content: "";
  width: 30px;
  height: 30px;
  flex-shrink: 0;
  background-image: url(/images/2022/broadcast.svg);
  background-repeat: no-repeat;
  background-position: center;
  display: block;
  margin-right: 10px;
}
section.news2 {
  padding: 0 1.5rem 3rem;
}
@media (max-width: 1000px) {
  section.news2 {
    padding: 0 1rem;
  }
}
.news-grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  gap: 27px;
  grid-template-rows: auto;
  grid-template-areas: "item1 item1 item2 item7" "item1 item1 item3 item7" "item4 item5 item6 item7";
  margin: 30px 0;
}
.news-grid-item1 {
  grid-area: item1;
  background: #C51362;
  transition: all 0.2s linear;
}
.news-grid-item1:hover {
  background: #000;
}
.news-grid-item2 {
  grid-area: item2;
}
.news-grid-item3 {
  grid-area: item3;
}
.news-grid-item4 {
  grid-area: item4;
}
.news-grid-item5 {
  grid-area: item5;
}
.news-grid-item6 {
  grid-area: item6;
}
.news-grid-item7 {
  grid-area: item7;
}
.news-item-big a {
  text-decoration: none;
}
.news-item-big * {
  color: #fff;
}
.news-item-big img {
  display: block;
}
.news-item-big .news-item-img {
  position: relative;
  padding-bottom: 53%;
}
.news-item-big .news-item-img img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.news-item-big .news-item-text {
  padding: 1rem 1.5rem;
}
.news-item-big .news-item-text h3 {
  font-size: 32px;
  font-weight: 700;
  line-height: 1.2;
}
.news-item-big .news-item-text p {
  font-size: 16px;
  font-weight: 400;
  line-height: 1.45;
  margin-top: 1rem;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.news-item-normal a {
  text-decoration: none;
  transition: all 0.2s linear;
}
.news-item-normal a:hover {
  color: #C51362;
}
.news-item-normal img {
  display: block;
}
.news-item-normal .news-item-text {
  font-weight: 700;
  font-size: 17px;
  line-height: 1.2;
}
.news-item-normal .news-item-img {
  position: relative;
  padding-bottom: 59%;
}
.news-item-normal .news-item-img img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.news-item-normal .news-item-text {
  padding: 1rem;
  box-shadow: 0 0 12px 3px rgba(0, 0, 0, 0.1);
}
.news-item-normal .news-item-text p {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  margin: 0;
  line-height: 1.4;
  min-height: 72px;
}
.news-list {
  padding: 0;
  padding-left: 30px;
  margin: 0;
  border-left: 1px solid #CFD3D5;
}
.news-list-el {
  position: relative;
  margin-bottom: 15px;
  font-size: 15px;
  font-weight: bold;
}
.news-list-el::before {
  border: 2px solid #fff;
  content: "";
  position: absolute;
  left: -36px;
  top: 4px;
  width: 11px;
  height: 11px;
  border-radius: 50%;
  background: #C51362;
}
.news-list-el a {
  text-decoration: none;
  transition: all 0.2s linear;
}
.news-list-el a:hover {
  color: #C51362;
}
@media (max-width: 1300px) {
  .news-grid-item7 {
    position: relative;
  }
  .news-list-cnt {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: auto;
    padding-left: 3px;
  }
}
@media (max-width: 1000px) {
  .news-item-big {
    margin: 0 -1rem;
    background: #C51362;
  }
  .news-item-big .news-item-text {
    padding: 1rem;
    background: #C51362;
  }
  .news-item-big .news-item-text h3 {
    font-size: 1.375rem;
  }
  .news-item-big .news-item-text p {
    font-size: 0.875rem;
  }
  .news-item-normal .news-item-text {
    font-size: 0.875rem;
    padding: 1rem;
  }
  .news-list {
    padding-left: 20px;
  }
  .news-list-el {
    font-size: 0.875rem;
  }
  .news-list-el::before {
    left: -26px;
  }
}
@media (max-width: 760px) {
  .news-grid {
    gap: 1rem;
    grid-template-columns: 1fr;
    grid-template-rows: auto;
    grid-template-areas: "item1" "item2" "item3" "item4" "item5" "item6" "item7";
  }
  .news-list-cnt {
    position: static;
    height: 350px;
  }
  .news-item-big .news-item-text h3 {
    font-size: 1.125rem;
  }
  .news-item-big .news-item-text p {
    font-size: 0.8125rem;
  }
  .news-item-normal {
    box-shadow: 0 0 12px 3px rgba(0, 0, 0, 0.1);
  }
  .news-item-normal a {
    display: flex;
    align-items: center;
  }
  .news-item-normal .news-item-img {
    flex: 0 0 30%;
    padding: 0 0 30%;
  }
  .news-item-normal .news-item-text {
    flex: 1;
    box-shadow: none;
    padding: 0.5rem 1rem;
  }
  .news-item-normal .news-item-text p {
    display: block;
    font-size: 0.9375rem;
    min-height: 0;
  }
}
.fn-gallery-section {
  background: #fff;
}
html[lang=en] .fn-gallery-section {
  background: none;
}
.fn-gallery-section {
  padding: 3rem 1.5rem;
}
.fn-gallery-section div.pageWidth {
  width: 1200px;
}
.fn-gallery-section div.head2 {
  text-align: center;
}
.fn-gallery-section h2 {
  font-size: 2rem;
  font-family: 'Work Sans', serif;
  font-weight: 800;
  line-height: 1.4;
  margin: 0 0 1.5rem;
}
.fn-gallery-section h2 + p {
  font-size: 1rem;
  font-family: 'Work Sans', serif;
  font-weight: 400;
  line-height: 1.4;
  margin: 0 0 1.5rem;
}
.fn-gallery-cnt {
  overflow-x: auto;
}
.fn-gallery {
  display: grid;
  grid-template-columns: 1fr 1fr 1.5fr 1fr 1fr;
  grid-template-rows: 1fr 1fr;
  gap: 10px;
  min-width: 800px;
  overflow-x: auto;
  grid-template-areas: "a1 a1 a4 a5 a5" "a2 a3 a4 a6 a7";
}
.fn-gallery-element:nth-child(1) {
  grid-area: a1;
}
.fn-gallery-element:nth-child(2) {
  grid-area: a2;
}
.fn-gallery-element:nth-child(3) {
  grid-area: a3;
}
.fn-gallery-element:nth-child(4) {
  grid-area: a4;
}
.fn-gallery-element:nth-child(5) {
  grid-area: a5;
}
.fn-gallery-element:nth-child(6) {
  grid-area: a6;
}
.fn-gallery-element:nth-child(7) {
  grid-area: a7;
}
.fn-gallery-element:nth-child(8) {
  grid-area: a8;
}
.fn-gallery-element:nth-child(9) {
  grid-area: a9;
}
.fn-gallery-link {
  position: relative;
  padding-bottom: 100%;
  display: block;
}
.fn-gallery-element:nth-child(4) .fn-gallery-link {
  padding: 0;
  width: 100%;
  height: 100%;
}
.fn-gallery-element:nth-child(1) .fn-gallery-link,
.fn-gallery-element:nth-child(5) .fn-gallery-link {
  padding-bottom: calc(50% - 5px);
}
.fn-gallery-img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
section.efyl {
  background: no-repeat #222;
  background-size: cover;
  color: #fff;
  font-size: 16px;
  padding: 4rem 4rem 2rem;
  width: 1300px;
  max-width: 100%;
  margin: 0 auto;
  border-radius: 4px;
}
section.efyl div.wrap {
  display: flex;
  margin: 0 auto 1rem;
}
section.efyl div.left {
  flex: 0 0 50%;
  padding-right: 6rem;
}
section.efyl div.left p {
  margin: 0 0 2rem;
}
section.efyl div.left img {
  display: block;
}
section.efyl div.right {
  flex: 1;
}
section.efyl div.right p {
  font-size: 18px;
}
section.efyl div.right h2 {
  font-size: 20px;
  font-weight: 800;
  margin: 0 0 1.5rem;
}
section.efyl div.right .button {
  transition: all 0.2s linear;
}
section.efyl div.right .button:hover {
  border-color: #fff;
  color: #fff;
}
section.efyl div.right .button.v2 {
  background: none;
  border-color: #fff;
  color: #fff;
}
section.efyl div.right .button.v2:hover {
  background: #C51362;
  border-color: #C51362;
  color: #fff;
}
section.efyl div.right p:last-child {
  display: flex;
  gap: 1rem;
}
section.efyl div.foot {
  text-align: center;
}
section.efyl div.foot ul {
  display: block;
}
section.efyl div.foot ul + ul {
  display: none;
}
section.efyl div.foot li {
  display: inline-block;
  vertical-align: middle;
  padding: 0.5rem;
  width: 100px;
}
@media (max-width: 1300px) {
  section.efyl {
    border-radius: 0;
    margin: 0 1.5rem;
    width: auto;
  }
}
@media (max-width: 1200px) {
  section.efyl {
    padding: 6rem 4rem 4rem;
  }
}
@media (max-width: 1000px) {
  section.efyl {
    padding: 4rem 2rem 2rem;
  }
  section.efyl div.left {
    padding-right: 2rem;
  }
}
@media (max-width: 760px) {
  section.efyl {
    margin: 0 1rem;
    padding: 1.5rem;
  }
  section.efyl div.wrap {
    display: block;
    margin: 0 0 2rem;
  }
  section.efyl div.left {
    padding-right: 0;
  }
  section.efyl div.left p:first-child img {
    width: 250px;
    max-width: 100%;
  }
  section.efyl div.right h2 {
    font-size: 18px;
  }
  section.efyl div.right p {
    font-size: 14px;
  }
  section.efyl div.foot {
    overflow: hidden;
  }
  section.efyl div.foot div.scroller {
    white-space: nowrap;
  }
  section.efyl div.foot ul {
    display: inline-block !important;
    vertical-align: middle;
    white-space: nowrap;
  }
}
.efyl-wrap {
  background: #fff;
}
html[lang=en] .efyl-wrap {
  background: none;
}
.etsd-main {
  padding: 0;
  color: #fff;
  background: #fff;
}
.etsd-main div.pageWidth {
  width: 1200px;
}
.etsd-main div.wrap {
  padding: 80px 250px 4rem 2rem;
  display: flex;
  align-items: center;
  background: url("") center top scroll no-repeat transparent;
  background-size: 100% auto;
}
.etsd-main div.img {
  flex: 0 0 310px;
  padding-right: 2rem;
}
.etsd-main div.img img {
  margin: 0;
}
.etsd-main div.desc {
  flex: 1;
}
.etsd-main h2 {
  margin: 0 0 1rem;
  line-height: 1.3;
}
.etsd-main p {
  margin: 0 0 1.5rem;
}
.etsd-main p:last-child {
  margin: 0;
}
.etsd-main .button {
  border: 1px solid #fff;
  background: none;
}
.etsd-main .button:hover {
  background: #79B619;
  color: #fff;
  border-color: #79B619;
}
@media (max-width: 1000px) {
  .etsd-main div.wrap {
    background-color: #222;
    background-position: right bottom;
    background-size: cover;
    flex-direction: column;
    padding: 3rem 1.5rem 6rem;
  }
  .etsd-main div.img {
    width: 100%;
    flex: 1;
    padding-right: 0;
    margin: 0 0 1.5rem;
  }
  .etsd-main h2 {
    font-size: 1.125rem;
  }
  .etsd-main p {
    font-size: 0.75rem;
  }
  .etsd-main .button {
    font-size: 0.875rem;
  }
}
.box-44 {
  display: flex;
  gap: 0.5rem;
  align-items: center;
  justify-content: center;
  padding: 1rem;
}
.box-44 img {
  display: block;
  transition: all 0.2s linear;
}
.box-44 a:hover img {
  filter: brightness(0);
}
.header3 {
  display: flex;
  align-items: flex-start;
  position: relative;
  z-index: 3;
  padding-left: 156px;
}
.header3 a {
  transition: all 0.2s linear;
  text-decoration: none;
}
.header3 a:hover,
.header3 a:active,
.header3 a:focus {
  color: #C51362;
}
.header3 a:hover svg path,
.header3 a:active svg path,
.header3 a:focus svg path {
  fill: #C51362;
}
.header3 > div.img {
  width: 156px;
  background: #16188F;
  position: absolute;
  z-index: 1;
  left: 0;
  top: 0;
}
.header3 > div.img::before {
  content: "";
  width: 100%;
  height: 100%;
  background: #090B5F;
  position: absolute;
  right: -155.5px;
  bottom: 0;
  clip-path: polygon(0 0, 0 100%, 100% 0);
}
.header3 > div.desc {
  flex: 1;
  position: relative;
  z-index: 2;
}
.header3 h2 {
  margin: 0;
  position: relative;
}
.header3 h2 a {
  display: block;
  padding: 1rem;
}
.header3 h2 img {
  display: block;
  margin: 0 auto;
}
.header3 .e1 {
  display: flex;
  gap: 1rem;
  justify-content: space-between;
  padding: 0 2rem;
  background: #fff;
  border-bottom: 1px solid #F7F7F7;
  position: relative;
}
.header3 .e2 {
  display: flex;
  gap: 1rem;
  justify-content: space-between;
  padding: 1.75rem 2rem;
  background: #fff;
  position: relative;
}
.header3 .e3 {
  position: absolute;
  left: 0;
  top: auto;
}
.header3 .e3 a {
  display: inline-block;
  background: #C51362;
  color: #fff;
  font-size: 0.8125rem;
  font-weight: 700;
  position: relative;
  padding: 0.5rem 1rem 0.5rem 2rem;
  transition: all 0.2s linear;
}
.header3 .e3 a::before {
  content: "";
  position: absolute;
  right: -19.5px;
  bottom: 0;
  width: 20px;
  height: 100%;
  background: #C51362;
  clip-path: polygon(0 0, 0 100%, 100% 0);
}
.header3 .e3 a:hover {
  color: #000;
}
.header3 .e3 a:hover i.arr-white {
  filter: brightness(0);
}
.header3 .l1 {
  display: flex;
  gap: 1rem;
  align-items: center;
  padding: 0;
  margin: 0;
  list-style-type: none;
  font-size: 0.8125rem;
}
.header3 .l1 a,
.header3 .l1 span {
  display: block;
  padding: 0.5rem 0;
}
.header3 .l1 li {
  position: relative;
}
.header3 .l1 li.has-sub > a::after,
.header3 .l1 li.has-sub > span::after {
  content: "";
  width: 4px;
  height: 4px;
  background: url("/images/2023/down.svg") center center scroll no-repeat transparent;
  background-size: contain;
  display: inline-block;
  margin: 0 0 0 0.35rem;
  vertical-align: 2px;
}
.header3 .l1 ul {
  display: none;
  position: absolute;
  z-index: 1;
  top: 100%;
  left: -1rem;
  background: #fff;
  width: 120px;
}
.header3 .l1 ul li {
  display: block;
}
.header3 .l1 ul li a {
  display: block;
  padding: 0.5rem 1rem;
  border-top: 1px solid #f7f7f7;
}
.header3 .l1 li.has-sub:hover > ul {
  display: block;
}
.header3 .l2 {
  display: flex;
  gap: 0.25rem;
  align-items: center;
  padding: 0;
  margin: 0;
  list-style-type: none;
}
.header3 .l2 a {
  display: block;
}
.header3 .l3 {
  display: flex;
  gap: 2rem;
  align-items: center;
  padding: 0;
  margin: 0;
  list-style-type: none;
  font-size: 1.25rem;
  font-weight: 700;
}
.header3 .l3 li.has-sub {
  position: relative;
}
.header3 .l3 li.has-sub > a::after {
  content: "";
  width: 10px;
  height: 6px;
  display: inline-block;
  vertical-align: middle;
  background: url("/images/2023/more2.svg") center center scroll no-repeat transparent;
  background-size: contain;
  margin: 0 0 0 0.35rem;
}
.header3 .l3 a {
  display: block;
}
.header3 .l3 a > img,
.header3 .l3 a > svg {
  display: inline-block;
  vertical-align: top;
}
.header3 .l3 ul.sub {
  display: none;
  background: #fff;
  padding: 1.25rem 1rem 0.5rem;
  position: absolute;
  left: -1rem;
  top: auto;
  z-index: 1;
  width: 300px;
  font-size: 1.125rem;
  font-weight: 400;
  text-transform: uppercase;
}
.header3 .l3 ul.sub li {
  border-bottom: 1px solid #E3E3E3;
}
.header3 .l3 ul.sub li:last-child {
  border: none;
}
.header3 .l3 ul.sub a {
  padding: 0.75rem 0;
}
.header3 .l3 li.has-sub:hover ul.sub {
  display: block;
}
.header3 .l4 {
  display: flex;
  gap: 1rem;
  padding: 0;
  margin: 0;
  list-style-type: none;
  align-items: center;
}
.header3 .l4 a,
.header3 .l4 button.account {
  display: block;
  background: #C51362;
  padding: 0.5rem 1rem;
  font-size: 16px;
  border-radius: 4px;
  color: #fff;
  border: 2px solid #C51362;
  transition: all 0.2s linear;
}
.header3 .l4 a::before,
.header3 .l4 button.account::before {
  content: "";
  display: inline-block;
  vertical-align: text-bottom;
  width: 21px;
  height: 16px;
  margin-right: 0.5rem;
  background: url("/images/2023/reg2.svg") center center scroll no-repeat transparent;
  background-size: contain;
}
.header3 .l4 a:hover {
  background: none;
  color: #C51362;
}
.header3 .l4 a:hover::before {
  background-image: url("/images/2023/reg2a.svg");
}
.header3 .l4 button.account {
  background: none;
  color: #242424;
  font-size: 14px;
  font-weight: 600;
}
.header3 .l4 button.account::before {
  background-image: url("/images/2023/reg2a.svg");
}
.header3 .l4 img {
  display: inline-block;
  vertical-align: middle;
  margin: 0 0.25rem 0 0;
}
.header3 .l4 a.normal {
  padding: 0;
  background: none;
  border: none;
  color: #C51362;
  font-weight: 600;
  font-size: 14px;
}
.header3 .l4 a.normal::before {
  display: none;
}
.header3 .l4 div.submenu {
  position: absolute;
  right: 0;
  top: auto;
  width: 340px;
  padding-top: 1rem;
  display: none;
  z-index: 1;
}
@media (max-width: 400px) {
  .header3 .l4 div.submenu {
    width: 280px;
  }
}
.header3 .l4 a.open + div.submenu {
  display: block;
}
.header3 .l4 ul {
  display: block;
  padding: 0 1rem;
  border: 2px solid #C51362;
  background: #fff;
  border-radius: 4px;
}
.header3 .l4 ul li {
  display: block;
  border-bottom: 1px solid #D6D5D5;
}
.header3 .l4 ul a {
  background: none;
  padding: 1rem 0;
  border: none;
}
.header3 .l4 ul a::before {
  display: none;
}
.header3 .l4 ul a strong {
  color: #C51362;
  display: block;
  margin: 0 0 0.25rem;
}
.header3 .l4 ul a small {
  color: #717171;
}
.header3 .l4 ul a:hover strong {
  color: #242424;
}
.header3 button.menu {
  display: none;
  width: 27px;
  height: 27px;
  position: absolute;
  top: 0.85rem;
  right: 1rem;
  z-index: 2;
  background: url("/images/2023/menu.svg") center center scroll no-repeat transparent;
  background-size: contain;
  padding: 0;
  margin: 0;
  border: none;
}
.header3 div.logged-out {
  display: none;
  position: relative;
}
.header3 div.logged-in:empty + div.logged-out {
  display: block;
}
.header3 div.logged-in {
  position: relative;
}
.header3 div.logged-in button.account {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  width: 210px;
  text-align: left;
  padding: 0.59rem;
}
@media (max-width: 1250px) and (min-width: 1101px) {
  .header3 div.logged-in button.account {
    width: 140px;
  }
}
@media (max-width: 1100px) and (min-width: 1001px) {
  .header3 div.logged-in button.account {
    width: 140px;
    font-size: 0;
  }
}
@media (max-width: 400px) {
  .header3 div.logged-in button.account {
    width: 190px;
  }
}
.header3 div.logged-in button.account::before {
  flex-shrink: 0;
  margin: 0;
}
.header3 div.logged-in button.account span {
  display: block;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  margin: 0 auto 0 0;
}
.header3 div.logged-in button.account::after {
  content: "";
  display: inline-block;
  vertical-align: text-bottom;
  width: 11px;
  height: 6px;
  background: url("/images/2023/arrow-down.svg") center center scroll no-repeat transparent;
  background-size: contain;
  flex-shrink: 0;
}
.header3 div.logged-in div.wrap {
  display: none;
  position: absolute;
  z-index: 1;
  left: 0;
  top: auto;
  width: 100%;
  padding-top: 0.5rem;
}
.header3 div.logged-in:hover div.wrap {
  display: block;
}
.header3 div.logged-in ul {
  background: #fff;
  font-size: 14px;
  font-weight: 400;
  padding: 0.25rem 0;
  box-shadow: 0 0 6px 3px rgba(0, 0, 0, 0.1);
}
.header3 div.logged-in ul li {
  padding: 0.25rem 1rem;
}
.header3 div.logged-in ul li.logout button {
  color: #C51362;
  background: none;
  padding: 0;
}
.header3 a.ua {
  background: none;
  color: #C51362;
}
.header3 a.ua::before {
  background-image: url(/images/2023/ukraine.svg) !important;
  width: 20px;
  height: 13px;
}
.header3 a.ua:hover {
  background-color: #C51362;
  color: #fff;
}
@media (max-width: 1120px) {
  .header3 a.ua {
    font-size: 0 !important;
    padding: 0.6rem;
    white-space: nowrap;
  }
  .header3 a.ua::before {
    vertical-align: middle !important;
    width: 20px !important;
    height: 13px !important;
  }
  .header3 a.ua::after {
    content: "";
    display: inline-block;
    vertical-align: middle;
    width: 17px;
    height: 17px;
    background: url(/images/2023/heart.svg) center center scroll no-repeat transparent;
    background-size: contain;
  }
}
.header3 a.eec-members {
  display: flex;
  background: #D5A86C;
  color: #1D1D29;
  border: none;
  padding: 0 !important;
  font-weight: 700;
  border-radius: 4px;
  overflow: hidden;
}
.header3 a.eec-members::before {
  content: "";
  width: 43px !important;
  height: auto !important;
  margin: 0;
  background: url("/images/2023/stars.svg") center center scroll no-repeat #1D1D29 !important;
  background-size: auto 80% !important;
}
.header3 a.eec-members span {
  flex: 1;
  padding: 0.5rem 1rem;
}
.header3 a.eec-members:hover {
  background: #1D1D29;
  color: #D5A86C;
}
@media (max-width: 1000px) {
  .header3 a.eec-members::before {
    width: 30px !important;
  }
}
@media (max-width: 1500px) {
  html[lang="en"] .header3 .l3 {
    gap: 1.5rem;
    font-size: 1rem;
  }
}
@media (max-width: 1380px) {
  .header3 .l3 {
    gap: 1.5rem;
    font-size: 1rem;
  }
  .header3 .l4 a {
    font-size: 0.875rem;
  }
  .header3 div.logged-in button.account {
    font-size: 0.875rem;
    padding: 0.54rem;
  }
  html[lang="en"] .header3 .l3 {
    gap: 1rem;
    font-size: 0.875rem;
  }
}
@media (max-width: 1300px) {
  .header3 {
    padding-left: 90px;
  }
  .header3 > div.img {
    width: 90px;
  }
  .header3 > div.img::before {
    left: 90px;
  }
  .header3 .e1 {
    padding: 0 1rem;
  }
  .header3 .e2 {
    padding: 1.2rem 1rem;
  }
  html[lang="en"] .header3 .l3 {
    gap: 0.75rem;
    font-size: 0.8125rem;
  }
}
@media (max-width: 1000px) {
  .header3 {
    padding-left: 88px;
  }
  .header3 > div.img {
    width: 88px;
  }
  .header3 > div.img::before {
    left: 88px;
  }
  .header3 h2 a {
    padding: 0.5rem 1rem;
  }
  .header3 h2 img {
    width: 55px;
  }
  .header3 .e1 {
    display: none;
    padding: 0 2rem;
  }
  .header3 .e2 {
    padding: 1.2rem 4.75rem 1.2rem 1rem;
    justify-content: flex-end;
  }
  .header3 .e3 a {
    font-size: 0.625rem;
  }
  .header3 .l3 {
    display: none;
  }
  .header3 .l3 ul.sub {
    position: static;
    background: #f8f8f8;
    width: 100%;
    font-size: 1rem;
    padding: 0.5rem 1rem;
  }
  .header3 .l3 li.has-sub > a::after {
    vertical-align: 3px !important;
  }
  .header3 .l4 {
    font-size: 0.75rem;
  }
  .header3 .l4 a {
    font-size: 0.75rem;
    padding: 0.5rem 1rem;
  }
  .header3 .l4 a::before {
    width: 15px;
    height: 11px;
    vertical-align: -1px;
  }
  .header3 div.logged-in button.account {
    padding: 0.4rem;
  }
  .header3 button.menu {
    display: block;
  }
  .header3 .l1 a,
  .header3 .l1 span {
    padding: 0;
  }
}
@media (max-width: 760px) {
  .header3 .e3 a {
    padding: 0.5rem 1rem;
  }
  .header3 .e3 a::before {
    display: none;
  }
  .header3 .e3 i.arr-white {
    display: none;
  }
}
@media (max-width: 500px) {
  .header3 .l4 a {
    padding: 0.5rem;
  }
  .header3 div.logged-in button.account {
    width: 160px;
  }
}
@media (max-width: 400px) {
  .header3 div.logged-in button.account {
    width: 105px;
  }
  .header3 .e2 {
    padding: 1.2rem 4.25rem 1.2rem 1rem;
  }
}
@media (max-width: 370px) {
  .header3 .l4 a {
    padding: 0.25rem;
  }
  .header3 div.logged-in button.account {
    padding: 0.3rem;
  }
}
body.menu-open {
  overflow: hidden;
}
body.menu-open .header3 > div.desc {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  background: #fff;
  padding: 4rem 1.5rem 1.5rem;
}
body.menu-open .header3 .l1 {
  flex-wrap: wrap;
  gap: 0.25rem 1rem;
  margin: 0 0 1rem;
}
body.menu-open .header3 .l2 {
  margin: 0 0 1rem;
}
body.menu-open .header3 .l3 {
  display: block;
  font-size: 1.125rem;
  border-bottom: 1px solid #F7F7F7;
  padding-bottom: 1rem;
}
body.menu-open .header3 .l3 > li {
  display: block;
}
body.menu-open .header3 .l3 > li > a {
  display: block;
  padding: 0.5rem 0;
}
body.menu-open .header3 .e1 {
  display: block;
  padding: 0;
  margin: 0 0 1rem;
}
body.menu-open .header3 .e2 {
  padding: 0;
  flex-direction: column;
}
body.menu-open .header3 .e3 {
  display: none;
}
body.menu-open .header3 button.menu {
  background-image: url("/images/2023/menu-close.svg");
  background-size: 20px auto;
}
body.menu-open .header3 div.logged-in button.account {
  width: 100%;
}
body.menu-open .header3 a.ua {
  font-size: 14px !important;
}
body.menu-open .header3 a.ua::after {
  display: none;
}
body.menu-open .header3 .l4 {
  flex-direction: column;
}
body.menu-open .header3 .l4 div.submenu {
  width: 100%;
}
i.arr-white {
  display: inline-block;
  vertical-align: middle;
  width: 22px;
  height: 22px;
  background: url("/images/2023/arr-white.svg") center center scroll no-repeat transparent;
  background-size: contain;
  transition: all 0.2s linear;
}
a:hover i.arr-white {
  background-image: url("/images/2023/arr-red.svg");
}
i.arr-red {
  display: inline-block;
  vertical-align: middle;
  width: 22px;
  height: 22px;
  background: url("/images/2023/arr-red.svg") center center scroll no-repeat transparent;
  background-size: contain;
  transition: all 0.2s linear;
}
a:hover i.arr-red {
  filter: brightness(0);
}
i.arr-down {
  display: inline-block;
  vertical-align: middle;
  width: 8px;
  height: 4px;
  background: url("/images/2023/more2.svg") center center scroll no-repeat transparent;
  background-size: contain;
  transition: all 0.2s linear;
}
a:hover i.arr-down {
  filter: brightness(0);
}
.fokus3 {
  position: relative;
  color: #fff;
  background: #002ad6;
}
.fokus3 img.bcg {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.fokus3 .pageWidth {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  gap: 3rem;
  padding: 8rem 0;
}
.fokus3 .pageWidth > .l {
  flex: 1;
}
.fokus3 .pageWidth > .r {
  flex: 1;
}
.fokus3 p:first-child {
  margin: 0 0 3px;
  font-weight: 600;
  font-size: 0.9375rem;
}
.fokus3 p:first-child small {
  font-size: 1.125rem;
}
.fokus3 p:first-child span {
  color: #C51362;
  padding: 0.25rem 0.5rem;
  display: inline;
  background-image: linear-gradient(120deg, #fff 0, #fff 100%);
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-position: 0 88%;
  background-color: #fff;
  box-decoration-break: clone;
  -webkit-box-decoration-break: clone;
}
.fokus3 h1 {
  font-size: 3rem;
  line-height: 1.4;
  font-weight: 700;
  margin: 0 0 1rem;
}
.fokus3 h1 span {
  color: #fff;
  padding: 0.25rem 0.5rem;
  display: inline;
  background-image: linear-gradient(120deg, #C51362 0, #C51362 100%);
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-position: 0 88%;
  background-color: #C51362;
  box-decoration-break: clone;
  -webkit-box-decoration-break: clone;
}
.fokus3 h1 + p {
  max-width: 440px;
}
.fokus3 p {
  font-size: 1.5rem;
  margin: 0 0 40px;
}
.fokus3 .timer-wrap {
  margin: 0 0 2.25rem;
  display: flex;
  align-items: center;
  gap: 1.5rem;
}
.fokus3 .timer-wrap p {
  margin: 0;
}
.fokus3 .timer {
  display: flex;
  gap: 1rem;
  text-align: center;
}
.fokus3 .timer li {
  background: #fff;
  padding: 0.5rem 0;
  border-radius: 4px;
  min-width: 50px;
}
.fokus3 .timer span {
  display: block;
  font-size: 1.5rem;
  font-weight: 800;
  line-height: 1;
  color: #C51362;
  margin: 0 0 0.25rem;
}
.fokus3 .timer small {
  font-size: 0.75rem;
  line-height: 1;
  color: #242424;
  margin: 0;
}
.fokus3 .buttons {
  display: flex;
  gap: 1.5rem;
}
.fokus3 .b1,
.fokus3 .b2 {
  font-weight: 300;
  font-size: 16px;
  background: #C51362;
  color: #fff;
  border: 2px solid #C51362;
  padding: 0.5rem 1rem;
  border-radius: 4px;
  transition: all 0.2s linear;
}
.fokus3 .b1::before {
  display: inline-block;
  vertical-align: text-bottom;
  width: 21px;
  height: 16px;
  margin-right: 0.5rem;
  background: url(/images/2023/reg2.svg) center center scroll no-repeat transparent;
  background-size: contain;
}
.fokus3 .b1:hover {
  background: none;
  border-color: #fff;
}
.fokus3 .b2 {
  background: none;
  border-color: #fff;
}
.fokus3 .b2:hover {
  background: #C51362;
  border-color: #C51362;
}
.fokus3 .yt {
  margin: 0;
  box-shadow: 0 0 30px 3px rgba(0, 0, 0, 0.6);
  height: auto;
  aspect-ratio: 16 / 9;
  padding: 0;
  border-radius: 10px;
  overflow: hidden;
}
.fokus3 .yt::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  border: 20px solid rgba(198, 198, 198, 0.74);
  border-radius: 10px;
}
.fokus3 .yt img {
  position: absolute;
  left: 0;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  margin: 0 auto;
  cursor: pointer;
}
.fokus3 .yt iframe,
.fokus3 .yt video {
  animation-name: fadeIn;
  animation-duration: 4s;
}
.fokus3 .yt iframe.show,
.fokus3 .yt video.show {
  animation-name: none;
}
@media (max-width: 1350px) {
  .fokus3 .pageWidth {
    padding: 6rem 1.5rem 4rem;
  }
}
@media (max-width: 1000px) {
  .fokus3 .pageWidth {
    padding: 7rem 1rem 0.25rem;
    flex-direction: column;
    gap: 3rem;
  }
  .fokus3 .pageWidth > .l {
    width: 100%;
  }
  .fokus3 .pageWidth > .r {
    width: 100%;
  }
  .fokus3 small {
    font-size: 1rem;
  }
  .fokus3 h1 {
    font-size: 2rem;
    line-height: 1.5;
    margin: 0 0 1rem;
  }
  .fokus3 p:first-child {
    font-size: 12px;
    line-height: 1.9;
    margin-bottom: 0;
  }
  .fokus3 p {
    font-size: 1.125rem;
    margin: 0 0 1.5rem;
  }
  .fokus3 .timer-wrap {
    margin: 0 0 1.5rem;
  }
  .fokus3 .timer li {
    min-width: 40px;
  }
  .fokus3 .timer span {
    font-size: 1.125rem;
  }
  .fokus3 .timer p {
    font-size: 0.875rem;
  }
  .fokus3 .buttons {
    gap: 1rem;
  }
  .fokus3 .b1,
  .fokus3 .b2 {
    padding: 0.5rem;
    flex: 1;
    font-size: 0.875rem;
  }
  .fokus3 .buttons span {
    display: none;
  }
}
@keyframes fadeIn {
  0% {
    z-index: -1;
    opacity: 0;
  }
  75% {
    z-index: -1;
    opacity: 0;
  }
  100% {
    z-index: 1;
    opacity: 1;
  }
}
.section3 .head3 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 2rem;
  margin: 0 auto 2.5rem;
}
.section3 .head3 h2 {
  font-size: 3rem;
  font-weight: 800;
  line-height: 1.2;
  color: #C51362;
  margin: 0 0 1rem;
}
.section3 .head3 p {
  font-size: 1rem;
  color: #717171;
}
.section3 .head3 > .l {
  flex: 0 0 40%;
}
.section3 .head3 > .l a {
  font-size: 1rem;
  color: #C51362;
  text-decoration: none;
  transition: all 0.2s linear;
}
.section3 .head3 > .l i {
  transition: all 0.2s linear;
}
.section3 .head3 > .l a:hover {
  color: #000;
}
.section3 .head3 > .l a:hover i {
  filter: brightness(0);
}
.section3 .head3 > .r {
  display: flex;
  gap: 2rem;
  flex: 1;
  justify-content: flex-end;
}
.section3 .head3 > .r a {
  font-size: 1.25rem;
  color: #C51362;
  text-decoration: none;
  transition: all 0.2s linear;
}
.section3 .head3 > .r i {
  transition: all 0.2s linear;
}
.section3 .head3 > .r a:hover {
  color: #000;
}
.section3 .head3 > .r a:hover i {
  filter: brightness(0);
}
@media (max-width: 1350px) {
  .section3 .head3 {
    padding: 0 1.5rem;
  }
  .section3 .body3 {
    padding: 0 1.5rem;
  }
  .section3 > .l {
    flex: 0 0 50%;
  }
}
@media (max-width: 1000px) {
  .section3 .head3 {
    padding: 0 1rem;
  }
  .section3 .body3 {
    padding: 0 1rem;
  }
  .section3 .head3 {
    flex-direction: column;
    gap: 1rem;
    margin: 0 0 1.5rem;
  }
  .section3 .head3 > .l {
    flex: 1;
    width: 100%;
  }
  .section3 .head3 > .r {
    flex: 1;
    width: 100%;
    justify-content: flex-start;
  }
}
@media (max-width: 760px) {
  .section3 .head3 h2 {
    font-size: 1.5rem;
  }
  .section3 .head3 p {
    font-size: 0.875rem;
  }
  .section3 .head3 > .r {
    flex-direction: column;
    gap: 1rem;
  }
  .section3 .head3 > .r a {
    font-size: 0.875rem;
  }
  .section3 .head3 > .l a {
    font-size: 0.875rem;
  }
  .section3 i.arr-red {
    width: 16px;
    height: 18px;
  }
}
@media (min-width: 1400px) {
  .section3.prtners .head3 {
    gap: 3rem;
  }
  .section3.prtners .head3 > .r {
    justify-content: flex-start;
  }
}
@media (max-width: 1000px) {
  .section3.prtners .head3 {
    margin: 0 0 2.5rem;
  }
}
.bedziemy-rozmawiac3 {
  background: #F7F7F7;
  padding-top: 0;
  padding-bottom: 0;
  position: relative;
}
.bedziemy-rozmawiac3 div.pageWidth {
  display: flex;
}
.bedziemy-rozmawiac3 div.pageWidth > .l {
  flex: 0 0 50%;
  padding: 5rem 3rem 5rem 0;
}
.bedziemy-rozmawiac3 div.pageWidth > .r {
  flex: 1;
  position: absolute;
  right: 0;
  top: 0;
  width: 50%;
  height: 100%;
}
.bedziemy-rozmawiac3 div.pageWidth > .r img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.bedziemy-rozmawiac3 h2 {
  font-size: 3rem;
  font-weight: 800;
  line-height: 1.2;
  color: #C51362;
  margin: 0 0 1.5rem;
}
.bedziemy-rozmawiac3 p {
  font-size: 1rem;
  line-height: 1.6;
}
.bedziemy-rozmawiac3 p.lead {
  font-size: 1.25rem;
  font-weight: 700;
  color: #242424;
  margin: 0 0 2rem;
}
.bedziemy-rozmawiac3 .two-cols {
  columns: 2;
  gap: 2rem;
}
.bedziemy-rozmawiac3 .brands {
  display: flex;
  gap: 1.5rem;
  margin-top: 3rem;
}
.bedziemy-rozmawiac3 .brands > * {
  flex: 1;
  border: 1px solid #EAEAEA;
  padding: 1rem;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 1350px) {
  .bedziemy-rozmawiac3 div.pageWidth > .l {
    padding: 1.5rem;
  }
}
@media (max-width: 1000px) {
  .bedziemy-rozmawiac3 div.pageWidth {
    flex-direction: column;
  }
  .bedziemy-rozmawiac3 div.pageWidth > .l {
    width: 100%;
    padding: 1rem;
  }
  .bedziemy-rozmawiac3 div.pageWidth > .r {
    width: 100%;
    height: auto;
    position: static;
  }
  .bedziemy-rozmawiac3 div.pageWidth > .r img {
    position: static;
  }
}
@media (max-width: 760px) {
  .bedziemy-rozmawiac3 h2 {
    font-size: 1.5rem;
  }
  .bedziemy-rozmawiac3 p {
    font-size: 0.875rem;
  }
  .bedziemy-rozmawiac3 p.lead {
    font-size: 0.9375rem;
    margin: 0 0 1rem;
  }
  .bedziemy-rozmawiac3 .two-cols {
    columns: 1;
    gap: 0;
  }
  .bedziemy-rozmawiac3 .brands {
    gap: 1rem;
    margin: 0;
  }
}
.list-8 {
  display: flex;
  gap: 2rem;
}
.list-8 li {
  flex: 1;
  display: flex;
  flex-direction: column;
}
.list-8 div.img img {
  width: 100%;
}
.list-8 div.desc {
  flex: 1;
  box-shadow: 0 0 12px 3px rgba(0, 0, 0, 0.1);
  padding: 1rem;
}
.list-8 h3 {
  font-size: 1.25rem;
  font-weight: 700;
  margin: 0 0 0.5rem;
}
.list-8 p {
  font-size: 0.9375rem;
  margin: 0;
  line-height: 1.6;
  color: #717171;
}
@media (max-width: 1000px) {
  .list-8 {
    flex-direction: column;
  }
}
.list-8a {
  display: flex;
  gap: 3rem;
  flex-wrap: wrap;
}
.list-8a li {
  flex: 0 0 calc(33.33% - 2rem);
  display: flex;
  flex-direction: column;
}
.list-8a div.img img {
  width: 100%;
}
.list-8a div.desc {
  flex: 1;
  box-shadow: 0 0 12px 3px rgba(0, 0, 0, 0.1);
  padding: 1rem;
}
.list-8a h2 {
  font-size: 3rem;
  font-weight: 800;
  line-height: 1.2;
  color: #C51362;
  margin: 0 0 4rem;
}
.list-8a h2 + p {
  margin: 0 0 4rem;
}
.list-8a h3 {
  font-size: 1.25rem;
  font-weight: 700;
  margin: 0 0 0.5rem;
}
.list-8a p {
  font-size: 0.9375rem;
  margin: 0;
  line-height: 1.6;
  color: #717171;
}
.list-8a a {
  color: #C51362;
  transition: all 0.2s linear;
}
.list-8a a:hover {
  text-decoration: none;
  color: #242424;
}
@media (max-width: 1000px) {
  .list-8a {
    flex-direction: column;
    gap: 1.5rem;
  }
  .list-8a li {
    flex: 1;
  }
  .list-8a h2 {
    font-size: 1.5rem;
    margin: 0 0 1rem;
  }
  .list-8a h2 + p {
    margin: 0 0 1rem;
  }
}
.section3.w-oczach .head3 > .r {
  max-width: 650px;
  text-align: right;
}
@media (max-width: 1000px) {
  .section3.w-oczach .head3 > .r {
    max-width: 100%;
    text-align: left;
  }
}
.list-9 {
  display: flex;
  gap: 2rem;
  color: #fff;
  text-align: center;
}
.list-9 li {
  flex: 1;
  background: url("https://pliki.eecpoland.eu/i/00/25/88/002588.jpg") center center scroll no-repeat #222;
  background-size: cover;
  padding: 1.5rem;
}
.list-9 img {
  object-fit: contain;
}
.list-9 p {
  font-size: 4rem;
  font-weight: 700;
  line-height: 1;
  margin: 2rem 0 0.5rem;
}
.list-9 small {
  display: block;
  font-size: 1rem;
  margin: 0 0 1.5rem;
}
.list-9 span {
  display: block;
  font-size: 1rem;
  margin: 0 0 1.5rem;
}
@media (max-width: 1000px) {
  .list-9 {
    flex-wrap: wrap;
    gap: 0.5rem;
  }
  .list-9 li {
    flex: 0 0 calc(50% - 0.25rem);
  }
  .list-9 img {
    width: 30px;
  }
  .list-9 p {
    font-size: 2.0625rem;
    margin: 1rem 0 0.5rem;
  }
  .list-9 small {
    display: block;
    font-size: 0.75rem;
    margin: 0 0 1rem;
  }
  .list-9 span {
    display: block;
    font-size: 0.75rem;
    margin: 0;
  }
}
.eec-w-liczbach-wrap {
  background: url("") center center scroll no-repeat #242424;
  background-size: cover;
}
.eec-w-liczbach-wrap .head3 h2 {
  color: #fff;
}
.eec-w-liczbach-wrap .head3 p {
  color: #fff;
}
.eec-w-liczbach-wrap .head3 > .r {
  max-width: 650px;
  text-align: right;
}
.eec-w-liczbach-wrap .head3 > .r a {
  color: #fff;
}
.eec-w-liczbach-wrap .head3 > .r a:hover {
  color: #C51362;
}
.eec-w-liczbach-wrap .head3 > .r a:hover i.arr-white {
  background-image: url("/images/2023/arr-red.svg");
  filter: none;
}
@media (max-width: 1000px) {
  .eec-w-liczbach-wrap .head3 > .r {
    max-width: 100%;
    text-align: left;
  }
  .eec-w-liczbach-wrap.v2 .head3 {
    margin: 0 0 2.5rem;
  }
  .eec-w-liczbach-wrap.v2 {
    padding: 2rem 0;
    margin: 0 0 2rem;
  }
}
.eec-w-liczbach {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr;
  gap: 1.5rem;
  grid-auto-flow: row;
  grid-template-areas: "el-1 el-2 el-3" "el-1 el-2 el-4";
}
.eec-w-liczbach a {
  text-decoration: none;
  transition: all 0.2s linear;
}
.eec-w-liczbach .el-1 {
  grid-area: el-1;
  background: #0B0505;
}
.eec-w-liczbach .el-1 p {
  padding: 2.5rem;
  color: #fff;
  font-size: 1.125rem;
  font-weight: 700;
  margin: 0;
}
.eec-w-liczbach .el-2 {
  grid-area: el-2;
  background: #fff;
  padding: 1.5rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.eec-w-liczbach .el-2 h3 {
  font-size: 1.5rem;
  font-weight: 700;
  margin: 0 0 0.5rem;
}
.eec-w-liczbach .el-2 ul {
  display: block;
  margin: 0;
}
.eec-w-liczbach .el-2 li {
  display: block;
  font-size: 2rem;
  font-weight: 700;
  margin: 0 0 0.5rem;
  padding: 0 0 0.5rem;
  border-bottom: 1px solid #E5E5E5;
}
.eec-w-liczbach .el-2 li:last-child {
  margin: 0;
  padding: 0;
  border: none;
}
.eec-w-liczbach .el-2 small {
  display: block;
  font-size: 0.9375rem;
  font-weight: 400;
}
.eec-w-liczbach .el-3 {
  grid-area: el-3;
  background: #fff;
  padding: 1.5rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.eec-w-liczbach .el-3 ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
.eec-w-liczbach .el-3 li {
  font-size: 1.0625rem;
  font-weight: 700;
  margin: 0 0 1rem;
  padding: 0 0 1rem;
  border-bottom: 1px solid #E5E5E5;
}
.eec-w-liczbach .el-3 li:last-child {
  margin: 0;
  padding: 0;
  border: none;
}
.eec-w-liczbach .el-3 a {
  display: flex;
  gap: 1rem;
  align-items: center;
  justify-content: space-between;
  color: #C51362;
  transition: all 0.2s linear;
}
.eec-w-liczbach .el-3 a:hover {
  color: #000;
}
.eec-w-liczbach .el-3 i.arr-red {
  flex: 0 0 22px;
}
.eec-w-liczbach .el-4 {
  grid-area: el-4;
  position: relative;
  padding: 1.5rem;
  color: #fff;
  display: flex;
  flex-direction: column;
  justify-content: center;
  background: #C51362;
}
.eec-w-liczbach .el-4 img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.eec-w-liczbach .el-4 .wrap {
  position: relative;
}
.eec-w-liczbach .el-4 h3 {
  margin: 0 0 1rem;
}
.eec-w-liczbach .el-2 p {
  display: block;
  font-size: 0.9375rem;
}
.eec-w-liczbach .el-4 a {
  color: #fff;
  font-weight: 700;
  transition: all 0.2s linear;
}
.eec-w-liczbach .el-4 a:hover {
  color: #C51362;
}
@media (max-width: 1000px) {
  .eec-w-liczbach {
    grid-template-areas: "el-1 el-2" "el-3 el-4";
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 760px) {
  .eec-w-liczbach {
    grid-template-areas: "el-1" "el-2" "el-3" "el-4";
    grid-template-columns: 1fr;
  }
  .eec-w-liczbach .el-1 p {
    padding: 1.5rem;
    font-size: 0.9375rem;
  }
  .eec-w-liczbach .el-2 ul {
    display: flex;
    gap: 1rem;
    flex-wrap: wrap;
  }
  .eec-w-liczbach .el-2 li {
    font-size: 1.5rem;
    width: calc(50% - 0.5rem);
  }
  .eec-w-liczbach .el-2 li {
    margin: 0 0 0.5rem;
    padding: 0 0 0.5rem;
    border-bottom: 1px solid #E5E5E5;
  }
  .eec-w-liczbach .el-2 small {
    font-size: 0.75rem;
  }
}
.zaangazuj {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.5rem;
  grid-auto-flow: row;
  grid-template-areas: "el-1 el-3" "el-2 el-4";
}
.zaangazuj .el-1 {
  grid-area: el-1;
}
.zaangazuj .el-1 h2 {
  font-size: 3rem;
  font-weight: 800;
  margin: 0 0 1rem;
  color: #C51362;
}
.zaangazuj .el-1 p {
  font-size: 1rem;
  margin: 0;
  color: #717171;
}
.zaangazuj .el-2 {
  grid-area: el-2;
}
.zaangazuj .el-3 {
  grid-area: el-3;
}
.zaangazuj .el-4 {
  grid-area: el-4;
}
.zaangazuj .item {
  box-shadow: 0 0 12px 3px rgba(0, 0, 0, 0.1);
  display: flex;
  align-items: center;
}
.zaangazuj .item div.img {
  flex: 0 0 30%;
}
.zaangazuj .item div.desc {
  flex: 1;
  padding: 1.5rem;
}
.zaangazuj .item h3 {
  font-weight: 700;
  font-size: 1.25rem;
  margin: 0 0 1rem;
}
.zaangazuj .item p {
  font-size: 0.9375rem;
  margin: 0 0 1.5rem;
}
.zaangazuj .item a {
  font-weight: 700;
  color: #C51362;
  text-decoration: none;
  transition: all 0.2s linear;
}
.zaangazuj .item a:hover {
  color: #000;
}
@media (max-width: 1350px) {
  .zaangazuj {
    padding: 0 1.5rem;
  }
  .zaangazuj .item {
    align-items: stretch;
  }
  .zaangazuj .item div.img img {
    height: 100%;
    object-fit: cover;
  }
}
@media (max-width: 1000px) {
  .zaangazuj {
    padding: 0 1rem;
    grid-template-columns: 1fr 1fr 1fr;
    grid-template-rows: auto;
    grid-template-areas: "el-1 el-1 el-1" "el-2 el-3 el-4";
  }
  .zaangazuj .item {
    display: block;
  }
  .zaangazuj .item div.img img {
    height: 180px;
    width: 100%;
  }
  .zaangazuj .item div.desc {
    padding: 1rem;
  }
}
@media (max-width: 760px) {
  .zaangazuj {
    grid-template-columns: 1fr;
    grid-template-areas: "el-1" "el-2" "el-3" "el-4";
  }
  .zaangazuj .el-1 h2 {
    font-size: 1.5rem;
  }
  .zaangazuj .el-1 p {
    font-size: 0.875rem;
  }
  .zaangazuj h3 {
    font-size: 1.125rem;
  }
  .zaangazuj p {
    font-size: 0.875rem;
  }
  .zaangazuj a {
    font-size: 0.875rem;
  }
}
.box-45 {
  display: flex;
  gap: 1.5rem;
  align-items: center;
}
.box-45 .img {
  flex: 0 0 100px;
}
.box-45 .img img {
  display: block;
  border-radius: 100%;
}
.box-45 .desc {
  flex: 1;
}
.box-45 h3 {
  font-size: 1.25rem;
  font-weight: 700;
  margin: 0 0 0.25rem;
}
.box-45 p {
  font-size: 0.875rem;
  margin: 0 0 0.5rem;
}
.box-45 small {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem 1rem;
}
.box-45 small a {
  font-size: 0.875rem !important;
  color: #C51362;
  transition: all 0.2s linear;
}
.box-45 small img {
  display: inline-block;
  vertical-align: middle;
  margin: 0 0.25rem 0 0;
  transition: all 0.2s linear;
}
.box-45 small a:hover {
  color: #000;
}
.box-45 small a:hover img {
  filter: brightness(0);
}
@media (max-width: 760px) {
  .box-45 p {
    font-size: 0.75rem !important;
    margin: 0 0 0.5rem;
  }
  .box-45 small {
    gap: 0.25rem 1rem;
  }
}
.spolecznosci3 {
  background: url("/images/2023/bcg2.jpg?v=2") center center scroll no-repeat #242424;
  background-size: cover;
  padding-bottom: 0;
  color: #fff;
}
.spolecznosci3 .pageWidth {
  display: flex;
  align-items: center;
}
.spolecznosci3 .pageWidth > * {
  flex: 1;
}
.spolecznosci3 .pageWidth > .l {
  padding-right: 2rem;
}
.spolecznosci3 .pageWidth > .r {
  border-left: 1px solid #2C0848;
  padding-left: 3rem;
}
@media (max-width: 1350px) {
  .spolecznosci3 .pageWidth {
    padding: 0 1.5rem;
  }
}
@media (max-width: 1000px) {
  .spolecznosci3 .pageWidth {
    flex-direction: column-reverse;
    gap: 2.5rem;
  }
  .spolecznosci3 .pageWidth > .l {
    padding-right: 0;
    width: 100%;
  }
  .spolecznosci3 .pageWidth > .r {
    border-left: none;
    padding-left: 0;
    width: 100%;
    text-align: center;
  }
}
.box-46 {
  display: flex;
  gap: 2rem;
  align-items: center;
}
.box-46 .img {
  flex: 0 0 140px;
}
.box-46 .img img {
  display: block;
}
.box-46 .desc {
  flex: 1;
}
.box-46 p {
  font-size: 1.25rem;
  line-height: 1.3;
}
.box-46 a {
  color: #fff;
  font-weight: 700;
  text-decoration: none;
  transition: all 0.2s linear;
}
.box-46 a:hover {
  color: #C51362;
}
.box-46 a img {
  margin-right: 0.25rem;
}
@media (max-width: 760px) {
  .box-46 {
    align-items: center;
  }
  .box-46 p {
    font-size: 1rem;
  }
}
.box-47 p {
  margin: 0 0 2rem;
  max-width: 400px;
}
.box-47 small {
  display: flex;
  gap: 1rem;
}
@media (max-width: 1000px) {
  .box-47 p {
    max-width: 100%;
  }
  .box-47 small {
    justify-content: center;
  }
}
.box-48 {
  background: #fff;
  padding: 2.5rem 3rem;
  margin: 2rem -3rem;
}
.box-48 p:last-child {
  margin: 0;
}
@media (max-width: 700px) {
  .box-48 {
    margin: 2rem 0;
    padding: 1.5rem;
  }
  .box-48 p {
    font-size: 0.875rem !important;
  }
}
ul.board {
  display: flex;
  flex-wrap: wrap;
  gap: 1.5rem;
  list-style: none;
  padding: 0 !important;
  margin: 0 !important;
}
ul.board li {
  flex: 0 0 calc(50% - 0.75rem);
  background: #F0F0F0;
  padding: 0;
  margin: 0;
  display: flex;
  min-height: 110px;
}
ul.board li::marker {
  color: transparent !important;
}
ul.board div.i {
  display: flex;
  flex: 0 0 110px;
}
ul.board div.i img {
  height: 100%;
  object-fit: cover;
}
ul.board div.desc {
  flex: 1;
  padding: 0 1.5rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
ul.board p {
  font-size: 20px;
  margin: 0 0 0.25rem;
  font-weight: 700;
  line-height: 1.2;
}
ul.board small {
  font-size: 12px;
  line-height: 1.3;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  text-overflow: ellipsis;
  overflow: hidden;
}
ul.board.main li {
  flex: 1;
  min-height: 180px;
}
ul.board.main div.i {
  flex: 0 0 180px;
}
ul.board.main div.desc {
  padding: 0 2rem;
}
@media (max-width: 760px) {
  ul.board {
    flex-direction: column;
    gap: 1rem;
  }
  ul.board li {
    flex: 1;
  }
  ul.board.main li {
    min-height: 110px;
  }
  ul.board.main div.i {
    flex: 0 0 110px;
  }
  ul.board.main div.desc {
    padding: 0 1.5rem;
  }
  ul.board p {
    font-size: 16px;
  }
  ul.board small {
    font-size: 12px;
  }
}
.box-nl {
  display: none;
  position: fixed;
  z-index: 9999;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.75);
  align-items: center;
  justify-content: center;
  overflow: auto;
  padding: 1rem;
}
.box-nl * {
  font-family: 'Work Sans', serif;
  font-weight: 400;
  line-height: 1.4;
}
.box-nl *::after {
  display: none;
}
body.nl-open .box-nl {
  display: flex;
}
.box-nl div.wrap {
  width: 800px;
  max-width: 100%;
  margin: 0 auto;
  background: #fff;
  display: flex;
  box-shadow: 0 0 60px 4px rgba(0, 0, 0, 0.15);
}
.box-nl div.img {
  flex: 1;
}
.box-nl div.img img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.box-nl div.desc {
  flex: 1;
  padding: 4rem 2rem 2rem;
  position: relative;
}
.box-nl div.desc button.close {
  position: absolute;
  right: 1rem;
  top: 1rem;
  background: none;
  padding: 0.5rem;
  margin: 0;
}
.box-nl div.desc button.close:hover {
  background: none !important;
}
.box-nl div.desc button.close img {
  display: block;
}
.box-nl h3 {
  font-size: 32px;
  font-weight: 700;
  line-height: 1.3;
  margin: 0 0 1rem;
}
.box-nl p {
  font-size: 18px;
  font-weight: 700;
  line-height: 1.3;
  margin: 0 0 1.5rem;
}
.box-nl small {
  display: block;
  font-size: 13px;
  font-weight: 700;
  text-align: center;
}
.box-nl small a {
  font-weight: 700;
}
.box-nl div.a {
  display: flex;
  gap: 1rem;
  justify-content: space-between;
  margin: 0 0 1.5rem;
  overflow: hidden;
}
.box-nl div.a input {
  border: 1px solid #B7B7B7;
  border-radius: 4px;
  padding: 0.75rem;
  flex: 1;
  font-size: 16px;
}
.box-nl div.a button {
  background: #C51362;
  color: #fff;
  border-radius: 4px;
  padding: 0;
  width: 100px;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 16px;
}
.box-nl div.a button:hover {
  background: #000A62 !important;
}
.box-nl div.b {
  display: flex;
  gap: 0.5rem;
  justify-content: space-between;
  align-items: flex-start;
  margin: 0 0 1.5rem;
  overflow: hidden;
}
.box-nl div.b input {
  flex: 0 0 16px;
}
.box-nl div.b label {
  flex: 1;
  font-size: 12px;
}
.box-nl div.b label a {
  text-decoration: underline;
}
.box-nl small.error {
  display: none;
  color: #C51362;
  margin: 0 0 1rem;
}
.box-nl .error label,
.box-nl .error label a {
  color: #C51362;
}
.box-nl .error + small.error {
  display: block;
}
@media (max-width: 600px) {
  .box-nl {
    align-items: flex-start;
  }
  .box-nl div.wrap {
    flex-direction: column;
    position: relative;
  }
  .box-nl div.desc {
    padding: 1rem;
    position: static;
  }
  .box-nl div.desc button.close {
    right: -1rem;
    top: -1rem;
    background: #fff;
    border-radius: 100%;
  }
  .box-nl div.img img {
    width: 100%;
    height: auto;
  }
  .box-nl div.a {
    gap: 0.5rem;
    margin: 0 0 1rem;
  }
  .box-nl h3 {
    font-size: 24px;
    margin: 0 0 0.5rem;
  }
  .box-nl p {
    font-size: 16px;
    margin: 0 0 1rem;
  }
  .box-nl small {
    font-size: 12px;
  }
  .box-nl div.b {
    margin: 0 0 1rem;
  }
  .box-nl div.b label {
    font-size: 10px;
  }
}
body.nl-open {
  overflow: hidden;
}
.box-49 {
  display: flex;
  gap: 1.5rem;
  align-items: center;
  justify-content: space-between;
  margin: 0 -3rem -2.5rem;
  padding: 2.5rem;
  background: #F7F7F7;
}
.box-49 .e1 {
  font-size: 18px;
}
.box-49 .e2 {
  color: #3A3A40;
  font-weight: 700;
  font-size: 42px;
  text-align: center;
}
.box-49 .e3 {
  display: flex;
  gap: 0.5rem;
  justify-content: flex-end;
}
@media (max-width: 1000px) {
  .box-49 .e1 {
    font-size: 16px;
  }
}
@media (max-width: 700px) {
  .box-49 {
    flex-direction: column;
    gap: 1rem;
    text-align: center;
    margin: 0 -1.5rem -2rem;
    padding: 1.5rem;
  }
}
.ul-selector {
  display: none;
}
.ul-selector.open + ul {
  display: block !important;
}
.ul-selector.open + ul.list-20a {
  display: flex !important;
}
.ul-selector.open + ul li.hidden {
  display: block !important;
}
@media (max-width: 760px) {
  .ul-selector {
    display: block;
  }
  .ul-selector + ul,
  .ul-selector + ul + button {
    display: none !important;
  }
}
.ul-selector button {
  background: #C51362 !important;
  font-size: 15px;
  font-weight: 700;
  border-radius: 4px !important;
  color: #fff !important;
  text-transform: uppercase;
  display: flex !important;
  justify-content: space-between;
  align-items: center;
}
.ul-selector button::after {
  content: "";
  display: block;
  width: 14px;
  height: 14px;
  background: url("/images/2021/icons/down.svg") center center scroll no-repeat transparent;
  transition: all 0.2s linear;
}
.ul-selector.open button {
  background: #242424 !important;
  border-radius: 4px 4px 0 0 !important;
}
.ul-selector.open button::after {
  transform: rotate(180deg);
}
ul.list-20a {
  display: flex;
  gap: 0.5rem;
  flex-wrap: wrap;
  margin: 0 0 1rem;
}
ul.list-20a a {
  display: block;
  border: 1px solid #C51362;
  border-radius: 4px;
  padding: 0.25rem 0.5rem;
  color: #C51362;
  transition: all 0.2s linear;
  text-decoration: none;
  text-transform: uppercase;
}
ul.list-20a li.active a,
ul.list-20a a:hover {
  background: #C51362;
  color: #fff;
}
ul.list-20a h2 {
  font-size: 14px;
}
@media (max-width: 760px) {
  ul.list-20a {
    gap: 0;
  }
  ul.list-20a li {
    flex: 0 0 100%;
  }
  ul.list-20a a {
    border-color: #eee;
    border-top: none;
    border-radius: 0;
    padding: 15px;
  }
  ul.list-20a h2 {
    font-size: 15px;
  }
}
.section3.etsd {
  padding: 0;
}
.section3.etsd div.pageWidth {
  position: relative;
  background: #f8f8f8;
}
.section3.etsd div.img img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.section3.etsd div.desc {
  position: relative;
  padding: 4rem 3rem;
  width: 720px;
  max-width: 100%;
  margin: 0 auto 0 0;
}
.section3.etsd div.logo {
  margin: 0 0 1.5rem;
}
.section3.etsd h2 {
  margin: 0 0 1rem;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.3;
}
.section3.etsd p {
  margin: 0 0 1.5rem;
  font-size: 18px;
}
.section3.etsd a {
  color: #C51362;
  text-decoration: none;
}
.section3.etsd a:hover {
  color: #242424;
}
@media (max-width: 600px) {
  .section3.etsd div.desc {
    padding: 2rem 1rem 16rem;
  }
  .section3.etsd div.img img {
    object-position: bottom;
  }
  .section3.etsd div.logo img {
    width: 260px;
  }
  .section3.etsd h2 {
    font-size: 20px;
  }
  .section3.etsd p {
    font-size: 16px;
  }
}
.section3.etsd-winners {
  padding-top: 0;
}
.section3.etsd-winners div.pageWidth {
  position: relative;
  background: #f8f8f8;
}
.section3.etsd-winners div.pageWidth > div.img img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.section3.etsd-winners div.pageWidth > div.desc {
  position: relative;
  padding: 4rem 3rem;
  width: 760px;
  max-width: 100%;
  margin: 0 auto 0 0;
}
.section3.etsd-winners p {
  margin: 0;
  font-size: 16px;
}
.section3.etsd-winners a {
  color: #C51362;
  text-decoration: none;
}
.section3.etsd-winners a:hover {
  color: #242424;
}
.section3.etsd-winners div.h {
  display: flex;
  gap: 1.5rem;
  align-items: center;
  margin: 0 0 2rem;
}
.section3.etsd-winners div.logo {
  flex: 0 0 40%;
}
.section3.etsd-winners div.f {
  display: flex;
  align-items: center;
  margin: 0 0 2rem;
}
.section3.etsd-winners div.f > * {
  flex: 1;
}
.section3.etsd-winners div.more.mobile {
  display: none;
}
.section3.etsd-winners ul.gll {
  width: 675px;
  max-width: 100%;
  margin: 0 auto 1.5rem 0;
}
.section3.etsd-winners ul.gll li {
  display: none;
}
.section3.etsd-winners ul.gll li.active {
  display: flex;
  animation-name: dissapear;
  animation-duration: 2000ms;
  animation-iteration-count: 1;
  backface-visibility: hidden;
}
.section3.etsd-winners ul.gll div.img {
  flex: 1;
  background: #222;
  height: 420px;
  overflow: hidden;
}
.section3.etsd-winners ul.gll div.img img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.section3.etsd-winners ul.gll div.desc {
  flex: 1;
  display: flex;
  flex-direction: column;
  background: #61268F;
}
.section3.etsd-winners ul.gll div.desc2 {
  padding: 1.5rem;
  color: #fff;
}
.section3.etsd-winners ul.gll h2 {
  font-size: 22px;
  margin: 0 0 2.5rem;
}
.section3.etsd-winners ul.gll p.img {
  height: 50%;
  background: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
}
.section3.etsd-winners ul.gll p.img img {
  display: block;
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
  padding: 1.5rem;
}
.section3.etsd-winners ul.gll small {
  font-size: 14px;
  letter-spacing: 2px;
  text-transform: uppercase;
  display: block;
  margin: 0 0 0.5rem;
}
.section3.etsd-winners ul.gll h3 {
  font-size: 24px;
  text-transform: uppercase;
  margin: 0 0 0.5rem;
}
.section3.etsd-winners ul.gll p {
  font-size: 14px;
  margin: 0;
}
.section3.etsd-winners ul.dots {
  display: flex;
  gap: 0.25rem;
}
.section3.etsd-winners ul.dots button {
  display: block;
  border: 1px solid #61268F;
  background: none;
  width: 12px;
  height: 12px;
  border-radius: 100%;
}
.section3.etsd-winners ul.dots li.active button {
  background: #61268F;
}
@media (max-width: 1300px) {
  .section3.etsd-winners {
    margin: 0 1.5rem 1.5rem;
  }
  .section3.etsd-winners div.pageWidth > div.desc {
    padding: 2rem;
  }
}
@media (max-width: 760px) {
  .section3.etsd-winners {
    margin: 0 1rem;
  }
  .section3.etsd-winners div.pageWidth > div.desc {
    display: flex;
    flex-direction: column;
    padding: 1.5rem;
  }
  .section3.etsd-winners div.h {
    flex-direction: column;
    margin: 0 0 0.5rem;
  }
  .section3.etsd-winners div.pageWidth > div.desc > a {
    margin: 0 0 1.5rem;
  }
  .section3.etsd-winners div.more.mobile {
    display: block;
    margin: 0 0 1rem;
  }
  .section3.etsd-winners div.more.desktop {
    display: none;
  }
  .section3.etsd-winners ul.gll li {
    flex-direction: column;
  }
  .section3.etsd-winners ul.gll div.img {
    height: 180px;
    flex: unset;
  }
  .section3.etsd-winners ul.gll h2 {
    font-size: 18px;
    margin: 0 0 1.5rem;
  }
  .section3.etsd-winners ul.gll small {
    font-size: 13px;
  }
  .section3.etsd-winners ul.gll h3 {
    font-size: 18px;
  }
  .section3.etsd-winners ul.gll p {
    font-size: 12px;
  }
  .section3.etsd-winners ul.gll p.img {
    height: 150px;
  }
}
@media (max-width: 600px) {
  .section3.etsd-winners div.pageWidth > div.desc {
    padding: 2rem 1rem 8rem;
  }
  .section3.etsd-winners div.pageWidth > div.img img {
    object-position: bottom;
  }
  .section3.etsd-winners div.logo img {
    width: 260px;
  }
  .section3.etsd-winners h2 {
    font-size: 20px;
  }
  .section3.etsd-winners p {
    font-size: 16px;
  }
}
@keyframes dissapear {
  0% {
    opacity: 0;
    transform: rotateY(180deg);
  }
  100% {
    opacity: 1;
    transform: rotateY(0);
  }
}
.box-50 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  background: #E3E6EA;
  padding: 0 1.5rem;
  margin: 0 -1rem;
  min-height: 47px;
}
.box-50 button {
  background: none;
  padding: 0;
  margin: 0;
  font-size: 16px;
  font-weight: 700;
}
.box-50 button span {
  display: inline-block;
  background: #C51362;
  padding: 2px 7px;
  color: #fff;
  margin: 0 0.75rem 0 0;
  line-height: 1;
}
.box-50 + .wrap-5 .box-focus2 .box-border-broadcast {
  background: #eee;
}
@media (max-width: 500px) {
  .box-50 {
    gap: 0.5rem;
    padding: 0 0.5rem;
  }
  .box-50 button {
    font-size: 14px;
  }
  .box-50 button span {
    margin-right: 0.5rem;
  }
  .box-50 button:last-child {
    margin-top: 0.3rem;
  }
}
ul.list-23 {
  padding: 0 !important;
  margin: 0 !important;
  list-style-type: none !important;
  display: flex;
  gap: 1.5rem;
  flex-wrap: wrap;
  position: relative;
}
ul.list-23 li {
  flex: 0 0 calc(50% - 0.75rem);
  border-radius: 8px;
  overflow: hidden;
  position: relative;
  margin: 0 !important;
}
ul.list-23 li.el-5 {
  flex: 0 0 100%;
}
ul.list-23 div.text {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  padding: 2rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
ul.list-23 div.text2 {
  display: none;
}
ul.list-23 li.special {
  transition: all 0.2s linear;
  cursor: pointer;
}
ul.list-23 li.special.open div.text2 {
  display: block;
}
ul.list-23 li.special.open h2 {
  text-align: left;
  width: 100%;
}
ul.list-23 h2 {
  border: none;
  padding: 0;
  margin: 0;
  color: #fff;
  line-height: 1.2;
  text-align: center;
}
ul.list-23 li.el-5 h2 {
  text-align: left;
}
ul.list-23 p {
  margin: 1rem 0;
  line-height: 1.3;
  color: #fff;
  font-size: 16px;
}
ul.list-23 p:last-child {
  margin-bottom: 0;
}
ul.list-23 p.or {
  display: flex;
  align-items: center;
}
ul.list-23 p.or::before {
  content: "";
  border-bottom: 1px solid #fff;
  flex: 1;
}
ul.list-23 p.or::after {
  content: "";
  border-bottom: 1px solid #fff;
  flex: 1;
}
ul.list-23 p.or strong {
  background: #fff;
  border-radius: 100%;
  width: 36px;
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
  font-weight: 400;
  color: #242424;
  font-size: 14px;
}
ul.list-23 a {
  color: #fff;
  text-decoration: none;
}
ul.list-23 img {
  width: 100%;
  object-fit: cover;
  display: block;
}
@media (max-width: 760px) {
  ul.list-23 {
    gap: 0.8rem;
  }
  ul.list-23 li {
    flex: 0 0 calc(50% - 0.4rem);
  }
  ul.list-23 li.special.open {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
  }
  ul.list-23 div.text {
    gap: 0.75rem;
    padding: 1.5rem;
  }
  ul.list-23 h2 {
    font-size: 18px;
  }
}
.joined-bcg {
  background: url("/images/2023/big-bcg.png?v=2") center center scroll no-repeat #222;
  background-size: cover;
}
.joined-bcg .focus5 {
  background: none;
}
.joined-bcg section.retransmisje {
  background: none;
}
@media (max-width: 500px) {
  .joined-bcg {
    background-image: url("/images/2023/big-bcg-mobile.png?v=2");
  }
}
.focus5 {
  background: url("https://pliki.eecpoland.eu/i/00/25/83/002583.jpg") center center scroll no-repeat #222;
  background-size: cover;
  padding: 5rem 3rem;
}
@media (max-width: 500px) {
  .focus5 {
    background-image: url("https://pliki.eecpoland.eu/i/00/25/82/002582.jpg");
    padding: 6rem 1rem 4rem;
  }
}
.focus5 .header {
  margin: 0 0 2.5rem;
}
.focus5 .header h1 {
  font-size: 48px;
  font-weight: 700;
  color: #fff;
  text-align: center;
  line-height: 1.2;
  margin: 0 0 1.5rem;
}
.focus5 .header p {
  font-size: 18px;
  font-weight: 600;
  color: #fff;
  text-align: center;
}
.focus5 .wrap-wrap {
  display: flex;
  gap: 2rem;
  align-items: center;
}
.focus5 .wrap-wrap .header4 {
  flex: 0 0 40%;
}
.focus5 .wrap-wrap .wrap {
  flex: 1;
}
.focus5 .wrap-wrap ul.one {
  max-height: 400px;
}
.focus5 .wrap-wrap ul.one h3 {
  flex: 0 0 200px;
}
.focus5 .wrap-wrap .button:hover {
  color: #fff;
  border-color: #fff;
}
@media (max-width: 1000px) {
  .focus5 .wrap-wrap {
    flex-direction: column;
  }
}
.focus5 .header4 {
  color: #fff;
}
.focus5 .header4 p {
  font-size: 2.25rem;
  margin: 0 0 1rem;
}
.focus5 .header4 small {
  font-size: 1.125rem;
  display: block;
  margin: 0 0 1.75rem;
}
@media (max-width: 760px) {
  .focus5 .header4 p {
    font-size: 1.25rem;
  }
  .focus5 .header4 small {
    font-size: 1rem;
  }
}
.focus5 .wrap {
  position: relative;
  box-shadow: 1rem 1rem 0 0 #201D41;
  border-radius: 6px;
  overflow: hidden;
  padding-left: 42px;
  width: 940px;
  max-width: 100%;
  margin: 0 auto;
}
.focus5 .wrap .header2 {
  background: #fff;
  color: #C51362;
  font-size: 18px;
  font-weight: 700;
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  padding: 0.5rem;
  writing-mode: vertical-rl;
  text-orientation: mixed;
  text-align: center;
  transform: rotate(180deg);
  width: 42px;
}
.focus5 .wrap .header2::before {
  content: "";
  display: inline-block;
  vertical-align: text-bottom;
  width: 20px;
  height: 20px;
  background: url("/images/2023/playing.svg") left center scroll no-repeat transparent;
  background-size: 20px 20px;
  transform: rotate(-90deg);
  margin-top: 0.75rem;
  margin-bottom: 0.5rem;
}
.focus5 .wrap .header2.upcoming::before {
  background-image: url("/images/2023/hourglass.svg");
  animation-name: rotate;
  animation-duration: 4s;
  animation-iteration-count: infinite;
}
@keyframes rotate {
  0% {
    transform: rotate(-90deg);
  }
  50% {
    transform: rotate(270deg);
  }
  100% {
    transform: rotate(270deg);
  }
}
.focus5 div.one {
  background: #C51362;
  padding: 3rem;
  position: relative;
}
.focus5 h2 {
  font-size: 48px;
  line-height: 1.2;
  color: #fff;
  margin: 0 0 2rem;
  text-align: center;
}
.focus5 .speakers {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  color: #fff;
  line-height: 22px;
}
.focus5 .speakers span {
  margin-left: -20px;
  position: relative;
}
.focus5 .speakers img {
  width: 62px;
  border-radius: 100%;
  overflow: hidden;
  border: 0.25rem solid #C51362;
}
.focus5 .speakers strong {
  display: none;
  position: absolute;
  z-index: 1;
  left: 50%;
  top: auto;
  transform: translateX(-50%);
  margin: 0 auto;
  padding: 0.5rem;
  background: #fff;
  box-shadow: 0.5rem 0.5rem 0 0 #201D41;
  color: #201D41;
  border-radius: 6px;
  width: max-content;
}
.focus5 .speakers span.title {
  margin: 0 30px 0 0;
}
.focus5 .speakers span.number {
  margin: 0;
  font-weight: 700;
  align-self: center;
}
.focus5 .speakers span:hover strong {
  display: block;
}
.focus5 div.w {
  display: none;
  position: absolute;
  z-index: 1;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: #C51362;
  padding: 2rem;
  text-align: center;
}
.focus5 div.w h2 {
  font-size: 24px;
  line-height: 1.2;
  padding-right: 1rem;
}
.focus5 div.w p {
  color: #fff;
  margin: 0 0 1.5rem;
}
.focus5 div.w a {
  display: block;
  margin: 0 auto 0.5rem;
  width: 280px;
  max-width: 100%;
  background: #fff;
  color: #C51362;
  border-radius: 4px;
  transition: all 0.2s linear;
  border: 1px solid #fff;
}
.focus5 div.w a:hover {
  background: none;
  color: #fff;
}
.focus5 div.one.open div.w,
.focus5 li.open div.w {
  display: block;
}
.focus5 button.close {
  position: absolute;
  right: 1rem;
  top: 1rem;
  background: url("/images/2023/close2.svg") left center scroll no-repeat transparent;
  background-size: contain;
  width: 29px;
  height: 29px;
}
.focus5 .speakers-wrap {
  display: flex;
  justify-content: space-between;
  gap: 1.5rem;
  align-items: center;
  margin: 0 0 2rem;
}
.focus5 .speakers-wrap p.time {
  margin: 0;
  padding: 0 0 0 30px;
  background: url("/images/2023/clock.svg") left center scroll no-repeat transparent;
  background-size: 22px auto;
  font-weight: 700;
  color: #fff;
  line-height: 22px;
  white-space: nowrap;
}
.focus5 div.b {
  display: flex;
  gap: 1rem;
}
.focus5 div.b a {
  padding: 0.5rem;
  border: 1px solid #fff;
  color: #fff;
  border-radius: 4px;
  text-align: center;
  min-width: 140px;
  text-decoration: none;
  transition: all 0.2s linear;
}
.focus5 div.b a.more {
  background: #fff;
  color: #C51362;
}
.focus5 div.b a.more::before {
  content: "";
  background: url("/images/2023/live.svg") left center scroll no-repeat transparent;
  background-size: contain;
  display: inline-block;
  vertical-align: middle;
  width: 20px;
  height: 22px;
  margin-right: 0.5rem;
}
.focus5 div.b a:hover {
  background: #201D41;
  border-color: #201D41;
  color: #fff;
}
.focus5 div.one-wrap {
  padding: 1.5rem;
  background: #C51362;
  position: relative;
}
.focus5 div.one-wrap ul {
  position: static;
}
.focus5 ul.one {
  background: #C51362;
  padding: 0 1.5rem 0 0;
  position: relative;
  max-height: 580px;
  overflow: auto;
  /* Firefox */
  scrollbar-width: thin;
  scrollbar-color: #201D41 #A30D50;
  /* Chrome */
}
.focus5 ul.one.open {
  overflow: hidden;
}
.focus5 ul.one::-webkit-scrollbar {
  width: 6px;
}
.focus5 ul.one::-webkit-scrollbar-track {
  background-color: #A30D50;
}
.focus5 ul.one::-webkit-scrollbar-thumb {
  background-color: #201D41;
}
.focus5 ul.one::scrollbar {
  width: 6px;
}
.focus5 ul.one::scrollbar-track {
  background-color: #A30D50;
}
.focus5 ul.one::scrollbar-thumb {
  background-color: #201D41;
}
.focus5 ul.one li {
  margin: 0 0 1rem;
  padding: 0 0 1rem;
  border-bottom: 1px solid #AD1B5C;
}
.focus5 ul.one li:last-child {
  border: 0;
  padding: 0 0 2rem;
}
.focus5 ul.one div.p {
  display: flex;
  gap: 1rem;
  align-items: center;
  justify-content: space-between;
}
.focus5 ul.one h3 {
  flex: 0 0 275px;
}
.focus5 ul.one h3 a {
  color: #fff;
  font-size: 18px;
  line-height: 1.2;
  display: block;
}
.focus5 ul.one .speakers img {
  width: 45px;
}
.focus5 ul.one div.b a {
  min-width: 110px;
}
@media (max-width: 1350px) {
  .focus5.after-hours h2 {
    font-size: 40px;
  }
  .focus5.after-hours .speakers span.title {
    flex: 0 0 100%;
  }
  .focus5.after-hours .speakers span.title + span {
    margin-left: 0;
  }
}
@media (max-width: 1200px) {
  .focus5.after-hours h2 {
    font-size: 32px;
  }
  .focus5.after-hours .speakers-wrap {
    flex-direction: column;
  }
}
@media (max-width: 1000px) {
  .focus5 div.h h2 {
    font-size: 24px;
    text-align: left;
    margin: 0 0 1.5rem;
  }
  .focus5 .header h1 {
    font-size: 28px;
  }
  .focus5 .header p {
    font-size: 15px;
  }
  .focus5 div.one {
    padding: 2rem;
  }
  .focus5 .wrap {
    padding-left: 0;
  }
  .focus5 .wrap .header2 {
    width: auto;
    position: static;
    transform: none;
    writing-mode: unset;
    font-size: 15px;
  }
  .focus5 .wrap .header2::before {
    transform: rotate(-180deg);
    margin: 0 0.5rem 0 0;
  }
  .focus5 ul.one div.p {
    flex-direction: column;
    gap: 0.5rem;
    align-items: flex-start;
  }
  .focus5 ul.one div.p h3 {
    flex: auto;
  }
  .focus5 ul.one div.p h3 a {
    font-size: 16px;
  }
  .focus5 ul.one .speakers span:first-child {
    margin-left: 0;
  }
  .focus5 ul.one div.b a {
    font-size: 14px;
  }
}
@media (max-width: 760px) {
  .focus5 div.one {
    padding: 1.5rem;
  }
  .focus5 .speakers-wrap {
    flex-direction: column;
    align-items: flex-start;
  }
  .focus5 .speakers {
    align-items: flex-start;
  }
  .focus5 .speakers .title {
    flex: 0 0 100%;
  }
  .focus5 .speakers .title + span {
    margin-left: 0;
  }
  .focus5 .speakers img {
    width: 42px !important;
  }
  .focus5 .speakers strong {
    font-size: 14px;
    left: 0;
    transform: none;
  }
  .focus5 div.w {
    padding: 1.5rem;
    overflow: auto;
  }
  .focus5 div.w h2 {
    font-size: 20px;
  }
  .focus5 div.w a {
    width: 100%;
  }
}
.fokus6 {
  padding: 7rem 0;
  color: #fff;
  position: relative;
  overflow: hidden;
}
.fokus6::before {
  content: "";
  position: absolute;
  z-index: 1;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.fokus6 .pageWidth {
  width: 1200px;
  position: relative;
  z-index: 1;
}
.fokus6 .l {
  border-right: 1px solid #1C204D;
  padding-right: 2rem;
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.fokus6 .r {
  padding-left: 2rem;
  flex: 1;
}
.fokus6 .video {
  z-index: 0;
  position: absolute;
  inset: 0;
  width: 100%;
  overflow: hidden;
}
.fokus6 .video iframe,
.fokus6 .video video {
  border: 0;
  position: absolute;
  left: 50%;
  top: 50%;
  width: 100%;
  height: 100%;
  transform: translate(-50%, -50%);
  object-fit: cover;
}
.fokus6 .l small {
  font-size: 1.375rem;
  font-weight: 700;
  display: inline-flex;
  align-self: self-start;
  background: #fff;
  color: #C51362;
  padding: 0.25rem 0.5rem;
}
.fokus6 .l h1 {
  font-size: 3rem;
  font-weight: 800;
  margin: 2px 0 1.5rem;
}
.fokus6 .l h1 span {
  color: #fff;
  padding: 0.25rem 0.5rem;
  display: inline;
  background-image: linear-gradient(120deg, #C51362 0, #C51362 100%);
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-position: 0 88%;
  background-color: #C51362;
  box-decoration-break: clone;
  -webkit-box-decoration-break: clone;
}
.fokus6 .l p {
  font-size: 1.5rem;
  font-weight: 600;
}
.fokus6 .l .button {
  display: inline-flex;
  align-self: self-start;
  background: transparent;
  border-color: #fff;
}
.fokus6 .l .button:hover {
  background: #C51362;
  border-color: #C51362;
  color: #fff;
}
.fokus6 .r {
  text-align: center;
}
.fokus6 .r ul {
  display: block;
}
.fokus6 .r ul li {
  display: block;
  margin: 1rem 0;
}
.fokus6 .r strong {
  display: block;
  font-size: 9.6875rem;
  font-weight: 800;
  line-height: 1;
}
.fokus6 .r li:nth-child(2) strong {
  font-size: 7.265625rem;
}
.fokus6 .r li:nth-child(3) strong {
  font-size: 4.84375rem;
}
.fokus6 .r small {
  font-size: 1.125rem;
  font-weight: 700;
  display: inline-block;
  background: #C51362;
  color: #fff;
  padding: 0.25rem 0.5rem;
}
.fokus6 .slides {
  min-height: 520px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.fokus6 div.slide {
  display: none;
}
.fokus6 div.slide.active {
  display: flex;
  align-items: center;
}
@media (min-width: 1241px) {
  .fokus6 .slide-2 .l h1 {
    font-size: 40px;
  }
}
.fokus6 .slide-2 .r strong {
  font-size: 100px;
}
.fokus6 .slide-2 .l small {
  color: #0264E3;
}
.fokus6 .slide-2 .l h1 span {
  background-image: linear-gradient(120deg, #0264E3 0, #0264E3 100%);
  background-color: #0264E3;
}
.fokus6 .navi {
  text-align: center;
  margin: 2rem auto 0;
}
.fokus6 .navi button {
  width: 16px;
  height: 16px;
  border: 1px solid #fff;
  background: none;
  margin: 0 1px;
  border-radius: 100%;
}
.fokus6 .navi button.active {
  background: #fff;
}
@media (max-width: 1300px) {
  .fokus6 {
    padding: 4rem 0;
  }
}
@media (max-width: 1240px) {
  .fokus6 .pageWidth {
    padding: 0 1.5rem;
  }
  .fokus6 .l small {
    font-size: 1.25rem;
  }
  .fokus6 .l h1 {
    font-size: 2.5rem;
  }
  .fokus6 .l p {
    font-size: 1.25rem;
  }
  .fokus6 .r strong {
    font-size: 6.25rem !important;
  }
  .fokus6 .r li:nth-child(2) strong {
    font-size: 4.6875rem;
  }
  .fokus6 .r li:nth-child(3) strong {
    font-size: 3.125rem;
  }
  .fokus6 .r small {
    font-size: 1rem;
  }
}
@media (max-width: 1000px) {
  .fokus6 {
    padding: 5rem 0 2rem;
  }
  .fokus6 .l small {
    font-size: 1rem;
  }
  .fokus6 .l h1 {
    font-size: 1.875rem;
    margin: 2px 0 1rem;
  }
  .fokus6 .l h1 span {
    line-height: 1.5;
  }
  .fokus6 .l p {
    font-size: 1rem;
    margin: 0 0 1rem;
  }
  .fokus6 .r strong {
    font-size: 4.375rem !important;
  }
  .fokus6 .r li:nth-child(2) strong {
    font-size: 3.28125rem !important;
  }
  .fokus6 .r li:nth-child(3) strong {
    font-size: 2.1875rem !important;
  }
  .fokus6 .r small {
    font-size: 0.6875rem;
  }
}
@media (max-width: 760px) {
  .fokus6 {
    padding: 4rem 0 2rem;
  }
  .fokus6 .slides {
    min-height: 570px;
  }
  .fokus6 div.slide {
    flex-direction: column-reverse;
    gap: 1rem;
  }
  .fokus6 .l {
    border: none;
    padding: 0;
  }
  .fokus6 .l small {
    font-size: 0.875rem;
  }
  .fokus6 .l h1 {
    font-size: 1.75rem;
  }
  .fokus6 .l p {
    font-size: 1rem;
  }
  .fokus6 .r {
    padding: 0;
  }
}
@media (max-width: 500px) {
  .fokus6 .video iframe,
  .fokus6 .video video {
    width: 350%;
    height: 120%;
  }
}
ul.list-10 {
  position: relative;
  height: 500px;
}
ul.list-10 li {
  position: absolute;
  left: 0;
  top: 0;
  width: 19%;
  height: 50%;
}
ul.list-10 li.el-1 {
  width: 38%;
}
ul.list-10 li.el-2 {
  top: 50%;
}
ul.list-10 li.el-3 {
  top: 50%;
  left: 19%;
}
ul.list-10 li.el-4 {
  left: 38%;
  width: 24%;
  height: 100%;
}
ul.list-10 li.el-5 {
  left: 62%;
}
ul.list-10 li.el-6 {
  left: 81%;
}
ul.list-10 li.el-7 {
  top: 50%;
  left: 62%;
  width: 38%;
}
ul.list-10 img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media (max-width: 1000px) {
  ul.list-10 {
    white-space: nowrap;
    overflow: auto;
    font-size: 0;
    height: auto;
  }
  ul.list-10 li {
    display: inline-block;
    position: relative;
    left: auto !important;
    top: auto !important;
    width: auto !important;
    height: auto !important;
  }
  ul.list-10 img {
    position: static;
    max-width: 80vw;
    height: 250px;
  }
}
div.list-10-wrap {
  overflow: hidden;
}
.pageHeader.pageHeader_3129 {
  background-image: url("https://pliki.eecpoland.eu/i/00/27/56/002756.jpg");
}
@media (max-width: 500px) {
  .pageHeader.pageHeader_3129 {
    background-image: url("https://pliki.eecpoland.eu/i/00/27/55/002755.jpg");
  }
}
.article.post-3129 div.artWrap > ul li::marker,
.article.post-3130 div.artWrap > ul li::marker {
  color: #D5A86C;
}
.article.post-3129 a.button,
.article.post-3130 a.button {
  background: #D5A86C;
  color: #1D1D29;
  border: none;
  padding: 1rem;
  width: 300px;
  max-width: 100%;
  font-weight: 700;
  font-size: 18px;
  display: block;
  margin: 0 auto;
}
.article.post-3129 a.button:hover,
.article.post-3130 a.button:hover {
  background: #1D1D29;
  color: #D5A86C !important;
}
