/*! akademiastylu - v0.0.1 - 2016-07-04
* Copyright (c) 2016 Authored by Marcin Krawiec - babilon-inc */
/**
 * @license
 * MyFonts Webfont Build ID 2912611, 2014-10-30T09:41:45-0400
 * 
 * The fonts listed in this notice are subject to the End User License
 * Agreement(s) entered into by the website owner. All other parties are 
 * explicitly restricted from using the Licensed Webfonts(s).
 * 
 * You may obtain a valid license at the URLs below.
 * 
 * Webfont: MuseoSans-700 by exljbris
 * URL: http://www.myfonts.com/fonts/exljbris/museo-sans/700/
 * 
 * Webfont: MuseoSans-300 by exljbris
 * URL: http://www.myfonts.com/fonts/exljbris/museo-sans/300/
 * 
 * Webfont: MuseoSans-500 by exljbris
 * URL: http://www.myfonts.com/fonts/exljbris/museo-sans/500/
 * 
 * Webfont: MuseoSans-100 by exljbris
 * URL: http://www.myfonts.com/fonts/exljbris/museo-sans/100/
 * 
 * Webfont: MuseoSans-900 by exljbris
 * URL: http://www.myfonts.com/fonts/exljbris/museo-sans/900/
 * 
 * 
 * License: http://www.myfonts.com/viewlicense?type=web&buildid=2912611
 * Licensed pageviews: 500,000
 * Webfonts copyright: Copyright (c) 2008 by Jos Buivenga. All rights reserved.
 * 
 * © 2014 MyFonts Inc
*/
/* @import must be at top of file, otherwise CSS will not work */
  @font-face  {
  font-family: 'MuseoSans';
  font-weight: bold;
  font-style: normal;
  src: url('../../fonts/defaults_smooth_native/webfonts/2C7163_0_0.eot');
  src: url('../../fonts/defaults_smooth_native/webfonts/2C7163_0_0.eot?#iefix') format('embedded-opentype'),url('../../fonts/defaults_smooth_native/webfonts/2C7163_0_0.woff2') format('woff2'),url('../../fonts/defaults_smooth_native/webfonts/2C7163_0_0.woff') format('woff'),url('../../fonts/defaults_smooth_native/webfonts/2C7163_0_0.ttf') format('truetype');
  
}
   @font-face  {
  font-family: 'MuseoSans';
  font-weight: normal;
  font-style: normal;
  src: url('../../fonts/defaults_smooth_native/webfonts/2C7163_1_0.eot');
  src: url('../../fonts/defaults_smooth_native/webfonts/2C7163_1_0.eot?#iefix') format('embedded-opentype'),url('../../fonts/defaults_smooth_native/webfonts/2C7163_1_0.woff2') format('woff2'),url('../../fonts/defaults_smooth_native/webfonts/2C7163_1_0.woff') format('woff'),url('../../fonts/defaults_smooth_native/webfonts/2C7163_1_0.ttf') format('truetype');
  
}
   @font-face  {
  font-family: 'MuseoSans';
  font-weight: 500;
   font-style: normal;
   src: url('../../fonts/defaults_smooth_native/webfonts/2C7163_2_0.eot');
  src: url('../../fonts/defaults_smooth_native/webfonts/2C7163_2_0.eot?#iefix') format('embedded-opentype'),url('../../fonts/defaults_smooth_native/webfonts/2C7163_2_0.woff2') format('woff2'),url('../../fonts/defaults_smooth_native/webfonts/2C7163_2_0.woff') format('woff'),url('../../fonts/defaults_smooth_native/webfonts/2C7163_2_0.ttf') format('truetype');
  
}
   @font-face  {
  font-family: 'MuseoSans';
  font-weight: 100;
   font-style: normal;
   src: url('../../fonts/defaults_smooth_native/webfonts/2C7163_3_0.eot');
  src: url('../../fonts/defaults_smooth_native/webfonts/2C7163_3_0.eot?#iefix') format('embedded-opentype'),url('../../fonts/defaults_smooth_native/webfonts/2C7163_3_0.woff2') format('woff2'),url('../../fonts/defaults_smooth_native/webfonts/2C7163_3_0.woff') format('woff'),url('../../fonts/defaults_smooth_native/webfonts/2C7163_3_0.ttf') format('truetype');
  
}
   @font-face  {
  font-family: 'MuseoSans';
  font-weight: 900;
   font-style: normal;
   src: url('../../fonts/defaults_smooth_native/webfonts/2C7163_4_0.eot');
  src: url('../../fonts/defaults_smooth_native/webfonts/2C7163_4_0.eot?#iefix') format('embedded-opentype'),url('../../fonts/defaults_smooth_native/webfonts/2C7163_4_0.woff2') format('woff2'),url('../../fonts/defaults_smooth_native/webfonts/2C7163_4_0.woff') format('woff'),url('../../fonts/defaults_smooth_native/webfonts/2C7163_4_0.ttf') format('truetype');
  
}
 @charset "UTF-8";
article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary {
  display:block
}
audio,canvas,video {
  display:inline-block
}
audio:not([controls]) {
  display:none;
  height:0
}
[hidden] {
  display:none
}
html {
  -webkit-text-size-adjust:100%;
  -ms-text-size-adjust:100%
}
a:focus {
  outline:dotted thin
}
a:active,a:hover {
  outline:0
}
abbr[title] {
  border-bottom:1px dotted
}
b,strong {
  font-weight:700
}
dfn {
  font-style:italic
}
hr {
  -moz-box-sizing:content-box;
  box-sizing:content-box;
  height:0
}
mark {
  background:#ff0;
  color:#000
}
code,kbd,pre,samp {
  font-family:monospace,serif;
  font-size:1em
}
pre {
  white-space:pre-wrap
}
small {
  font-size:80%
}
sub,sup {
  font-size:75%;
  line-height:0;
  position:relative;
  vertical-align:baseline
}
sup {
  top:-.5em
}
sub {
  bottom:-.25em
}
img {
  border:0
}
svg:not(:root) {
  overflow:hidden
}
figure {
  margin:0
}
fieldset {
  border:1px solid silver
}
legend {
  border:0
}
button,input,select,textarea {
  font-family:inherit;
  font-size:100%;
  margin:0
}
button,input {
  line-height:normal
}
button,select {
  text-transform:none
}
button,html input[type=button],input[type=reset],input[type=submit] {
  -webkit-appearance:button;
  cursor:pointer;
  -webkit-tap-highlight-color:rgba(255,0,0,.2)
}
button[disabled],html input[disabled] {
  cursor:default
}
input[type=checkbox],input[type=radio] {
  box-sizing:border-box;
  padding:0
}
input[type=search] {
  -webkit-appearance:textfield;
  -moz-box-sizing:content-box;
  -webkit-box-sizing:content-box;
  box-sizing:content-box
}
input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration {
  -webkit-appearance:none
}
button::-moz-focus-inner,input::-moz-focus-inner {
  border:0;
  padding:0
}
textarea {
  overflow:auto;
  vertical-align:top
}
table {
  border-collapse:collapse;
  border-spacing:0
}
*,:after,:before {
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  -ms-box-sizing:border-box;
  -o-box-sizing:border-box;
  box-sizing:border-box
}
blockquote,caption,dd,dl,fieldset,form,h1,h2,h3,h4,h5,h6,hr,legend,ol,p,pre,table,td,th,ul {
  margin:0;
  padding:0
}
abbr[title],dfn[title] {
  cursor:help
}
ins,u {
  text-decoration:none
}
ins {
  border-bottom:1px solid
}
img {
  font-style:italic
}
button,input,label,option,select,textarea {
  cursor:pointer
}
.text-input:active,.text-input:focus,textarea:active,textarea:focus {
  cursor:text;
  outline:0
}
.cf:after,.nav:after {
  content:"";
  display:table;
  clear:both
}
.form-fields>li,.island,.island--white,.islet,.media,.media--no-spacer,address,blockquote,dl,fieldset,figure,h1,h2,h3,h4,h5,h6,hgroup,ol,p,pre,table,ul {
  margin-bottom:2rem
}
.islet .form-fields>li,.islet .island,.islet .island--white,.islet .islet,.islet .media,.islet .media--no-spacer,.islet address,.islet blockquote,.islet dl,.islet fieldset,.islet figure,.islet h1,.islet h2,.islet h3,.islet h4,.islet h5,.islet h6,.islet hgroup,.islet ol,.islet p,.islet pre,.islet table,.islet ul {
  margin-bottom:1rem
}
.landmark {
  margin-bottom:4rem
}
dd,ol,ul {
  margin-left:4rem
}
html {
  font:.9375em/1.6 MuseoSans,sans-serif
}
.alpha,h1 {
  font-size:48px;
  font-size:3.2rem;
  vertical-align:baseline;
  line-height:1
}
.beta,h2 {
  font-size:36px;
  font-size:2.4rem;
  vertical-align:baseline;
  line-height:1.33333
}
.gamma,h3 {
  font-size:24px;
  font-size:1.6rem;
  vertical-align:baseline;
  line-height:1
}
.delta,.featuredhero__title,h4 {
  font-size:18px;
  font-size:1.2rem;
  vertical-align:baseline;
  line-height:1.33333
}
.epsilon,.smallhero__content,.smallhero__lead,.tinyhero__content,h5 {
  font-size:15px;
  font-size:1rem;
  vertical-align:baseline;
  line-height:1.6
}
.caption,.zeta,h6 {
  font-size:12px;
  font-size:.8rem;
  vertical-align:baseline;
  line-height:2
}
hgroup .hN {
  margin-bottom:0
}
.giga {
  font-size:96px;
  font-size:6.4rem;
  vertical-align:baseline;
  line-height:1
}
.content-heading__title.content-heading__title--mega,.mega {
  font-size:65px;
  font-size:4.33333rem;
  vertical-align:baseline;
  line-height:1.10769
}
.kilo {
  font-size:52px;
  font-size:3.46667rem;
  vertical-align:baseline;
  line-height:1.38462
}
.lead,.lede {
  font-size:16.88px;
  font-size:1.125rem;
  vertical-align:baseline;
  line-height:1.42222
}
.frm-ctrl__help,.milli,.smallprint {
  font-size:11px;
  font-size:.73333rem;
  vertical-align:baseline;
  line-height:2.18182
}
.micro {
  font-size:9px;
  font-size:.6rem;
  vertical-align:baseline;
  line-height:2.66667
}
q {
  quotes:"\2018" "\2019" "\201C" "\201D"
}
q:before {
  content:"\2018";
  content:open-quote
}
q:after {
  content:"\2019";
  content:close-quote
}
q q:before {
  content:"\201C";
  content:open-quote
}
q q:after {
  content:"\201D";
  content:close-quote
}
blockquote {
  quotes:"\201C" "\201D"
}
blockquote p:before {
  content:"\201C";
  content:open-quote
}
blockquote p:after {
  content:"";
  content:no-close-quote
}
blockquote p:last-of-type:after {
  content:"\201D";
  content:close-quote
}
blockquote q:before {
  content:"\2018";
  content:open-quote
}
blockquote q:after {
  content:"\2019";
  content:close-quote
}
blockquote {
  text-indent:-.41em
}
blockquote p:last-of-type {
  margin-bottom:0
}
.source {
  display:block;
  text-indent:0
}
.source:before {
  content:"\2014"
}
pre {
  overflow:auto
}
pre mark {
  background:0 0;
  border-bottom:1px solid;
  color:inherit
}
.code-comment {
  opacity:.75;
  filter:alpha(opacity=75)
}
.line-numbers {
  font-family:monospace,serif;
  list-style:decimal-leading-zero inside;
  white-space:nowrap;
  overflow:auto;
  margin-left:0
}
.line-numbers code {
  white-space:pre
}
img {
  max-width:100%
}
img[height],img[width] {
  max-width:none
}
.img--round {
  border-radius:0
}
.img--right {
  float:right;
  margin-bottom:30px;
  margin-left:30px
}
.img--left {
  float:left;
  margin-right:30px;
  margin-bottom:30px
}
.img--center {
  display:block;
  margin-right:auto;
  margin-bottom:30px;
  margin-left:auto
}
.img--short {
  height:150px
}
.img--medium {
  height:300px
}
.img--tall {
  height:450px
}
figure>img {
  display:block
}
li>ol,li>ul {
  margin-bottom:0
}
.numbered-list {
  list-style-type:decimal
}
td,th {
  text-align:left
}
@media screen and (min-width:480px) {
  td,th {
    padding:15px
  }
  
}
[colspan] {
  text-align:center
}
[colspan="1"] {
  text-align:left
}
[rowspan] {
  vertical-align:middle
}
[rowspan="1"] {
  vertical-align:top
}
.numerical {
  text-align:right
}
.t5 {
  width:5%
}
.t10 {
  width:10%
}
.t12 {
  width:12.5%
}
.t15 {
  width:15%
}
.t20 {
  width:20%
}
.t25 {
  width:25%
}
.t30 {
  width:30%
}
.t33 {
  width:33.333%
}
.t35 {
  width:35%
}
.t37 {
  width:37.5%
}
.t40 {
  width:40%
}
.t45 {
  width:45%
}
.t50 {
  width:50%
}
.t55 {
  width:55%
}
.t60 {
  width:60%
}
.t62 {
  width:62.5%
}
.t65 {
  width:65%
}
.t66 {
  width:66.666%
}
.t70 {
  width:70%
}
.t75 {
  width:75%
}
.t80 {
  width:80%
}
.t85 {
  width:85%
}
.t87 {
  width:87.5%
}
.t90 {
  width:90%
}
.t95 {
  width:95%
}
.table--bordered td,.table--bordered th {
  border:1px solid #ccc
}
.table--bordered td:empty,.table--bordered th:empty {
  border:none
}
.table--bordered thead tr:last-child th {
  border-bottom-width:2px
}
.table--bordered tbody tr th:last-of-type {
  border-right-width:2px
}
.table--striped tbody tr:nth-of-type(odd) {
  background-color:#ffc
}
.table--data {
  font:12px/1.5 sans-serif
}
fieldset {
  padding:30px
}
.form-fields {
  list-style:none;
  margin:0
}
.form-fields>li:last-child {
  margin-bottom:0
}
.label,label {
  display:block
}
.additional {
  display:block;
  font-weight:400
}
.check-list {
  list-style:none;
  margin:0
}
.check-label,.check-list .label,.check-list label {
  display:inline-block
}
.spoken-form label {
  display:inline-block;
  font:inherit
}
.extra-help {
  display:inline-block;
  visibility:hidden
}
.text-input:active+.extra-help,.text-input:focus+.extra-help {
  visibility:visible
}
.nav {
  list-style:none;
  margin-left:0
}
.nav>li,.nav>li>a,.nav>li>button {
  display:inline-block;
  zoom:1
}
.nav--stacked>li {
  display:list-item
}
.nav--stacked>li>a,.nav--stacked>li>button {
  display:block
}
.nav--banner {
  text-align:center
}
.nav--block {
  line-height:1;
  letter-spacing:-.31em;
  word-spacing:-.43em;
  white-space:nowrap
}
.nav--block>li {
  letter-spacing:normal;
  word-spacing:normal
}
.nav--block>li>a,.nav--block>li>button {
  padding:15px
}
.nav--fit {
  display:table;
  width:100%
}
.nav--fit>li {
  display:table-cell
}
.nav--fit>li>a,.nav--fit>li>button {
  display:block
}
.nav--keywords>li:after {
  content:"\002C" "\00A0"
}
.nav--keywords>li:last-child:after {
  display:none
}
.islet .media__img {
  margin-right:15px
}
.islet .media__img--rev {
  margin-left:15px
}
.this-or-this {
  display:table;
  width:100%;
  text-align:center
}
.this-or-this__or,.this-or-this__this {
  display:table-cell;
  vertical-align:middle
}
.link-complex,.link-complex:active,.link-complex:focus,.link-complex:hover {
  text-decoration:none
}
.link-complex .link-complex__target {
  text-decoration:underline
}
.link-complex:active .link-complex__target,.link-complex:focus .link-complex__target,.link-complex:hover .link-complex__target {
  text-decoration:none
}
.one-whole {
  width:100%
}
.five-tenths,.four-eighths,.one-half,.six-twelfths,.three-sixths,.two-quarters {
  width:50%
}
.four-twelfths,.one-third,.two-sixths {
  width:33.333%
}
.eight-twelfths,.four-sixths,.two-thirds {
  width:66.666%
}
.one-quarter,.three-twelfths,.two-eighths {
  width:25%
}
.nine-twelfths,.six-eighths,.three-quarters {
  width:75%
}
.one-fifth,.two-tenths {
  width:20%
}
.four-tenths,.two-fifths {
  width:40%
}
.six-tenths,.three-fifths {
  width:60%
}
.eight-tenths,.four-fifths {
  width:80%
}
.one-sixth,.two-twelfths {
  width:16.666%
}
.five-sixths,.ten-twelfths {
  width:83.333%
}
.one-eighth {
  width:12.5%
}
.three-eighths {
  width:37.5%
}
.five-eighths {
  width:62.5%
}
.seven-eighths {
  width:87.5%
}
.one-tenth {
  width:10%
}
.three-tenths {
  width:30%
}
.seven-tenths {
  width:70%
}
.nine-tenths {
  width:90%
}
.one-twelfth {
  width:8.333%
}
.five-twelfths {
  width:41.666%
}
.seven-twelfths {
  width:58.333%
}
.eleven-twelfths {
  width:91.666%
}
@media only screen and (max-width:767px) {
  .palm-one-whole {
    width:100%
  }
  .palm-five-tenths,.palm-four-eighths,.palm-one-half,.palm-six-twelfths,.palm-three-sixths,.palm-two-quarters {
    width:50%
  }
  .palm-four-twelfths,.palm-one-third,.palm-two-sixths {
    width:33.333%
  }
  .palm-eight-twelfths,.palm-four-sixths,.palm-two-thirds {
    width:66.666%
  }
  .palm-one-quarter,.palm-three-twelfths,.palm-two-eighths {
    width:25%
  }
  .palm-nine-twelfths,.palm-six-eighths,.palm-three-quarters {
    width:75%
  }
  .palm-one-fifth,.palm-two-tenths {
    width:20%
  }
  .palm-four-tenths,.palm-two-fifths {
    width:40%
  }
  .palm-six-tenths,.palm-three-fifths {
    width:60%
  }
  .palm-eight-tenths,.palm-four-fifths {
    width:80%
  }
  .palm-one-sixth,.palm-two-twelfths {
    width:16.666%
  }
  .palm-five-sixths,.palm-ten-twelfths {
    width:83.333%
  }
  .palm-one-eighth {
    width:12.5%
  }
  .palm-three-eighths {
    width:37.5%
  }
  .palm-five-eighths {
    width:62.5%
  }
  .palm-seven-eighths {
    width:87.5%
  }
  .palm-one-tenth {
    width:10%
  }
  .palm-three-tenths {
    width:30%
  }
  .palm-seven-tenths {
    width:70%
  }
  .palm-nine-tenths {
    width:90%
  }
  .palm-one-twelfth {
    width:8.333%
  }
  .palm-five-twelfths {
    width:41.666%
  }
  .palm-seven-twelfths {
    width:58.333%
  }
  .palm-eleven-twelfths {
    width:91.666%
  }
  
}
@media only screen and (min-width:1280px) {
  .desk-one-whole {
    width:100%
  }
  .desk-five-tenths,.desk-four-eighths,.desk-one-half,.desk-six-twelfths,.desk-three-sixths,.desk-two-quarters {
    width:50%
  }
  .desk-four-twelfths,.desk-one-third,.desk-two-sixths {
    width:33.333%
  }
  .desk-eight-twelfths,.desk-four-sixths,.desk-two-thirds {
    width:66.666%
  }
  .desk-one-quarter,.desk-three-twelfths,.desk-two-eighths {
    width:25%
  }
  .desk-nine-twelfths,.desk-six-eighths,.desk-three-quarters {
    width:75%
  }
  .desk-one-fifth,.desk-two-tenths {
    width:20%
  }
  .desk-four-tenths,.desk-two-fifths {
    width:40%
  }
  .desk-six-tenths,.desk-three-fifths {
    width:60%
  }
  .desk-eight-tenths,.desk-four-fifths {
    width:80%
  }
  .desk-one-sixth,.desk-two-twelfths {
    width:16.666%
  }
  .desk-five-sixths,.desk-ten-twelfths {
    width:83.333%
  }
  .desk-one-eighth {
    width:12.5%
  }
  .desk-three-eighths {
    width:37.5%
  }
  .desk-five-eighths {
    width:62.5%
  }
  .desk-seven-eighths {
    width:87.5%
  }
  .desk-one-tenth {
    width:10%
  }
  .desk-three-tenths {
    width:30%
  }
  .desk-seven-tenths {
    width:70%
  }
  .desk-nine-tenths {
    width:90%
  }
  .desk-one-twelfth {
    width:8.333%
  }
  .desk-five-twelfths {
    width:41.666%
  }
  .desk-seven-twelfths {
    width:58.333%
  }
  .desk-eleven-twelfths {
    width:91.666%
  }
  
}
.push--one-whole {
  left:100%
}
.push--five-tenths,.push--four-eighths,.push--one-half,.push--six-twelfths,.push--three-sixths,.push--two-quarters {
  left:50%
}
.push--four-twelfths,.push--one-third,.push--two-sixths {
  left:33.333%
}
.push--eight-twelfths,.push--four-sixths,.push--two-thirds {
  left:66.666%
}
.push--one-quarter,.push--three-twelfths,.push--two-eighths {
  left:25%
}
.push--nine-twelfths,.push--six-eighths,.push--three-quarters {
  left:75%
}
.push--one-fifth,.push--two-tenths {
  left:20%
}
.push--four-tenths,.push--two-fifths {
  left:40%
}
.push--six-tenths,.push--three-fifths {
  left:60%
}
.push--eight-tenths,.push--four-fifths {
  left:80%
}
.push--one-sixth,.push--two-twelfths {
  left:16.666%
}
.push--five-sixths,.push--ten-twelfths {
  left:83.333%
}
.push--one-eighth {
  left:12.5%
}
.push--three-eighths {
  left:37.5%
}
.push--five-eighths {
  left:62.5%
}
.push--seven-eighths {
  left:87.5%
}
.push--one-tenth {
  left:10%
}
.push--three-tenths {
  left:30%
}
.push--seven-tenths {
  left:70%
}
.push--nine-tenths {
  left:90%
}
.push--one-twelfth {
  left:8.333%
}
.push--five-twelfths {
  left:41.666%
}
.push--seven-twelfths {
  left:58.333%
}
.push--eleven-twelfths {
  left:91.666%
}
[class*=push--] {
  position:relative
}
.brand {
  color:red!important
}
.brand-face {
  font-family:"Helvetica Neue",sans-serif!important
}
.brand-color,.brand-colour {
  color:red!important
}
.float--right {
  float:right!important
}
.float--left {
  float:left!important
}
.float--none {
  float:none!important
}
.text--left {
  text-align:left!important
}
.text--center {
  text-align:center!important
}
.text--right {
  text-align:right!important
}
.weight--light {
  font-weight:300!important
}
.weight--normal {
  font-weight:400!important
}
.weight--semibold {
  font-weight:600!important
}
.push {
  margin:30px!important
}
.push--top {
  margin-top:30px!important
}
.push--right {
  margin-right:30px!important
}
.push--bottom {
  margin-bottom:30px!important
}
.push--left {
  margin-left:30px!important
}
.push--ends {
  margin-top:30px!important;
  margin-bottom:30px!important
}
.push--sides {
  margin-right:30px!important;
  margin-left:30px!important
}
.push-half {
  margin:15px!important
}
.push-half--top {
  margin-top:15px!important
}
.push-half--right {
  margin-right:15px!important
}
.push-half--bottom {
  margin-bottom:15px!important
}
.push-half--left {
  margin-left:15px!important
}
.push-half--ends {
  margin-top:15px!important;
  margin-bottom:15px!important
}
.push-half--sides {
  margin-right:15px!important;
  margin-left:15px!important
}
.flush {
  margin:0!important
}
.flush--top {
  margin-top:0!important
}
.flush--right {
  margin-right:0!important
}
.flush--bottom {
  margin-bottom:0!important
}
.flush--left {
  margin-left:0!important
}
.flush--ends {
  margin-top:0!important;
  margin-bottom:0!important
}
.flush--sides {
  margin-right:0!important;
  margin-left:0!important
}
.soft {
  padding:30px!important
}
.soft--top {
  padding-top:30px!important
}
.soft--right {
  padding-right:30px!important
}
.soft--bottom {
  padding-bottom:30px!important
}
.soft--left {
  padding-left:30px!important
}
.soft--ends {
  padding-top:30px!important;
  padding-bottom:30px!important
}
.soft--sides {
  padding-right:30px!important;
  padding-left:30px!important
}
.soft-half {
  padding:15px!important
}
.soft-half--top {
  padding-top:15px!important
}
.soft-half--right {
  padding-right:15px!important
}
.soft-half--bottom {
  padding-bottom:15px!important
}
.soft-half--left {
  padding-left:15px!important
}
.soft-half--ends {
  padding-top:15px!important;
  padding-bottom:15px!important
}
.soft-half--sides {
  padding-right:15px!important;
  padding-left:15px!important
}
.hard {
  padding:0!important
}
.hard--top {
  padding-top:0!important
}
.hard--right {
  padding-right:0!important
}
.hard--bottom {
  padding-bottom:0!important
}
.hard--left {
  padding-left:0!important
}
.hard--ends {
  padding-top:0!important;
  padding-bottom:0!important
}
.hard--sides {
  padding-right:0!important;
  padding-left:0!important
}
.full-bleed {
  margin-right:-30px!important;
  margin-left:-30px!important
}
.islet .full-bleed {
  margin-right:-15px!important;
  margin-left:-15px!important
}
.informative {
  cursor:help!important
}
.muted {
  opacity:.5!important;
  filter:alpha(opacity=50)!important
}
.proceed {
  text-align:right!important
}
.go:after {
  content:"\00A0" "\00BB"!important
}
.caps {
  text-transform:uppercase!important
}
.accessibility,.visuallyhidden {
  border:0!important;
  clip:rect(0 0 0 0)!important;
  height:1px!important;
  margin:-1px!important;
  overflow:hidden!important;
  padding:0!important;
  position:absolute!important;
  width:1px!important
}
@media only screen and (max-width:767px) {
  .accessibility--palm,.visuallyhidden--palm {
    border:0!important;
    clip:rect(0 0 0 0)!important;
    height:1px!important;
    margin:-1px!important;
    overflow:hidden!important;
    padding:0!important;
    position:absolute!important;
    width:1px!important
  }
  
}
@media only screen and (min-width:1280px) {
  .accessibility--desk,.visuallyhidden--desk {
    border:0!important;
    clip:rect(0 0 0 0)!important;
    height:1px!important;
    margin:-1px!important;
    overflow:hidden!important;
    padding:0!important;
    position:absolute!important;
    width:1px!important
  }
  
}
@media only screen and (min-width:1600px) {
  .accessibility--desk-wide,.visuallyhidden--desk-wide {
    border:0!important;
    clip:rect(0 0 0 0)!important;
    height:1px!important;
    margin:-1px!important;
    overflow:hidden!important;
    padding:0!important;
    position:absolute!important;
    width:1px!important
  }
  
}
.media,.media--no-spacer {
  display:block
}
.media--no-spacer:after,.media:after {
  content:"";
  display:table;
  clear:both
}
@media only screen and (max-width:767px) {
  .media--palm {
    display:block
  }
  .media--palm:after {
    content:"";
    display:table;
    clear:both
  }
  
}
@media only screen and (max-width:479px) {
  .media--palm-narrow {
    display:block
  }
  .media--palm-narrow:after {
    content:"";
    display:table;
    clear:both
  }
  
}
@media only screen and (min-width:480px) and (max-width:767px) { /* było do 599 */
  .media--palm-wide {
    display:block
  }
  .media--palm-wide:after {
    content:"";
    display:table;
    clear:both
  }
  
}

/* było odkomentowane 
@media only screen and (min-width:600px) and (max-width:767px) {
  .media--palm-xwide {
    display:block
  }
  .media--palm-xwide:after {
    content:"";
    display:table;
    clear:both
  }
  
}
*/
@media only screen and (min-width:768px) and (max-width:1279px) {
  .media--tab {
    display:block
  }
  .media--tab:after {
    content:"";
    display:table;
    clear:both
  }
  
}
@media only screen and (min-width:768px) {
  .media--tab-and-up {
    display:block
  }
  .media--tab-and-up:after {
    content:"";
    display:table;
    clear:both
  }
  
}
@media only screen and (min-width:768px) and (max-width:999px) {
  .media--tab-narrow {
    display:block
  }
  .media--tab-narrow:after {
    content:"";
    display:table;
    clear:both
  }
  
}
@media only screen and (min-width:1000px) and (max-width:1279px) {
  .media--tab-wide {
    display:block
  }
  .media--tab-wide:after {
    content:"";
    display:table;
    clear:both
  }
  
}
@media only screen and (min-width:1000px) {
  .media--tab-wide-and-up {
    display:block
  }
  .media--tab-wide-and-up:after {
    content:"";
    display:table;
    clear:both
  }
  
}
@media only screen and (min-width:1280px) {
  .media--desk {
    display:block
  }
  .media--desk:after {
    content:"";
    display:table;
    clear:both
  }
  
}
@media only screen and (min-width:1280px) {
  .media--desk-and-up {
    display:block
  }
  .media--desk-and-up:after {
    content:"";
    display:table;
    clear:both
  }
  
}
@media only screen and (min-width:1600px) {
  .media--desk-wide {
    display:block
  }
  .media--desk-wide:after {
    content:"";
    display:table;
    clear:both
  }
  
}
.media__img {
  float:left;
  margin-right:30px
}
.media__img img {
  display:block
}
@media only screen and (max-width:767px) {
  .media__img--palm {
    float:left;
    margin-right:30px
  }
  .media__img--palm img {
    display:block
  }
  
}
@media only screen and (max-width:479px) {
  .media__img--palm-narrow {
    float:left;
    margin-right:30px
  }
  .media__img--palm-narrow img {
    display:block
  }
  
}
@media only screen and (min-width:480px) and (max-width:767px) { /* było 599 */
  .media__img--palm-wide {
    float:left;
    margin-right:30px
  }
  .media__img--palm-wide img {
    display:block
  }
  
}
/* było odkomentowane
@media only screen and (min-width:600px) and (max-width:767px) {
  .media__img--palm-xwide {
    float:left;
    margin-right:30px
  }
  .media__img--palm-xwide img {
    display:block
  }
  
}
*/

@media only screen and (min-width:768px) and (max-width:1279px) {
  .media__img--tab {
    float:left;
    margin-right:30px
  }
  .media__img--tab img {
    display:block
  }
  
}
@media only screen and (min-width:768px) {
  .media__img--tab-and-up {
    float:left;
    margin-right:30px
  }
  .media__img--tab-and-up img {
    display:block
  }
  
}
@media only screen and (min-width:768px) and (max-width:999px) {
  .media__img--tab-narrow {
    float:left;
    margin-right:30px
  }
  .media__img--tab-narrow img {
    display:block
  }
  
}
@media only screen and (min-width:1000px) and (max-width:1279px) {
  .media__img--tab-wide {
    float:left;
    margin-right:30px
  }
  .media__img--tab-wide img {
    display:block
  }
  
}
@media only screen and (min-width:1000px) {
  .media__img--tab-wide-and-up {
    float:left;
    margin-right:30px
  }
  .media__img--tab-wide-and-up img {
    display:block
  }
  
}
@media only screen and (min-width:1280px) {
  .media__img--desk {
    float:left;
    margin-right:30px
  }
  .media__img--desk img {
    display:block
  }
  
}
@media only screen and (min-width:1280px) {
  .media__img--desk-and-up {
    float:left;
    margin-right:30px
  }
  .media__img--desk-and-up img {
    display:block
  }
  
}
@media only screen and (min-width:1600px) {
  .media__img--desk-wide {
    float:left;
    margin-right:30px
  }
  .media__img--desk-wide img {
    display:block
  }
  
}
.media__img--rev {
  float:right;
  margin-left:30px
}
.media__img--rev img {
  display:block
}
@media only screen and (max-width:767px) {
  .media__img--rev--palm {
    float:right;
    margin-left:30px
  }
  .media__img--rev--palm img {
    display:block
  }
  
}
@media only screen and (max-width:479px) {
  .media__img--rev--palm-narrow {
    float:right;
    margin-left:30px
  }
  .media__img--rev--palm-narrow img {
    display:block
  }
  
}
@media only screen and (min-width:480px) and (max-width:767px) { /* było 599 */
  .media__img--rev--palm-wide {
    float:right;
    margin-left:30px
  }
  .media__img--rev--palm-wide img {
    display:block
  }
  
}
/* było odkomentowane
@media only screen and (min-width:600px) and (max-width:767px) {
  .media__img--rev--palm-xwide {
    float:right;
    margin-left:30px
  }
  .media__img--rev--palm-xwide img {
    display:block
  }
  
}
*/
@media only screen and (min-width:768px) and (max-width:1279px) {
  .media__img--rev--tab {
    float:right;
    margin-left:30px
  }
  .media__img--rev--tab img {
    display:block
  }
  
}
@media only screen and (min-width:768px) {
  .media__img--rev--tab-and-up {
    float:right;
    margin-left:30px
  }
  .media__img--rev--tab-and-up img {
    display:block
  }
  
}
@media only screen and (min-width:768px) and (max-width:999px) {
  .media__img--rev--tab-narrow {
    float:right;
    margin-left:30px
  }
  .media__img--rev--tab-narrow img {
    display:block
  }
  
}
@media only screen and (min-width:1000px) and (max-width:1279px) {
  .media__img--rev--tab-wide {
    float:right;
    margin-left:30px
  }
  .media__img--rev--tab-wide img {
    display:block
  }
  
}
@media only screen and (min-width:1000px) {
  .media__img--rev--tab-wide-and-up {
    float:right;
    margin-left:30px
  }
  .media__img--rev--tab-wide-and-up img {
    display:block
  }
  
}
@media only screen and (min-width:1280px) {
  .media__img--rev--desk {
    float:right;
    margin-left:30px
  }
  .media__img--rev--desk img {
    display:block
  }
  
}
@media only screen and (min-width:1280px) {
  .media__img--rev--desk-and-up {
    float:right;
    margin-left:30px
  }
  .media__img--rev--desk-and-up img {
    display:block
  }
  
}
@media only screen and (min-width:1600px) {
  .media__img--rev--desk-wide {
    float:right;
    margin-left:30px
  }
  .media__img--rev--desk-wide img {
    display:block
  }
  
}
.media__body {
  overflow:hidden
}
.media__body,.media__body>:last-child {
  margin-bottom:0
}
@media only screen and (max-width:767px) {
  .media__body--palm {
    overflow:hidden
  }
  .media__body--palm,.media__body--palm>:last-child {
    margin-bottom:0
  }
  
}
@media only screen and (max-width:479px) {
  .media__body--palm-narrow {
    overflow:hidden
  }
  .media__body--palm-narrow,.media__body--palm-narrow>:last-child {
    margin-bottom:0
  }
  
}
@media only screen and (min-width:480px) and (max-width:767px) { /* było 599 */
  .media__body--palm-wide {
    overflow:hidden
  }
  .media__body--palm-wide,.media__body--palm-wide>:last-child {
    margin-bottom:0
  }
  
}
/* było odkomentowane
@media only screen and (min-width:600px) and (max-width:767px) {
  .media__body--palm-xwide {
    overflow:hidden
  }
  .media__body--palm-xwide,.media__body--palm-xwide>:last-child {
    margin-bottom:0
  }
  
}
*/
@media only screen and (min-width:768px) and (max-width:1279px) {
  .media__body--tab {
    overflow:hidden
  }
  .media__body--tab,.media__body--tab>:last-child {
    margin-bottom:0
  }
  
}
@media only screen and (min-width:768px) {
  .media__body--tab-and-up {
    overflow:hidden
  }
  .media__body--tab-and-up,.media__body--tab-and-up>:last-child {
    margin-bottom:0
  }
  
}
@media only screen and (min-width:768px) and (max-width:999px) {
  .media__body--tab-narrow {
    overflow:hidden
  }
  .media__body--tab-narrow,.media__body--tab-narrow>:last-child {
    margin-bottom:0
  }
  
}
@media only screen and (min-width:1000px) and (max-width:1279px) {
  .media__body--tab-wide {
    overflow:hidden
  }
  .media__body--tab-wide,.media__body--tab-wide>:last-child {
    margin-bottom:0
  }
  
}
@media only screen and (min-width:1000px) {
  .media__body--tab-wide-and-up {
    overflow:hidden
  }
  .media__body--tab-wide-and-up,.media__body--tab-wide-and-up>:last-child {
    margin-bottom:0
  }
  
}
@media only screen and (min-width:1280px) {
  .media__body--desk {
    overflow:hidden
  }
  .media__body--desk,.media__body--desk>:last-child {
    margin-bottom:0
  }
  
}
@media only screen and (min-width:1280px) {
  .media__body--desk-and-up {
    overflow:hidden
  }
  .media__body--desk-and-up,.media__body--desk-and-up>:last-child {
    margin-bottom:0
  }
  
}
@media only screen and (min-width:1600px) {
  .media__body--desk-wide {
    overflow:hidden
  }
  .media__body--desk-wide,.media__body--desk-wide>:last-child {
    margin-bottom:0
  }
  
}
.media__body--alt {
  display:table
}
.media__body--alt,.media__body--alt>:last-child {
  margin-bottom:0
}
@media only screen and (max-width:767px) {
  .media__body--alt--palm {
    display:table
  }
  .media__body--alt--palm,.media__body--alt--palm>:last-child {
    margin-bottom:0
  }
  
}
@media only screen and (max-width:479px) {
  .media__body--alt--palm-narrow {
    display:table
  }
  .media__body--alt--palm-narrow,.media__body--alt--palm-narrow>:last-child {
    margin-bottom:0
  }
  
}
@media only screen and (min-width:480px) and (max-width:767px) { /* było 599 */
  .media__body--alt--palm-wide {
    display:table
  }
  .media__body--alt--palm-wide,.media__body--alt--palm-wide>:last-child {
    margin-bottom:0
  }
  
}
/* było odkomentowane
@media only screen and (min-width:600px) and (max-width:767px) {
  .media__body--alt--palm-xwide {
    display:table
  }
  .media__body--alt--palm-xwide,.media__body--alt--palm-xwide>:last-child {
    margin-bottom:0
  }
  
}
*/
@media only screen and (min-width:768px) and (max-width:1279px) {
  .media__body--alt--tab {
    display:table
  }
  .media__body--alt--tab,.media__body--alt--tab>:last-child {
    margin-bottom:0
  }
  
}
@media only screen and (min-width:768px) {
  .media__body--alt--tab-and-up {
    display:table
  }
  .media__body--alt--tab-and-up,.media__body--alt--tab-and-up>:last-child {
    margin-bottom:0
  }
  
}
@media only screen and (min-width:768px) and (max-width:999px) {
  .media__body--alt--tab-narrow {
    display:table
  }
  .media__body--alt--tab-narrow,.media__body--alt--tab-narrow>:last-child {
    margin-bottom:0
  }
  
}
@media only screen and (min-width:1000px) and (max-width:1279px) {
  .media__body--alt--tab-wide {
    display:table
  }
  .media__body--alt--tab-wide,.media__body--alt--tab-wide>:last-child {
    margin-bottom:0
  }
  
}
@media only screen and (min-width:1000px) {
  .media__body--alt--tab-wide-and-up {
    display:table
  }
  .media__body--alt--tab-wide-and-up,.media__body--alt--tab-wide-and-up>:last-child {
    margin-bottom:0
  }
  
}
@media only screen and (min-width:1280px) {
  .media__body--alt--desk {
    display:table
  }
  .media__body--alt--desk,.media__body--alt--desk>:last-child {
    margin-bottom:0
  }
  
}
@media only screen and (min-width:1280px) {
  .media__body--alt--desk-and-up {
    display:table
  }
  .media__body--alt--desk-and-up,.media__body--alt--desk-and-up>:last-child {
    margin-bottom:0
  }
  
}
@media only screen and (min-width:1600px) {
  .media__body--alt--desk-wide {
    display:table
  }
  .media__body--alt--desk-wide,.media__body--alt--desk-wide>:last-child {
    margin-bottom:0
  }
  
}
.g,.g--2-3-space,.g--double-space,.g--half-space,.g--no-space,.g--one-half-space,.g--quarter-space,.g--triple-space,.grid,.grid--2-3-space,.grid--double-space,.grid--half-space,.grid--no-space,.grid--one-half-space,.grid--quarter-space {
  display:block;
  padding:0;
  margin:0 -15px;
  text-align:left;
  letter-spacing:-.31em;
  text-rendering:optimizespeed
}
.g,.g--2-3-space,.g--double-space,.g--half-space,.g--no-space,.g--one-half-space,.g--quarter-space,.g--triple-space,.grid,.grid--2-3-space,.grid--double-space,.grid--half-space,.grid--no-space,.grid--one-half-space,.grid--quarter-space,.opera:-o-prefocus {
  word-spacing:-.43em
}
.g--2-3-space>.g--2-3-space,.g--2-3-space>.g--double-space,.g--2-3-space>.g--half-space,.g--2-3-space>.g--no-space,.g--2-3-space>.g--one-half-space,.g--2-3-space>.g--quarter-space,.g--2-3-space>.g--triple-space,.g--2-3-space>.grid,.g--2-3-space>.grid--2-3-space,.g--2-3-space>.grid--double-space,.g--2-3-space>.grid--half-space,.g--2-3-space>.grid--no-space,.g--2-3-space>.grid--one-half-space,.g--2-3-space>.grid--quarter-space,.g--double-space>.g--2-3-space,.g--double-space>.g--double-space,.g--double-space>.g--half-space,.g--double-space>.g--no-space,.g--double-space>.g--one-half-space,.g--double-space>.g--quarter-space,.g--double-space>.g--triple-space,.g--double-space>.grid,.g--double-space>.grid--2-3-space,.g--double-space>.grid--double-space,.g--double-space>.grid--half-space,.g--double-space>.grid--no-space,.g--double-space>.grid--one-half-space,.g--double-space>.grid--quarter-space,.g--half-space>.g--2-3-space,.g--half-space>.g--double-space,.g--half-space>.g--half-space,.g--half-space>.g--no-space,.g--half-space>.g--one-half-space,.g--half-space>.g--quarter-space,.g--half-space>.g--triple-space,.g--half-space>.grid,.g--half-space>.grid--2-3-space,.g--half-space>.grid--double-space,.g--half-space>.grid--half-space,.g--half-space>.grid--no-space,.g--half-space>.grid--one-half-space,.g--half-space>.grid--quarter-space,.g--no-space>.g--2-3-space,.g--no-space>.g--double-space,.g--no-space>.g--half-space,.g--no-space>.g--no-space,.g--no-space>.g--one-half-space,.g--no-space>.g--quarter-space,.g--no-space>.g--triple-space,.g--no-space>.grid,.g--no-space>.grid--2-3-space,.g--no-space>.grid--double-space,.g--no-space>.grid--half-space,.g--no-space>.grid--no-space,.g--no-space>.grid--one-half-space,.g--no-space>.grid--quarter-space,.g--one-half-space>.g--2-3-space,.g--one-half-space>.g--double-space,.g--one-half-space>.g--half-space,.g--one-half-space>.g--no-space,.g--one-half-space>.g--one-half-space,.g--one-half-space>.g--quarter-space,.g--one-half-space>.g--triple-space,.g--one-half-space>.grid,.g--one-half-space>.grid--2-3-space,.g--one-half-space>.grid--double-space,.g--one-half-space>.grid--half-space,.g--one-half-space>.grid--no-space,.g--one-half-space>.grid--one-half-space,.g--one-half-space>.grid--quarter-space,.g--quarter-space>.g--2-3-space,.g--quarter-space>.g--double-space,.g--quarter-space>.g--half-space,.g--quarter-space>.g--no-space,.g--quarter-space>.g--one-half-space,.g--quarter-space>.g--quarter-space,.g--quarter-space>.g--triple-space,.g--quarter-space>.grid,.g--quarter-space>.grid--2-3-space,.g--quarter-space>.grid--double-space,.g--quarter-space>.grid--half-space,.g--quarter-space>.grid--no-space,.g--quarter-space>.grid--one-half-space,.g--quarter-space>.grid--quarter-space,.g--triple-space>.g--2-3-space,.g--triple-space>.g--double-space,.g--triple-space>.g--half-space,.g--triple-space>.g--no-space,.g--triple-space>.g--one-half-space,.g--triple-space>.g--quarter-space,.g--triple-space>.g--triple-space,.g--triple-space>.grid,.g--triple-space>.grid--2-3-space,.g--triple-space>.grid--double-space,.g--triple-space>.grid--half-space,.g--triple-space>.grid--no-space,.g--triple-space>.grid--one-half-space,.g--triple-space>.grid--quarter-space,.g>.g,.grid--2-3-space>.g--2-3-space,.grid--2-3-space>.g--double-space,.grid--2-3-space>.g--half-space,.grid--2-3-space>.g--no-space,.grid--2-3-space>.g--one-half-space,.grid--2-3-space>.g--quarter-space,.grid--2-3-space>.g--triple-space,.grid--2-3-space>.grid,.grid--2-3-space>.grid--2-3-space,.grid--2-3-space>.grid--double-space,.grid--2-3-space>.grid--half-space,.grid--2-3-space>.grid--no-space,.grid--2-3-space>.grid--one-half-space,.grid--2-3-space>.grid--quarter-space,.grid--double-space>.g--2-3-space,.grid--double-space>.g--double-space,.grid--double-space>.g--half-space,.grid--double-space>.g--no-space,.grid--double-space>.g--one-half-space,.grid--double-space>.g--quarter-space,.grid--double-space>.g--triple-space,.grid--double-space>.grid,.grid--double-space>.grid--2-3-space,.grid--double-space>.grid--double-space,.grid--double-space>.grid--half-space,.grid--double-space>.grid--no-space,.grid--double-space>.grid--one-half-space,.grid--double-space>.grid--quarter-space,.grid--half-space>.g--2-3-space,.grid--half-space>.g--double-space,.grid--half-space>.g--half-space,.grid--half-space>.g--no-space,.grid--half-space>.g--one-half-space,.grid--half-space>.g--quarter-space,.grid--half-space>.g--triple-space,.grid--half-space>.grid,.grid--half-space>.grid--2-3-space,.grid--half-space>.grid--double-space,.grid--half-space>.grid--half-space,.grid--half-space>.grid--no-space,.grid--half-space>.grid--one-half-space,.grid--half-space>.grid--quarter-space,.grid--no-space>.g--2-3-space,.grid--no-space>.g--double-space,.grid--no-space>.g--half-space,.grid--no-space>.g--no-space,.grid--no-space>.g--one-half-space,.grid--no-space>.g--quarter-space,.grid--no-space>.g--triple-space,.grid--no-space>.grid,.grid--no-space>.grid--2-3-space,.grid--no-space>.grid--double-space,.grid--no-space>.grid--half-space,.grid--no-space>.grid--no-space,.grid--no-space>.grid--one-half-space,.grid--no-space>.grid--quarter-space,.grid--one-half-space>.g--2-3-space,.grid--one-half-space>.g--double-space,.grid--one-half-space>.g--half-space,.grid--one-half-space>.g--no-space,.grid--one-half-space>.g--one-half-space,.grid--one-half-space>.g--quarter-space,.grid--one-half-space>.g--triple-space,.grid--one-half-space>.grid,.grid--one-half-space>.grid--2-3-space,.grid--one-half-space>.grid--double-space,.grid--one-half-space>.grid--half-space,.grid--one-half-space>.grid--no-space,.grid--one-half-space>.grid--one-half-space,.grid--one-half-space>.grid--quarter-space,.grid--quarter-space>.g--2-3-space,.grid--quarter-space>.g--double-space,.grid--quarter-space>.g--half-space,.grid--quarter-space>.g--no-space,.grid--quarter-space>.g--one-half-space,.grid--quarter-space>.g--quarter-space,.grid--quarter-space>.g--triple-space,.grid--quarter-space>.grid,.grid--quarter-space>.grid--2-3-space,.grid--quarter-space>.grid--double-space,.grid--quarter-space>.grid--half-space,.grid--quarter-space>.grid--no-space,.grid--quarter-space>.grid--one-half-space,.grid--quarter-space>.grid--quarter-space,.grid>.g--2-3-space,.grid>.g--double-space,.grid>.g--half-space,.grid>.g--no-space,.grid>.g--one-half-space,.grid>.g--quarter-space,.grid>.g--triple-space,.grid>.grid,.grid>.grid--2-3-space,.grid>.grid--double-space,.grid>.grid--half-space,.grid>.grid--no-space,.grid>.grid--one-half-space,.grid>.grid--quarter-space {
  overflow:hidden;
  margin-right:0;
  margin-left:0
}
.gc,.gc--2-3-space,.gc--double-space,.gc--half-space,.gc--no-space,.gc--one-half-space,.gc--quarter-space,.grid__cell,.grid__cell--2-3-space,.grid__cell--double-space,.grid__cell--half-space,.grid__cell--no-space,.grid__cell--one-half-space,.grid__cell--quarter-space {
  -moz-box-sizing:border-box;
  box-sizing:border-box;
  width:100%;
  display:inline-block;
  margin:0;
  padding:0 15px;
  vertical-align:top;
  text-align:left;
  letter-spacing:normal;
  word-spacing:normal;
  text-rendering:auto
}
.g--center,.grid--center {
  text-align:center
}
.g--left,.grid--left {
  text-align:left
}
.g--right,.grid--right {
  text-align:right
}
.grid__cell--center {
  display:block;
  margin:0 auto
}
.grid__cell--left {
  display:block;
  margin-right:auto
}
.grid__cell--right {
  display:block;
  margin-left:auto
}
.unit-1-2,.unit-12-24,.unit-2-4,.unit-3-6,.unit-4-8,.unit-5-10,.unit-6-12,.unit-7-14 {
  width:50%
}
.unit-1-3,.unit-2-6,.unit-4-12,.unit-8-24 {
  width:33.33333%
}
.unit-16-24,.unit-2-3,.unit-4-6,.unit-8-12 {
  width:66.66667%
}
.unit-1-4,.unit-2-8,.unit-3-12,.unit-6-24 {
  width:25%
}
.unit-18-24,.unit-3-4,.unit-6-8,.unit-9-12 {
  width:75%
}
.unit-1-5,.unit-2-10 {
  width:20%
}
.unit-2-5,.unit-4-10 {
  width:40%
}
.unit-3-5,.unit-6-10 {
  width:60%
}
.unit-4-5,.unit-8-10 {
  width:80%
}
.unit-1-6,.unit-2-12,.unit-4-24 {
  width:16.66667%
}
.unit-10-12,.unit-20-24,.unit-5-6 {
  width:83.33333%
}
.unit-1-8,.unit-3-24 {
  width:12.5%
}
.unit-3-8,.unit-9-24 {
  width:37.5%
}
.unit-15-24,.unit-5-8 {
  width:62.5%
}
.unit-21-24,.unit-7-8 {
  width:87.5%
}
.unit-1-10 {
  width:10%
}
.unit-3-10 {
  width:30%
}
.unit-7-10 {
  width:70%
}
.unit-9-10 {
  width:90%
}
.unit-1-12,.unit-2-24 {
  width:8.33333%
}
.unit-10-24,.unit-5-12 {
  width:41.66667%
}
.unit-14-24,.unit-7-12 {
  width:58.33333%
}
.unit-11-12,.unit-22-24 {
  width:91.66667%
}
.unit-1-14 {
  width:7.14286%
}
.unit-2-14 {
  width:14.28571%
}
.unit-3-14 {
  width:21.42857%
}
.unit-4-14 {
  width:28.57143%
}
.unit-5-14 {
  width:35.71429%
}
.unit-6-14 {
  width:42.85714%
}
.unit-8-14 {
  width:57.14286%
}
.unit-9-14 {
  width:64.28571%
}
.unit-10-14 {
  width:71.42857%
}
.unit-11-14 {
  width:78.57143%
}
.unit-12-14 {
  width:85.71429%
}
.unit-13-14 {
  width:92.85714%
}
.unit-1-24 {
  width:4.16667%
}
.unit-5-24 {
  width:20.83333%
}
.unit-7-24 {
  width:29.16667%
}
.unit-11-24 {
  width:45.83333%
}
.unit-13-24 {
  width:54.16667%
}
.unit-17-24 {
  width:70.83333%
}
.unit-19-24 {
  width:79.16667%
}
.unit-23-24 {
  width:95.83333%
}
.gc--double-right-gutter {
  padding-right:45px
}
.g--triple-space {
  margin-left:-54px;
  margin-right:-54px
}
.g--triple-space .gc {
  padding-left:54px;
  padding-right:54px
}
.g--half-space,.grid--half-space {
  margin:0 -15px
}
.gc--half-space,.grid__cell--half-space {
  padding:0 15px
}
.g--2-3-space,.grid--2-3-space {
  margin:0 -10px
}
.gc--2-3-space,.grid__cell--2-3-space {
  padding:0 10px
}
.g--quarter-space,.grid--quarter-space {
  margin:0 -7.5px
}
.gc--quarter-space,.grid__cell--quarter-space {
  padding:0 7.5px
}
.g--double-space,.grid--double-space {
  margin:0 -60px
}
.gc--double-space,.grid__cell--double-space {
  padding:0 60px
}
.g--one-half-space,.grid--one-half-space {
  margin:0 -45px
}
.gc--one-half-space,.grid__cell--one-half-space {
  padding:0 45px
}
.g--no-space,.grid--no-space {
  margin:0
}
.gc--no-space,.grid__cell--no-space {
  padding:0
}
@media only screen and (max-width:767px) {
  .g--reset-palm {
    display:block;
    margin-left:0;
    margin-right:0
  }
  
}
@media only screen and (max-width:767px) {
  .gc--reset-palm {
    display:inline-block;
    margin-left:0;
    margin-right:0;
    width:auto
  }
  
}
.g--rev {
  overflow:auto
}
.g--rev .gc {
  float:right
}
.frm-ctrl {
  margin-bottom:20px
}
.frm-ctrl--horizontal {
  display:table;
  width:100%
}
.frm-ctrl__label--horizontal {
  float:left;
  width:120px;
  text-align:right
}
.frm-ctrl__controls--horizontal {
  margin-left:140px
}
.input,.label-over__label,input[type=email],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],textarea {
  border:1px solid #e5e5e5
}
.frm-error.label-over__label,.input.frm-error,input[type=email].frm-error,input[type=number].frm-error,input[type=password].frm-error,input[type=search].frm-error,input[type=tel].frm-error,input[type=text].frm-error,textarea.frm-error {
  border-color:#c00
}
.input-xlarge {
  width:350px
}
.frm-ctrl__action--horizontal {
  padding-left:140px
}
.frm-ctrl__help {
  margin-top:6.67px;
  line-height:1.5
}
.frm-error {
  color:#c00
}
body {
  padding:0;
  margin:0;
  background:#fff;
  position:relative
}
#debug {
  display:none
}
a {
  color:#2e2e2e
}
.brand-link a,a.brand-link {
  color:red;
  text-decoration:none
}
.brand-link a:hover,a.brand-link:hover {
  text-decoration:underline
}
.accent-link a,a.accent-link {
  color:red;
  text-decoration:none
}
.accent-link a:hover,a.accent-link:hover {
  text-decoration:underline
}
.hr,.island--white,hr {
  border-bottom:2px solid #000
}
.hr--dark {
  border-bottom-color:red
}
.hr,hr {
  border-top:0;
  margin-top:30px;
  margin-bottom:30px
}
.gc>.hr:first-child,.gc>hr:first-child {
  margin-top:0
}
html {
  color:#2e2e2e
}
.heading {
  font-weight:400
}
h1,h2,h3,h4,h5,h6 {
  font-weight:300
}
h1 strong,h2 strong,h3 strong,h4 strong,h5 strong,h6 strong {
  font-weight:900
}
h4,h5,h6 {
  font-weight:500
}
h5,h6 {
  font-weight:700
}
h6 {
  text-transform:uppercase
}
ul {
  margin-left:30px
}
ul>li {
  list-style-image:url(../../img/li.png)
}
.h--light {
  font-weight:400
}
.caption {
  letter-spacing:.2em;
  font-weight:900
}
.list--active {
  list-style:none;
  padding-left:0;
  margin-left:0
}
.list--active>li {
  position:relative;
  padding-left:1em;
  text-indent:0
}
.list--active li:before {
  position:absolute;
  top:0;
  left:0;
  content:"• ";
  color:red
}
.em-accent,.txt--light,.txt--medium2 {
  color:red
}
.txt--xstrong {
  font-weight:900
}
.txt--mstrong {
  font-weight:500
}
.txt--left {
  text-align:left
}
.txt--right {
  text-align:right
}
.txt--center {
  text-align:center
}
table {
  width:100%;
  border-top:3px solid #000;
  border-bottom:3px solid #000;
  margin-bottom:24px
}
td,th {
  padding:12px 15px
}
tr:first-child>td,tr:first-child>th {
  padding-top:34px
}
tr:last-child>td,tr:last-child>th {
  padding-bottom:34px
}
.table--border-light {
  border-top-width:2px;
  border-bottom-width:2px
}
.table--no-border {
  border-top-width:0;
  border-bottom-width:0
}
[class*=icons] {
  display:inline-block
}
[data-fancybox-autoload] {
  display:none
}
.icons-arrow-bottom,.icons-arrow-btn,.icons-arrow-large-left,.icons-arrow-more,.icons-arrow-slider-left,.icons-arrow-slider-right,.icons-arrow-triangle-left,.icons-arrow-triangle-right,.icons-arrow-wide,.icons-checkbox,.icons-checkbox-error,.icons-checkbox-on,.icons-fb,.icons-plus,.icons-search,.icons-search-close,.icons-sprite,.icons-yt {
  background:url(../../img/icons-s26355629a4.png) no-repeat
}
.icons-arrow-bottom {
  background-position:0 -185px;
  height:10px;
  width:13px
}
.icons-arrow-btn {
  background-position:0 -96px;
  height:51px;
  width:104px
}
.icons-arrow-large-left {
  background-position:0 -147px;
  height:25px;
  width:18px
}
.icons-arrow-more {
  background-position:0 -86px;
  height:10px;
  width:76px
}
.icons-arrow-slider-left {
  background-position:0 -195px;
  height:13px;
  width:10px
}
.icons-arrow-slider-right {
  background-position:0 -172px;
  height:13px;
  width:10px
}
.icons-arrow-triangle-left {
  background-position:0 -208px;
  height:10px;
  width:8px
}
.icons-arrow-triangle-right {
  background-position:0 -241px;
  height:10px;
  width:7px
}
.icons-arrow-wide {
  background-position:0 -251px;
  height:10px;
  width:114px
}
.icons-checkbox-error {
  background-position:0 -286px;
  height:23px;
  width:23px
}
.icons-checkbox-on {
  background-position:0 -309px;
  height:23px;
  width:23px
}
.icons-checkbox {
  background-position:0 -332px;
  height:23px;
  width:23px
}
.icons-fb {
  background-position:0 -54px;
  height:32px;
  width:32px
}
.icons-plus {
  background-position:0 -261px;
  height:25px;
  width:25px
}
.icons-search-close {
  background-position:0 -218px;
  height:23px;
  width:23px
}
.icons-search {
  background-position:0 -32px;
  height:22px;
  width:22px
}
.icons-yt {
  background-position:0 0;
  height:32px;
  width:39px
}
.hidden {
  position:absolute;
  left:-10000px;
  top:auto;
  width:1px;
  height:1px;
  overflow:hidden;
  display:block
}
@media only screen and (max-width:767px) {
  .hidden--palm {
    position:absolute;
    left:-10000px;
    top:auto;
    width:1px;
    height:1px;
    overflow:hidden;
    display:block
  }
  
}
@media only screen and (max-width:479px) {
  .hidden--palm-narrow {
    position:absolute;
    left:-10000px;
    top:auto;
    width:1px;
    height:1px;
    overflow:hidden;
    display:block
  }
  
}
@media only screen and (min-width:480px) and (max-width:767px) { /* było 599 */
  .hidden--palm-wide {
    position:absolute;
    left:-10000px;
    top:auto;
    width:1px;
    height:1px;
    overflow:hidden;
    display:block
  }
  
}
/* było odkomentowane
@media only screen and (min-width:600px) and (max-width:767px) {
  .hidden--palm-xwide {
    position:absolute;
    left:-10000px;
    top:auto;
    width:1px;
    height:1px;
    overflow:hidden;
    display:block
  }
  
}
*/
@media only screen and (min-width:768px) and (max-width:1279px) {
  .hidden--tab {
    position:absolute;
    left:-10000px;
    top:auto;
    width:1px;
    height:1px;
    overflow:hidden;
    display:block
  }
  
}
@media only screen and (min-width:768px) {
  .hidden--tab-and-up {
    position:absolute;
    left:-10000px;
    top:auto;
    width:1px;
    height:1px;
    overflow:hidden;
    display:block
  }
  
}
@media only screen and (min-width:768px) and (max-width:999px) {
  .hidden--tab-narrow {
    position:absolute;
    left:-10000px;
    top:auto;
    width:1px;
    height:1px;
    overflow:hidden;
    display:block
  }
  
}
@media only screen and (min-width:1000px) and (max-width:1279px) {
  .hidden--tab-wide {
    position:absolute;
    left:-10000px;
    top:auto;
    width:1px;
    height:1px;
    overflow:hidden;
    display:block
  }
  
}
@media only screen and (min-width:1000px) {
  .hidden--tab-wide-and-up {
    position:absolute;
    left:-10000px;
    top:auto;
    width:1px;
    height:1px;
    overflow:hidden;
    display:block
  }
  
}
@media only screen and (min-width:1280px) {
  .hidden--desk {
    position:absolute;
    left:-10000px;
    top:auto;
    width:1px;
    height:1px;
    overflow:hidden;
    display:block
  }
  
}
@media only screen and (min-width:1280px) {
  .hidden--desk-and-up {
    position:absolute;
    left:-10000px;
    top:auto;
    width:1px;
    height:1px;
    overflow:hidden;
    display:block
  }
  
}
@media only screen and (min-width:1600px) {
  .hidden--desk-wide {
    position:absolute;
    left:-10000px;
    top:auto;
    width:1px;
    height:1px;
    overflow:hidden;
    display:block
  }
  
}
.access,.removed {
  display:none!important
}
@media only screen and (max-width:767px) {
  .access--palm {
    display:none!important
  }
  
}
@media only screen and (max-width:479px) {
  .access--palm-narrow {
    display:none!important
  }
  
}
@media only screen and (min-width:480px) and (max-width:767px) { /* było 599 */
  .access--palm-wide {
    display:none!important
  }
  
}
/* było odkomentowane
@media only screen and (min-width:600px) and (max-width:767px) {
  .access--palm-xwide {
    display:none!important
  }
  
}
*/
@media only screen and (min-width:768px) and (max-width:1279px) {
  .access--tab {
    display:none!important
  }
  
}
@media only screen and (min-width:768px) {
  .access--tab-and-up {
    display:none!important
  }
  
}
@media only screen and (min-width:768px) and (max-width:999px) {
  .access--tab-narrow {
    display:none!important
  }
  
}
@media only screen and (min-width:1000px) and (max-width:1279px) {
  .access--tab-wide {
    display:none!important
  }
  
}
@media only screen and (min-width:1000px) {
  .access--tab-wide-and-up {
    display:none!important
  }
  
}
@media only screen and (min-width:1280px) {
  .access--desk {
    display:none!important
  }
  
}
@media only screen and (min-width:1280px) {
  .access--desk-and-up {
    display:none!important
  }
  
}
@media only screen and (min-width:1600px) {
  .access--desk-wide {
    display:none!important
  }
  
}
@media only screen and (max-width:767px) {
  .removed--palm {
    display:none!important
  }
  
}
@media only screen and (max-width:479px) {
  .removed--palm-narrow {
    display:none!important
  }
  
}
@media only screen and (min-width:480px) and (max-width:767px) { /* było 599 */
  .removed--palm-wide {
    display:none!important
  }
  
}
/* było odkomentowane
@media only screen and (min-width:600px) and (max-width:767px) {
  .removed--palm-xwide {
    display:none!important
  }
  
}
*/
@media only screen and (min-width:768px) and (max-width:1279px) {
  .removed--tab {
    display:none!important
  }
  
}
@media only screen and (min-width:768px) {
  .removed--tab-and-up {
    display:none!important
  }
  
}
@media only screen and (min-width:768px) and (max-width:999px) {
  .removed--tab-narrow {
    display:none!important
  }
  
}
@media only screen and (min-width:1000px) and (max-width:1279px) {
  .removed--tab-wide {
    display:none!important
  }
  
}
@media only screen and (min-width:1000px) {
  .removed--tab-wide-and-up {
    display:none!important
  }
  
}
@media only screen and (min-width:1280px) {
  .removed--desk {
    display:none!important
  }
  
}
@media only screen and (min-width:1280px) {
  .removed--desk-and-up {
    display:none!important
  }
  
}
@media only screen and (min-width:1600px) {
  .removed--desk-wide {
    display:none!important
  }
  
}
@media only screen and (max-width:767px) {
  .code-example {
    display:none
  }
  
}
.code-example:before {
  content:"src";
  display:block;
  border:1px solid red
}
.no-touch .code-example:hover .code-example__source {
  display:block
}
.code-example__render {
  border:1px solid #eee;
  border-radius:10px;
  padding:2.5em;
  position:relative
}
.code-example__render:after {
  font-size:14px;
  position:absolute;
  left:0;
  top:0;
  background:#eee;
  padding:.5em 1em;
  content:"example:"
}
.code-example__source {
  display:none;
  position:relative;
  background:#f1f1f1;
  padding:2.5em;
  -webkit-tab-size:2;
  -moz-tab-size:2;
  -o-tab-size:2;
  tab-size:2
}
@media only screen and (max-width:767px) {
  .code-example__source {
    display:none
  }
  
}
@media only screen and (min-width:768px) and (max-width:1279px) {
  .code-example__source {
    display:none
  }
  
}
.code-example__source:after {
  font-size:14px;
  position:absolute;
  left:0;
  top:0;
  background:#fff;
  padding:.5em 1em;
  content:"source:"
}
.modal-example {
  background:#ccc;
  border:1px solid #444;
  padding:30px 0
}
.debug-top {
  border-top:1px solid #ccc
}
.modal-dialog--vc {
  margin:50px 18px 30px
}
@media only screen and (min-width:768px) {
  .modal-dialog--vc {
    margin-left:auto;
    margin-right:auto;
    width:688px
  }
  
}
@media only screen and (min-width:1000px) {
  .modal-dialog--vc {
    width:760px
  }
  
}
.js .js--hidden {
  display:none
}
.flush-last-child>:last-child {
  margin-bottom:0
}
.text-uppercased {
  text-transform:uppercase
}
.truncate {
  max-width:100%;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis
}
.truncate--force {
  display:inline-block
}
.text-centered {
  text-align:center
}
@media only screen and (max-width:767px) {
  .text-centered--palm {
    text-align:center
  }
  
}
@media only screen and (max-width:479px) {
  .text-centered--palm-narrow {
    text-align:center
  }
  
}
@media only screen and (min-width:480px) and (max-width:767px) { /* było 599 */
  .text-centered--palm-wide {
    text-align:center
  }
  
}
/* było odkomentowane 
@media only screen and (min-width:600px) and (max-width:767px) {
  .text-centered--palm-xwide {
    text-align:center
  }
  
}
*/
@media only screen and (min-width:768px) and (max-width:1279px) {
  .text-centered--tab {
    text-align:center
  }
  
}
@media only screen and (min-width:768px) {
  .text-centered--tab-and-up {
    text-align:center
  }
  
}
@media only screen and (min-width:768px) and (max-width:999px) {
  .text-centered--tab-narrow {
    text-align:center
  }
  
}
@media only screen and (min-width:1000px) and (max-width:1279px) {
  .text-centered--tab-wide {
    text-align:center
  }
  
}
@media only screen and (min-width:1000px) {
  .text-centered--tab-wide-and-up {
    text-align:center
  }
  
}
@media only screen and (min-width:1280px) {
  .text-centered--desk {
    text-align:center
  }
  
}
@media only screen and (min-width:1280px) {
  .text-centered--desk-and-up {
    text-align:center
  }
  
}
@media only screen and (min-width:1600px) {
  .text-centered--desk-wide {
    text-align:center
  }
  
}
.media--no-spacer {
  margin-bottom:0
}
.courses-list,.courses-list>li,.home-carousel,.home-carousel>li,.instructors-list,.instructors-list>li,.unlist,.unlist>li {
  list-style:none
}
.featuredhero__description a,.featuredhero__title a,.nav--city>li>a,.nav--lang>li>a,.nav--primary-double>li a,.nav--primary>li a,.smallhero__content>a,.smallhero__lead>a,.smallhero__title>a,.tinyhero__content>a {
  text-decoration:none
}
.is-closed {
  display:none
}
.is-opened {
  display:block
}
.island,.island--white {
  padding:20px;
  margin-bottom:30px
}
.island--extended {
  padding:30px;
  margin-bottom:30px
}
@media only screen and (min-width:768px) {
  .island--extended-tab-and-up {
    padding:30px;
    margin-bottom:30px
  }
  
}
.island--white {
  background:#fff
}
.region,.region--brand,.region--dark,.region--light {
  background:red
}
@media only screen and (max-width:767px) {
  .region--palm {
    background:red
  }
  
}
@media only screen and (min-width:768px) {
  .region--tab-and-up {
    background:red
  }
  
}
.region--inv {
  background:red;
  color:#fff
}
.region--white {
  background:#fff
}
.btn {
  display:inline-block;
  border-width:0;
  border-style:solid;
  line-height:40px;
  vertical-align:middle;
  padding:0 1em;
  font-weight:600
}
.btn--frm-entry__btn,.btn-reset,.search-toggle {
  border:0;
  padding:0;
  margin:0;
  background:0 0
}
.btn--frm-entry__btn {
  display:inline-block;
  width:100%;
  min-height:130px;
  border:7px solid #000;
  vertical-align:middle;
  font-family:"Rozha One",Georgia,serif;
  font-size:40px;
  color:#1a1716
}
.frm-entry__action_yellow .btn--frm-entry__btn  {
  	margin-top: 19px!important;
      display: inline-block;
      width: 100%;
      min-height: 55px;
      font-size: 17px !important;
      color: #1a1716;
      text-decoration: none;
      background-color: #dfe51a;
      padding: 13px 57px;
      font-size: 13.4px;
      letter-spacing: 0.7px;
      font-weight: 600;
      border: none;
      text-transform: uppercase;
  
}
.frm-entry__action_yellow .btn--frm-entry__btn:hover, .frm-entry__action_yellow  .btn--frm-entry__btn:active  {
   background-color: #f7ff00;
   
}
.btn--frm-entry__btn--error {
  border-color:#c00;
  color:#c00
}
.nav>li {
  list-style:none
}
.nav--city>li>a,.nav--lang>li>a,.nav--primary>li a {
  display:block;
  height:68px;
  padding:28px 17px
}
.nav--primary {
  display:block;
  margin-bottom:0;
  text-transform:uppercase;
  font-size:12px;
  letter-spacing:.3em;
  line-height:1;
  font-weight:900
}
.nav-primary-outer {
  position:absolute;
  top:17px;
  left:0;
     display: table;
     border-collapse: separate;
             /* ewentualnie: collapse */
    border-spacing: 0 0;
                   /* odstępy między kolumnami ustawisz niżej */
  
}
.nav--primary-double {
  display:table-row;
    margin: 0;
     padding: 0;
     list-style: none;
   
}
.nav--primary-double>li {
  display: table-cell;
     white-space: nowrap;
   
}
.nav--primary-double>li a {
  display:block;
  height:auto;
  padding:3.5px 20px 3.5px 5px;
  white-space:nowrap
}
.nav--city,.nav--lang,.nav--social {
  display:block;
  margin-bottom:0;
  height:68px;
  font-size:12px;
  line-height:1;
  font-weight:400;
  text-transform:uppercase
}
.nav--city>li,.nav--lang>li,.nav--social>li {
  height:68px
}
.nav--city>li.is-active,.nav--lang>li.is-active,.nav--social>li.is-active {
  font-weight:900
}
.nav--city {
  margin-right:30px
}
.nav--city>li:first-child {
  position:relative;
  margin-right:26px
}
.nav--city>li:first-child:after {
  content:"";
  position:absolute;
  top:34px;
  right:-21px;
  display:inline-block;
  border-top:1px solid #000;
  width:16px;
  height:1px
}
.nav--city>li>a {
  padding-left:0;
  padding-right:0
}
.nav--lang {
  margin-right:30px
}
.nav--lang>li {
  height:68px
}
.nav--lang>li>a {
  padding-left:0;
  padding-right:0
}
.nav--lang>li:first-child {
  position:relative;
  margin-right:10px
}
.nav--lang>li:first-child:after {
  position:absolute;
  top:28px;
  right:-10px;
  width:10px;
  text-align:center;
  font-weight:300;
  content:"/";
  display:inline-block;
  padding:0
}
.nav--social {
  margin-right:30px;
  height:68px
}
.nav--social>li {
  height:68px;
  display:inline-block
}
.nav--social>li>a {
  display:block;
  padding-top:18px;
  height:68px
}
.nav--social>li:first-child:after {
  font-weight:300
}
.nav--social-footer>li {
  display:inline-block
}
.nav--social-footer>li>a {
  display:block;
  padding:0 7px
}
.nav--header {
  position:relative;
  font-size:18px;
  line-height:48px;
  font-weight:900;
  letter-spacing:.1em;
  vertical-align:middle
}
.nav--header>li>a {
  position:relative
}
.nav--header>li>a:after {
  content:"";
  position:absolute;
  bottom:0;
  left:0;
  display:block;
  width:40px;
  height:1px;
  background:#2e2e2e
}
.nav--header>li>a:hover {
  text-decoration:none
}
.nav--header>li:last-child>a:after {
  display:none
}
button,input,textarea {
  border-radius:0
}
button:active,button:focus,input:active,input:focus,textarea:active,textarea:focus {
  outline:0
}
.input,.label-over__label,input[type=email],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text] {
  height:40px;
  padding:0 .6em;
  line-height:38px;
  vertical-align:middle;
  background:#fff
}
@media only screen and (min-width:1000px) {
  .input,.label-over__label,input[type=email],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text] {
    padding:0 .8em
  }
  
}
textarea {
  padding:.6em;
  background:#fff
}
@media only screen and (min-width:1000px) {
  textarea {
    padding:.8em
  }
  
}
.input,.label-over__label,input[type=email],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],textarea {
  width:100%
}
@media only screen and (max-width:767px) {
  .input,.label-over__label,input[type=email],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],textarea {
    width:100%
  }
  
}
.frm-one-row {
  position:relative;
  border:2px solid #000;
  min-height:55px
}
.frm-one-row--errors {
  border-color:#c00
}
.frm-one-row__ctrl {
  display:block;
  padding:14px 120px 14px 16px;
  margin-bottom:0
}
.frm-one-row--newsletter .frm-one-row__ctrl,.frm-one-row__ctrl--narrow {
  padding-right:120px
}
.frm-one-row__input,.frm-one-row__input[type=email],.frm-one-row__input[type=search],.frm-one-row__input[type=tel],.frm-one-row__input[type=text] {
  border:0;
  margin-bottom:0;
  padding:4px;
  height:auto;
  display:block;
  line-height:15px;
  font-size:15px
}
.frm-one-row__btn {
  position:absolute;
  right:0;
  top:0;
  display:block
}
.frm-one-row__btn i {
  display:block
}
.frm-one-row__btn--pre {
  right:48px
}
.frm-entry {
  border-top:9px solid #f8ddea;
  padding-top:40px;
  margin-top:30px;
  margin-bottom:40px
}
.frm-entry__body {
  position:relative
}
.frm-entry__title {
  margin-left:10px;
  font-size:18px;
  text-transform:uppercase;
  letter-spacing:.24em;
  font-weight:900
}
.frm-entry__group {
  width:780px;
  margin-bottom:20px;
  position:relative
}
.frm-entry__group:after {
  content:"";
  display:table;
  clear:both
}
.frm-entry__group:before {
  content:" ";
  position:absolute;
  bottom:9px;
  top:10px;
  left:50%;
  display:block;
  width:1px;
  background:#e3e3e3
}
.frm-entry__ctrl {
  float:left;
  width:50%;
  padding:8px 10px 7px;
  border:2px solid #000
}
.frm-entry__ctrl .frm-entry__input {
  border-width:0;
  padding-left:15px;
  padding-right:15px;
  line-height:36px;
  height:36px;
  color:#2e2e2e;
  font-weight:500
}
.frm-entry__ctrl .frm-entry__input::-webkit-input-placeholder {
  color:#2e2e2e;
  font-weight:500
}
.frm-entry__ctrl .frm-entry__input::-moz-placeholder {
  color:#2e2e2e;
  font-weight:500
}
.frm-entry__ctrl .frm-entry__input:-ms-input-placeholder {
  color:#2e2e2e;
  font-weight:500
}
.frm-entry__ctrl .frm-entry__input:-moz-placeholder {
  color:#2e2e2e;
  font-weight:500
}
.frm-entry__ctrl:first-child {
  border-right:0
}
.frm-entry__ctrl:last-child {
  border-left:0
}
.frm-entry__ctrl--error {
  border-color:#c00
}
.frm-entry__ctrl--error .frm-entry__input::-webkit-input-placeholder {
  color:#c00
}
.frm-entry__ctrl--error .frm-entry__input::-moz-placeholder {
  color:#c00
}
.frm-entry__ctrl--error .frm-entry__input:-ms-input-placeholder {
  color:#c00
}
.frm-entry__ctrl--error .frm-entry__input:-moz-placeholder {
  color:#c00
}
.frm-entry__footer {
  border-top:1px solid #e3e3e3;
  padding-top:20px;
  font-size:12px;
  font-weight:500
}
.frm-entry__accept {
  position:relative;
  float:left;
  width:30%;
  padding-left:27px
}
.frm-entry__accept .input--checkbox {
  position:absolute;
  left:0;
  top:-2px;
  display:inline-block
}
.frm-entry__accept--error {
  color:#c00
}
.frm-entry__info {
  overflow:hidden;
  text-align:right;
  visibility: hidden;
  
}
.frm-entry__action {
  position:absolute;
  top:0;
  right:0;
  width:309px;
  height:134px
}
.frm-ctrl--spaced--tab-and-up {
  margin-bottom:30px
}
.frm-ctrl__label--large {
  min-height:30px;
  line-height:1;
  vertical-align:top
}
.frm-ctrl__controls--dark .input,.frm-ctrl__controls--dark .label-over__label,.frm-ctrl__controls--dark input[type=email],.frm-ctrl__controls--dark input[type=number],.frm-ctrl__controls--dark input[type=password],.frm-ctrl__controls--dark input[type=search],.frm-ctrl__controls--dark input[type=tel],.frm-ctrl__controls--dark input[type=text],.frm-ctrl__controls--dark textarea {
  background:#000;
  border:0
}
.frm-ctrl__controls--white .input,.frm-ctrl__controls--white .label-over__label,.frm-ctrl__controls--white input[type=email],.frm-ctrl__controls--white input[type=number],.frm-ctrl__controls--white input[type=password],.frm-ctrl__controls--white input[type=search],.frm-ctrl__controls--white input[type=tel],.frm-ctrl__controls--white input[type=text],.frm-ctrl__controls--white textarea {
  background:#fff;
  border:0
}
.frm-ctrl__controls--error .input,.frm-ctrl__controls--error .label-over__label,.frm-ctrl__controls--error input[type=email],.frm-ctrl__controls--error input[type=number],.frm-ctrl__controls--error input[type=password],.frm-ctrl__controls--error input[type=search],.frm-ctrl__controls--error input[type=tel],.frm-ctrl__controls--error input[type=text],.frm-ctrl__controls--error textarea {
  border:2px solid #3f0000
}
.frm-ctrl__action--forward {
  text-align:right
}
.input-inlined,.input-inlined__input {
  display:inline-block
}
.input-inlined__item {
  display:inline-block;
  margin-bottom:0;
  margin-top:0;
  height:40px;
  line-height:38px;
  vertical-align:middle
}
.input-inlined__item--space,.input-inlined__item--space-r {
  margin-right:.5em
}
.input-inlined__item--space,.input-inlined__item--space-l {
  margin-left:.5em
}
.input-inlined__item--space-rr {
  margin-right:1.5em
}
.input-inlined__item--space-ll {
  margin-left:1.5em
}
.input-inlined__item--space-rrr {
  margin-right:1.5em
}
.input-inlined__item--space-lll {
  margin-left:1.5em
}
.label-over {
  display:inline-block;
  vertical-align:bottom
}
.label-over__label {
  display:inline-block
}
@media only screen and (max-width:767px) {
  .label-over__label {
    border:0;
    background:0 0;
    padding:0;
    height:auto;
    line-height:inherit
  }
  
}
.label-over__input {
  width:100%;
  display:block;
  position:relative
}
.select-control {
  position:relative;
  display:inline-block;
  border:1px solid #e5e5e5;
  height:40px;
  line-height:35px;
  font-size:16px;
  vertical-align:middle
}
.select-control--expand .select-control {
  display:block;
  width:100%
}
.select-control select {
  border-width:1px;
  display:block;
  position:absolute;
  top:0;
  left:0;
  right:0;
  bottom:0;
  filter:alpha(Opacity=1);
  opacity:.005;
  width:100%;
  -webkit-appearance:none;
  background:#fff;
  color:#000
}
.select-control--large {
  height:50px;
  line-height:45px;
  font-size:18px
}
span.select-control {
  background:#fff;
  color:#000
}
.select-control--right {
  margin-right:0;
  margin-left:auto
}
.select-control__btn {
  float:left;
  background:#e5e5e5;
  width:38px;
  height:38px;
  line-height:36px;
  text-align:center;
  vertical-align:middle
}
.select-control--expand .select-control__btn {
  position:absolute;
  right:0;
  top:0;
  display:block
}
.select-control--large .select-control__btn {
  height:48px;
  line-height:46px
}
.select-control__value {
  float:left;
  padding:3px .4em 0 1em
}
@media only screen and (min-width:1000px) {
  .select-control__value {
    padding:3px .8em 0 1.2em
  }
  
}
.select-control--expand .select-control__value {
  display:block;
  padding-right:38px;
  padding-left:.8em
}
span.select-control--dark {
  border-color:#343434;
  background:#343434
}
span.select-control--dark .select-control__btn {
  background:#343434
}
span.select-control--dark .select-control__btn i {
  filter:alpha(Opacity=30);
  opacity:.3
}
span.select-control--dark .select-control__value {
  background:#343434;
  color:#fff
}
span.select-control--white {
  border-color:#fff
}
span.select-control--white .select-control__btn {
  background:#fff
}
.assets-wide-inlined {
  margin-top:45px;
  margin-bottom:60px
}
.assets-wide-inlined:after {
  content:"";
  display:table;
  clear:both
}
.assets-wide-inlined a,.assets-wide-inlined img {
  float:left
}
.asset {
  display:table
}
.asset img {
  display:block;
  margin-bottom:10px
}
.asset__zoom {
  float:right
}
.asset-video {
  margin-bottom:24px
}
.asset-video>a {
  position:relative;
  display:block;
  font-family:"Rozha One",Georgia,serif;
  font-size:30px;
  line-height:33px;
  text-decoration:underline;
  text-align:center
}
.asset-video>a:hover {
  text-decoration:none
}
.asset-video>a>img {
  display:block
}
.asset-video>a span {
  position:absolute;
  right:-6px;
  top:50%;
  margin-top:-42px;
  max-width:110px;
  display:block;
  text-decoration:underline
}
.newsletter__title {
  margin-bottom:18px;
  font-size:18px;
  letter-spacing:.24em;
  font-weight:900;
  line-height:24px;
  text-transform:uppercase
}
.newsletter__desc {
  margin-bottom:24px
}
.container {
  max-width:1146px;
  width:1146px;
  margin:0 auto
}
.container--relative {
  position:relative
}
.container--newsletter {
  margin-top:140px;
  margin-bottom:30px
}
.container--newsletter-lower {
  margin-top:36px;
  margin-bottom:30px
}
.newsletter-home {
  display:table;
  width:100%;
  height:428px;
  vertical-align:bottom
}
.newsletter-home__content {
  display:table-cell;
  height:428px;
  padding-bottom:30px;
  border-bottom:1px solid #000;
  vertical-align:bottom
}
.tg {
  display:table;
  width:100%
}
.tgc {
  display:table-cell
}
.tg--smallhero {
  height:458px
}
.tg--smallhero>.tgc {
  vertical-align:bottom
}
.unit-smallhero-txt {
  width:531px
}
.unit-smallhero-img {
  width:328px
}
.fixed-header {
  height:76px
}
.fixed-header .fixed-header__content {
  position:fixed;
  top:0;
  left:0;
  right:0;
  background:#fff;
  z-index:10000
}
.site-header,.site-header--home {
  height:76px
}
.site-header__supplementary {
  text-align:right;
  float:right
}
.branding {
  float:left;
  height:76px;
  margin:0 14px 0 -15px;
  padding:0
}
.site-header--home .branding {
  height:76px
}
.branding>a {
  display:block;
  padding:14px 15px 0
}
.site-header--home .branding>a {
  padding-bottom:0
}
.branding>a>img {
  display:block
}
.l-nav-primary {
  position:relative;
  display:inline-block;
  min-height:68px
}
.l-nav-supp {
  float:left
}
.l-search-btn {
  position:relative;
  display:block;
  float:left;
  height:68px;
  padding-top:22px;
  margin-right:8px
}
.search-form {
  position:absolute;
  top:6px;
  right:-20px;
  width:395px;
  background:#fff
}
.search-form__btn {
  padding:14px 7px 14px 18px
}
.search-form__close {
  display:block;
  padding:14px 18px 14px 7px
}
.page-header {
  position:relative
}
.page-header--content,.page-header--content-small,.page-header--wykladowca {
  min-height:394px;
  margin-bottom:60px
}
.page-header--content-small:after,.page-header--content:after,.page-header--wykladowca:after {
  content:"";
  position:absolute;
  bottom:0;
  left:0;
  width:294px;
  height:6px;
  background:#2e2e2e
}
.page-header--content-small {
  min-height:194px
}
.page-header--home {
  margin-bottom:30px
}
.page-header--wykladowca {
  min-height:494px
}
.page-header--course,.page-header--courses,.page-header--gallery,.page-header--instructors {
  /* min-height:522px; */
   margin-bottom:60px
}
.page-header--instructors {
  min-height:400px
}
.page-header--gallery {
  min-height:0;
  margin-bottom:0
}
.page-header--message {
  min-height:none
}
.page-header__breadcrumbs {
  padding-top:20px;
  margin-bottom:30px;
  font-size:9px;
  text-transform:uppercase;
  letter-spacing:.14em;
  line-height:12px;
  z-index:100;
  font-weight:500
}
.page-header__breadcrumbs strong {
  font-weight:900
}
.page-header__heading {
  max-width:700px;
  margin-bottom:24px;
  margin-left:-17px;
  z-index:100
}
.page-header--home .page-header__heading {
  padding-top:62px;
  width:400px
}
.page-header--message .page-header__heading {
  padding-top:62px
}
.page-header__title {
  margin-bottom:0;
  font-size:52px;
  line-height:62px;
  letter-spacing:.24em;
  text-transform:uppercase;
  font-weight:900;
  color:#000
}
.page-header__subtitle {
  margin-bottom:24px;
  font-size:18px;
  line-height:18px;
  letter-spacing:.3em;
  text-transform:uppercase;
  font-weight:900;
  color:#2e2e2e
}
.page-header__socialmedia {
  float:left;
  width:98px
}
.page-header__socialmedia-widget {
  float:left;
  margin-top:10px
}
.page-header__info {
  position:relative;
  padding-bottom:30px;
  margin-bottom:20px;
  max-width:573px;
  text-transform:uppercase;
  font-size:12px;
  font-weight:500
}
.page-header--courses .page-header__info,.page-header--gallery .page-header__info,.page-header--instructors .page-header__info {
  font-size:15px;
  text-transform:none
}
.page-header--gallery-sub .page-header__info {
  margin-left:98px;
  max-width:460px;
  margin-bottom:30px
}
.page-header__info a {
  font-weight:900
}
.page-header__info p:last-child {
  margin-bottom:0
}
.page-header__info:before {
  content:"";
  position:absolute;
  bottom:0;
  left:0;
  display:block;
  width:58px;
  height:6px;
  background:#2e2e2e
}
.page-header__nav {
  max-width:294px
}
.page-header__img {
  position:absolute;
  top:0;
  right:0;
  z-index:-1
}
.page-header__img--carousel {
  height:394px;
  width:784px;
  overflow:auto;
  z-index:100
}
.js .page-header__img--carousel {
  overflow:hidden
}
.page-header__img--wykladowca {
  right:auto;
  left:490px
}
.page-header__video--wykladowca {
  position:absolute;
  top:70px;
  right:204px;
  display:block;
  max-width:135px;
  font-family:"Rozha One",Georgia,serif;
  font-size:40px;
  line-height:42px;
  text-decoration:underline;
  text-align:center
}
.page-header__video--wykladowca:hover {
  font-weight:400
}
.page-header__featured {
  width:328px
}
.page-header--content .page-header__featured,.page-header--content-small .page-header__featured,.page-header--course .page-header__featured,.page-header--wykladowca .page-header__featured {
  position:absolute;
  right:0;
  top:423px
}
.page-header--content-small .page-header__featured {
  top:223px
}
.page-header--courses .page-header__featured,.page-header--gallery .page-header__featured,.page-header--instructors .page-header__featured {
  position:absolute;
  right:0;
  top:60px
}
.page-header--wykladowca .page-header__featured {
  position:absolute;
  right:0;
  top:523px
}
.site-footer {
  border-top:1px solid #000;
  padding-top:30px
}
.site-footer--home {
  border-top:0;
  padding-top:30px
}
.site-footer__content {
  margin:0;
  padding-left:15px;
  padding-top:10px;
  font-size:11px;
  letter-spacing:.32em;
  font-weight:700;
  text-transform:uppercase
}
.l-nav-footer {
  float:right
}
.bottom-banner {
  height:50px
}
.bottom-banner__container {
  position:fixed;
  bottom:0;
  left:0;
  right:0;
  z-index:10000;
  max-height:50px;
  overflow:hidden
}
.bottom-banner__content {
  max-height:50px;
  max-width:1146px;
  display:table;
  margin:0 auto
}
.bottom-banner__content a,.bottom-banner__content img {
  display:block
}
.bottom-banner__content--dev {
  background:red
}
.content-heading {
  min-height:70px;
  width:100%;
  margin-top:60px;
  margin-bottom:60px
}
.content-heading__title {
  font-family:"Rozha One",Georgia,serif;
  margin:0 0 0 -5px;
  display:block;
  font-size:48px;
  line-height:65px;
  font-weight:400
}
.content-heading--second .content-heading__title {
  margin-left:5px
}
.content-heading--third .content-heading__title {
  margin-left:0
}
.content-heading--small-top {
  margin-top:30px
}
.content-body {
  margin-top:60px;
  -webkit-hyphens:auto;
  -moz-hyphens:auto;
  -ms-hyphens:auto;
  hyphens:auto
}
.content-body>.g>.gc--double-right-gutter:last-child:after,.content-decor--bottom:after,.home-box--1-1:after,.l-smallhero-second:after,.l-tinyhero:after,.smallhero--first .smallhero__lead:after {
  display:block;
  border-bottom:6px solid #000;
  height:6px;
  width:58px
}
.content-decor--bottom,.l-smallhero-second,.l-tinyhero {
  position:relative
}
.content-decor--bottom:after,.l-smallhero-second:after,.l-tinyhero:after {
  content:"";
  position:absolute;
  bottom:0;
  left:0;
  display:block
}
.content-body>.g:after {
  content:"";
  display:table;
  clear:both
}
.content-body>.g>.gc {
  float:left
}
.content-body>.g>.gc--double-right-gutter:last-child:after {
  content:" ";
  margin-top:24px
}
.content-body.content-body--empty-col-ending>.g>.gc--double-right-gutter:last-child:after {
  display:none
}
.content-body--notify-form {
  position:relative
}
.content-body__col--notify-form {
  padding-bottom:140px
}
.l-notify-form {
  position:absolute;
  left:0;
  bottom:24px
}
.home-carousel {
  position:absolute;
  left:0;
  top:0;
  height:384px;
  margin:0
}
.home-carousel__item {
  float:left;
  width:784px;
  height:384px
}
.home-carousel__item a,.home-carousel__item img {
  display:block;
  margin:0 auto
}
.home-carousel__nav {
  position:absolute;
  z-index:200;
  right:-11px;
  top:75px;
  display:block;
  border:7px solid #000;
  padding:0 10px
}
.home-carousel__next,.home-carousel__prev {
  position:absolute;
  top:50%;
  left:-20px;
  display:block;
  margin-top:-10px
}
.home-carousel__next {
  left:auto;
  right:-20px
}
.home-carousel__nav-current,.home-carousel__nav-total {
  display:block;
  padding:3px 0;
  width:16px;
  font-weight:900;
  line-height:1;
  text-align:center
}
.home-carousel__nav-current {
  border-bottom:3px solid #000
}
.home-row {
  margin-bottom:36px
}
.home-box--1-1 {
  position:relative;
  min-height:129px;
  margin-bottom:30px
}
.home-box--1-1:after {
  content:" ";
  position:absolute;
  bottom:-36px;
  left:0
}
.l-smallhero-second {
  position:relative;
  padding-right:34px;
  padding-left:60px;
  border-left:1px solid #000
}
.l-smallhero-second:after {
  left:60px
}
.smallhero__title {
  margin-bottom:24px;
  margin-top:0;
  font-family:"Rozha One",Georgia,serif;
  font-size:60px;
  line-height:65px
}
.smallhero--first .smallhero__title {
  margin-bottom:40px;
  margin-top:50px
}
.smallhero__lead {
  font-weight:900;
  margin-bottom:30px
}
.smallhero--first .smallhero__lead:after {
  content:"";
  margin-top:24px
}
.smallhero__content {
  font-weight:500;
  margin-bottom:0
}
.smallhero__img,.smallhero__img img {
  display:block
}
.featuredhero {
  display:table;
  position:relative
}
.featuredhero:after,.featuredhero:before {
  content:"";
  position:absolute;
  left:294px;
  right:0;
  display:block;
  height:2px;
  background:#000
}
.featuredhero:before {
  top:34px
}
.featuredhero:after {
  bottom:34px
}
.featuredhero__img {
  display:table-cell;
  width:328px
}
.featuredhero__img a,.featuredhero__img img {
  display:block
}
.featuredhero__body {
  display:table-cell;
  vertical-align:middle;
  text-align:center
}
.featuredhero__title {
  margin-top:30px;
  margin-bottom:30px;
  padding-left:30px;
  padding-right:30px;
  text-transform:uppercase;
  letter-spacing:.24em;
  font-weight:900
}
.featuredhero__title:after {
  display:block;
  border-bottom:6px solid #000;
  height:6px;
  width:104px;
  content:"";
  margin:37px auto 0
}
.featuredhero__description {
  margin-bottom:12px;
  padding-left:30px;
  padding-right:30px
}
.featuredhero__icon {
  display:block;
  text-decoration:none
}
.l-tinyhero {
  vertical-align:top
}
.tinyhero {
  min-height:458px
}
.tinyhero__img {
  display:block;
  margin-bottom:24px
}
.tinyhero__img img {
  display:block
}
.tinyhero__content {
  margin-bottom:30px;
  padding-right:98px;
  font-weight:500
}
.featured-box {
  position:relative;
  display:block;
  border:7px solid #000;
  border-bottom-width:6px;
  padding:29px 10px 43px;
  text-decoration:none;
  font-size:18px;
  line-height:22px;
  text-transform:uppercase;
  letter-spacing:.2em;
  font-weight:500;
  text-align:center
}
.featured-box__text {
  display:inline-block;
  margin-left:.2em
}
.featured-box__icon {
  position:absolute;
  bottom:8px;
  left:50%;
  display:block;
  margin-left:-57px
}
.featured-offers {
  margin-top:60px
}
.featured-offer {
  margin-bottom:60px
}
.featured-offer__title {
  margin-bottom:33px;
  font-size:18px;
  line-height:24px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.24em;
  text-align:center
}
.featured-offer__title>a {
  padding-left:.12em;
  display:block;
  text-decoration:none
}
.featured-offer__title>a:after {
  content:" ";
  display:block;
  background:#000;
  width:104px;
  height:6px;
  margin:29px auto 0
}
.featured-offer__img,.featured-offer__img img {
  display:block
}
.learning-mode-box {
  text-align:center
}
.learning-mode-box--small {
  position:relative;
  left:8px
}
.learning-mode-box--large {
  border:7px solid #000;
  padding:0 0 30px
}
.learning-mode-box__title {
  margin-bottom:0;
  font-weight:500;
  text-transform:uppercase;
  letter-spacing:.2em
}
.learning-mode-box--large .learning-mode-box__title,.learning-mode-box--small .learning-mode-box__title {
  font-size:12px;
  line-height:42px;
  vertical-align:middle
}
.learning-mode-box--large .learning-mode-box__title {
  line-height:72px
}
.learning-mode-box__item {
  font-family:"Rozha One",Georgia,serif;
  text-decoration:none
}
.learning-mode-box__item:hover {
  text-decoration:underline
}
.learning-mode-box__item:first-child {
  border-right:1px solid #000
}
.learning-mode-box--small .learning-mode-box__item {
  font-size:30px;
  height:79px
}
.learning-mode-box--small .learning-mode-box__item>i {
  display:block;
  margin:0 auto
}
.learning-mode-box--large .learning-mode-box__item {
  position:relative;
  font-size:60px;
  height:93px;
  line-height:83px;
  vertical-align:middle;
  padding-bottom:10px
}
.learning-mode-box--large .learning-mode-box__icon-wrapper {
  position:relative;
  display:inline-block;
  line-height:1
}
.learning-mode-box--large .learning-mode-box__icon-wrapper i {
  position:absolute;
  right:-96px;
  bottom:20px
}
.gallery-carousel {
  position:relative;
  padding-left:20px;
  padding-right:20px;
  margin-bottom:60px;
  line-height:1;
  font-size:1px
}
.gallery-carousel:after {
  content:"";
  display:table;
  clear:both
}
.no-js .gallery-carousel {
  overflow:auto
}
.gallery-carousel:before {
  content:"";
  position:absolute;
  left:20px;
  right:20px;
  top:106px;
  height:2px;
  background:#000
}
.gallery-carousel__nav-left,.gallery-carousel__nav-right {
  display:block;
  position:absolute;
  top:0;
  bottom:0;
  width:30px;
  padding-top:102px;
  z-index:120
}
.is-inactive.gallery-carousel__nav-left,.is-inactive.gallery-carousel__nav-right {
  opacity:.05;
  cursor:default
}
.gallery-carousel__nav-left {
  left:0
}
.gallery-carousel__nav-right {
  right:0;
  text-align:right
}
.gallery-carousel__inner {
  height:211px;
  position:relative;
  z-index:100;
  overflow:hidden
}
.gallery-carousel__inner:after {
  content:"";
  display:table;
  clear:both
}
.no-js .gallery-carousel__inner {
  overflow:auto;
  position:static
}
.gallery-carousel__pages-container {
  position:absolute;
  left:0;
  top:0;
  display:table
}
.no-js .gallery-carousel__pages-container {
  position:static
}
.gallery-carousel__page {
  display:table-cell;
  width:1106px;
  padding:0;
  height:211px;
  text-align:center
}
.gallery-carousel__page-content {
  display:table;
  width:1106px;
  padding:0;
  height:211px;
  text-align:center
}
.gallery-carousel__item {
  display:table-cell;
  padding:0 12px
}
.gallery-carousel__img {
  display:inline-block;
  vertical-align:middle
}
.gallery-carousel__img>img {
  display:block;
  vertical-align:middle
}
.courses-list {
  margin:0;
  padding:0
}
.courses-list:after {
  content:"";
  display:table;
  clear:both
}
.course-item {
  margin:0 0 86px;
  padding:0;
  float:left;
  width:50%;
  text-align:center
}
.course-item--odd {
  position:relative;
  top:-292px;
  clear:none;
  float:right
}
.course-item--odd.course-item--last {
  margin-bottom:-292px
}
.course-item__img,.course-item__img img {
  display:block
}
.course-item--odd .course-item__img img {
  margin-left:auto
}
.course-item__body {
  position:relative;
  padding-left:45px;
  margin-top:-15px
}
.course-item--odd .course-item__body {
  padding-left:68px
}
.course-item__body:after {
  content:'';
  position:absolute;
  left:27px;
  top:0;
  bottom:0;
  width:1px;
  background:#000
}
.course-item__title {
  position:relative;
  top:-5px;
  margin-bottom:0;
  font-size:30px;
  line-height:46px;
  letter-spacing:.24em;
  text-transform:uppercase;
  font-weight:900
}
.course-item__title a {
  text-decoration:none
}
.course-item__title a:hover {
  text-decoration:underline
}
.course-item__title:after {
  content:"";
  display:block;
  margin:24px auto 20px;
  width:104px;
  height:6px;
  background:#2e2e2e
}
.course-item__description {
  font-weight:500
}
.course-item__more {
  display:block;
  text-decoration:none
}
.instructors-list {
  position:relative;
  margin:0;
  padding:0
}
.instructors-list:after {
  content:"";
  display:table;
  clear:both
}
.instructors-list:before {
  content:"";
  z-index:-1000;
  position:absolute;
  left:50%;
  top:-166px;
  bottom:0;
  width:1px;
  background:#000
}
.instructors-list:last-child {
  margin-bottom:90px
}
.instructors-list--last-odd {
  height:291px
}
.instructor-item {
  position:relative;
  margin:0 0 120px;
  padding:0;
  float:left;
  width:50%;
  text-align:center
}
.instructor-item--odd {
  position:relative;
  top:-246px;
  float:right
}
.instructor-item--odd.instructor-item--last {
  top:0;
  margin-top:-246px
}
.instructor-item--type-1-odd {
  margin-bottom:116px
}
.instructor-item--type-2-odd {
  top:-256px
}
.instructor-item--type-3-odd {
  top:-266px
}
.instructor-item--type-1-even {
  margin-bottom:130px
}
.instructor-item--type-2-even {
  margin-bottom:155px
}
.instructor-item--type-2-even:before {
  content:"";
  z-index:-10;
  position:absolute;
  left:67px;
  top:-65px;
  bottom:-80px;
  display:block;
  width:1px;
  background:#000
}
.instructor-item--type-3-even:before {
  content:"";
  z-index:-10;
  position:absolute;
  left:67px;
  top:0;
  bottom:-50px;
  display:block;
  width:1px;
  background:#000
}
.instructor-item--last {
  margin-bottom:0
}
.instructor-item__img,.instructor-item__img img {
  display:block
}
.instructor-item--type-1-odd .instructor-item__img img {
  margin-left:auto
}
.instructor-item--type-2-odd .instructor-item__img img,.instructor-item--type-3-odd .instructor-item__img img {
  margin-left:60px
}
.instructor-item--type-2-even .instructor-item__img img,.instructor-item--type-3-even .instructor-item__img img {
  margin-left:180px
}
.instructor-item__body {
  position:absolute;
  width:261px
}
.instructor-item--type-1-odd .instructor-item__body {
  top:78px;
  left:66px
}
.instructor-item--type-2-odd .instructor-item__body {
  top:72px;
  left:-96px;
  z-index:100
}
.instructor-item--type-2-odd .instructor-item__body:before {
  content:"";
  position:absolute;
  z-index:-100;
  top:-72px;
  left:40px;
  right:140px;
  bottom:-50px;
  display:block;
  background:#fff
}
.instructor-item--type-3-odd .instructor-item__body {
  top:44px;
  left:-96px
}
.instructor-item--type-3-odd .instructor-item__body:before {
  content:"";
  position:absolute;
  z-index:-100;
  top:-77px;
  left:40px;
  right:140px;
  bottom:-70px;
  display:block;
  background:#fff
}
.instructor-item--type-1-even .instructor-item__body {
  top:71px;
  right:68px
}
.instructor-item--type-2-even .instructor-item__body {
  top:78px;
  left:-5px
}
.instructor-item--type-2-even .instructor-item__body:before {
  content:"";
  position:absolute;
  z-index:-1;
  top:-50px;
  left:50px;
  width:30px;
  bottom:-75px;
  display:block;
  background:#fff
}
.instructor-item--type-3-even .instructor-item__body {
  top:55px;
  left:-5px
}
.instructor-item--type-3-even .instructor-item__body:before {
  content:"";
  position:absolute;
  z-index:-1;
  top:-55px;
  left:50px;
  width:30px;
  bottom:-75px;
  display:block;
  background:#fff
}
.instructor-item__title {
  position:relative;
  margin-bottom:0;
  font-size:18px;
  line-height:24px;
  letter-spacing:.24em;
  text-transform:uppercase;
  font-weight:900
}
.instructor-item__title a {
  text-decoration:none
}
.instructor-item__title a:hover {
  text-decoration:underline
}
.instructor-item__title:after {
  content:"";
  display:block;
  margin:28px auto 20px;
  width:120px;
  height:6px;
  background:#2e2e2e
}
.instructor-item__description {
  font-weight:500
}
.gallery-item {
  position:relative;
  display:inline-block;
  margin:0 0 20px;
  font-size:12px;
  line-height:1.2;
  letter-spacing:.2em
}
.gallery-item,.gallery-item a {
  text-decoration:none
}
.gallery-item--1 {
  margin-top:40px;
  margin-bottom:20px
}
.gallery-item--2 {
  margin-top:30px;
  margin-bottom:10px
}
.gallery-item--3 {
  margin-top:10px;
  margin-bottom:40px
}
.gallery-item__img {
  position:relative;
  display:block;
  display:inline-block;
  margin-bottom:20px
}
.gallery-item__title {
  display:block;
  text-align:center;
  font-weight:900;
  margin-bottom:1em;
  text-decoration:none
}
.gallery-item__txt {
  display:block;
  text-align:center;
  font-weight:400;
  text-decoration:none
}
.gallery-item__title-video {
  position:absolute;
  right:-46px;
  top:50%;
  margin-top:-42px;
  max-width:110px;
  display:block;
  font-family:"Rozha One",Georgia,serif;
  font-size:30px;
  line-height:33px;
  text-decoration:underline;
  text-align:center
}
.load-more {
  padding-top:30px;
  display:block;
  text-align:center
}
.load-more__link {
  display:inline-block;
  text-align:center;
  text-decoration:none
}
.load-more__txt {
  display:block;
  border:6px solid #000;
  padding:3px 8px 1px;
  font-size:15px;
  font-weight:900;
  text-transform:uppercase
}
.gallery-back {
  display:block;
  margin-top:156px;
  margin-bottom:50px
}
.gallery-back:after {
  content:"";
  display:table;
  clear:both
}
.gallery-back__icon {
  float:left;
  margin-right:9px;
  margin-top:33px
}
.gallery-back__content {
  float:left;
  border:7px solid #2e2e2e;
  padding-left:17px;
  padding-right:5px;
  padding-top:3px;
  font-size:24px;
  line-height:73px;
  text-transform:uppercase;
  letter-spacing:.3em;
  font-weight:900;
  text-decoration:none
}
/*!
Video.js Default Styles (http://videojs.com)
Version 4.10.2
Create your own skin at http://designer.videojs.com
*/
.vjs-default-skin {
  color:#ccc
}
@font-face {
  font-family:VideoJS;
  src:url(font/vjs.eot);
  src:url(font/vjs.eot?#iefix) format('embedded-opentype'),url(font/vjs.woff) format('woff'),url(font/vjs.ttf) format('truetype'),url(font/vjs.svg#icomoon) format('svg');
  font-weight:400;
  font-style:normal
}
.vjs-default-skin .vjs-slider {
  outline:0;
  position:relative;
  cursor:pointer;
  padding:0;
  background-color:#333;
  background-color:rgba(51,51,51,.9)
}
.vjs-default-skin .vjs-slider:focus {
  -webkit-box-shadow:0 0 2em #fff;
  -moz-box-shadow:0 0 2em #fff;
  box-shadow:0 0 2em #fff
}
.vjs-default-skin .vjs-slider-handle {
  position:absolute;
  left:0;
  top:0
}
.vjs-default-skin .vjs-slider-handle:before {
  content:"\e009";
  font-family:VideoJS;
  font-size:1em;
  line-height:1;
  text-align:center;
  text-shadow:0 0 1em #fff;
  position:absolute;
  top:0;
  left:0;
  -webkit-transform:rotate(-45deg);
  -moz-transform:rotate(-45deg);
  -ms-transform:rotate(-45deg);
  -o-transform:rotate(-45deg);
  transform:rotate(-45deg)
}
.vjs-default-skin .vjs-control-bar {
  display:none;
  position:absolute;
  bottom:0;
  left:0;
  right:0;
  height:3em;
  background-color:#07141e;
  background-color:rgba(7,20,30,.7)
}
.vjs-default-skin.vjs-has-started .vjs-control-bar {
  display:block;
  visibility:visible;
  opacity:1;
  -webkit-transition:visibility .1s,opacity .1s;
  -moz-transition:visibility .1s,opacity .1s;
  -o-transition:visibility .1s,opacity .1s;
  transition:visibility .1s,opacity .1s
}
.vjs-default-skin.vjs-has-started.vjs-user-inactive.vjs-playing .vjs-control-bar {
  display:block;
  visibility:hidden;
  opacity:0;
  -webkit-transition:visibility 1s,opacity 1s;
  -moz-transition:visibility 1s,opacity 1s;
  -o-transition:visibility 1s,opacity 1s;
  transition:visibility 1s,opacity 1s
}
.vjs-default-skin.vjs-controls-disabled .vjs-control-bar,.vjs-default-skin.vjs-error .vjs-control-bar,.vjs-default-skin.vjs-using-native-controls .vjs-control-bar {
  display:none
}
.vjs-audio.vjs-default-skin.vjs-has-started.vjs-user-inactive.vjs-playing .vjs-control-bar {
  opacity:1;
  visibility:visible
}
@media \0screen {
  .vjs-default-skin.vjs-user-inactive.vjs-playing .vjs-control-bar :before {
    content:""
  }
  
}
.vjs-default-skin .vjs-control {
  outline:0;
  position:relative;
  float:left;
  text-align:center;
  margin:0;
  padding:0;
  height:3em;
  width:4em
}
.vjs-default-skin .vjs-control:before {
  font-family:VideoJS;
  font-size:1.5em;
  line-height:2;
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
  text-align:center;
  text-shadow:1px 1px 1px rgba(0,0,0,.5)
}
.vjs-default-skin .vjs-control:focus:before,.vjs-default-skin .vjs-control:hover:before {
  text-shadow:0 0 1em #fff
}
.vjs-default-skin .vjs-control-text {
  border:0;
  clip:rect(0 0 0 0);
  height:1px;
  margin:-1px;
  overflow:hidden;
  padding:0;
  position:absolute;
  width:1px
}
.vjs-default-skin .vjs-play-control {
  width:5em;
  cursor:pointer
}
.vjs-default-skin .vjs-play-control:before {
  content:"\e001"
}
.vjs-default-skin.vjs-playing .vjs-play-control:before {
  content:"\e002"
}
.vjs-default-skin .vjs-playback-rate .vjs-playback-rate-value {
  font-size:1.5em;
  line-height:2;
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
  text-align:center;
  text-shadow:1px 1px 1px rgba(0,0,0,.5)
}
.vjs-default-skin .vjs-playback-rate.vjs-menu-button .vjs-menu .vjs-menu-content {
  width:4em;
  left:-2em;
  list-style:none
}
.vjs-default-skin .vjs-mute-control,.vjs-default-skin .vjs-volume-menu-button {
  cursor:pointer;
  float:right
}
.vjs-default-skin .vjs-mute-control:before,.vjs-default-skin .vjs-volume-menu-button:before {
  content:"\e006"
}
.vjs-default-skin .vjs-mute-control.vjs-vol-0:before,.vjs-default-skin .vjs-volume-menu-button.vjs-vol-0:before {
  content:"\e003"
}
.vjs-default-skin .vjs-mute-control.vjs-vol-1:before,.vjs-default-skin .vjs-volume-menu-button.vjs-vol-1:before {
  content:"\e004"
}
.vjs-default-skin .vjs-mute-control.vjs-vol-2:before,.vjs-default-skin .vjs-volume-menu-button.vjs-vol-2:before {
  content:"\e005"
}
.vjs-default-skin .vjs-volume-control {
  width:5em;
  float:right
}
.vjs-default-skin .vjs-volume-bar {
  width:5em;
  height:.6em;
  margin:1.1em auto 0
}
.vjs-default-skin .vjs-volume-level {
  position:absolute;
  top:0;
  left:0;
  height:.5em;
  width:100%;
  background:url(data:image/png;
  base64,iVBORw0KGgoAAAANSUhEUgAAAAYAAAAGCAYAAADgzO9IAAAAP0lEQVQIHWWMAQoAIAgDR/QJ/Ub//04+w7ZICBwcOg5FZi5iBB82AGzixEglJrd4TVK5XUJpskSTEvpdFzX9AB2pGziSQcvAAAAAAElFTkSuQmCC) -50% 0 #66a8cc
}
.vjs-default-skin .vjs-volume-bar .vjs-volume-handle {
  width:.5em;
  height:.5em;
  left:4.5em
}
.vjs-default-skin .vjs-volume-handle:before {
  font-size:.9em;
  top:-.2em;
  left:-.2em;
  width:1em;
  height:1em
}
.vjs-default-skin .vjs-volume-menu-button .vjs-menu {
  display:block;
  width:0;
  height:0;
  border-top-color:transparent
}
.vjs-default-skin .vjs-volume-menu-button .vjs-menu .vjs-menu-content {
  height:0;
  width:0
}
.vjs-default-skin .vjs-volume-menu-button .vjs-menu.vjs-lock-showing,.vjs-default-skin .vjs-volume-menu-button:hover .vjs-menu {
  border-top-color:rgba(7,40,50,.5)
}
.vjs-default-skin .vjs-volume-menu-button .vjs-menu.vjs-lock-showing .vjs-menu-content,.vjs-default-skin .vjs-volume-menu-button:hover .vjs-menu .vjs-menu-content {
  height:2.9em;
  width:10em
}
.vjs-default-skin .vjs-progress-control {
  position:absolute;
  left:0;
  right:0;
  width:auto;
  font-size:.3em;
  height:1em;
  top:-1em;
  -webkit-transition:all .4s;
  -moz-transition:all .4s;
  -o-transition:all .4s;
  transition:all .4s
}
.vjs-default-skin:hover .vjs-progress-control {
  font-size:.9em;
  -webkit-transition:all .2s;
  -moz-transition:all .2s;
  -o-transition:all .2s;
  transition:all .2s
}
.vjs-default-skin .vjs-progress-holder {
  height:100%
}
.vjs-default-skin .vjs-progress-holder .vjs-load-progress,.vjs-default-skin .vjs-progress-holder .vjs-load-progress div,.vjs-default-skin .vjs-progress-holder .vjs-play-progress {
  position:absolute;
  display:block;
  height:100%;
  margin:0;
  padding:0;
  width:0;
  left:0;
  top:0
}
.vjs-default-skin .vjs-play-progress {
  background:url(data:image/png;
  base64,iVBORw0KGgoAAAANSUhEUgAAAAYAAAAGCAYAAADgzO9IAAAAP0lEQVQIHWWMAQoAIAgDR/QJ/Ub//04+w7ZICBwcOg5FZi5iBB82AGzixEglJrd4TVK5XUJpskSTEvpdFzX9AB2pGziSQcvAAAAAAElFTkSuQmCC) -50% 0 #66a8cc
}
.vjs-default-skin .vjs-load-progress {
  background:#646464;
  background:rgba(255,255,255,.2)
}
.vjs-default-skin .vjs-load-progress div {
  background:#787878;
  background:rgba(255,255,255,.1)
}
.vjs-default-skin .vjs-seek-handle {
  width:1.5em;
  height:100%
}
.vjs-default-skin .vjs-seek-handle:before {
  padding-top:.1em
}
.vjs-default-skin.vjs-live .vjs-progress-control,.vjs-default-skin.vjs-live .vjs-time-controls,.vjs-default-skin.vjs-live .vjs-time-divider {
  display:none
}
.vjs-default-skin.vjs-live .vjs-live-display {
  display:block
}
.vjs-default-skin .vjs-live-display {
  display:none;
  font-size:1em;
  line-height:3em
}
.vjs-default-skin .vjs-time-controls {
  font-size:1em;
  line-height:3em
}
.vjs-default-skin .vjs-current-time,.vjs-default-skin .vjs-duration {
  float:left
}
.vjs-default-skin .vjs-remaining-time {
  display:none;
  float:left
}
.vjs-time-divider {
  float:left;
  line-height:3em
}
.vjs-default-skin .vjs-fullscreen-control {
  width:3.8em;
  cursor:pointer;
  float:right
}
.vjs-default-skin .vjs-fullscreen-control:before {
  content:"\e000"
}
.vjs-default-skin.vjs-fullscreen .vjs-fullscreen-control:before {
  content:"\e00b"
}
.vjs-default-skin .vjs-big-play-button {
  left:.5em;
  top:.5em;
  font-size:3em;
  display:block;
  z-index:2;
  position:absolute;
  width:4em;
  height:2.6em;
  text-align:center;
  vertical-align:middle;
  cursor:pointer;
  opacity:1;
  background-color:#07141e;
  background-color:rgba(7,20,30,.7);
  border:.1em solid #3b4249;
  -webkit-border-radius:.8em;
  -moz-border-radius:.8em;
  border-radius:.8em;
  -webkit-box-shadow:0 0 1em rgba(255,255,255,.25);
  -moz-box-shadow:0 0 1em rgba(255,255,255,.25);
  box-shadow:0 0 1em rgba(255,255,255,.25);
  -webkit-transition:all .4s;
  -moz-transition:all .4s;
  -o-transition:all .4s;
  transition:all .4s
}
.vjs-default-skin.vjs-big-play-centered .vjs-big-play-button {
  left:50%;
  margin-left:-2.1em;
  top:50%;
  margin-top:-1.4000000000000001em
}
.vjs-default-skin.vjs-controls-disabled .vjs-big-play-button,.vjs-default-skin.vjs-has-started .vjs-big-play-button,.vjs-default-skin.vjs-using-native-controls .vjs-big-play-button {
  display:none
}
.vjs-default-skin .vjs-big-play-button:focus,.vjs-default-skin:hover .vjs-big-play-button {
  outline:0;
  border-color:#fff;
  background-color:#505050;
  background-color:rgba(50,50,50,.75);
  -webkit-box-shadow:0 0 3em #fff;
  -moz-box-shadow:0 0 3em #fff;
  box-shadow:0 0 3em #fff;
  -webkit-transition:all 0s;
  -moz-transition:all 0s;
  -o-transition:all 0s;
  transition:all 0s
}
.vjs-default-skin .vjs-big-play-button:before {
  content:"\e001";
  font-family:VideoJS;
  line-height:2.6em;
  text-shadow:.05em .05em .1em #000;
  text-align:center;
  position:absolute;
  left:0;
  width:100%;
  height:100%
}
.vjs-error .vjs-big-play-button,.vjs-error-display {
  display:none
}
.vjs-error .vjs-error-display {
  display:block;
  position:absolute;
  left:0;
  top:0;
  width:100%;
  height:100%
}
.vjs-error .vjs-error-display:before {
  content:'X';
  font-family:Arial;
  font-size:4em;
  color:#666;
  line-height:1;
  text-shadow:.05em .05em .1em #000;
  text-align:center;
  vertical-align:middle;
  position:absolute;
  left:0;
  top:50%;
  margin-top:-.5em;
  width:100%
}
.vjs-error-display div {
  position:absolute;
  bottom:1em;
  right:0;
  left:0;
  font-size:1.4em;
  text-align:center;
  padding:3px;
  background:#000;
  background:rgba(0,0,0,.5)
}
.vjs-error-display a,.vjs-error-display a:visited {
  color:#F4A460
}
.vjs-loading-spinner {
  display:none;
  position:absolute;
  top:50%;
  left:50%;
  font-size:4em;
  line-height:1;
  width:1em;
  height:1em;
  margin-left:-.5em;
  margin-top:-.5em;
  opacity:.75
}
.vjs-seeking .vjs-loading-spinner,.vjs-waiting .vjs-loading-spinner {
  display:block;
  -webkit-animation:spin 1.5s infinite linear;
  -moz-animation:spin 1.5s infinite linear;
  -o-animation:spin 1.5s infinite linear;
  animation:spin 1.5s infinite linear
}
.vjs-error .vjs-loading-spinner {
  display:none;
  -webkit-animation:none;
  -moz-animation:none;
  -o-animation:none;
  animation:none
}
.vjs-default-skin .vjs-loading-spinner:before {
  content:"\e01e";
  font-family:VideoJS;
  position:absolute;
  top:0;
  left:0;
  width:1em;
  height:1em;
  text-align:center;
  text-shadow:0 0 .1em #000
}
@-moz-keyframes spin {
  0% {
    -moz-transform:rotate(0deg)
  }
  100% {
    -moz-transform:rotate(359deg)
  }
  
}
@-webkit-keyframes spin {
  0% {
    -webkit-transform:rotate(0deg)
  }
  100% {
    -webkit-transform:rotate(359deg)
  }
  
}
@-o-keyframes spin {
  0% {
    -o-transform:rotate(0deg)
  }
  100% {
    -o-transform:rotate(359deg)
  }
  
}
@keyframes spin {
  0% {
    transform:rotate(0deg)
  }
  100% {
    transform:rotate(359deg)
  }
  
}
.vjs-default-skin .vjs-menu-button {
  float:right;
  cursor:pointer
}
.vjs-default-skin .vjs-menu {
  display:none;
  position:absolute;
  bottom:0;
  left:0;
  width:0;
  height:0;
  margin-bottom:3em;
  border-left:2em solid transparent;
  border-right:2em solid transparent;
  border-top:1.55em solid #000;
  border-top-color:rgba(7,40,50,.5)
}
.vjs-default-skin .vjs-menu-button .vjs-menu .vjs-menu-content {
  display:block;
  padding:0;
  margin:0;
  position:absolute;
  width:10em;
  bottom:1.5em;
  max-height:15em;
  overflow:auto;
  left:-5em;
  background-color:#07141e;
  background-color:rgba(7,20,30,.7);
  -webkit-box-shadow:-.2em -.2em .3em rgba(255,255,255,.2);
  -moz-box-shadow:-.2em -.2em .3em rgba(255,255,255,.2);
  box-shadow:-.2em -.2em .3em rgba(255,255,255,.2)
}
.vjs-default-skin .vjs-control-content .vjs-menu.vjs-lock-showing,.vjs-default-skin .vjs-menu-button:hover .vjs-control-content .vjs-menu {
  display:block
}
.vjs-default-skin .vjs-menu-button ul li {
  list-style:none;
  margin:0;
  padding:.3em 0;
  line-height:1.4em;
  font-size:1.2em;
  text-align:center;
  text-transform:lowercase
}
.vjs-default-skin .vjs-menu-button ul li.vjs-selected {
  background-color:#000
}
.vjs-default-skin .vjs-menu-button ul li.vjs-selected:focus,.vjs-default-skin .vjs-menu-button ul li.vjs-selected:hover,.vjs-default-skin .vjs-menu-button ul li:focus,.vjs-default-skin .vjs-menu-button ul li:hover {
  outline:0;
  color:#111;
  background-color:#fff;
  background-color:rgba(255,255,255,.75);
  -webkit-box-shadow:0 0 1em #fff;
  -moz-box-shadow:0 0 1em #fff;
  box-shadow:0 0 1em #fff
}
.vjs-default-skin .vjs-menu-button ul li.vjs-menu-title {
  text-align:center;
  text-transform:uppercase;
  font-size:1em;
  line-height:2em;
  padding:0;
  margin:0 0 .3em;
  font-weight:700;
  cursor:default
}
.vjs-default-skin .vjs-subtitles-button:before {
  content:"\e00c"
}
.vjs-default-skin .vjs-captions-button:before {
  content:"\e008"
}
.vjs-default-skin .vjs-chapters-button:before {
  content:"\e00c"
}
.vjs-default-skin .vjs-chapters-button.vjs-menu-button .vjs-menu .vjs-menu-content {
  width:24em;
  left:-12em
}
.vjs-default-skin .vjs-captions-button:focus .vjs-control-content:before,.vjs-default-skin .vjs-captions-button:hover .vjs-control-content:before {
  -webkit-box-shadow:0 0 1em #fff;
  -moz-box-shadow:0 0 1em #fff;
  box-shadow:0 0 1em #fff
}
.video-js {
  background-color:#000;
  position:relative;
  padding:0;
  font-size:10px;
  vertical-align:middle;
  font-weight:400;
  font-style:normal;
  font-family:Arial,sans-serif;
  -webkit-user-select:none;
  -moz-user-select:none;
  -ms-user-select:none;
  user-select:none
}
.video-js .vjs-tech {
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%
}
.video-js:-moz-full-screen {
  position:absolute
}
body.vjs-full-window {
  padding:0;
  margin:0;
  height:100%;
  overflow-y:auto
}
.video-js.vjs-fullscreen {
  position:fixed;
  overflow:hidden;
  z-index:1000;
  left:0;
  top:0;
  bottom:0;
  right:0;
  width:100%!important;
  height:100%!important
}
.video-js:-webkit-full-screen {
  width:100%!important;
  height:100%!important
}
.video-js.vjs-fullscreen.vjs-user-inactive {
  cursor:none
}
.vjs-poster {
  background-repeat:no-repeat;
  background-position:50% 50%;
  background-size:contain;
  cursor:pointer;
  margin:0;
  padding:0;
  position:absolute;
  top:0;
  right:0;
  bottom:0;
  left:0
}
.vjs-poster img {
  display:block;
  margin:0 auto;
  max-height:100%;
  padding:0;
  width:100%
}
.video-js.vjs-has-started .vjs-poster {
  display:none
}
.video-js.vjs-audio.vjs-has-started .vjs-poster {
  display:block
}
.video-js.vjs-controls-disabled .vjs-poster,.video-js.vjs-using-native-controls .vjs-poster {
  display:none
}
.video-js .vjs-text-track-display {
  text-align:center;
  position:absolute;
  bottom:4em;
  left:1em;
  right:1em
}
.video-js.vjs-user-inactive.vjs-playing .vjs-text-track-display {
  bottom:1em
}
.video-js .vjs-text-track {
  display:none;
  font-size:1.4em;
  text-align:center;
  margin-bottom:.1em;
  background-color:#000;
  background-color:rgba(0,0,0,.5)
}
.video-js .vjs-subtitles {
  color:#fff
}
.video-js .vjs-captions {
  color:#fc6
}
.vjs-tt-cue {
  display:block
}
.video-js.vjs-fullscreen .vjs-text-track {
  font-size:3em
}
.vjs-default-skin .vjs-hidden {
  display:none
}
.vjs-lock-showing {
  display:block!important;
  opacity:1;
  visibility:visible
}
.vjs-no-js {
  padding:20px;
  color:#ccc;
  background-color:#333;
  font-size:18px;
  font-family:Arial,sans-serif;
  text-align:center;
  width:300px;
  height:150px;
  margin:0 auto
}
.vjs-no-js a,.vjs-no-js a:visited {
  color:#F4A460
}
span.desk  {
  display:none;
  
}
 .btncntr  {
  text-align:center;
   margin: 90px 0;
  
}
 .btnrez  {
  text-decoration: none;
   background-color: #dfe51a;
   padding: 13px 57px;
   font-size: 13.4px;
   letter-spacing: 0.7px;
   font-weight: 600;
   border-bottom: 1px solid #cdcdcd;
  
}
 .frm-entry__title.studiumm  {
  display:none;
  
}
/* mobile */
@media only screen and (max-width:767px) { /* było 30em */
  html {
    font:.9375em/1.6 sans-serif
  }
  .btn--frm-entry__btn {
    display:inline-block;
    width:100%;
    min-height:130px;
    border:7px solid #000;
    vertical-align:middle;
    font-family:Georgia,serif;
    font-size:40px;
    color:#1a1716
  }
  .asset-video>a {
    position:relative;
    display:block;
    font-family:Georgia,serif;
    font-size:30px;
    line-height:33px;
    text-decoration:underline;
    text-align:center
  }
  .page-header__video--wykladowca {
    position:absolute;
    top:70px;
    right:204px;
    display:block;
    max-width:135px;
    font-family:Georgia,serif;
    font-size:40px;
    line-height:42px;
    text-decoration:underline;
    text-align:center
  }
  .content-heading__title {
    font-family:Georgia,serif;
    margin:0 0 0 -5px;
    display:block;
    font-size:48px;
    line-height:65px;
    font-weight:400
  }
  .smallhero__title {
    margin-bottom:24px;
    margin-top:0;
    font-family:Georgia,serif;
    font-size:60px;
    line-height:65px
  }
  .learning-mode-box__item {
    font-family:Georgia,serif;
    text-decoration:none
  }
  .gallery-item__title-video {
    position:absolute;
    right:-46px;
    top:50%;
    margin-top:-42px;
    max-width:110px;
    display:block;
    font-family:Georgia,serif;
    font-size:30px;
    line-height:33px;
    text-decoration:underline;
    text-align:center
  }
  hr  {
    border-width:0px;
    
  }
  .bottom-banner__content  {
    display:none;
    
  }
  span.hid  {
    display:none;
    
  }
  	span.desk  {
    display:block;
    
  }
  .container  {
     width: 90%;
    margin: 0 auto;
    min-width: 300px;
    border:none;
    
  }
  .content-body  {
    width:100%;
    
  }
  .page-header--course  {
    min-height:0;
    
  }
  /*.nav-primary-outer {top:22px;margin-left: 70px;}*/
  .nav-primary-outer  {
    top:10px;
    margin-left: 70px;
    
  }
  .site-header__supplementary {
    display:none;
    
  }
  .page-header__breadcrumbs  {
    display:none;
    
  }
  .page-header__heading  {
    margin-left:0;
    margin-top: 40px;
    
  }
  .page-header__title  {
    font-size:33px;
    line-height: 45px;
    letter-spacing: .14em;
    
  }
  .page-header__img  {
    position: relative;
    
  }
  .fixed-header .fixed-header__content  {
    position:static;
    
  }
  .content-heading__title.content-heading__title--mega, .mega  {
    font-size:45px;
    
  }
  img  {
    width:100%;
    height:auto;
    padding:15px 0;
    
  }
  .frm-entry__group  {
    width:100%;
    margin-bottom:0;
    
  }
  .frm-entry__ctrl  {
    float:none;
    width:90%;
    margin-bottom:3px;
    
  }
  .frm-entry__ctrl:last-child  {
    border:2px solid #000;
    
  }
  .frm-entry__ctrl:first-child  {
    border:2px solid #000;
    
  }
  .frm-entry__action  {
    position: unset;
     left:0;
    width:90%;
    top:300px;
    margin-bottom:50px;
    
  }
  .frm-entry__footer  {
    width:90%;
    
  }
  .frm-entry__group:before  {
    width:0;
    display:none;
    
  }
  .l-nav-footer  {
    float:left;
    margin-top:20px;
    
  }
  .site-footer  {
    margin-top:10px;
    
  }
  .course-item  {
    width:100%;
    
  }
  .course-item--odd  {
    float:none;
    top:0;
    padding-left:0px;
    
  }
  .page-header--courses  {
    min-height:0px;
    
  }
  	.course-item__title  {
    font-size:24px;
    top:15px;
    line-height: 35px;
    
  }
  	.course-item__title:after  {
    width:81px;
    
  }
  	.course-item__body:after  {
    display:none;
    padding-left:0px;
    
  }
  	.course-item__body  {
    padding-left:0px;
    
  }
  	.icons-arrow-more  {
    display:none;
    
  }
  	.course-item--odd .course-item__body  {
    padding-left: 0px;
    
  }
  	.tg--smallhero  {
    display:none;
    
  }
  	.learning-mode-box--large  {
    display:none;
    
  }
  	.home-carousel__nav  {
    display:none;
    
  }
  	.home-carousel  {
    display:none;
    
  }
  	.page-header--home .page-header__heading  {
    width:100%;
    
  }
  	.featuredhero  {
    display:none;
    
  }
  	.instructors-list:before  {
    display:none;
    
  }
  	.instructor-item--type-2-even:before  {
    display:none;
    
  }
  	.instructor-item--type-1-odd .instructor-item__body  {
    top:initial;
    left:0;
    
  }
  	.instructor-item--type-1-even .instructor-item__body  {
    top:initial;
    left:0;
    
  }
  	.instructor-item--type-2-odd .instructor-item__body  {
    top:initial;
    left:0;
    
  }
  	.instructor-item--type-2-even .instructor-item__body  {
    top:initial;
    left:0;
    
  }
  	.instructor-item--type-3-odd .instructor-item__body  {
    top:initial;
    left:0;
    
  }
  	.instructor-item--type-3-even .instructor-item__body  {
    top:initial;
    left:0;
    
  }
  	.instructor-item--odd  {
    float:none;
    
  }
  	.instructor-item__body  {
    position: initial;
    width:initial;
    
  }
  	.instructor-item  {
    float:none;
    
  }
  	.instructor-item--type-2-even .instructor-item__img img, .instructor-item--type-3-even .instructor-item__img img  {
    margin-left:0;
    
  }
  	.instructor-item--type-2-odd .instructor-item__img img, .instructor-item--type-3-odd .instructor-item__img img  {
    margin-left:0;
    
  }
  	.instructor-item--type-1-odd  {
    margin:150px auto;
    float:none;
    
  }
  	.instructor-item--type-1-even  {
    margin:150px auto;
    float:none;
    
  }
  	.instructor-item--type-2-odd  {
    margin:150px auto;
    float:none;
    
  }
  	.instructor-item--type-2-even  {
    margin:150px auto;
    float:none;
    
  }
  	.instructor-item--type-3-odd  {
    margin:150px auto;
    float:none;
    
  }
  	.instructor-item--type-3-even  {
    margin:150px auto;
    float:none;
    
  }
  	.page-header--instructors  {
    min-height: 90px;
    
  }
  	.page-header__img--wykladowca  {
    left:initial;
    width:60%;
    
  }
  .content-heading__title  {
    font-size:33px;
    line-height:45px;
    
  }
  .page-header--content-small  {
    min-height: 64px;
    
  }
  .page-header--content-small .page-header__heading  {
    margin-bottom:25px;
    
  }
  .page-header--courses .page-header__heading  {
    margin-bottom:25px;
    
  }
  .page-header--home .page-header__heading  {
    margin-bottom:25px;
    
  }
  .newsletter__frm .frm-one-row__input, .frm-one-row__input[type=email]  {
    font-size:12px;
    
  }
  .frm-entry__info  {
    padding-left:20px;
    
  }
  /* poprawki 2024-05-04 */
  .nav-primary-outer  {
     width: 360px;
     
  }
  .page-header__title  {
     margin-top: 65px;
     
  }
  .page-header__img  {
     position: relative;
    
  }
  .page-header--content  {
    min-height: 55px;
     
  }
  /*.nav-primary-outer > ul:first-child > li:nth-child(4) > a:first-child {padding-left:58px;}*/
  .l-nav-primary  {
    display:block;
    position: absolute;
    width:100%;
    
  }
  .nav--primary-double>li  {
    display:inline-block;
    padding-top: 7px;
    padding-left: 10px;
    padding-right:10px;
    
  }
  .nav--primary  {
    font-size:10px;
    line-height:1.8;
    
  }
  .unit-1-2, .unit-12-24, .unit-2-4, .unit-3-6, .unit-4-8, .unit-5-10, .unit-6-12, .unit-7-14  {
     width: 100% 
  }
  .unit-1-3, .unit-2-6, .unit-4-12, .unit-8-24  {
     width: 100% 
  }
  .unit-16-24, .unit-2-3, .unit-4-6, .unit-8-12  {
     width: 100% 
  }
  .unit-1-4, .unit-2-8, .unit-3-12, .unit-6-24  {
     width: 100% 
  }
  .unit-18-24, .unit-3-4, .unit-6-8, .unit-9-12  {
     width: 100% 
  }
  .unit-1-5, .unit-2-10  {
     width: 100% 
  }
  .unit-2-5, .unit-4-10  {
     width: 100% 
  }
  .unit-3-5, .unit-6-10  {
     width: 100% 
  }
  .unit-4-5, .unit-8-10  {
     width: 100% 
  }
  .unit-1-6, .unit-2-12, .unit-4-24  {
     width: 100% 
  }
  .unit-10-12, .unit-20-24, .unit-5-6  {
     width: 100% 
  }
  .unit-1-8, .unit-3-24  {
     width: 100% 
  }
  .unit-3-8, .unit-9-24  {
     width: 100% 
  }
  .unit-15-24, .unit-5-8  {
     width: 100% 
  }
  .unit-21-24, .unit-7-8  {
     width: 100% 
  }
  .unit-1-10  {
     width: 100% 
  }
  .unit-3-10  {
     width: 100% 
  }
  .unit-7-10  {
     width: 100% 
  }
  .unit-9-10  {
     width: 100% 
  }
  .unit-1-12, .unit-2-24  {
     width: 100% 
  }
  .unit-10-24, .unit-5-12  {
     width: 100% 
  }
  .unit-14-24, .unit-7-12  {
     width: 100% 
  }
  .unit-11-12, .unit-22-24  {
     width: 100% 
  }
  .unit-1-14  {
     width: 100% 
  }
  .unit-2-14  {
     width: 100% 
  }
  .unit-3-14  {
     width: 100% 
  }
  .unit-4-14  {
     width: 100% 
  }
  .unit-5-14  {
     width: 100% 
  }
  .unit-6-14  {
     width: 100% 
  }
  .unit-8-14  {
     width: 100% 
  }
  .unit-9-14  {
     width: 100% 
  }
  .unit-10-14  {
     width: 100% 
  }
  .unit-11-14  {
     width: 100% 
  }
  .unit-12-14  {
     width: 100% 
  }
  .unit-13-14  {
     width: 100% 
  }
  .unit-1-24  {
     width: 100% 
  }
  .unit-5-24  {
     width: 100% 
  }
  .unit-7-24  {
     width: 100% 
  }
  .unit-11-24  {
     width: 100% 
  }
  .unit-13-24  {
     width: 100% 
  }
  .unit-17-24  {
     width: 100% 
  }
  .unit-19-24  {
     width: 100% 
  }
  .unit-23-24  {
     width: 100% 
  }
  #polityka-link  {
    display:block;
    
  }
  #kreska-ukosna  {
    display:none;
    
  }
  .faq  {
     margin-top: 175px;
     font-size: 12px;
     padding:0;
     
  }
  .frm-entry__accept  {
     width: 100%;
     
  }
  
}
.read-more-state  {
   display: none;
   
}
.read-more-target  {
    opacity: 0;
    max-height: 0;
    font-size: 0;
    transition: .25s ease;
  
}
.read-more-state:checked ~ .read-more-wrap .read-more-target  {
    opacity: 1;
    font-size: inherit;
    max-height: 999em;
  
}
.read-more-wrap  {
  display:inline-block;
  padding:0;
  
}
.read-more-state ~ .read-more-trigger:before  {
    content: 'wiecej';
  
}
.read-more-state:checked ~ .read-more-trigger:before  {
    content: 'mniej';
  
}
.read-more-trigger  {
    cursor: pointer;
    display: inline-block;
    color: #666;
    font-size: 14px;
    line-height: 2;
    position: relative;
  
}
.faq  {
  font-size:12.7px;
  	
}
.faq ul  {
  margin:0px;
  padding-bottom: 20px;
  padding-top: 15px;
  	
}
.faq ul li  {
  	display:block;
  
}
.faq ul li div  {
  	display:none;
  
}
.faq ul li div:target  {
  	display:block;
  
}
.freeodwolanie  {
  	display: none;
  
}



/* ============================
   AS NAV: responsive adjustments
   (Only for non-desktop breakpoints)
   ============================ */

/* PHONE PORTRAIT: collapsed menu (requires body.nav-open to show) */

@media (max-width: 700px) {
  /* hide menu by default; show when body has .nav-open (JS toggles this) */
}

/* PHONE LANDSCAPE & TABLETS: auto-wrap across both ULs, keep natural widths */
/* Desktop: 5 kolumn wg treści */
.nav-primary-outer ul {
  display: grid;
  grid-template-columns: repeat(5, max-content);
  column-gap: clamp(12px, 2vw, 24px);
  white-space: nowrap;
}
.nav-primary-outer li > a { display:block; padding:6px 0; }

/* Phone landscape / tablet: 3 kolumny */
@media (max-width: 1024px) {
  .nav-primary-outer ul { grid-template-columns: repeat(3, max-content); }
}

/* PHONE PORTRAIT: 3 kolumny jak desktop, ale ciaśniej */
@media (max-width: 700px) {
  .nav-primary-outer {
    display: grid !important;
    grid-template-columns: repeat(3, max-content);
    column-gap: clamp(12px, 2vw, 24px);            /* mniejszy odstęp między kolumnami */
    row-gap: 0;
    justify-content: start;
    white-space: nowrap;
    border-spacing: 0 !important; /* wyłącz ewentualne „tabelowe” odstępy */
	margin-left: 94px;
  }
  .nav-primary-outer > ul.nav--primary-double {
    display: contents !important; /* usuń efekt „łamie po </ul>” */
    margin: 0 !important;
    padding: 0 !important;
    list-style: none;
  }
  .nav--primary-double > li {
    display: block;
    margin: 0 !important;
    padding: 0 !important;
    width: auto !important;
  }
  .nav--primary-double > li > a {
    display: block;
    white-space: nowrap;
    padding: 6px 0;              /* tylko pion, żeby nie poszerzać kolumn */
    /* delikatne ściśnięcie, jeśli brakuje kilku px: */
       letter-spacing: 0.12em;
    /*   font-size: .98em;
    */
  }
}

@media (pointer: coarse) {
  .nav--primary-double > li > a { padding-block: 10px; } /* min ~44px wysokości razem z linią */
}
/* Desktop – bez zmian: pozostawiamy istniejące reguły w pliku */

/* ============= ostatni =============== */

/* === HEADER/HERO: landscape hard reset (phones / bardzo niskie ekrany) === */
@media ((min-width: 768px) and (max-width: 1200px)) {
  html, body { overflow-x: hidden; }

  /* 1) kontenery bez sztywnych szerokości */
  .page-header .container,
  .fixed-header .container,
  .site-header .container {
    width: auto !important;
    max-width: 100% !important;
    min-width: 0 !important;
    padding-left: 16px;
    padding-right: 16px;
  }

  /* 2) siatka w headerze -> JEDNA kolumna (koniec nachodzenia) */
  .page-header .g { display: block !important; }
  .page-header .gc,
  .page-header [class*="unit-"] {
    width: 100% !important;
    float: none !important;
    clear: both !important;
    display: block !important;
  }

  /* 3) żadne absolute/transform w headerze */
  .page-header [style*="position:absolute"],
  .page-header .page-header__image,
  .page-header .page-header__socialmedia,
  .page-header .page-header__info {
    position: static !important;
    top: auto !important; right: auto !important; bottom: auto !important; left: auto !important;
    transform: none !important;
    margin: 0 !important;
  }

  /* 4) pionowe linie / pseudo-elementy / border-left – wyłącz */
  .page-header__vr,
  .page-header__divider,
  .page-header [class*="divider"],
  .page-header .gc::before,
  .page-header .gc::after {
    display: none !important;
    content: none !important;
    border: 0 !important;
  }
  .page-header .gc { border: 0 !important; } /* gdy „linia” jest borderem kolumny */

  /* 5) tytuł: łamliwy i mniejszy */
  .page-header__title {
    white-space: normal !important;
    word-break: break-word;
    line-height: 1.08;
    letter-spacing: 0.18em;
    font-size: clamp(26px, 7.2vw, 40px) !important;
    margin: 0 0 8px 0 !important;
  }
  .page-header__breadcrumbs { white-space: normal !important; }

  /* 6) obrazek w headerze po prawej – niech się mieści */
  .page-header__image img { max-width: 42vw; height: auto; }

  /* moje własne drobiazgi */
  .page-header__breadcrumbs {
  	/* padding-top: 60px; */
  }

:root { --hdr-h: 117px; }              /* możesz nadpisać w media query */
.fixed-header .container { min-height: var(--hdr-h); }
.page-header { margin-top: var(--hdr-h); }   /* zamiast paddingu na breadcrumbs */

.fixed-header .container {
    min-height: 117px;
}

.fixed-header { position: fixed; top:0; left:0; right:0; z-index: 1000; }

@supports (padding: env(safe-area-inset-top)) {
  .fixed-header { padding-top: env(safe-area-inset-top); }
}

/* =====================  PANIC SAFE  ===================== */
/* phones landscape & bardzo niskie ekrany – stabilizacja */

  html, body { overflow-x: hidden; }

  /* >>> wysokość belki (taka jak masz w .fixed-header .container) */
  :root { --hdr-h: 117px; }

  /* 1) kontenery – zero sztywnych szerokości */
  .container,
  .fixed-header .container,
  .site-header .container,
  .page-header .container {
    box-sizing: border-box;
    width: auto !important;
    max-width: 100% !important;
    min-width: 0 !important;
    padding-left: 16px;
    padding-right: 16px;
  }

  /* 2) globalnie spłaszcz układy, żeby nic nie „wyjeżdżało” */
  .g { display: block !important; }
  .gc, [class*="unit-"] { width: 100% !important; float: none !important; }

  /* 3) SITE-HEADER (belka z menu) – wszystko jeden pod drugim
        (pewne, nic nie będzie na siebie nachodzić) */
/* site-header: dwa bloki obok siebie */
.fixed-header .site-header.g{
  display:flex !important;
  flex-wrap:nowrap;              /* w pierwszym rzędzie obok siebie */
  align-items:center;
}
.fixed-header .site-header.g .gc{ float:none !important; }

/* KLUCZ: skasuj globalne width:100% na tych dwóch kolumnach */
.fixed-header .site-header.g .gc.unit-7-12,
.fixed-header .site-header.g .gc.unit-5-12{
  width:auto !important;
}

/* lewa (logo + menu) – bierze resztę */
.fixed-header .site-header.g .gc.unit-7-12{
  flex:1 1 auto;
  min-width:0;                   /* pozwól menu się ścisnąć */
}

/* prawa (WARSZAWA/KRAKÓW + ikony) – szerokość wg treści */
.fixed-header .site-header.g .gc.unit-5-12{
  flex:0 0 auto;
  white-space:nowrap;            /* nie łam ikon/tekstu */
  text-align:right;
  padding-left:16px;             /* mały odstęp od menu */
}

/* (opcjonalnie) odrobinę zwęź odstępy w menu na tym breakpoincie */
.fixed-header .nav-primary-outer{
  column-gap: clamp(8px, 1.6vw, 16px);

  /* 4) PAGE-HEADER (nagłówek podstrony / hero) – odsuń poniżej belki */
  .page-header { margin-top: var(--hdr-h); }

  /* pozwól łamać się tekstom, schowaj ozdobne linie */
  .page-header__breadcrumbs { white-space: normal !important; }
  .page-header__title {
    white-space: normal;
    word-break: break-word;
    line-height: 1.08;
    letter-spacing: 0.18em;
    font-size: clamp(26px, 7.5vw, 40px);
  }
  .page-header__vr,
  .page-header__divider,
  .page-header [class*="divider"],
  .page-header .gc::before,
  .page-header .gc::after {
    display: none !important;
    content: none !important;
    border: 0 !important;
  }

  /* 5) obrazki zawsze w ramkach */
  img { max-width: 100%; height: auto; }
}
/* ===================  /PANIC SAFE  ====================== */

  /* obrazy zawsze w ramkach */
  img { max-width:100%; height:auto; }

.course-item--odd {
	top: -160px;
}

.container > .courses-list:last-child {
	margin-bottom: 200px;
}

  /* iOS Safari: nie powiększaj automatycznie tytułu */
  .page-header__title {
		font-size: 32px!important;
		padding-left: 14px;
  }

.page-header__img {
  top: 90px;
}

.nav--header li {
  line-height: 54px;
}

}

/*
Jeśli na jakimś breakpointcie header ma inną wysokość, nadpisz tylko --hdr-h:
To jest przykłądowe ustawienie
@media (max-width:700px) {
  :root { --hdr-h: 96px; }  
}
*/

