:root{
  --menu-h: 88px;      /* wysokość paska menu */
  --topbar-h: 36px;    /* wysokość top-baru (tylko wizualnie nakłada się u góry) */
}
body {
  background: #ffffff;
  font-family: 'Lato', sans-serif;
  font-size: 16px;
}
h1 {
  color: #6F80AA;
}
h2 {
  color: #334D8B;
  font-size: 2rem;
}
h2 .divider {
  margin-top: 20px;
  margin-bottom: 20px;
  height: 1px;
  border: 1px solid #F59D15;
  width: 100px;
}
h3 {
  color: #C2C9D7;
  font-size: 18px;
  font-weight: normal;
}
.section-title {
  color: #334D8B;
  padding-left: 20px;
  padding-right: 20px;
  margin-bottom: 20px;
  font-size: 3.25rem;
}
.color1 {
  color: #3848B7;
  font-size: 16px;
}
.color2 {
  display: flex;
  align-items: center;
  color: #3848B7;
  font-size: 16px;
}
.color3 {
  color: #3848B7;
  font-size: 16px;
}
.color4 {
  color: #3848B7;
  font-size: 16px;
}	
.color5 {
  color: #A913A8;
  font-size: 16px;
}

.spons-cent{
    display: flex;
    align-items: center;
  }

.round-shadow {
  border-radius: 10px;
  background-color: #ffffff;
  box-shadow: 0px 5px 5px #91C5E9;
}
/* Tylko strona główna — brak odsunięcia od góry */
body.homepage {
  padding-top: 0 !important;
  margin-top: 0 !important;
}

body.homepage #menu-container {
  position: absolute;  /* menu nachodzi na treść */
  top: 42px;           /* odsuń o top-bar */
}
#main-menu {
  padding-top: 0;
  padding-bottom: 0;
  background-color: #ffffff;
}
#main-menu a {
  color: #000000;
}
#main-menu .highlighted {
  color: #F59D15;
}
#main-menu .active {
  border-bottom: 2px solid #F59D15;
}
#top-bar {
  color: #ffffff;
  padding-top: 20px;
  padding-bottom: 20px;
  font-weight: 300;
}
#witamy {
  padding-bottom: 40px;
}
#top-section_index{

  background: url("../img/header.jpg") no-repeat center bottom;
  background-size: cover;
  margin-top: calc(-1 * var(--menu-h));
  padding-top: calc(var(--menu-h) + 6%);

  padding-bottom: 3%;
  margin-bottom: 40px;
  position: relative;
  z-index: 1;
}

#main-event {
  min-height: 4vmin;
  color: #ffffff;
  padding-top: 80px;
  padding-bottom: 40px;
  min-height: 700px;
}
#main-event p {
  font-size: 1.125rem;
  font-weight: 300;
}
#main-event .event-title {
  font-size: 1.7rem;
	font-weight: 600;
}
#main-event .event-date,
#main-event .event-time {
  padding-left: 40px;
  background: url("../img/icon-calendar.png") no-repeat left center;
  font-size: 1.6rem;
  font-weight: 300;
  height: 40px;
  display: flex;
  align-items: center;
}
#main-event .event-time {
  font-size: 1.6rem;
  background-image: url("../img/icon-clock.png");
}
#main-event #timer {
  font-weight: 300;
  margin-bottom: 40px;
}
#main-event #timer #timer-numbers {
  display: inline-flex;
  justify-content: start;
}
#main-event #timer #timer-numbers .item {
  background-color: #F59D15;
  border: 1px solid #E8ECEF;
  border-radius: 10px;
  display: flex;
//  align-items: center;
  justify-content: center;
  font-size: 3.25rem;
  width: 75px;
  height: 75px;
  margin-right: 20px;
}
#main-event #timer #timer-labels {
  display: flex;
  justify-content: start;
}
#main-event #timer #timer-labels .item {
  width: 75px;
  margin-right: 20px;
  text-align: center;
}
.btn-main {
  color: #ffffff;
  border-color: #ffffff;
  border-radius: 10px;
  padding: 10px 100px 10px 40px;
  background: #F59D15 url("../img/icon-next.png") no-repeat center right 10px;
}
.btn-main:hover {
  background-color: #0e3264 !important;
  color: #ffffff;
  border-color: #ffffff;
  border-radius: 10px;
  padding: 10px 100px 10px 40px;
  background: #0e3264 url("../img/icon-next.png") no-repeat center right 10px;
}
.btn-main2 {
  color: #000000;
  padding: 10px 10px 10px 40px;
  background: transparent url("../img/icon-next2.png") no-repeat center left;
}
.movie-box {
  padding: 20px;
  box-shadow: 0px 5px 5px #91C5E9;
  border: 1px solid #EBEBEB;
  border-radius: 20px;
}
.movie-box .content {
  background-color: #515151;
}
#agenda {
  background: url("../img/bg.png") repeat-y top center;
  background-size: cover;
  padding-top: 40px;
  padding-bottom: 40px;
  color: #515151;
}
#agenda .item {
  border-radius: 10px;
  background-color: #ffffff;
  box-shadow: 0px 5px 5px #F59D1520;
  margin-bottom: 40px;
  padding-bottom: 20px;
}
#agenda .item .event-date {
  padding-top: 20px;
  padding-left: 10px;
  text-align: center;
  font-weight: bold;
  color: #0e3264;
}
#agenda .item .event-date .date {
  margin-top: 4px;
  margin-bottom: 10px;
  padding: 5px;
  background-color: #0e3264;
  color: #ffffff;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  border-radius: 10px;
  line-height: 1;
  font-weight: 400;
  font-size: 0.5rem;
}
#agenda .item .event-date .date span {
  margin-bottom: 4px;
  font-size: 2.5rem;
}
#agenda .item .event-date .time {
  font-size: 0.9rem;
}
#agenda .item .event-date .time span {
  font-size: 1.1rem;
}
#agenda .item .title {
  padding-top: 20px;
  font-size: 1.125rem;
  font-weight: 300;
}
#agenda .item .title strong {
  font-size: 1.3rem;
  font-weight: 400;
}
#agenda .item .doctors {
  display: flex;
  flex-flow: wrap;
  justify-content: space-between;
}
#agenda .item .doctor {
  margin-bottom: 10px;
  width: 40%;
  display: inline-flex;
  height: 60px;
  background-color: #EAEEF7;
  border-radius: 40px;
  font-size: 0.9rem;
  min-width: 370px;
}
#agenda .item .doctor .photo {
  width: 60px;
}
#agenda .item .doctor .photo img {
  max-height: 100%;
}
#agenda .item .doctor .info {
  margin-left: 10px;
  font-size: 1.1rem;
  color: #000000;
  margin-top: 8px;
  font-weight: normal;
}
#agenda .item .doctor .info p {
  margin-bottom: 0;
}
#agenda .item .doctor .info .academic-title {
  color: #274CDE;
  font-size: 0.8rem;
}
#agenda .item .lecture {
  font-weight: 300;
  font-size: 1.125rem;
}
#agenda .item .lecture .lecture-title {
  margin-bottom: 4px;
  margin-top: 20px;
}
#agenda .item .lecture .doctor {
  display: flex;
}
#agenda .item .logos {
  display: flex;
  flex-direction: column;
  margin-top: 40px;
  padding-right: 10px;
  line-height: 1;
}
#agenda .item .logos .row img {
  margin-bottom: 10px;
}
#agenda .item.next,
#agenda .item.book {
  border: 2px solid #F59D15;
  box-shadow: none;
}
#agenda .item.next .event-date .date {
  background-color: #F59D15;
}
#agenda .item.book {
  padding-top: 20px;
}
#agenda .item.book .cover {
  display: flex;
  align-items: center;
  justify-content: center;
  align-self: stretch;
}
#agenda .item.book .highlighted {
  font-size: 1.125rem;
  font-weight: bold;
}
#ogladaj {
  background: #F59D15 url("../img/bg-pink.png") no-repeat top center;
  background-size: cover;
  padding-bottom: 40px;
  padding-top: 40px;
  text-align: center;
  color: #ffffff;
}
#ogladaj h1,
#ogladaj h2 {
  color: inherit;
  font-weight: normal;
}
#ogladaj p {
//  margin-top: 40px;
//  margin-bottom: 40px;
  font-size: 1.125rem;
  font-weight: 300;
}
#ogladaj .statement-box {
  background-color: #4987EC;
  opacity: 0.9;
  padding: 20px;
  border-radius: 20px;
}
#ogladaj .statement-box .btn {
  border: 2px solid #ffffff;
  padding: 10px 40px;
  border-radius: 40px;
  font-size: 1.875rem;
}
#ogladaj .statement-box .btn.btn-no {
  color: #ffffff;
  margin-right: 10px;
}
#ogladaj .statement-box .btn.btn-yes {
  color: #F59D15;
  background: #ffffff url("../img/icon-next-pink.png") no-repeat center right 10px;
  padding-left: 120px;
  padding-right: 120px;
}
#prelegenci {
  background: url("../img/bg.png") repeat-y bottom center;
  background-size: cover;
  padding-top: 40px;
  padding-bottom: 40px;
}
#prelegenci .item {
  padding: 20px;
  margin-bottom: 30px;
  border-radius: 10px;
  background-color: #ffffff;
  box-shadow: 0px 5px 5px #F59D1520;
}
#prelegenci .item .doctor {
  margin-bottom: 20px;
  display: flex;
  align-items: center;
  font-size: 1.5rem;
}
#prelegenci .item .doctor p {
  margin-bottom: 0;
}
#prelegenci .item .doctor .academic-title {
  font-size: 1.125rem;
  color: #334D8B;
}
#prelegenci .item .doctor .info {
  padding-left: 20px;
  padding-right: 20px;
}
.prelegent_desc {
 font-size: 16px;
}
#partnerzy {
  background: url("../img/bg_dolacz.jpg") repeat-y top center;
  background-size: cover;
  padding-top: 40px;
  padding-bottom: 60px;
}
#partnerzy h1 {
  color: #ffffff;
}
#partnerzy .slider {
  border-radius: 10px;
  background-color: #ffffff;
  box-shadow: 0px 5px 5px #F59D1520;
  padding: 80px 40px;
}
#partnerzy .slider .carousel-indicators {
  margin-bottom: -60px;
}
#partnerzy .slider .carousel-indicators button {
  background-color: #C4C4C4;
  width: 16px;
  height: 16px;
  border-radius: 20px;
  border: 0 none;
}
#partnerzy .slider .carousel-indicators button.active {
  background-color: #0361E9;
}
footer {
  font-size: 0.8125rem;
  border-top: 3px solid #ffffff;
  background-color: #031A44;
  color: #ffffff;
  padding-top: 20px;
  padding-bottom: 0;
}
footer a {
  color: #0361E9;
}
footer p {
  line-height: 1.2;
  margin-bottom: 6px;
}
footer .logo {
  margin-top: 10px;
}
footer .name {
  font-size: 1rem;
  color: #0E780C;
}
footer .dark {
  padding-bottom: 30px;
}
footer .light {
  font-size: 0.875rem;
  background-color: #ffffff;
  color: #515151;
  padding-top: 40px;
  padding-bottom: 40px;
}
footer .light p {
  margin-bottom: 1rem;
}
footer .footer-bottom {
  border-top: 2px solid #E7E7E7;
  padding-top: 20px;
  text-align: center;
  font-size: 0.75rem;
}
footer .footer-bottom a {
  display: inline-block;
  padding: 0 10px;
  text-decoration: none;
}
@media only screen and (max-width: 991.98px) {
  #top-section {
    text-shadow: 1px 1px 3px #000000;
  }
  #agenda .item {
    padding: 10px;
  }
  #agenda .item .event-date {
    padding-right: 10px;
  }
  #agenda .item .logos {
    text-align: center;
  }
  #agenda .item .logos img {
    margin-top: 10px;
  }
  #agenda .item .doctor {
    width: 100%;
  }
  #agenda .cover {
    margin-bottom: 20px;
  }
  #ogladaj .statement-box .footer .btn-yes {
    padding-right: 60px;
    padding-left: 30px;
  }
  footer .dark .col {
    margin-bottom: 20px;
  }
	#agenda .item .doctor {
  min-width: 350px;
}
}
@media screen and (min-width: 1100px) {
	#agenda .item .logos {
  margin-top: 58px;
}
}
/* Stylowanie okna modalnego */
#popup-no .modal-content {
    border-radius: 1rem;       /* zaokrąglone rogi */
    border: none;              /* usuń ramkę */
    box-shadow: 0 8px 30px rgba(0,0,0,0.2); /* delikatny cień */
}

/* Nagłówek */
#popup-no .modal-header {
    border-bottom: none;       /* bez dolnej linii */
    background: #f8f9fa;       /* lekko szary */
    border-top-left-radius: 1rem;
    border-top-right-radius: 1rem;
}

/* Tytuł */
#popup-no .modal-title {
    font-size: 1.25rem;
    font-weight: 600;
    color: #333;
}

/* Treść */
#popup-no .modal-body {
    font-size: 1rem;
    color: #555;
    line-height: 1.5;
    padding: 1.5rem;
    text-align: center;
}

/* Stopka */
#popup-no .modal-footer {
    border-top: none;          /* bez górnej linii */
    justify-content: center;   /* wyśrodkuj przycisk */
    padding-bottom: 1.5rem;
}

/* Przycisk */
#popup-no .btn-secondary {
    border-radius: 50px;       /* "pill" style */
    padding: 0.5rem 1.5rem;
    font-weight: 500;
}
#prelegenci .row {
    display: flex;
    flex-wrap: wrap;
}

#prelegenci .col-lg-6 {
    display: flex;
}

#prelegenci .item {
    background: #fff; /* opcjonalnie */
    padding: 20px;    /* opcjonalnie */
    flex: 1;          /* wymusza równe rozciąganie */
    display: flex;
    flex-direction: column;
}
.past {
  background-color: #b5b5b5 !important;
}
.txt {
  color: #b5b5b5 !important;
}

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