@import url('https://fonts.googleapis.com/css2?family=Oswald:wght@200;300;400;500;600;700&family=Poppins:ital,wght@0,400;0,600;0,700;1,400;1,600;1,700&display=swap');

html, body { font-family: 'Poppins'; font-size: 18px; }

/* MENU */
.nav > li > a {
  padding: 10px 12px;
  font-size: 17px;
}
@media (max-width: 1600px) {
.nav > li > a {
  font-size: 11.5pt;
}
}
 
.bb-1 { border-bottom: 1px solid #FFF;}

#paymentsBox .pass-validator, .partner-modal { display: none;}
.cbPartnerContent {  max-width: 800px; padding: 20px; }
.modal-close {
  top: 0;
  right: 0;
  position: absolute;
  z-index: 1100;
  width: 4.875rem;
  height: 4.875rem;
  display: block;
  cursor: pointer;
  background: #d7d7d7;
  transition: all .1s;
}
.modal-close img {
  width: 2rem;
  height: 2rem;
  position: absolute;
  left: 50%;
  top: 50%;
  margin: -1rem 0 0 -1rem;
  font-size: 2rem;
  line-height: 0rem;
  z-index: 2;
}
.modal-close:hover {
  background: #f8b21e;
  transition: all .2s;
}
.modal-close:hover img {
  transition: all .2s;
  transform: rotate(180deg);
  filter: brightness(0) invert(1);
}
#cboxClose {
top: 0px;
right: 0px;
}
.cbPartnerContent strong  {
  font-size: 2rem;
  line-height: 2rem;
  font-weight: 600;
  text-transform: uppercase;
  color: #f8b21e;
  margin-top: 0;
  padding-right: 50px;
  margin-bottom: 1rem;
}
.cbPartnerContent a {
  color: #1d1857;
  font-weight: 600;
  text-transform: uppercase;
  margin-bottom: 2rem;
  font-size: 1rem;
  line-height: 1rem;
  margin-bottom: 20px;
  display: block;
}
.cbPartnerContent img {
  max-width: 60%;
  max-height: 190px;
}
.dell-logo {
  margin: 20px;
}
.cbPartnerContent .partner-desc {
  margin-top: 10px;
  margin-bottom: 15px;
  font-size: 14px;
  line-height: 22px;
  font-weight: normal;
  color: #07081a;
}
.countdown__number {
color: #F8B21E;
}

.eDate { color: #FFF; display: block;
float: right;
position: relative;
bottom: -12px;
margin-left: 20px }
p { line-height: 180%; }
.promo { background: #FFF; border-radius: 20px; color: #171448; padding: 1px 20px 20px 20px; margin-top: 25px;  line-height: 140%; float: right; max-width: fit-content; }
.lPromo { background: #FFF; border-radius: 20px; color: #171448; padding: 1px 20px 20px 20px; margin: 5px 0 10px 0; text-align: left;}

.schedule { border-spacing: 10px; }

.schedule__item:not(.desc) .schedule__time,
.schedule__item:not(.desc) .schedule__desc {
  background-image: linear-gradient(87.19deg, #E3A41D 20.4%, #EF712B 101.3%); color: #FFF;  
  border-radius: 15px;
  border: 0px;
}

.schedule__item.flagGB .schedule__desc {
  background-image: url(/conf-data/procon-polzak23/images/floag_GB.jpg), linear-gradient(87.19deg, #E3A41D 20.4%, #EF712B 101.3%);
  color: #FFF;
  border-radius: 15px;
  border: 0px;
  background-size: 34px,auto;
  background-repeat: no-repeat;
  background-position: right 20px center,bottom;
}

.schedule__item.purple:not(.desc) .schedule__time,
.schedule__item.purple:not(.desc) .schedule__desc { 
  background-image: linear-gradient(87.19deg, #5D27B4 20.4%, #A88DCE 101.3%); 
  color: #FFF;
  border-radius: 15px;
  border: 0px;
}


.schedule__item .schedule__time {
  padding: 10px;
  text-align: center;
}
.schedule__item.desc .schedule__time {
  border: 0px;
}
.schedule__item.desc .schedule__desc { 
  //border-radius: 15px;
  //border: 1px solid #FFF;
  border: 0px;
  padding: 0px;
}
.sSection {
  text-align: center;
  font-weight: bold;
  color: #FFF;
  font-size: 1.8em;
}
.sTable {
  display: table;
  border-spacing: 10px 0;
  width: 100%;
}
.sRow {
  display: table-row;
}
.sCol {
  display: table-cell;
  background: #ECECEC;
  border-radius: 15px;
  color: #F7B938;
  padding: 5px 15px;
  text-transform: uppercase;
  font-size: 1.6em;
}
.schedule__item .speaker__infobox { display: none; }
.schedule__item--major {
  background: none;
  color: #F7B938;
  text-transform: uppercase;
  font-size: 1.6em;
}
.schedule__item--major .schedule__time {
border: 1px;
background: #ECECEC;
border-top-left-radius: 15px;
border-top-right-radius: 0px;
border-bottom-left-radius: 15px;
border-bottom-right-radius: 0px;
padding: 5px 10px;
}
.schedule__item--major .schedule__desc {
  border: 1px;
  background: #ECECEC;
  border-top-right-radius: 15px;
  border-bottom-right-radius: 15px;
padding: 5px 10px;
}
.keynote .speaker__infobox { width: 55%; margin-left: 3em; padding-top: 2em; }
.keynote.vasek .speaker__infobox { padding-top: 0; }
.keynote.vasek { margin-bottom: 50px; }
.keynote .speaker__name { font-weight: normal; }
.keynote .speaker__institution { margin-bottom: 1em; }
.keynote .speaker__about { font-size: 1.2em;}
.container:not(.banner .container):not(nav .container):not(footer .container):not(.counterContainer .container):not(.page-header .container)  { line-height: 1.8em; }
.localizationBox .container::before { display: none; }
.questionnaire__clear { display: none; }
.navbar-default .navbar-nav > li > a, .navbar-default .navbar-minor-controls > li > a { color: #FFF; }
.navbar-default .navbar-nav > li > a:hover { color: #F8B21E; }
.navbar-default .navbar-toggle:hover .icon-bar { background: #151241 !important }
.navbar-default { background: transparent; }
nav.scrolled { background: linear-gradient(71.91deg, #07081A -1.83%, #1D1857 101.64%);  }
nav>.container { margin-top: 20px; }
.banner__bg { 
  background-color: transparent;
  background-image: url(/conf-data/procon-polzak23/images/KV.png);
  background-repeat: no-repeat;
  background-position: center right;
  background-size: 50%; 
}
.navbar-default .icon-bar { background: #FFF !important; }
.collapse.in { background: linear-gradient(71.91deg, #07081A -1.83%, #1D1857 101.64%);  }
.tDesc {
    font-size: 11pt;
    padding: 5px 20px 0 20px;
    line-height: 150%;
}
.footer { padding-top: 50px; background: #1D1857; color: #FFF; font-size: 17px; clear: both; }
@media (max-width: 578px) {

.keynote .speaker__infobox { width: auto; margin: auto; float: none; padding-top: 2em; text-align: center; }
.keynote.vasek .speaker__infobox { padding-top: 0; }
.keynote .speaker__name, .keynote .speaker__institution, .keynote .speaker__about  { text-align: center; }
.keynote .speaker__photo-wrapper { float: none; margin: auto; }
}
@media (max-width: 767px) {
.sSection img {max-width: 50px !important; }
.sSection { font-size: 1.4em; }
.flagGB .schedule__desc { padding-right: 50px; }
.location.container-fluid--max-width {
    padding: 0 2rem !important;
}

.wl-text { padding-right: 1rem !important; }
.row.flex { display: block; }
.banner__content {
  height: 55vh;
}
  .banner__desc img { max-width: 200px !important; }
  .banner__content .btn { height: 40px;  }
  .banner__content .btn { width: 200px !important; font-size: 15px !important; }
  .banner__bg {
      background-size: 100%;
  }
  .logoPSML { height: 35px; }
  .logoOPTIBUY { height: 50px; }
  .navbar-brand img { max-width: 170px !important; }
.counterContainer img { margin: auto; text-align: center;}
.counter__number, .counter__title { text-align: center; }
}
@media (max-width: 530px) {
    .schedule__item.desc ul.ya, .tCell ul.ya {
      margin: 20px 0 0 15px;
    }
    .schedule__item.desc ul.ya li, .tCell ul.ya li {
       padding: 0 10px 5px 20px !important;
    }
    .schedule__item.desc ul.ya li, .tCell ul.ya li,
    .schedule__item.desc ol.ya li, .tCell ol.ya li,
    .schedule__item, .schedule__item p {
        font-size: 0.80em !important;
    }
    .schedule__desc {
        font-size: 0.80em !important;
    }

    .navbar-brand img {
        max-width: 140px !important;
    }
    .eDate { 
      font-size: 0.7em;
      bottom: -9px;
      margin-left: 14px;
    }
    .footer {
       font-size: 14px;
    }
    .schedule__item .schedule__time {
      width: 75px;
      padding: 10px 2px;
      font-size: 0.75em;
    }
    .schedule__item.desc .speaker {
      margin-bottom: 0 !important;
    }
    .tDesc {
        font-size: 12px;
        padding: 5px 10px 0 10px;
        line-height: 150%;
    }
    h4 {
      font-size: 15px;
    }
    .sSection,
    .section-title{
      font-size: 1.4em;
    }
}
@media (max-width: 988px) {
  .localizationBox h3 { font-size: 21px; }
}
@media (min-width: 768px) {
  .navbar-menu-widthfix.navbar {
    min-height: 100px;
  }
  nav.scrolled.navbar-menu-widthfix.navbar {
    min-height: 80px;
  }
  nav.scrolled>.container {
    margin-top: 10px;
  }
  .banner__bg {
      background-size: 60%;
  }
  .banner__desc img { max-width: 250px !important; }
  .banner__content .btn { width: 200px !important; font-size: 15px !important; }
  .banner__content { height: 400px; }
}
@media (min-width: 1040px) {
  .banner__bg {
      background-size: 75%;
  }
  .banner__desc img { max-width: 400px !important; }
  .banner__content .btn { width: 270px !important; font-size: 18px !important; }
  .banner__content { height: 650px; }
}
@media (min-width: 1160px) {
  .banner__bg {
      background-size: 70%;
  }
}
@media (min-width: 1400px) {
  nav>.container { width: 1300px; }
  .banner__tint>.container { width: 1270px; }
  .banner__bg {
      background-size: 60%;
  }
}
@media (min-width: 1600px) {
  nav>.container { width: 1570px; }
  .banner__tint>.container { width: 1570px; }
  .banner__bg {
      background-size: 50%;
  }
}
.banner, .page-header { 
  background: linear-gradient(71.91deg, #07081A -1.83%, #1D1857 101.64%); 
}
.page-header {
text-align: left;
}
@media (min-width: 768px) {
  .page-header .page-header__title {
    font-size: 40px;
  }
}


.banner__desc {
  max-width: 100%;
  text-align: left;
}
.banner__content {
  text-align: left;
}
.navbar .navbar-button {
  padding: 6px 20px !important;
}
.navbar .btn, .btn.buy, .btn.lBuy {
background: linear-gradient(87.19deg, #E3A41D 20.4%, #EF712B 101.3%);
border-radius: 48px;
border: 0px !important;
}
.localizationBox .btn.buy {
font-size: 18px;
padding: 8px 30px;
}
.lBuy {
  width: 100%;
  font-size: 1.2em;
}
.banner__content .btn, .choose-registration-btn, .choose-offline-btn, .offline-btn {
display: flex;
flex-direction: row;
justify-content: space-between;
align-items: center;
background: linear-gradient(87.19deg, #E3A41D 20.4%, #EF712B 101.3%);
border-radius: 48px;
padding: 20px 40px;
gap: 20px;

height: 52px;
width: 270px;
font-weight: 500;
font-size: 18px;
border: 0px;
}
.offline-btn {
justify-content: center;
}


.choose-registration-btn {
  width: 540px;
  margin-bottom: 25px;
}

.choose-offline-btn {
  width: 610px;
  margin: 25px 0 30px 0;
}

@media (max-width: 768px) {
.choose-registration-btn {
  width: 330px;
  padding: 10px 15px;
  font-weight: 500;
  font-size: 16px;

}

.choose-registration-btn i, .choose-offline-btn i {
 display: none;
}

.choose-offline-btn {
  width: 330px;
  margin: 25px 0 30px 0;
  font-weight: 500;
  font-size: 11px;
  padding: 10px 15px;
}

}

.registrationButtonsContainer {
  padding: 0px 0 50px 18px;
}

.counterContainer .btn { padding: 8px 30px !important; }
.section-title-wrapper {
    text-align: left;
}
.section-title {
    color: #F8B21E;
}
.section-title:after {
  display: none;
}
ul.ya {
  margin: 20px 0 0 30px;
  padding: 0px;
}
ul.ya li {
  list-style: none;
  background-image: url(/conf-data/procon-polzak23/images/Vector.png);
  background-size: 15px;
  background-repeat: no-repeat;
  margin: 0px;
  padding: 0px 0 15px 30px;
  background-position: left top;
  line-height: 150%;
}
.schedule__item.desc ul.ya {
  margin-bottom: 20px;
}

.schedule__item.desc ol.ya li, .tCell ol.ya li {
  font-size: 11pt;
  padding: 0 20px 5px 30px;
}
.schedule__item.desc ul.ya li, .tCell ul.ya li {
  background-image: url(/conf-data/procon-polzak23/images/Vector_white.png);
  font-size: 11pt;
  background-position: left 4px;
  padding: 0 20px 5px 30px;
  background-size: 10px;
}

.schedule__item.desc .speaker__photo-wrapper,
.tCell .speaker__photo-wrapper {
  width: 90px;
  padding-top: 90px;
}
.tCell .speaker {
    margin-bottom: 0px;
}
.schedule__item.desc  .speaker__name {
  padding-bottom: 10px;
  font-size: 10pt;
  font-weight: normal;
}
.schedule__item.desc  .speaker__about {
  font-size: 10pt;
}
.schedule__item.desc .speaker__infobox {
  line-height: 1 !important;
  width: fit-content;
}
.schedule__item.desc .speaker { margin-bottom: 10px;}
.schedule__item.desc .sTable {
border-spacing: 0px;
}
.schedule__item.desc .schedule__time { padding-top: 0px; }
.tRow { display: table-row !important; }
.tRow::after, .tRow::before { display: none !important; }
.tRow>div:not(.noBorder) { display: table-cell; float: none; border-radius: 15px;
  border: 1px solid #FFF; vertical-align: top;}

div.registrationButtonsSection {
 background: linear-gradient(71.91deg, #07081A -1.83%, #1D1857 101.64%);
color: #FFF;
}

div.counterContainer {
background: linear-gradient(71.91deg, #07081A -1.83%, #1D1857 101.64%);
color: #FFF;
}
.counter {
    text-align: left;
}
.counter__number {
    font-size: 45px;
    font-weight: 600;
  padding-top: 20px;
}

.speaker__photo-wrapper { margin-left: 0px; left: 0px;}
.speaker__name, .speaker__institution, .speaker__infobox { color: #FFF; text-align: left;}
.speaker__name { font-size: 20pt;}
h3 { line-height: 150%; }
.color-white { color: #FFF; }

.row.flex { display: flex;  }
.row.flex div.col-xs-12.col-sm-3,
.row.flex div.col-xs-12.col-sm-4,
.row.flex div.col-xs-12.col-sm-5 { align-self: flex-end;  }
.row.flex div.col-xs-12.col-sm-4:nth-child(2) { padding-left: 100px; }

div#partners.fullwidth-section { background: #FFF; }
.p100 img { max-height: 95px !important;  width: auto !important;}
.p150 img { max-height: 160px !important;  width: auto !important;}
.p200 img { max-height: 214px !important;  width: auto !important;}
.brita img { max-height: 80px !important; }
.dell img { max-height: 220px !important; max-width: 90% !important;}
.ecovadis img { max-width: 350px !important; }

@media (max-width: 995px) {
  .p100 img { max-height: 70px !important;  width: auto !important;}
  .p150 img { max-height: 110px !important;  width: auto !important;}
  .p200 img { max-height: 145px !important;  width: auto !important;}
  .brita img { max-height: 60px !important; }
  .dell img { max-height: 130px !important; }
  .ecovadis img { max-width: 250px !important; }
  .unite img { max-height: 140px !important; }
}
@media (max-width: 360px) {
  .p100 img { max-height: 70px !important;  width: auto !important;}
  .p150 img { max-height: 110px !important;  width: auto !important;}
  .p200 .sponsors__cell, 
  .p150 .sponsors__cell { width: 100%; }
  .p200 img { max-height: 145px !important;  width: auto !important;}
  .brita img { max-height: 60px !important; }
  .dell img { max-height: 130px !important; }
  .ecovadis img { max-width: 150px !important; }
  .unite img { max-height: 140px !important; }
}
@media (max-width: 767px) {
.row.flex { display: block; }
.row.flex div.col-xs-12.col-sm-4:nth-child(2) { padding-left: 20px; }
.counterContainer .fullwidth-section__tint .container { padding-left: 0px; }
.counterContainer  .section-title-wrapper { padding-left: 3rem; }
.counterContainer .location .section-title-wrapper { padding-left: 0rem; }
.ecovadis img { max-width: 180px !important; }
}


@media (max-width: 400px) {
.logoPSML { margin: auto !important; }
}

.btn.btn-next-participant, .btn.btn-next-participant:hover {
background-color: #F8B21E;
border: 1px solid #F8B21E;
color: #FFFFFF;
font-size: 1.1244625rem;
padding: 0.438em 1.250em;
}