@font-face {
  font-family: 'fontello';
  src: url('data:application/octet-stream;base64,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') format('woff'),
       url('data:application/octet-stream;base64,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PistsFYssgAAQCstsFcssgABQCstsFgssgEAQCstsFkssgEBQCstsFossgAAQystsFsssgABQystsFwssgEAQystsF0ssgEBQystsF4ssgAAPystsF8ssgABPystsGAssgEAPystsGEssgEBPystsGIssDcrLrErARQrLbBjLLA3K7A7Ky2wZCywNyuwPCstsGUssAAWsDcrsD0rLbBmLLA4Ky6xKwEUKy2wZyywOCuwOystsGgssDgrsDwrLbBpLLA4K7A9Ky2waiywOSsusSsBFCstsGsssDkrsDsrLbBsLLA5K7A8Ky2wbSywOSuwPSstsG4ssDorLrErARQrLbBvLLA6K7A7Ky2wcCywOiuwPCstsHEssDorsD0rLbByLLMJBAIDRVghGyMhWUIrsAhlsAMkUHiwARUwLQBLuADIUlixAQGOWbABuQgACABjcLEABUKyAAEAKrEABUKzCgIBCCqxAAVCsw4AAQgqsQAGQroCwAABAAkqsQAHQroAQAABAAkqsQMARLEkAYhRWLBAiFixA2REsSYBiFFYugiAAAEEQIhjVFixAwBEWVlZWbMMAgEMKrgB/4WwBI2xAgBEAAA=') format('truetype');
}

body {
  /*min-height: 2000px;*/
  padding-top: 111px;
}

dl dt {
  float: left;
  clear: left;
  width: 100px;
}
dl dd {
  float: left;
}
dl:after {
  content: "";
  display: block;
  clear: both;
}
DIV.csc-textpic-imagewrap {
  width: auto !important;
}
/*#refresh_webcam,
#refresh_webcam2,*/
DIV.csc-textpic-imagewrap img {
  width: 100% !important;
  height: auto !important;
}
.home DIV.csc-textpic-imagewrap img {
  width: auto !important;
}

.clearfix-right {
  clear: right;
}
.upper {
  text-transform: uppercase !important;
}

.btn {
  font-family: "Oswald", sans-serif;
  text-transform: uppercase;
  padding: 7px 65px;
  margin: 10px 0;
  border-radius: 0;  
}
.btn.btn-default {
  color: #13457f !important;
}
.btn.btn-warning {
  color: #000 !important;
  background: #fbb92f;
}
.btn.btn-primary {
  background: #134681 !important;
}

.navbar-fixed-top,
.navbar-bottom {
  font-family: 'Oswald', sans-serif;
  font-size: 13px;
  text-transform: uppercase;
  background: #134681;
  border: none;
}
.navbar-bottom {
  background: transparent;
  color: #134681;
}
.menu-mobile,
.menu-top-mobile,
.slicknav_menu {
  display: none;
}
/*.navbar-fixed-top .navbar-social-mobile {
  display: none;
}
.navbar-fixed-top .navbar-social-mobile li {
  display: inline-block;
}*/
.navbar-fixed-top .navbar-brand {
  padding-top: 10px;
  padding-right: 20px;
  height: 110px;
}
.navbar-fixed-top .navbar-brand .img-rounded {
  border-radius: 10px;
  box-shadow: 0 0 5px rgba(20, 59, 69, 0.35);
}
.navbar-fixed-top .navbar-header + .nav.nav-navbar {
  padding-top: 10px;
}
.navbar-fixed-top .navbar-nav > li > a,
.navbar-bottom .navbar-nav > li > a {
  color: #fff;
  padding-left: 10px;
  padding-right: 10px;
}
.footer-home .navbar-bottom .navbar-nav > li > a {
  color: #134681;
}
.navbar-default .navbar-nav > li > a:focus, 
.navbar-default .navbar-nav > li > a:hover {
  color: #c3122f;
}
.navbar-default .navbar-nav > .active > a, 
.navbar-default .navbar-nav > .active > a:active, 
.navbar-default .navbar-nav > .active > a:focus, 
.navbar-default .navbar-nav > .active > a:hover {
  background: transparent;
  color: #c3122f;
  /*text-decoration: underline;*/
}
.navbar-fixed-top .navbar-nav > li > a i {
  padding-right: 7px;
  font-size: 1.5em;
}
.navbar-fixed-top hr {
  clear: right;
  margin: 0;
  border-color: #fff;
}
/*.navbar-fixed-top .nav-navbar .nav:last-of-type {
  border-left: 1px solid #fff;
}*/
.navbar-fixed-top .nav-navbar .navbar-nav.nav:last-of-type > li > a {
  padding-left: 30px;
  color: #1b477f;
  background-color: #f8b83e;
}
.navbar-fixed-top .nav-navbar .navbar-nav.nav:last-of-type > li > a:after {
  background: inherit;
    content: '';
    display: block;
    height: 100%;
    width: 15px;
    left: -15px;
    position: absolute;
    top: 0;
    z-index: -1;
    -webkit-backface-visibility: hidden;

    transform: skewX(15deg);
    transform-origin: 100% 0;
}
.navbar-fixed-top .nav-navbar .navbar-nav.nav:last-of-type > li > a:before {
  content: '\e800';
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  speak: none;

  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: .2em;
  text-align: center;
  /* opacity: .8; */

  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;
   
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;

  /* Animation center compensation - margins should be symmetric */
  /* remove if not needed */
  margin-left: .2em;

  /* you can be more comfortable with increased icons size */
   font-size: 160%; 

  /* Uncomment for 3D effect */
  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
  position: absolute;
  left: -2px;
  top: 14px;
}

.navbar-bottom {
  margin: 0;
  padding: 30px 0;
}
.navbar-bottom .navbar-nav {
  float: none;
}
.navbar-bottom .navbar-nav > li {
  float: none;
  display: inline-block;
}
.navbar-bottom p {
  color: #fff;
  font-family: 'Open-Sans', sans-serif;
  font-size: 10px;
}
.footer-home .navbar-bottom p {
  color: #000;
}

.nav .languages {
  float: right;
  margin-right: 20px;
}
.nav .languages a {
  color: #fff; 
  border: 1px solid transparent;
  /*padding: 3px 5px;*/
  line-height: 12px;
  display: inline-block;
  margin-left: 10px;
  margin-top: 15px;
  text-decoration: none;
}
.nav .languages a:hover {
  text-decoration: none;
}
.nav .languages .active {
  border-color: #fff;
}

.nav .dropdown-menu {
    background: #13457f;
    border: none;
    border-radius: 0;
    margin-top: -10px;
}
.nav .dropdown.open > a,
.nav .dropdown.open > a:active,
.nav .dropdown.open > a:focus,
.nav .dropdown.open > a:hover,
.nav .dropdown-menu > li > a,
.nav .dropdown-menu > li > a:active,
.nav .dropdown-menu > li > a:focus,
.nav .dropdown-menu > li > a:hover {
  background: transparent;
    color: #fff;
    padding-left: 10px;
    padding-right: 10px;
}
.nav .dropdown.open > a,
.nav .dropdown.open > a:active,
.nav .dropdown.open > a:focus,
.nav .dropdown.open > a:hover {
  color: #333;
}
/*a.dropdown-toggle:hover + .dropdown-menu {
  display: block;
}*/

.jumbotron {
  font-family: 'Oswald', sans-serif;
  background: #13457f;
  background-size: cover !important;
  /*background-size: contain !important;*/
  color: #fff;
  padding: 0;
  margin: 0;
  text-transform: uppercase;
  position: relative;
}
.jumbotron ul.social {
  list-style: none;
}
.jumbotron ul.social li {
  display: inline-block;
  margin: 20px 7px;
}
.jumbotron ul.social li a {
  color: #ffffff;
  border: 3px solid #ffffff;
  width: 53px;
  /*height: 47px;*/
  font-size: 28px;
  line-height: 47px;
  text-align: center;
  display: block;
}
.jumbotron ul.social li a:hover {
  color: #134681;
  background: #ffffff;
}
.jumbotron.footer-home ul.social li a {
  color: #134681;
  border-color: #134681;
}
.jumbotron.footer-home ul.social li a:hover {
  color: #ffffff;
  background: #134681;
}

.jumbotron.top > .container {
  padding-left: 105px;
  position: absolute;
  left: 0;
  right: 0;
  top: 50%;

  -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);  
      transform: translateY(-50%);
}
.jumbotron.top > .container a:not(.btn),
.jumbotron.top > .container a:hover:not(.btn){
  color: #c3122f;
}
.jumbotron.top h1 {
  color: #c3122f;
  /*font-size: 120px;*/
  font-size: 90px;
  line-height: 1.1em;
  /*text-shadow: 1px 1px rgba(0, 0, 0, 0.39);*/
  margin: 0 0 0.3em 0;
}
.jumbotron.top h2 {
  color: #134681;
  display: inline-block;
  font-size: 19px;
  line-height: 1.3em;
  /*text-shadow: 1px 1px rgba(0, 0, 0, 0.39);*/
  padding: 0.85em 0;
  margin: 0 0 1.35em 0;
  border-top: 5px solid rgba(255, 255, 255, 0.4);
  border-bottom: 5px solid rgba(255, 255, 255, 0.4);
}
.jumbotron.top h2 strong,
.jumbotron.top h2 b {
  color: #c3122f;
}
.jumbotron.top .btn {
  clear: left;
  color: #fff;
  margin: 0;
  padding-left: 20px;
  padding-right: 20px;
  min-width: 180px;
  text-align: left;
}

.jumbotron.content {
  /*background: #134681 url(../img/bg-trees.jpg) no-repeat center top;*/
  padding: 70px 0 0 0;
}
.jumbotron.content.text {
  padding-top: 0;
}
.jumbotron.home {
  padding-bottom: 190px;
  min-height: 500px;
}
.jumbotron.home:after {
  content: "Winter Fun Time";
  font-family: "Oswald";
  font-weight: bold;
  font-size: 220px;
  line-height: 220px;
  width: 100%;
  display: block;
  position: absolute;
  bottom: 140px;
  /*top: 50%;*/
  left: 0;
  right: 0;
  margin: auto;
  padding-left: 30px;
  opacity: 0.03;
  z-index: 10;

  /*-webkit-transform: translateY(-55%);
    -ms-transform: translateY(-55%);
      transform: translateY(-55%);*/
}

.jumbotron.content .container {
  position: relative;
  z-index: 100;
}

.jumbotron.content .box {
  font-family: "Oswald", sans-serif;
  font-size: 26px;
  line-height: 1.5em;
  margin: 20px auto 90px auto;
  padding: 30px 25px;
  border: 5px solid rgba(255, 255, 255, 0.4);
  max-width: 336px;
  text-transform: uppercase;
}
.jumbotron.content .box p {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
  text-transform: inherit;
  margin: 0;
}
.jumbotron.content .box img {
  /*margin: 20px 0;*/
  margin-left: -50%;
}

a.thumbnail {
  font-size: 18px;
  line-height: 22px;
  color: #fff !important;
  background: transparent;
  border: none;
  border-radius: 0;
  padding: 0 0 70px 0;
  position: relative;
}
a.thumbnail img {
  width: 100%;
  box-shadow: 1px 1px 20px rgba(1, 1, 1, 0.19);
}
a.thumbnail .bottom {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 70px;
  display: block;
}
a.thumbnail .bottom span {
  display: block;
  position: relative;
  width: 100%;
  top: 50%;

  -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);  
      transform: translateY(-50%);
}
a.thumbnail:hover {
  color: #13457f !important;
  background: #fff;
  box-shadow: 1px 1px 20px rgba(1, 1, 1, 0.19);
  text-decoration: none;
}
a.thumbnail:hover img {
  box-shadow: none;
}

.jumbotron.content-white {
  color: #06a586;
  background: #fff;
  padding: 10px 0 50px 0;
}
/*.jumbotron.content-white:before {
  background: url(../img/bg-trees2.png) no-repeat center top;
  content: "";
  width: 100%;
  height: 300px;
  display: block;
  position: relative;
  margin-top: -300px;
}*/
.jumbotron.content-white ol {
  font-family: 'Open Sans', sans-serif;
  line-height: 40px;
  text-transform: none;
  counter-reset: item;
  list-style: none;

    -webkit-column-count: 3;
       -moz-column-count: 3;
        column-count: 3;  
}
.jumbotron.content-white ol li:before {
    color: #ed1c24;
    content: counter(item, decimal);
    counter-increment: item;
    display: inline-block;
    margin-left: -15px;
    padding-right: 15px;
    text-align: right;
    width: 50px;  
}

.jumbotron.content-photo-video {
  background: transparent;
  width: 1170px;
  margin: 0 auto;
  padding: 130px 0 100px 0;
}
.jumbotron.content-photo-video:before {
  color: #134681;
  content: "Photo Video";
  text-transform: uppercase;
  text-indent: -370px;
  font-family: "Oswald";
  font-weight: bold;
  font-size: 220px;
  line-height: 240px;
  width: 600px;
  display: block;
  position: absolute;
  top: 65px;
  left: 430px;
  opacity: 0.05;
  z-index: 10;
}
.jumbotron.content-photo-video a {
  display: block;
  position: relative;
  z-index: 10;
}
.jumbotron.content-photo-video .csc-textpic-imagewrap {
  width: auto !important;
}
.jumbotron.content-photo-video DIV.csc-textpic DIV.csc-textpic-imagewrap .csc-textpic-firstcol,
.jumbotron.content-photo-video DIV.csc-textpic DIV.csc-textpic-imagewrap .csc-textpic-lastcol {
  width: auto !important;
  position: relative;
}
.jumbotron.content-photo-video DIV.csc-textpic DIV.csc-textpic-imagewrap .csc-textpic-firstcol {
  float: left;
  padding: 0 0 0 120px;
}
.jumbotron.content-photo-video .csc-textpic-firstcol:before,
.jumbotron.content-photo-video .csc-textpic-lastcol:before {
  color: #c3122f;
  content: "  ";
  font-family: 'FontAwesome';
  font-size: 80px;
  letter-spacing: -8px;
  display: block;
  position: absolute;
  right: -35px;
  top: 5px;
  z-index: 11;
}
.jumbotron.content-photo-video .csc-textpic-firstcol:after,
.jumbotron.content-photo-video .csc-textpic-lastcol:after {
  color: #134681;
  content: "+";
  font-family: 'FontAwesome';
  font-size: 80px;
  font-weight: bold;
  display: block;
  position: absolute;
  right: 195px;
  bottom: -130px;
  z-index: 11;
}
.jumbotron.content-photo-video DIV.csc-textpic DIV.csc-textpic-imagewrap .csc-textpic-lastcol {
  float: right;
  padding: 80px 80px 0 0;
}
.jumbotron.content-photo-video .csc-textpic-lastcol:before {
  color: #00adda;
  top: -5px;
  left: 150px;
  right: auto;

    -webkit-transform: rotate(-90deg);
      -ms-transform: rotate(-90deg);
        transform: rotate(-90deg);
}
.jumbotron.content-photo-video .csc-textpic-lastcol:after {
  font-size: 40px;
  top: -30px;
  bottom: auto;
  right: 60px;
}

img.map {
  margin: -140px auto 50px auto;
}

.jumbotron.footer-home {
  /*background: #fff url(../img/bg-forest.jpg) no-repeat center bottom;*/
  /*color: #06a586;*/
  background: #fff;
  padding-top: 140px;
  /*min-height: 520px;*/
  max-height: 620px;
  overflow: hidden;
}
.jumbotron.footer > .container {
  padding-top: 200px;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  /*top: 50%;

  -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);  
      transform: translateY(-50%);*/
}
.jumbotron.footer > .container .navbar-bottom {
  padding-bottom: 0;
}
.jumbotron.footer-home > .container {
  padding-top: 0;
}
.jumbotron.footer-home > .container .navbar-bottom {
  padding-bottom: 30px;
}

.jumbotron.text {
  /*background-color: #*/
}
.jumbotron.text .container > h1 {
  font-size: 50px;
  line-height: 54px;
  margin: -80px 0 70px 20px;
  /*margin: 10px 0 100px 0;*/
  /*max-width: 350px;*/
}
.jumbotron.text h2,
.jumbotron.text h3 {
  font-size: 20px;
  line-height: 24px;
  margin: 0 0 15px 0;
}
.jumbotron.text h2 {
  font-size: 24px;
  color: #00adda;
}
.jumbotron.text p,
.jumbotron.text ul,
.jumbotron.text ol,
.jumbotron.text dl,
.jumbotron.text dl * {
  text-transform: none;
  font-family: 'Open-Sans', sans-serif;
  font-weight: 200;
  font-size: 14px;
  line-height: 18px;
}
.jumbotron.text p {
  margin-bottom: 25px;
}
.jumbotron.text .tx-jfmulticontent-pi1 .subcl p {
  margin-bottom: 15px;
}
.jumbotron.text p + ul,
.jumbotron.text p + ol,
.jumbotron.text p + dl {
  margin-top: -12px;
}
.jumbotron.text a,
.jumbotron.text p strong,
.jumbotron.text p b {
  color: inherit;
  /*color: #fbb92f;*/
  /*font-weight: bold;*/
}
.jumbotron.text p a {
  /*font-weight: bold;  */
}
.jumbotron.text > .container:first-child {
  min-height: 690px;
}

.jumbotron.top .img-responsive, 
.jumbotron.footer .img-responsive,
.jumbotron > .img-responsive {
  width: 100%;
  max-width: none;
}

.jumbotron.blue-line {
  background: #00adda;
  color: #fff;
  font-size: 20px;
  padding: 60px 0;
}
.jumbotron.blue-line [class^="col-md"]:first-child {
  border-right: 2px solid rgba(255, 255, 255, 0.4);
  margin-right: -1px;
}
.jumbotron.blue-line img {
  margin: 0 0 20px 0;
}

.jumbotron.content-solid {
  padding: 90px 0 0 0;
}
.jumbotron.content-solid p a,
.jumbotron.content-solid p strong,
.jumbotron.content-solid p b {
  color: inherit;
}
.jumbotron.content-solid .container {
  min-height: 0;
}

.jumbotron.gallery {
  padding: 70px 0 0 0;
}
.jumbotron.gallery .list {
  margin: 40px 0 20px 0;
}
.jumbotron.gallery .list img {
  display: inline-block;
  margin: 7px;
}

.jumbotron.share {
  padding: 70px 0 0 0;
}

.jumbotron.carousel {
  padding: 70px 0 0 0;
}
.jumbotron.carousel .row {
  margin: 40px 0 20px 0;
}

.table>tbody>tr.no-border>td {
  border: none;
}
.table .tableFloatingHeaderOriginal[style*="position: fixed"] {
  padding-top: 24px;
  margin-top: -24px !important;
  /*background: rgba(13, 154, 136, 1);*/
  background: #00adda;
  left: 0 !important;
  width: 100% !important;
}
.table .tableFloatingHeaderOriginal[style*="position: fixed"] td:first-child {
  opacity: 0;
}
.table .tableFloatingHeaderOriginal[style*="position: fixed"] td {
  border: none;
}
.table .tableFloatingHeaderOriginal th .primary {
  color: #fff !important;
}
.table .tableFloatingHeader[style*="opacity: 0"] > tr > td, 
.table .tableFloatingHeader[style*="opacity: 0"] > tr > th {
  border: none;
}

/*
.table.prices {
  text-align: center;
}
.table.prices td {
  font-size: 16px;
  line-height: 20px;
}
.table.prices .small td,
.table.prices span {
  color: #fff;
  font-family: 'Open-Sans', sans-serif;
  font-size: 11px;
  line-height: 13px;
  margin: 5px 0 0 0;
}
.table.prices span {
  display: block;
  margin-bottom: 10px;
}
.table.prices span:last-child {
  margin-bottom: 0;
}
.table.prices .small td {
  font-size: 13px;
  line-height: 16px;
  margin-top: 0;
  padding: 4px;
}
.table.prices tr td:first-child {
  text-align: left;
}
.table.prices tbody {
  color: #fbb92f;
}
.table.prices tbody td {
  padding-top: 20px;
  padding-bottom: 20px;
}
.table.prices tbody td:first-child {
  color: #fff;
  padding-left: 0;
}
.table.prices tbody td:first-child span {
  text-transform: none;
}
.table.prices tbody td:last-child {
  padding-right: 0;
}
.table.prices tbody tr.no-border td {
  padding-top: 0;
  border: none;
}
*/

/*
.table.program {
  color: #fff;
}
.table.program span,
.table.program .disabled span {
  color: #fbb92f;
  display: block;
}
.table.program td {
  font-size: 22px;
  line-height: 1.6em;
}
.table.program tbody td {
  padding-top: 20px;
  padding-bottom: 20px;
}
.table.program .disabled {
  color: rgba(255, 255, 255, 0.3);
}
*/

/*
.table-prices {
  font-size: 20px;
  line-height: 28px;
  margin: 0 0 15px 0;
}
.table-prices [class^=col] {
  padding-left: 0;
  padding-right: 0;
}
.table-prices strong,
.table-prices b {
  color: #fbb92f;
  display: block;
}
*/

.table.prices,
.table.prices-cards-school,
.table.prices-school,
.table.schedule,
.table.schedule dl * {
  font-family: "Oswald", sans-serif;
  font-size: 20px;
  line-height: 22px;
  text-transform: uppercase;
}
.table.prices-cards-school.skibus {
  margin-top: 40px;
  margin-bottom: 20px;
}
.table.prices tr.line,
.table.prices-cards-school tr.line,
.table.prices-cards-school thead,
.table.prices-school thead,
.table.schedule thead {
  background: #fff;
  color: #134680;
  padding: 14px 18px;
}
.table.prices-cards-school tr.line.notification {
  background: #00acda;
  border: none;
}
.table.prices-cards-school thead {
  background: transparent;
  color: #fff;
}
.table.prices thead th,
.table.prices-cards-school thead th,
.table.prices-school thead th,
.table.schedule thead th {
  font-weight: normal;
  border: none !important;
  vertical-align: top;
}
.table.prices-cards-school thead th {
  width: 33%;
  text-align: center;
}
.table.prices span,
.table.prices-cards-school thead span,
.table.prices-school thead span,
.table.prices-school .normal,
.table.schedule dl span {
  font-family: Arial;
  font-size: 12px;
  line-height: 14px;
  text-transform: none;
  padding-top: 8px;
}
.table.prices span span {
  padding-top: 0;
}
.table.prices span.subtitle {
  padding-top: 0;
  padding-bottom: 14px;
}
.table.prices tbody,
.table.prices-cards-school tbody,
.table.prices-school tbody {
  color: #fff;
}
.table.prices-cards-school tbody td,
.table.prices-school tbody td {
  font-weight: normal;
  border-width: 1px !important;
  position: relative;
  padding: 13px 50px;
}
.table.prices-cards-school.skibus tbody tr:not(.line) td {
  padding-left: 12px !important;
  padding-right: 8px;
  width: 50%;
}
.table.prices-cards-school tbody td {
  text-align: center;
  text-transform: none;
  font-family: Arial;
  font-size: 12px;
  line-height: 14px;
  border: none;
  padding-right: 8px;
}
.table.prices-cards-school.skibus tbody td {
  text-align: left;
}
.table.prices>tbody>tr>td, 
.table.prices>tbody>tr>th, 
.table.prices>tfoot>tr>td, 
.table.prices>tfoot>tr>th, 
.table.prices>thead>tr>td, 
.table.prices>thead>tr>th {
  border-color: #779bc3;
}
.table.prices-cards-school tbody td:first-of-type,
.table.prices-school tbody td:first-of-type,
.table.schedule tbody td:first-of-type {
  padding-left: 8px;
  /*width: 50%;*/
}
.table.prices-school tbody td:first-of-type {
  text-transform: uppercase;
  font-family: "Oswald", sans-serif;
  font-size: 18px;
  line-height: 18px;
}
.table.prices tbody td:before,
.table.prices-cards-school tbody td:before,
.table.prices-school tbody td:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  /*top: 13px;*/
  top: 0px;
  width: 1px;
  /*height: 28px;*/
  height: 44px;
  /*background: #89a3c0;*/
  background: #779bc3;
}
.table.prices-cards-school tbody td:before {
  display: none;
  top: 13px;
  height: 41px;
}
.table.prices-cards-school tbody td:not(.line) {
  border-bottom: 1px solid #4071a9;
  border-left: 1px solid #779bc3;
}
.table.prices tbody td:first-of-type:before,
.table.prices-cards-school tbody td:first-of-type:before,
.table.prices-school tbody td:first-of-type:before {
  display: none;
}
.table.prices tbody span.inline,
.table.prices-cards-school tbody span,
.table.prices-school tbody span {
  font-family: Arial;
  font-size: 11px;
  line-height: 12px;
  display: inline-block;
  margin-left: 5px;
  text-align: left;
}
.table.prices thead span,
.table.prices-school thead span {
  display: block;
  padding-top: 0;
}
.table.prices-school tbody td:first-of-type span {
  display: block;
  margin-left: 0;
}
.table.prices-school .price {
  float: right;
}
.table.prices-school .price span {
  display: inline-block !important;
  margin-left: 5px !important;
}
.table.prices-school + ul {
  margin-top: -10px;
  margin-bottom: 20px;
}
.table.prices-school tbody tr:first-of-type td {
  border-top: none !important;
}
.table.prices .center,
.table.prices-cards-school .center,
.table.prices-school .center {
  text-align: center;
}

.table.schedule thead + tbody tr:first-of-type td {
  padding-top: 30px;
}
.table.schedule td {
  /*border: none !important;*/
}
.table.schedule td > *:last-child {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}
.table.schedule strong,
.table.schedule dl dd {
  color: #039cca !important;
  font-weight: normal;
}
.table.schedule dl dt,
.table.schedule dl dd {
  width: 50%;
}
.table.schedule dl * {
  line-height: 28px;
}
.table.schedule dl dt {
  width: 50%;
}
.table.schedule dl span {
  color: #fff;
  line-height: 14px;
  display: inline-block;
  /*padding-top: 0;*/
}
.table.schedule.special tbody td:first-of-type {
  padding-right: 50px;
}
.table.schedule.special tbody td:last-of-type {
  padding-top: 36px;
}
.table.schedule.special tbody td:last-of-type:before {
  content: "";
  background: #fff;
  width: 100%;
  height: 3px;
  display: block;
  position: relative;
  left: 0;
  top: -18px;
}

.table.prices .spacer td,
.table.prices-cards-school .spacer td {
  font-size: 10px;
  line-height: 10px;
}
.table.prices-cards-school .spacer td {
  padding: 0;
}
.table.prices thead th {
  width: 20%;
}
/*.table.prices thead th:first-of-type {
  width: 16%;
}*/
.table.prices thead span {
  /*font-size: 10px;
  line-height: 12px;*/
  text-transform: uppercase;
}
.table.prices th,
.table.prices td {
  text-align: center;
  position: relative;
}
.table-prices tbody td:before {
  top: 8px;
}
.table.prices tr.line th:first-of-type,
.table.prices tr.line td:first-of-type,
.table.prices-cards-school tr.line td,
.table.prices tr th:first-of-type,
.table.prices tr td:first-of-type {
  text-align: left;
}
.table.prices-cards-school tbody tr td:first-of-type,
.table.prices-cards-school.skibus tbody tr td,
.table.prices-cards-school tr.line td {
  font-family: "Oswald", sans-serif;
  font-size: 18px;
  line-height: 18px;
  text-transform: uppercase;
}
.table.prices-cards-school tbody tr td:first-of-type {
  border-left: none;
}
.table.prices-cards-school tr.line.notification td {
  font-family: Arial;
  font-size: 13px;
  line-height: 16px;
  color: #fff;
  border: none;
  text-transform: none;
  padding-top: 8px;
  padding-bottom: 8px;
}
.table.prices-cards-school tr.line td span {
  text-transform: none;
}
.table.prices-cards-school tr.line td span.pull-right {
  text-align: right;
}
.table.prices-cards-school tr.line td strong {
  font-weight: normal;
  color: #04abd8;
}
.table.prices-cards-school tr.line td strong.warning {
  color: #ba0e24;
}
.table.prices-cards-school.skibus tr.line td strong {
  font-weight: bold;
  color: #fff;
}
.table.prices td div {
  display: inline-block;
}
.table.prices span {
  display: block;
}
.table.prices thead span {
  font-size: 10px;
  line-height: 12px;
}
.table.prices thead span.text-normal {
  text-transform: none;
}
.table.prices span + span {
  padding-top: 0;
}

.table.prices-rent thead th {
  width: 10%;
}
.table.prices-rent thead th:first-of-type {
  width: 20%;
}

#prices-high-season,
#prices-high-season .table .tableFloatingHeaderOriginal th .primary,
#prices-high-season .table.prices tbody {
  color: #fbb92f !important;
}
#prices-high-season .table.prices span.subtitle {
  color: #fff !important;
}

.notification {
  width: 100%;
  min-height: 60px;
  padding: 10px 14px 10px 74px;
  margin-bottom: 13px;
  border: 1px solid #fff;
  color: #fff;
  text-transform: none;
  font-family: Arial;
  font-size: 12px;
  position: relative;
}
.notification.white {
  background: #fff;
  color: #134681;
}
.notification.red {
  background: #c3122f;
  min-height: 0;
  text-indent: 0;
  text-align: center;
  padding: 6px 0;
  margin: 30px 0;
  border: none;
  font-size: 13px;
}
.table:not(.skibus) .notification:not(.red) strong{
  font-family: "Oswald", sans-serif;
  font-size: 18px;
  line-height: 18px;
  text-transform: uppercase;
  color: #c3122f;
  padding: 0 0 5px 0;
  display: block;
}
.notification i {
  position: absolute;
  left: 16px;
  top: 11px;
  width: 44px;
  height: 37px;
  display: block;
}
.notification i.warning {
  background: url(../img/icon-warning.png) no-repeat center center;
}
.notification i.children {
  background: url(../img/icon-children.png) no-repeat center center;
}


.menu-prices {
  width: 100%;
  margin: 0;
  padding: 20px 0 0 0;
  position: relative;
}
.menu-prices:before,
.menu-prices:after {
  content: "";
  width: 25%;
  border-top: 1px solid #fff;
  position: absolute;
  top: 27px;
}
.menu-prices:before {
  left: 0;
}
.menu-prices:after {
  right: 0;
}
.menu-prices li {
  margin-top: -36px;
  border: 1px solid #fff;
  display: inline-block;
  width: 25%;
  color: #fff;
}
.menu-prices li:first-of-type {
  margin-left: 25%;
  margin-right: -4px;
}
/*.menu-prices li:not(.active) {
  background: #fff;
  color: #134681;
}*/
.menu-prices li.active {
  background: #fff;
  color: #134681;
}
.menu-prices li.active {
  position: relative;
}
.menu-prices li.active:after {
  /*background: #134681;*/
  background: #fff;
  content: "";
  width: 10px;
  height: 10px;
  display: block;
  position: absolute;
  left: 50%;
  bottom: -6px;
  border-left: 1px solid #fff;
  border-bottom: 1px solid #fff;
  -webkit-transform: rotate(-45deg);
     -moz-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
.menu-prices li.active.prices-high-season,
.menu-prices li.active.prices-high-season:after {
  background: #fbb92f;
  border-color: #fbb92f;
}
.menu-prices a {
  font-family: "Oswald", sans-serif;
  font-size: 22px;
  line-height: 70px;
  text-transform: uppercase;
  display: block;
  text-align: center;
}
.menu-prices a:hover,
.menu-prices a:focus {
  text-decoration: none;
}

.data-prices {
  display: none;
}
.data-prices.active {
  display: block;
}


.ski-school h1 {
  font-size: 24px;
  line-height: 40px;
  padding-top: 280px;
  padding-left: 15px;
  margin: 0;
}
.ski-school .csc-textpic-imagewrap {
  width: 50% !important;
}
.ski-school .csc-textpic-imagewrap + div {
  margin-left: 50% !important;
}

.tx-jfmulticontent-pi1 .ski-school .csc-textpic-imagewrap {
  width: auto !important
}
.tx-jfmulticontent-pi1 .ski-school .csc-textpic-imagewrap + div {
  margin-left: 0 !important;
}
.tx-jfmulticontent-pi1 .ski-school h3.csc-firstHeader {
  font-size: 24px;
  line-height: 36px;
  margin-top: 10px;
  margin-bottom: 25px;
}


h3.warning,
p.warning,
span.warning,
ul .warning,
.table.prices .warning,
.table.schedule .warning {
  color: #c3122f !important;
}
.table.prices .primary,
.notification .primary {
  color: #00adda !important;
}

/* partners */
.partners {
    height: 126px;
    display: block;
    margin: 0 auto 250px auto;
    padding: 0;
    background: #ffffff;
    position: relative;
}
.partners h2 {
    left: 10px;
    margin: 0;
    position: absolute;
    top: -30px;
}
.partners h4 {
  color: #134681;
  font-family: 'Oswald';
  font-size: 28px;
  font-weight: bold;
  text-transform: uppercase;
  text-align: left;
  margin: 0 0 40px 40px;
}
.partners h4::after {
  color: #00adda;
  content: "  ";
  font-family: 'FontAwesome';
  font-size: 34px;
  letter-spacing: -4px;
  display: block;
  position: absolute;
  left: 175px;
  top: -3px;
  /*width: 0; 
  height: 0; 
  border-top: 12px solid transparent; 
  border-right: 12px solid #00adda; 
  border-bottom: 12px solid transparent;*/
}
/*.partners h4::before {
  left: 190px;
}*/
.partners .mask {
    width: 903px;
    height: 84px;
    display: none;
    position: absolute;
    left: 28px;
    top: 31px;
    z-index: 100;
}
.partners a.arrow-left,
.partners a.arrow-right {
    width: 17px;
    height: 28px;
    display: block;
    position: absolute;
    top: 50%;
    margin-top: -10px;
    text-indent: -9999px;
    overflow: hidden;
    text-decoration: none;
}
.partners a.arrow-left {
    background: url(../img/partners/arrows_partners_left.png) no-repeat left -29px;
    left: 6px;
}
.partners a.arrow-right {
    background: url(../img/partners/arrows_partners_right.png) no-repeat left -29px;
    right: 6px;
}
.partners a.arrow-left:hover,
.partners a.arrow-right:hover {
    background-position: left top;
}
.partners .c-list {
    /*width: 890px;
    height: 100px;*/
    height: 100%;
    padding: 0;
    display: block;
    overflow: hidden;
    margin: 0 40px;
    /*padding-top: 13px;*/
}
.partners ul {
    width: 99999px;
    display: block;
    padding: 0;
    margin: 0;
}
.partners ul li {
    list-style: none;
    float: left;
    margin: 0 40px 0 0;
}

.event-years {
  list-style: none;
  margin: 50px 0 0 0;
}
.event-years li {
  display: inline-block;
  margin: 0 40px 0 0;
}
.event-years li:last-child {
  margin-right: 0;
}
.event-years a {
  font-family: 'Oswald', sans-serif;
  font-size: 28px;
}
.event-years li:not(.active) a {
  color: #fff;
}
.events-list {
  font-family: 'Oswald', sans-serif;
}
.events-list .col-md-3 {
  margin: 0 0 30px 0;
  padding-top: 30px;
  /*padding-bottom: 50px;*/
  padding-bottom: 20px;
}
.events-list .col-md-3:nth-child(4n+1) {
  clear:both;
}
.events-list .col-md-3:hover {
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.3);
  background-color: #00adda;
}
.events-list .date{
  font-size: 17px;
  color: #fff;
  display: block;
}
.events-list img {
  margin-top: 10px;
  margin-bottom: 10px;
}
.events-list h3 {
  font-size: 22px;
  line-height: 28px;
}
.events-list h3 a {
  color: inherit !important;
  text-decoration: none;
}
.events-list .intro {
  font-size: 13px;
  line-height: 16px;
}
.events-list a.btn {
  font-size: 18px;
  color: #fff !important;
  border: 2px solid #fff;
  padding: 5px 20px;
  margin: 0;
  /*text-decoration: none;*/
}
.events-list a.btn:hover {
  background: #fff;
  color: #00adda !important;
}
.news-list-item > a:last-of-type {
    font-size: 18px;
    color: #fff !important;
    border: 2px solid #fff;
    padding: 5px 20px;
    margin: 0;

    display: inline-block;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    cursor: pointer;
}
.news-list-item > a:last-child:focus,
.news-list-item > a:last-child:hover {
  background: #fff;
    color: #00adda !important;
    text-decoration: none;
}
.news-list-item .subheader,
.news-single .subheader {
  display: block;
  min-height: 20px;
  margin-top: 10px;
}
.news-single .subheader {
  margin-top: 20px;
}
.news-list-item .subheader a,
.news-single .subheader a {
  color: #fff;
  margin: 0 5px;
  font-size: 16px;
}
.news-single {
  margin-top: -110px;
}
.news-single > .pull-right {
  margin-top: 10px;
}
.news-single > .pull-right a,
.news-single > .pull-right a:hover {
  border: 2px solid #fff;
  padding: 5px 10px;
  text-decoration: none;
}
.news-single > h1 {
  font-size: 40px;
  margin: 0 0 15px 0;
}
.news-single > h5 {
  color: #00adda;
  font-size: 28px;
  margin: 0 0 30px 0;
}
.news-single .news-single-files {
  margin: 50px 0 0 0;
}
.news-single .news-single-files dt {
  font-family: 'Oswald', sans-serif;
  font-size: 18px;
  text-transform: uppercase;
  margin: 0 0 15px 0;
}
.news-single .news-single-files dd img {
  display: none;
}
.news-single .news-single-files dd a,
.news-single .news-single-files dd a:hover {
  border: 2px solid #fff;
  padding: 5px 10px;
  display: block;
  margin: 0 0 10px 0;
  text-decoration: none;
}

.webcam1,
.webcam2 {
  margin-top: 40px;
}
.webcam1 p,
.webcam2 p {
  margin: 0;
}
.webcam1 img,
.webcam2 img {
  width: 75%;
}
.webcam2 {
  /*margin-left: 30%;*/
}

.tx-chgallery-pi1 .chgallery-list {
  padding: 0;
}
.tx-chgallery-pi1 .chgallery-list li {
  /*float: left;*/
  display: inline-block;
  padding: 10px;
  list-style: none;
}
.tx-chgallery-pi1 .chgallery-list li p {
  font-weight: bold;
  text-transform: uppercase;
  text-align: center;
}
.tx-chgallery-pi1 .single {
  /*float: left;*/
  display: inline-block;
  padding: 5px;
}
.tx-chgallery-pi1 .emphasis,
.tx-chgallery-pi1 .pagebrowser,
.tx-chgallery-pi1 .single p {
  display: none;
}

#sbCenter, #sbBottomContainer {
  z-index: 1040 !important;
}
#sbCenter {
  z-index: 1050 !important;
}
#sbBottomContainer {
  background: transparent;
}
#sbCaption,
#sbNumber,
#sbPresent {
  display: none;
}

.accommodation,
.instructor {
  color: #fff;
  padding: 20px 20px 20px 320px;
  margin-bottom: 80px;
  position: relative;
  border: 1px solid #fff;
}
.instructor {
  padding-left: 380px;
  margin-bottom: 120px;
}
.accommodation h2,
.instructor h2 {
  color: #fff !important;
  margin: 0 0 10px 0 !important;
}
.accommodation img,
.instructor img {
  position: absolute;
  top: 20px;
  left: 20px;
}
.accommodation .description {
  margin-right: 260px;
}
.instructor .description p:last-of-type {
  margin-bottom: 0;
}
.instructor .description p {
  line-height: 20px;
  position: relative;
}
.instructor .description p i {
  font-family: "Oswald", sans-serif;
  text-transform: uppercase;
  font-style: normal;
  font-size: 18px;
  line-height: 40px;
  height: 40px;
  color: #fff;
  display: block;
  text-indent: 25px;
  width: 100%;
  position: absolute;
  bottom: -40px;
  left: -20px;
  padding-right: 41px;

  background: #00acda; /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(left, #00acda , #134781); /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(right, #00acda, #134781); /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(right, #00acda, #134781); /* For Firefox 3.6 to 15 */
  background: linear-gradient(to right, #00acda , #134781); /* Standard syntax */

  -webkit-box-sizing: content-box;
     -moz-box-sizing: content-box;
          box-sizing: content-box;
}
.accommodation .facilities,
.accommodation .capacity,
.accommodation .distance {
  color: #0092da;
  margin-top: 35px;
  margin-bottom: -20px;
  display: inline-block;
  vertical-align: top;
  width: 210px;
  text-transform: uppercase;
  vertical-align: baseline;
}
.accommodation .facilities ul,
.accommodation .capacity strong,
.accommodation .distance strong {
  display: inline-block;
  margin: 0 0 0 10px;
  padding: 0;
}
.accommodation .facilities ul {
  top: 5px;
  position: relative;
}
.accommodation .facilities ul li {
  display: inline-block;
  margin: 0 5px 0 0;
}
.accommodation .facilities ul li [class^="icon-"] {
  background: url(../img/icon-facilities.png) no-repeat 0 0;
  width: 26px;
  height: 26px;
  display: block;
}
.accommodation .facilities ul li .icon-wifi {
}
.accommodation .facilities ul li .icon-pets {
  background-position: -27px 0;
}
.accommodation .facilities ul li::last-of-type {
  margin: 0;
}
.accommodation .capacity strong,
.accommodation .distance strong {
  font-family: 'Oswald';
  color: #fff;
  /*font-size: 16px;
  line-height: 18px;*/
  font-weight: normal;
}
.accommodation .link {
  color: #fff;
  background: #009fd4;
  font-family: 'Oswald';
  font-size: 16px;
  line-height: 40px;
  text-align: right;
  text-decoration: none;
  position: absolute;
  padding: 0 25px;
  width: 170px;
  top: 20px;
  right: 20px;
}

/*h3.phone {
  font-size: 28px !important;
  line-height: 34px !important;
  padding: 20px 0;
}*/
h3.phone a:hover {
  text-decoration: none;
}

.row > .csc-textpic .csc-textpic-imagewrap,
.row > .csc-textpic .csc-textpic-imagerow,
.row > .csc-textpic .csc-textpic-image img {
  width: auto !important;
  height: auto !important;
}
.row > .csc-textpic .csc-textpic-image {
  width: 32.5% !important;
}
.row > .csc-textpic .csc-textpic-image img {
  max-width: 100%;
}

/*.tableFloatingHeaderOriginal[style] {
  background-color: #13457f;
}*/

.home-banner {
  border: 20px solid #3dc1e3;
  padding: 30px 25px 80px 25px;
  position: relative;
  margin-bottom: 200px;
}
.home-banner img {
  margin: -40px -50px 0 30px;
  position: relative;
  vertical-align: top;
}
.home-banner .ribbon {
  position: absolute;
  left: -90px;
  top: 15px;
  background: #c3122f;
  color: #fff;
  padding: 20px 30px;
  display: block;
  font-weight: bold;
  font-size: 30px;
  line-height: 30px;
  text-transform: uppercase;
  margin: 0;
  z-index: 100;
}
.home-banner h3 {
  display: inline-block;
  font-size: 38px;
  line-height: 46px;
  color: #fff;
  font-weight: normal;
  vertical-align: top;
  text-transform: uppercase;
  margin: 0;
  position: relative;
}
.home-banner h3::after {
  content: "";
  width: 40px;
  height: 5px;
  display: block;
  background: #3dc1e3;
  position: absolute;
  bottom: -20px;
  left: 0;
}
.home-banner .ribbon::after {
  display: none;
}
.home-banner .description {
  display: inline-block;
  font-size: 20px;
  line-height: 26px;
  text-transform: uppercase;
  color: #fff;
  margin: 0 0 0 80px;
}
.home-banner .description p:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
}
.home-banner .description strong,
.home-banner .description b {
  color: #37afd3;
}
.home-banner .label-details {
  position: absolute;
  right: 
}
.home-banner .square {
  width: 90px;
  height: 90px;
  display: block;
  position: relative;
  color: #fff;
  font-size: 20px;
  line-height: 24px;
  text-align: center;
  text-transform: uppercase;
  padding: 0 10px;
}
.home-banner .square::before {
  content: "";
  background: #c3122f;
  width: 90px;
  height: 90px;
  display: block;
  position: absolute;
  left: 0;
  top: -25px;
  z-index: -1;

  -moz-transform: rotate(45deg);
   -ms-transform: rotate(45deg);
     transform: rotate(45deg);
}
.home-banner a,
.home-banner a:hover {
  text-decoration: none;
}
.home-banner .details {
  position: absolute;
  z-index: 100;
  bottom: -35px;
  right: 50px;
}
.home-banner .details .label {
  position: relative;
  text-align: center;
  margin-top: 10px;
  margin-right: 40px;
  display: inline-block;
  font-size: 18px;
  vertical-align: top;
}
.home-banner .details a {
  display: inline-block;
}

.tx-jfmulticontent-pi1 iframe {
  width: 100%;
  margin-bottom: 10px;
}

.box-contact {
  background: url(../img/icon-phone.png) no-repeat right top;
  border: 10px solid #3dc1e3;
  padding: 45px;
}
.box-contact * {
  padding-bottom: 0 !important;
  margin-bottom: 0 !important;
}

.box-school {
  position: relative;
  margin-bottom: 30px;
}
.box-school h3 {
  /*position: absolute;
  left: 0;
  top: 0;*/
  width: 100%;
  padding: 0 50px;
  text-align: center;
  letter-spacing: 1px;
  font-weight: 800;
  font-size: 55px !important;
  line-height: 65px !important;
  text-transform: uppercase;
  margin: 0 !important;
}
.box-school p {
  position: absolute;
  left: 0;
  bottom: 30px;
  width: 100%;
  font-family: 'Oswald', sans-serif !important;
  font-size: 18px !important;
  line-height: 24px !important;
  color: #134681;
  padding: 0 140px 0 50px !important;
  margin: 0 !important;
  text-transform: uppercase !important;
  margin: 0 !important;
}

@media only screen and (max-width: 1200px) {
  .jumbotron.content-photo-video,
  .container {
    width: auto;
  }
  .jumbotron.top h1 {
    font-size: 60px;
    line-height: 1em;
    margin-top: 60px;
  }
  .jumbotron.top h2 {
    border: none;
    padding-top: 0;
    padding-bottom: 0;
    margin-bottom: 1em;
  }
}
@media only screen and (max-width: 1024px) {
  .container {
    width: 100% !important;
  }
  .navbar-fixed-top, .navbar-bottom {
    font-size: 11px;
  }
  .navbar-fixed-top .navbar-nav > li > a {
    padding-left: 7px;
    padding-right: 7px;
  }
  .jumbotron.top h1 {
    margin-top: 20px;
  }
  .jumbotron.top h2 {
    font-size: 16px;
    line-height: 1.2em;
  }
  .jumbotron.home:after {
    font-size: 190px;
    line-height: 200px;
  }

  .jumbotron.text h2 {
    margin-left: 10px;
  }
  .jumbotron.content-photo-video,
  .jumbotron.footer > .container .navbar-bottom {
    padding-top: 0;
  }
  .jumbotron.footer > .container {
    padding-top: 80px;
  }
  .jumbotron.text .container > h1 {
    margin: -100px 0 90px 20px;
    max-width: 100%;
    font-size: 40px;
  }
  .col-md-3,
  .tx-chgallery-pi1 .chgallery-list li {
    width: 33%;
  }
  .col-md-3:nth-child(3n+1) {
    clear: left;
  }
  .tx-chgallery-pi1 .chgallery-list li p {
    margin-bottom: 0;
  }
  .accommodation {
    margin-bottom: 20px;
  }

  .home-banner {
    margin-left: 50px;
    padding-bottom: 100px;
  }
  .home-banner img {
    margin-left: 0;
    margin-right: 0;
    float: left;
  }
  .home-banner h3 {
    font-size: 30px;
    line-height: 36px;
    margin-bottom: 40px;
  }
  .home-banner h3::after {
    bottom: -10px;
  }
  .home-banner .description {
    margin: 0;
  }
  .home-banner .description p {
    font-size: 18px;
    line-height: 22px;
    margin-bottom: 10px;
  }

  .menu-prices:before, 
  .menu-prices:after {
    width: 15%;
  }
  .menu-prices li {
    width: 35%;
  }
  .menu-prices li:first-of-type {
    margin-left: 15%;
  }
}
@media only screen and (max-width : 768px) {
  body {
    width: 100%;
    /*padding-top: 0;*/
    /*padding-top: 110px;*/
    padding-top: 70px;
  }
  .table {
    overflow-x: auto;
    display: block;
  }
  .table > tbody > tr > td, 
  .table > tbody > tr > th, 
  .table > tfoot > tr > td, 
  .table > tfoot > tr > th, 
  .table > thead > tr > td, 
  .table > thead > tr > th {
    padding: 4px;
  }
  .table.prices td {
    font-size: 14px;
    line-height: 18px;
  }
  .table.prices .small td,
  .table.prices span {
    font-size: 10px;
    line-height: 13px;
  }
  .table.prices tbody td {
    padding-top: 10px;
    padding-bottom: 10px;
  }
  #navbar {
    display: none;
  }
  .slicknav_menu {
    display: block;
    float: left;
    background: none;
    margin-top: 10px;
    margin-left: -10px;
    padding-left: 10px;
    width: 110%;
    background: #13457f;
    position: fixed;
  }
  .slicknav_btn {
    background: none;
    text-shadow: none;
    float: left;
  }
  .slicknav_menu .slicknav_menutxt {
    text-shadow: none;
    float: right;
    font-weight: normal;
  }
  .slicknav_menu .slicknav_icon {
    margin-right: 0.3em;
    margin-left: 0;
  }
  .slicknav_menu .slicknav_icon-bar {
    box-shadow: none;
  }
  .navbar-fixed-top {
    height: 70px;
  }
  .navbar-fixed-top .navbar-nav > li > a i {
    padding-right: 0;
  }
  .navbar-brand > img {
    width: auto;
    height: 80px;
  }
  .menu-top-mobile {
    display: block;
    margin-top: 20px;
    margin-right: 10px;
  }
  .menu-top-mobile li {
    display: inline-block;
  }
  .menu-top-mobile,
  .navbar-fixed-top .navbar-brand {
    float: right;
    position: relative;
  }
  .slicknav_nav .slicknav_arrow {
    font-size: 1.4em;
    /*margin-left: 0.5em;*/
  }
  .slicknav_nav .slicknav_row:hover,
  .slicknav_nav a:hover {
    background: none;
  }
  .jumbotron.home {
    padding-top: 0;
  }
  .jumbotron.top > .container {
    padding-left: 5%;
    padding-left: 5%;
  }
  .jumbotron.top h1 {
    /*font-size: 70px;*/
    font-size: 60px;
  }
  .jumbotron.top h2 {
    /*font-size: 24px;*/
    font-size: 20px;
  }
  .jumbotron.content .box {
    font-size: 22px;
  }
  /*.navbar {
    margin-bottom: 0;
  }
  .navbar-fixed-top {
    position: relative !important;
  }*/
  .jumbotron.content-white ol {
      -webkit-column-count: 2;
         -moz-column-count: 2;
          column-count: 2;
  }
  .table.program td {
    font-size: 18px;
  }

  .accommodation,
  .instructor {
    padding: 10px;
    margin-bottom: 40px;
  }
  .accommodation h2,
  .instructor h2 {
    margin-bottom: 16px !important;
  }
  .instructor h2 {
    margin-top: 20px !important;
  }
  .accommodation img,
  .instructor img {
    position: relative;
    left: auto;
    top: auto;
  }
  .instructor img {
    width: 100%;
    height: auto;
  }
  .accommodation .description,
  .instructor .description {
    margin: 10px 0;
  }
  .instructor h2,
  .instructor .description {
    padding: 0 10px;
  }
  .accommodation .description p,
  .instructor .description p {
    margin: 0;
  }
  .instructor .description p i {
    position: relative;
    left: 0;
    bottom: 0;
    padding-right: 0;
    margin-top: 20px;
    margin-bottom: 40px;
    text-indent: 15px;
  }
  .accommodation .facilities, .accommodation .capacity, .accommodation .distance {
    margin: 0 10px;
    width: auto;
  }
  .accommodation .facilities {
    margin-left: 0;
  }
  .accommodation .distance {
    margin-right: 0;
  }

  .home-banner {
    margin-bottom: 120px;
  }
  .home-banner img {
    margin-left: -100px;
    margin-top: 10px;
    margin-right: -10px;
  }
}
@media only screen and (max-width : 640px) {
  body {
    overflow-x: hidden;
  }
  img {
    max-width: 100%;
    height: auto;
  }
  img.map {
    margin-bottom: 0;
  }
  .jumbotron.top h1 {
    font-size: 40px;
  }
  .slicknav_nav a:hover {
    color: #c3122f;
  }
  /*.navbar-default .navbar-toggle {
    float: left;
    margin: 16px 0 0 10px;
      border: none;
  }
  .navbar-default .navbar-toggle:focus, 
  .navbar-default .navbar-toggle:hover {
    background-color: transparent;
  }
  .navbar-default .navbar-toggle .icon-bar {
    background-color: #fff;
  }*/
  #navbar {
    display: none;
      background: #13457f;
      margin: -2px -15px 0 -15px;
      padding: 0 25px;
  }
  #navbar.in {
    display: block;
  }
  /*#navbar .navbar-nav:nth-child(1),
  #navbar .navbar-nav:nth-child(2),
  #navbar hr {
    display: none;
  }*/
  /*.navbar-fixed-top .navbar-social-mobile {
    display: block;
    margin-top: 16px;
  }*/
  /*.navbar-fixed-top .navbar-social-mobile, */
  .jumbotron.content-white {
    padding-bottom: 30px;
  }
  .jumbotron.content .box img {
    margin-left: auto;
    margin-right: auto;
  }
  .jumbotron.content-white ol {
      -webkit-column-count: 1;
         -moz-column-count: 1;
          column-count: 1;
  }
  .jumbotron.text > .container:first-child {
    min-height: 250px;
  }

  .jumbotron.top {
    /*background: #fff;*/
  }
  .jumbotron.top h1 {
    margin-top: 0;
    margin-bottom: 40px;
  }
  .jumbotron.top h2 {
    color: #fff;
    font-size: 16px;
  }
  .jumbotron.top .btn {
    background-color: #3dc1e3 !important;
  }
  .jumbotron.top > .container {
    position: relative;
    margin-top: -100px;
    padding-bottom: 30px;
    top: 0;
    transform: none;
  }
  .jumbotron.home {
    padding-top: 30px;
    min-height: auto;
    padding-bottom: 150px;
  }
  .jumbotron.home::after {
    content: "";
  }
  .jumbotron.content-photo-video {
    padding-top: 0;
    padding-bottom: 50px;
  }
  .jumbotron.content-photo-video img {
    width: auto !important;
    margin: 0 auto !important;
    display: block;
  }
  .jumbotron.content-photo-video::before,
  .jumbotron.content-photo-video .csc-textpic-firstcol::before, 
  .jumbotron.content-photo-video .csc-textpic-lastcol::before {
    content: "";
  }
  .jumbotron.content-photo-video DIV.csc-textpic DIV.csc-textpic-imagewrap .csc-textpic-firstcol,
  .jumbotron.content-photo-video DIV.csc-textpic DIV.csc-textpic-imagewrap .csc-textpic-lastcol {
    float: none;
    padding: 0;
  }
  .partners {
    margin-bottom: 0;
    height: auto;
  }
  .jumbotron.footer-home > .container .navbar-bottom {
    padding: 0;
  }
  .jumbotron ul.social {
    padding: 20px 0 0 0;
  }
  .navbar-fixed-top .navbar-nav > li > a, .navbar-bottom .navbar-nav > li > a {
    padding-top: 0;
  }

  .jumbotron.text .container > h1 {
    font-size: 40px;
    line-height: 44px;
    margin: 10px 10px 20px 10px;
  }
  .jumbotron.content {
    padding-top: 30px;
  }
  .subcl,
  .subcr {
    padding: 0;
  }
  .jumbotron.footer {
    overflow: hidden;
  }
  .jumbotron.footer > img.img-responsive {
    height: 250px;
    width: auto;
    margin: 0 auto;
  }
  .jumbotron.footer > .container {
    padding-top: 0;
  }
  .tx-chgallery-pi1 .chgallery-list li {
    width: 100%;
  }
  .tx-chgallery-pi1 .chgallery-list img {
    width: 100%;
  }
  .tx-chgallery-pi1 .chgallery-list li p {
    margin-bottom: 10px;
    font-size: 20px;
  }
  .jumbotron ul.social li a {
    font-size: 24px;
    line-height: 43px;
    width: 49px;
  }
  .jumbotron.text h2, 
  .jumbotron.text h3 {
    margin-left: 0;
  }
  .table {
    overflow-x: visible;
  }
  .table.prices, .table.prices-cards-school, .table.prices-school, .table.schedule, .table.schedule dl * {
    font-size: 16px;
  }

  .webcam1 img, .webcam2 img {
    width: 100%;
  }
  .webcam2 {
    margin-left: 0;
  }
  .webcam2 h2 {
    text-align: right;
  }

  .ski-school DIV.csc-textpic-intext-left-nowrap DIV.csc-textpic-imagewrap,
  .ski-school DIV.csc-textpic-intext-left-nowrap DIV.csc-textpic-imagewrap + div,
  DIV.csc-textpic-intext-right-nowrap DIV.csc-textpic-imagewrap,
  DIV.csc-textpic-intext-right-nowrap DIV.csc-textpic-imagewrap + div,
  DIV.csc-textpic DIV.csc-textpic-imagerow {
    float: none;
    clear: both;
    width: 100% !important;
    margin: 0 !important;
  }
  .ski-school h1 {
    padding: 0;
  }

  DIV.csc-textpic DIV.csc-textpic-imagewrap UL LI {
    float: none;
    margin: 0 !important;
  }
  DIV.csc-textpic DIV.csc-textpic-imagewrap UL LI img {
    margin-bottom: 10px !important;
  }

  .home-banner {
    border-width: 10px;
  }
  .home-banner img {
    margin-right: -60px;
  }
  .home-banner .details .label {
    display: none;
  }

  .menu-prices:before,
  .menu-prices:after {
    display: none;
  }
  .menu-prices li {
  width: 50%;
  }
  .menu-prices li:first-of-type {
    margin-left: 0;
  }
}
@media only screen and (max-width : 480px) {
  /*.jumbotron.top,
  .jumbotron.footer {
    min-height: 300px;
    position: relative;
    overflow: hidden;
  }
  .jumbotron.footer {
    height: 250px;
  }
  .jumbotron.top h1 {
    font-size: 40px;
  }
  .jumbotron.top h2 {
    font-size: 16px;
  }
  .jumbotron.top .img-responsive,
  .jumbotron.footer .img-responsive {
    position: absolute;
    left: -100%;
    right: -100%;
    top: -100%;
    bottom: -100%;
    margin: auto;
    height: 100%;
    width: auto;
  }*/
  .accommodation img {
    /*margin-top: 50px;*/
  }
  .accommodation .link {
    position: relative;
    top: 0;
    right: 0;
    width: 100%;
    display: block;
    margin: 20px 0 10px 0;
  }
  .accommodation .facilities, .accommodation .capacity, .accommodation .distance {
    float: none;
    margin: 0 0 10px 0;
  }

  .home-banner img {
    margin-right: -30px;
      margin-top: 60px;
  }

  .menu-prices a {
    padding: 10px 5px;
    line-height: 28px;
    font-size: 18px;
  }

  .box-school h3 {
    letter-spacing: 0;
    font-size: 45px !important;
    line-height: 55px !important;
    padding: 0;
  }
  .box-school p {
    bottom: 15px;
    font-size: 14px !important;
    line-height: 20px !important;
    padding: 0 70px 0 35px !important;
  }

  .box-contact {
    border-width: 5px;
    padding: 15px;
  }
  .box-contact h3 {
    font-size: 16px !important;
  }
}
@media only screen and (max-width : 360px) {
  .box-school p {
    bottom: 10px;
    font-size: 12px !important;
    line-height: 18px !important;
    padding: 0 50px 0 30px !important;
  }
}