:root {
  --bs-primary: #673852;
  --bs-secondary: #624556;
  --bs-light-gray: #f5f5f5;
  --bs-dark: #160f17;
  --bs-dark-blue: #00262d;
/*    font-size: 18px;*/
}
.lust-regular {
    font-family: "lust", serif;
}
.poppins {
    font-family: "poppins", sans-serif;
}

body {
    font-family: "poppins", sans-serif;
    font-weight: 300;
    font-style: normal;
    font-size:15px;
}
a, .text-primary, .bg-primary, .btn-primary, .btn-link {
  color: var(--bs-primary);
}
bold, strong {
    font-weight: 600;
}
.label {
    font-weight:300;
    border-radius:0;
}
.label-primary {
    background:var(--bs-primary);
}
.label-primary a, .label-primary a:hover {
    color:#fff;
    text-decoration: none;
}
.label-primary:hover {
    background-color: #cd2c8c;
}
.label-warning {
    background-color: #aab322;
}
.label-warning a, .label-warning a:hover {
  color:#fff;
}
.label-warning:hover {
    background-color: #717717;
}

.label-warning2 {
    background-color: #c5d201;
}
.label-warning2 a, .label-warning2 a:hover {
  color:#fff;
}
.label-warning2:hover {
    background-color: #5b6100;
}

hr {
    border-bottom:1px solid var(--bs-primary);
    margin:40px 0;
    background:#fff;
}
hr.last {
    margin:20px 0;
}
a:hover,
a:focus {
  color: var(--bs-secondary);
}
h1, h2, h3, h4, .h1, .h2, .h3, .h4 {
    font-family: lust, serif;
    margin-top:0;
}
h1, .h1 {
    font-size: 40px;
}
h2, .h2 {
    font-size: 36px;
}
h3.label {
    font-size:24px;
}
h3 strong, .h3 strong {
    font-weight:600;
}
h4, .h4 {
    font-size: 20px;
    margin:0 0 2px 0;
}

h5, .h5 {
    font-size: 20px;
    font-weight: 400;
    margin:0 0 2px 0;
	center: block;
}
h5 strong, .h5 strong {
    font-weight:600;
}
h6, .h6 {
    font-size: 14px;
    font-weight: 400;
    margin:0 0 2px 0;
}
.termin {
    font-size: 32px;
}
#home-academy .termin {
    color: #fff;
}
.kontakt-p {
  font-size:15px;
}
.footer {
    background: radial-gradient(circle, var(--bs-primary) 0%, var(--bs-dark) 100%);
}
.footer img {
    max-width:100%;
}
img.partners {
    padding-right:40px;
    padding-bottom:20px;
}

#kebeth {
    z-index: 489;
    width: 86px;
    background-color: transparent;
    opacity: 0.8;
    position: fixed;
    bottom: 0px;
    right: 0px;
}

#pcq {
    z-index: 497;
    background-color: transparent;
    opacity: 0.8;
    position: fixed;
    top: 280px;
    right: 0px;
}

#aom {
    z-index: 498;
    background-color: transparent;
    opacity: 0.8;
    position: fixed;
    top: 370px;
    right: 0px;
}

.page-header {
    background:#000;
    border-bottom:2px solid var(--bs-primary);
    margin:0;
    min-height:94px;
}
.navbar-nav > li > a {
    color:#fff;
    padding:7px;
    margin-left:6px;
}
.navbar-nav > li.active > a, .nav .open > a, .nav .open > a:hover, .nav .open > a:focus {
    background:var(--bs-primary);
}
.dropdown-menu {
  min-width:inherit;
}
.dropdown-menu > li > a:hover, .dropdown-menu > li > a:focus {
    color: #262626;
    text-decoration: none;
    background-color: var(--bs-light-gray);
}
.nav {
    padding-top:28px;
}
.nav > li > a:hover, .nav > li > a:focus {
    background-color: var(--bs-secondary);
}
.navbar {
    margin-bottom:0;
    min-height:inherit;
}
.navbar-brand {
    padding:4px 0;
    height:auto;
}
#lang {
    color:#fff;
    font-weight:700;
    position:absolute;
    top:8px;
    right:0;
}

.lecturers img, .organizers img {
    border-top:3px solid var(--bs-primary);
    border-bottom:7px solid var(--bs-primary);
    margin-top:10px;
    margin-bottom:10px;
}
.lecturers p.small {
    min-height:32px;
}
.lecturer {
    margin-top:160px;
}
.lecturer img {
    max-width:100%;
}
.lecturer h5 {
    margin-bottom:30px;
}
.organizers {
  margin-top:20px;
}
.organizers p {
  margin-bottom:5px;
}

.text-muted-2 {
    color:#aaa;
    font-size:85%;
}

.big {
    font-size:123%;
}

#home {
    padding-top:100px;
    padding-bottom:10px;
    width:100%;
}
#home img {
    width: 250px;
}
#home-academy {
    width:100%;
/*
    background: url("../images/home-academy-bg.jpg") no-repeat;
    background: linear-gradient(150deg, var(--bs-secondary) 40%, var(--bs-primary) 100%);
*/
    background: radial-gradient(circle, var(--bs-primary) 0%, var(--bs-dark) 100%);

/*    background:#000;*/
    /* position:fixed; ver. slider */
    z-index:-10;
    padding:50px 0;
    background-position: center;
    background-size: cover;
}

.bg-black {
    background:#000;
}
.bg-white {
    background:#fff;
}
.content-white {
    /* margin-top:534px; ver. slider */
    padding-top:50px;
    background:#fff;
    border-top:10px solid var(--bs-primary);
}
.white {
    color:#fff;
}

#concerts, #academy, #offer {
    background:#fff;
}
#concerts h3 {
  font-weight:400;
  margin-bottom:2px;
}
#concerts h5 {
  font-weight:300;
}
.concert {
  padding:10px 0;
}
hr.dotted {
  border:none;
  margin:10px 0 20px 0;
    height: 20px;
}
#cegielka {
    padding-top: 150px;
    margin-top: -120px;
}
#cegielka div {
    border: 1px solid var(--bs-primary);
    padding: 20px;
    font-size: 16px;
    font-weight: 300;
}
hr.dotted:after {
	content: ".......................................................................................................................";
	color: #7f7f7f;
	font-size: 18px;
	letter-spacing: 5px;
	display:block;
	width: 100%;
	overflow: hidden;
	height: 20px;
}
.spacer {
  padding-bottom:10px;
}
.navbar-toggle {
    background-color:#000;
    border-radius:0;
}
.navbar-toggle .icon-bar {
    background-color:#fff;
}
.celo {
    margin-top:-150px;
    float:right;
}
.celo img {
    max-width:100%;
}
ul, ol {
    padding-left:25px;
}
.program {
  font-size:16px; 
  padding-top:25px;
  display:inline-block;
}
.carousel-inner {
    background: #000;
}
.carousel-inner .item img {
    margin: 0 auto;
}

.btn {
  background: var(--bs-primary);
  background-image: -webkit-linear-gradient(top, var(--bs-primary), var(--bs-primary));
  background-image: -moz-linear-gradient(top, var(--bs-primary), var(--bs-primary));
  background-image: -ms-linear-gradient(top, var(--bs-primary), var(--bs-primary));
  background-image: -o-linear-gradient(top, var(--bs-primary), var(--bs-primary));
  background-image: linear-gradient(to bottom, var(--bs-primary), var(--bs-primary));
  -webkit-border-radius: 27;
  -moz-border-radius: 27;
  border-radius: 27px;
  -webkit-box-shadow: 1px 1px 5px #aaaaaa;
  -moz-box-shadow: 1px 1px 5px #aaaaaa;
  box-shadow: 1px 1px 5px #aaaaaa;
  font-family: "Open Sans",Helvetica,Arial,sans-serif;
  color: #ffffff;
  font-size: 20px;
  padding: 10px 20px 10px 20px;
  text-decoration: none;
}

.btn:hover {
  background: var(--bs-secondary);
  background-image: -webkit-linear-gradient(top, var(--bs-secondary), var(--bs-secondary));
  background-image: -moz-linear-gradient(top, var(--bs-secondary), var(--bs-secondary));
  background-image: -ms-linear-gradient(top, var(--bs-secondary), var(--bs-secondary));
  background-image: -o-linear-gradient(top, var(--bs-secondary), var(--bs-secondary));
  background-image: linear-gradient(to bottom, var(--bs-secondary), var(--bs-secondary));
  text-decoration: none;
}

.btn.focus, .btn:focus, .btn:hover {
	color: #fff;
	background-color: var(--bs-secondary)
}
.embed-responsive-32by9{padding-bottom:28.125%}
.embed-responsive-12by5{padding-bottom:41.666667%}
.gallery img {
	max-width: 100%;
	margin-bottom: 30px;
}
.video-slider-mobile {display: none}

@media (max-width: 1200px) {
  img.partners {
      padding-right:15px;
  }
}
@media (max-width: 992px) {
    .nav {
    padding-top:10px;
    }
    .navbar-nav {
        float:none !important;
        margin-top:80px;
        margin-left:-21px;
    }
    #home {
        padding-top:174px;
    }
    .col-md-15 {
        width:auto;
    }
}
@media (max-width: 767px) {
    #lang {
        right: 80px;
        top:16px;
        color:#000;
    }
    .page-header {
        background:#fff;
        min-height:inherit;
    }
    #home {
        padding-top:70px;
    }
    .navbar-nav {
        margin-top:0px;
        margin-left:-21px;
        background-color:#777;
    }
    #home-academy {
        position:inherit;
    }
    .content-white {
      margin-top:auto;
      position:relative;
    }
    .lecturer {
    margin-top:80px;;
    }
    h1, .h1 {
        font-size:30px;
    }
    .celo {
        float:none;
        margin-top:-120px;
    }
    .celo img {
        width:300px;
    }
    #pcq {
      position:absolute;
      bottom:0;
      top:inherit;
    }
    #aom {
      position:absolute;
      bottom:80px;
      top:inherit;
    }
	.row-partners {padding-right: 95px;}
	.video-slider {display: none}
	.video-slider-mobile {display: block}
}

@media (max-width: 579px) {
    .col-xxs-12 {
        float: left;
        width: 100%;
    }
    .celo {
        text-align:right;
        overflow:hidden;
    }
    .celo img {
        width:70%;
        margin-right:-25px;
    }
    #home img {
        max-width:80%;
    }
    h3 {
      font-size:20px;
    }
    h3.label {
      font-size:16px;
    }
    .lecturers h4 {font-size: 18px;}
    #pcq, #aom {
        display: none;
    }
}
@media (max-width: 379px) {
    .col-xss-12 {
        float: left;
        width: 100%;
    }
    .celo {
        float:none;
        overflow:hidden;
        margin-top:-100px;
    }
    #concerts h3.pull-right {
      float:none !important;
      display:inline-block;
      margin-bottom:10px;
    }
}