@font-face {
  font-family: 'FuturaPT-Medium';
  src: url("../fonts/FuturaPT-Medium.eot?#iefix") format("embedded-opentype"), url("../fonts/FuturaPT-Medium.otf") format("opentype"), url("../fonts/FuturaPT-Medium.woff") format("woff"), url("../fonts/FuturaPT-Medium.ttf") format("truetype"), url("../fonts/FuturaPT-Medium.svg#FuturaPT-Medium") format("svg");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: 'FuturaPT-Book';
  src: url("../fonts/FuturaPT-Book.eot?#iefix") format("embedded-opentype"), url("../fonts/FuturaPT-Book.otf") format("opentype"), url("../fonts/FuturaPT-Book.woff") format("woff"), url("../fonts/FuturaPT-Book.ttf") format("truetype"), url("../fonts/FuturaPT-Book.svg#FuturaPT-Book") format("svg");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: 'FuturaPT-Light';
  src: url("../fonts/FuturaPT-Light.eot?#iefix") format("embedded-opentype"), url("../fonts/FuturaPT-Light.otf") format("opentype"), url("../fonts/FuturaPT-Light.woff") format("woff"), url("../fonts/FuturaPT-Light.ttf") format("truetype"), url("../fonts/FuturaPT-Light.svg#FuturaPT-Light") format("svg");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: 'FuturaPT-Demi';
  src: url("../fonts/FuturaPT-Demi.eot?#iefix") format("embedded-opentype"), url("../fonts/FuturaPT-Demi.otf") format("opentype"), url("../fonts/FuturaPT-Demi.woff") format("woff"), url("../fonts/FuturaPT-Demi.ttf") format("truetype"), url("../fonts/FuturaPT-Demi.svg#FuturaPT-Demi") format("svg");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: 'rogue_sans_ext_lt';
  src: url("../fonts/rogue_sans_ext_lt.eot?#iefix") format("embedded-opentype"), url("../fonts/rogue_sans_ext_lt.otf") format("opentype"), url("../fonts/rogue_sans_ext_lt.woff") format("woff"), url("../fonts/rogue_sans_ext_lt.ttf") format("truetype"), url("../fonts/rogue_sans_ext_lt.svg#FuturaPT-Demi") format("svg");
  font-weight: normal;
  font-style: normal; }
html, body {
  height: 100%; }

body {
  background: black;
  font-family: 'FuturaPT-Medium', sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #fff;
  font-weight: 400;
  font-size: 15px;
  overflow-x: hidden; }

a {
  color: #12b0d4;
  text-decoration: none; }
  a:hover {
    color: #2e8dae;
    text-decoration: none; }
  a:visited {
    color: #12b0d4;
    text-decoration: none; }
  a:focus {
    text-decoration: none; }

.btn-blue {
  background: #e54300;
  width: auto;
  padding: 0 25px;
  height: 50px;
  line-height: 50px;
  color: white;
  font-size: 24px;
  text-align: center;
  display: inline-block;
  font-weight: 400;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  border-radius: 5px;
  text-transform: uppercase;
  min-width: 300px;
  white-space: nowrap; }
  .btn-blue img {
    margin: -4px 20px 0 0; }
  .btn-blue:hover {
    text-decoration: none;
    background: #ff4a00;
    color: white; }
  .btn-blue:visited {
    color: white; }

strong {
  font-weight: 700; }

section {
  position: relative;
  width: 100%; }

header {
  position: fixed;
  left: 0;
  top: 0;
  right: 0;
  height: 760px;
  z-index: 0;
  overflow: hidden;
  -webkit-perspective: 4000px;
  perspective: 4000px;
  background: url("../images/bg_1.png") center top no-repeat transparent;
  background-size: cover; }
  header .padding {
    max-width: 1600px;
    position: relative;
    margin: 0 auto; }
  header .cd-floating-background {
    position: relative;
    top: 0;
    left: 0; }
  header .cd-floating-background.is-absolute {
    position: absolute; }
  header .logo {
    position: absolute;
    left: 60px;
    top: 40px;
    z-index: 1;
    width: 219px; }
    header .logo img {
      width: 100%; }
  header .solaris {
    position: absolute;
    z-index: 1;
    left: 10%;
    top: 180px; }
    header .solaris h2.author {
      font-family: 'FuturaPT-Book';
      font-size: 50px;
      margin: 0 0 10px 5px;
      line-height: 35px; }
    header .solaris h1 {
      font-family: 'rogue_sans_ext_lt';
      font-size: 100px;
      line-height: 110px;
      letter-spacing: 30px;
      padding-left: 5px;
      margin: 0; }
    header .solaris .lectors {
      text-align: left;
      margin-top: 0;
      margin-left: 8px; }
      header .solaris .lectors h3 {
        margin: 0;
        text-transform: uppercase;
        font-size: 18px;
        font-family: 'FuturaPT-Book';
        display: inline-block;
        margin-right: 20px; }
  header .actor {
    background: url("../images/wieckiewicz_1.png") center 50px no-repeat transparent;
    width: 550px;
    height: 760px;
    position: absolute;
    top: 0;
    right: 10%;
    z-index: 1;
    background-size: cover; }

.coverShadow {
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  border-radius: 3px;
  position: relative; }
  .coverShadow::after, .coverShadow::before {
    content: '';
    z-index: -1;
    position: absolute;
    bottom: 9px;
    width: 70%;
    height: 55%;
    max-width: 130px;
    max-height: 100px;
    box-shadow: 0 3px 5px rgba(0, 0, 0, 0.4); }
  .coverShadow::before {
    left: 10px;
    transform: skew(-13deg) rotate(-7deg); }
  .coverShadow::after {
    right: 10px;
    transform: skew(13deg) rotate(7deg); }
  .coverShadow img {
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    border-radius: 3px;
    width: 100%; }

.content {
  background: url("../images/bg.jpg") center top repeat-y black;
  position: relative;
  z-index: 10;
  margin-top: 760px; }
  .content .sectionHeader {
    text-align: center;
    text-transform: uppercase;
    font-family: 'rogue_sans_ext_lt';
    font-size: 40px;
      line-height: 110%;
      letter-spacing: 5px;
    margin: 40px 0; }
  .content .book {
    padding: 40px 0; }
    .content .book .btn-play, .content .book .btn-pause {
      position: absolute;
      left: 50%;
      top: 50%;
      background-position: center center;
      background-repeat: no-repeat;
      width: 70px;
      height: 80px;
      margin-left: -35px;
      margin-top: -40px;
      background-image: url("../images/play.png"); }
      .content .book .btn-play:hover, .content .book .btn-pause:hover {
        cursor: pointer; }
    .content .book .btn-pause {
      background-image: url("../images/pause.png");
      display: none; }
    .content .book .row {
      max-width: 1560px;
      width: 90%;
      margin: 0 auto;
      padding: 10px 0 60px; }
    .content .book p {
      font-size: 24px;
      line-height: 35px;
      margin: 0 0 25px 0;
      font-family: 'FuturaPT-Book'; }
    .content .book p.header {
      font-family: 'FuturaPT-Light';
      font-size: 60px;
      line-height: 70px; }
    .content .book .cover {
      width: 100%;
      max-width: 400px;
      margin: 0 auto; }
    .content .book .col-left {
      text-align: center; }
      .content .book .col-left .btn-blue {
        margin-top: 30px; }
    .content .book .col-left, .content .book .col-right {
      float: left;
      width: 50%;
      padding: 0 30px; }
  .content .line {
    background: url("../images/line.png") left top repeat-x transparent;
    width: 100%;
    height: 10px;
    max-width: 1560px;
    margin: 0 auto; }
  .content .actTable {
    display: table;
    width: 50%;
    height: 680px; }
    .content .actTable > div {
      display: table-cell;
      vertical-align: middle;
      padding: 0 30px 0 30px; }
      .content .actTable > div p.actor {
        font-size: 60px;
        font-family: 'FuturaPT-Light';
        margin: 0 0 5px -2px;
        line-height: 50px; }
      .content .actTable > div p.role {
        font-family: 'FuturaPT-Demi';
        font-size: 30px;
        margin: 0; }
      .content .actTable > div p.desc {
        font-family: 'FuturaPT-Book';
        font-size: 24px;
        line-height: 35px;
        margin: 0; }
    .content .actTable .listen > a {
      background: url("../images/i_play.png") left center no-repeat transparent;
      text-transform: uppercase;
      font-family: 'FuturaPT-Demi';
      font-size: 18px;
      line-height: 50px;
      padding-left: 70px;
      color: #e54300;
      display: inline-block;
      margin-top: 30px; }
    .content .actTable .listen .btn-pause {
      display: none;
      background: url("../images/i_pause.png") left center no-repeat transparent; }
  .content .wieckiewicz > div {
    background: url("../images/wieckiewicz_2.png") no-repeat transparent;
    background-position: center 150px;
    min-height: 800px;
    position: relative;
    z-index: 2;
    max-width: 1560px;
    margin: 0 auto; }
  .content .wieckiewicz .sectionHeader {
    margin: 0; }
  .content .wieckiewicz .station {
    background: url("../images/stacja.png") center center no-repeat transparent;
    width: 262px;
    height: 242px;
    position: absolute;
    z-index: 1;
    left: 720px;
    top: 620px;
    min-height: 242px; }
  .content .cielecka > div {
    background: url("../images/cielecka.png") center 150px no-repeat transparent;
    min-height: 900px;
    position: relative;
    z-index: 2;
    max-width: 1560px;
    margin: 0 auto; }
  .content .cielecka .actTable {
    height: 900px;
    margin-left: 50%;
    max-width: 570px; }
  .content .crew .row {
    max-width: 1560px;
    width: 90%;
    margin: 0 auto;
    padding: 10px 30px 60px;
    font-size: 0; }
    .content .crew .row p.list {
      font-size: 18px;
      text-align: center;
      font-family: 'FuturaPT-Book'; }
  .content .crew .col-left, .content .crew .col-right {
    width: 50%;
    display: inline-block;
    vertical-align: top; }
    .content .crew .col-left p.header, .content .crew .col-right p.header {
      text-transform: uppercase;
      font-size: 30px;
      font-family: 'rogue_sans_ext_lt';
letter-spacing: 5px;
}
  .content .crew .col-left {
    text-align: right; }
    .content .crew .col-left p {
      margin: 0;
      font-size: 18px;
      font-family: 'FuturaPT-Book';
      padding: 5px 30px; }
  .content .crew .col-right {
    text-align: left; }
    .content .crew .col-right p {
      margin: 0;
      font-size: 18px;
      font-family: 'FuturaPT-Book';
      padding: 5px 30px; }
  .content .videoWrapper {
    position: relative;
    padding-bottom: 48%;
    padding-top: 25px;
    height: 0;
    width: 95%;
    max-width: 720px;
    margin: 0 auto; }
  .content .videoWrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
  .content .video > div {
    max-width: 1100px;
    width: 90%;
    margin: 0 auto;
    padding: 10px 30px 60px;
    text-align: center; }
  .content .video .btn-blue {
    margin-top: 60px;
    background: transparent;
    border: 2px solid #ffffff; }
    .content .video .btn-blue:hover {
      background: #fff;
      color: black; }
  .content .lemoteka {
    background: url("../images/lemoteka_1.png") 20% center no-repeat #000;
    padding-top: 60px; }
    .content .lemoteka > div {
      max-width: 1560px;
      margin: 0 auto;
      min-height: 670px;
      position: relative; }
    .content .lemoteka .sectionHeader {
      text-transform: none;
      margin: 0 0 60px; }
    .content .lemoteka .text {
      margin-left: 50%;
      padding: 0 30px;
      position: relative;
      z-index: 2; }
      .content .lemoteka .text p {
        font-family: 'FuturaPT-Book';
        font-size: 24px;
        line-height: 35px;
        padding: 25px 0; }
      .content .lemoteka .text .btn-blue {
        background: #e9e7b8;
        color: #15191c; }
        .content .lemoteka .text .btn-blue:hover {
          background: #fffede; }
    .content .lemoteka .astro {
      background: url("../images/lemoteka_2.png") center center no-repeat transparent;
      width: 238px;
      height: 310px;
      display: block;
      position: absolute;
      bottom: -40px;
      right: 30px;
      z-index: 1; }

.sticky {
  position: fixed;
  top: 0;
  right: 0;
  z-index: 20;
  -moz-transition: all 1s ease-out;
  /* FF4+ */
  -o-transition: all 1s ease-out;
  /* Opera 10.5+ */
  -webkit-transition: all 1s ease-out;
  /* Saf3.2+, Chrome */
  -ms-transition: all 1s ease-out;
  /* IE10? */
  transition: all 1s ease-out;
  opacity: 0;
  text-align: center;
  visibility: hidden;
  left: 0;
  background: url("../images/bg_gradient.png") left top repeat-x transparent; }
  .sticky > div {
    width: 245px;
    padding: 20px;
    float: right; }
  .sticky.show {
    opacity: 1;
    visibility: visible; }
  .sticky .btn-blue {
    width: auto;
    padding: 0 20px;
    height: 40px;
    line-height: 40px;
    font-size: 20px;
    min-width: initial; }
    .sticky .btn-blue:visited {
      color: white; }
  .sticky p {
    margin: 5px 0; }

footer {
  background: #15191c;
  padding: 60px 0;
  position: relative;
  z-index: 1; }

.footer {
  text-align: center; }
  .footer > div {
    display: inline-block;
    margin: 0 4%; }
    .footer > div a {
      display: inline-block;
      vertical-align: middle;
      margin: 0 5px; }
    .footer > div span {
      font-size: 14px;
      font-family: 'FuturaPT-Book';
      display: inline-block;
      vertical-align: middle; }

.copy {
  font-size: 14px;
  font-family: 'FuturaPT-Book';
  text-align: center;
  padding: 30px 0 0;
  margin: 0; }

@media all and (min-width: 860px) {
  .content .videoWrapper {
    width: 720px;
    padding-bottom: 0;
    height: 420px; } }

    @media all and (min-width: 799px) {
  header .cd-floating-background {
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
    -webkit-transform: translateZ(0);
    -ms-transform: translateZ(0);
    transform: translateZ(0); }

  #container {
    -webkit-transform: translateZ(80px);
    -ms-transform: translateZ(80px);
    transform: translateZ(80px); }

  #wieckiewiczHeader {
    -webkit-transform: translateZ(400px);
    -ms-transform: translateZ(400px);
    transform: translateZ(400px); } }

@media all and (max-width: 1080px) {
  header {
    height: 480px; }

  header .solaris {
    left: 25px; }

  header .logo {
    left: 32px; }

  header .actor {
    width: 312px;
    height: 480px; }

  .content {
    margin-top: 480px; }

  .content .lemoteka {
    background-size: 45%;
    background-position: 10% center; }

  .content .book .row {
    width: 100%; }

  .content .book .col-left, .content .book .col-right {
    padding: 0 10px; }

  .footer > div {
    margin: 0 1%; }

  header .actor {
    right: 50px; } 
  .footer > div {
    margin: 25px 0;
    display: block; }

  footer {
    padding: 15px 0; }

  .content .sectionHeader {
    font-size: 26px;
    margin: 20px 0; }

  .content .book p.header {
    font-size: 45px;
    line-height: 52px; }

  .content .book p {
    font-size: 18px;
    line-height: 26px; }

  .content .actTable > div p.actor {
    font-size: 45px; }

  .content .actTable > div p.role {
    font-size: 22px; }

  .content .actTable > div p.desc {
    font-size: 18px;
    line-height: 24px; }

  .content .actTable > div {
    padding: 0 10px 0 10px; }

  .content .actTable {
    height: 460px; }

  .content .wieckiewicz > div {
    background-size: 100%;
    min-height: 480px;
    background-position: center center; }

  .content .wieckiewicz .station {
    width: 150px;
    height: 150px;
    left: 50%;
    top: 370px;
    min-height: 150px;
    background-size: cover; }

  .content .cielecka > div {
    background-size: 100%;
    min-height: 480px;
    background-position: center 30px; }

  .content .cielecka .actTable {
    height: 530px; }

  .crew .sectionHeader {
    font-size: 22px;
    margin: 15px 0; }

  .content .crew .col-left p.header, .content .crew .col-right p.header {
    font-size: 22px; }

  .content .crew .row {
    padding: 10px 10px 20px;
    width: 100%; }

  .content .crew .col-left p, .content .crew .col-right p {
    padding: 3px 15px;
    font-size: 13px; }

  .content .video .sectionHeader {
    margin: 40px 0 20px; }

  .content .lemoteka .text img {
    width: 90%; }

  .content .lemoteka .text p {
    font-size: 18px;
    line-height: 25px; }

  .content .video > div {
    width: 100%; }

  .lemoteka .btn-blue {
    min-width: auto;
    padding: 0 15px; }

  .content .lemoteka {
    padding-bottom: 60px;
    background-size: 54%;
    background-position: 5% center; }

  .content .lemoteka > div {
    min-height: initial; }

  .content .lemoteka .astro {
    width: 140px;
    height: 200px;
    background-size: cover;
    bottom: -100px; }

  header .cd-floating-background {
    height: 480px; } }
@media all and (max-width: 640px) {
  header .actor {
    width: 240px;
    height: 350px;
    top: initial;
    bottom: 0; } }
@media all and (max-width: 412px) {
  .content .book .col-left, .content .book .col-right {
    float: none;
    width: 100%; }

  .btn-blue {
    min-width: 100%; }

  .content .book p.header {
    margin: 10px 0; }

  .content .book .row {
    padding-bottom: 20px; }

  .content .line {
    background-position: -19px top; }

  .content .sectionHeader {
    padding: 0 20px; }

  .content .wieckiewicz > div {
    background-size: 163%;
    background-position: right 74px; }

  .content .actTable {
    margin-top: 230px;
    height: initial;
    width: 100%; }

  .content .wieckiewicz .station {
    display: none; }

  .content .cielecka > div {
    background-position: 39px 30px;
    padding-top: 271px;
    background-size: 161%; }

  .content .cielecka .actTable {
    height: auto;
    margin: 0; }

  .crew {
    margin: 40px 0; }

  .content .crew .row p.list {
    font-size: 15px; }

  .content .crew .col-left, .content .crew .col-right {
    display: block;
    width: 100%;
    text-align: center; }

  .content .crew .row {
    padding: 0 10px 0px; }

  .content .crew .col-left p.header, .content .crew .col-right p.header {
    margin: 10px 0; }

  .crew .line {
    margin-top: 30px; }

  .content .video > div {
    padding: 10px; }

  .content .videoWrapper {
    width: 100%; }

  .content .video .btn-blue {
    margin: 40px 0 60px; }

  .sticky p {
    display: none; }

  .content .lemoteka {
    padding: 30px 0;
    background-position: center 60px;
    background-size: 80%;
    background-attachment: initial; }

  .content .lemoteka .text {
    margin-left: 0;
    padding: 0 10px;
    text-align: center; }

  .content .lemoteka .sectionHeader {
    margin: 0px 0 200px;
    padding: 0; }

  .content .lemoteka .text .btn-blue {
    min-width: 100%; }

  .content .lemoteka .astro {
    display: none; }

  .content .lemoteka .text img {
    width: 69%; }

  header .solaris h2.author {
    font-size: 30px;
    margin: 0 0 5px 5px; }

  header .solaris h1 {
    font-size: 55px;
    line-height: 56px;
    letter-spacing: 15px;
    padding-left: 5px;
    }

  header .solaris .lectors h3 {
    margin-right: 5px;
    font-size: 14px; }

  header .solaris .lectors {
    margin-top: 0; }

  header .logo {
    width: 150px;
    left: 16px;
    top: 26px; }

  header .solaris {
    top: 100px;
    left: 10px; } }

@media all and (min-width:640px){
  .sticky p { display: none;}
  .sticky { background: transparent;}
}

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