/**
 * Inchoo is not affiliated with or in any way responsible for this code.
 *
 * Commercial support is available directly from the [extension author](http://www.techytalk.info/contact/).
 *
 * @category Marko-M
 * @package SocialConnect
 * @author Marko Martinović <marko@techytalk.info>
 * @copyright Copyright (c) Marko Martinović (http://www.techytalk.info)
 * @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
 */

div.inchoo-socialconnect-google{
    float: right;
    height: 30px !important;
    background: transparent url('../../../skin/frontend/base/default/inchoo_socialconnect/google/images/login-button-left.png') no-repeat top left !important;
}

div.inchoo-socialconnect-google-inner{
    height: 30px !important;
    float: left !important;
    margin-left: 30px !important;
    background: transparent url('../../../skin/frontend/base/default/inchoo_socialconnect/google/images/login-button-inner.png') repeat-x top left !important;
    padding: 0 5px !important;
    text-shadow: 1px 1px #000000;
}

div.inchoo-socialconnect-google-right{
    float: left !important;
    height: 30px !important;
    width: 3px !important;
    background: transparent url('../../../skin/frontend/base/default/inchoo_socialconnect/google/images/login-button-right.png') no-repeat top left !important;
}

div.inchoo-socialconnect-google-inner a{
    color: #FFFFFF !important;
    padding: 0 !important;
    margin: 0 !important;
    text-decoration: none !important;
    line-height: 30px !important;
}        

/**
 * Inchoo is not affiliated with or in any way responsible for this code.
 *
 * Commercial support is available directly from the [extension author](http://www.techytalk.info/contact/).
 *
 * @category Marko-M
 * @package SocialConnect
 * @author Marko Martinović <marko@techytalk.info>
 * @copyright Copyright (c) Marko Martinović (http://www.techytalk.info)
 * @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
 */

div.inchoo-socialconnect-facebook{
    float: right;
    height: 30px !important;
    background: transparent url('../../../skin/frontend/base/default/inchoo_socialconnect/facebook/images/login-button-left.png') no-repeat top left !important;
}

div.inchoo-socialconnect-facebook-inner{
    height: 30px !important;
    float: left !important;
    margin-left: 30px !important;
    background: transparent url('../../../skin/frontend/base/default/inchoo_socialconnect/facebook/images/login-button-inner.png') repeat-x top left !important;
    padding: 0 5px !important;
    text-shadow: 1px 1px #1c376d;
}

div.inchoo-socialconnect-facebook-right{
    float: left !important;
    height: 30px !important;
    width: 3px !important;
    background: transparent url('../../../skin/frontend/base/default/inchoo_socialconnect/facebook/images/login-button-right.png') no-repeat top left !important;
}

div.inchoo-socialconnect-facebook-inner a{
    color: #FFFFFF !important;
    padding: 0 !important;
    margin: 0 !important;
    text-decoration: none !important;
    line-height: 30px !important;
}      

.clearfix {
  *zoom: 1;
}
.clearfix:before,
.clearfix:after {
  display: table;
  content: "";
  line-height: 0;
}
.clearfix:after {
  clear: both;
}
.hide-text {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}
.input-block-level {
  display: block;
  width: 100%;
  min-height: 30px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.searchautocomplete {
  position: absolute;
  top: -5px;
  right: 0px;
  height: 34px;
  width: 458px;
  padding: 4px 10px;
  -webkit-border-radius: 0px 0px 0px 5px;
  -moz-border-radius: 0px 0px 0px 5px;
  border-radius: 0px 0px 0px 5px;
  background: #fff;
  display: block;
}
.searchautocomplete .sprite {
  background: url('https://pamporovo.me/skin/frontend/stenik/default/images/mirasvit/sprite.png');
}
.searchautocomplete > label {
  float: left;
  margin-right: 10px;
  color: #333;
  font-weight: bold;
  margin-top: 8px;
}
.searchautocomplete .nav {
  background: url('https://pamporovo.me/skin/frontend/stenik/default/images/mirasvit/sprite.png');
  float: left;
  height: 34px;
  position: relative;
  width: 340px;
}
.searchautocomplete .nav .nav-search-in {
  position: absolute;
  top: 0px;
  left: 0px;
  z-index: 15;
}
.searchautocomplete .nav .nav-search-in .category {
  opacity: 0;
  filter: alpha(opacity=0);
  background: white;
  border: 1px solid #DDD;
  color: black;
  cursor: pointer;
  height: 29px;
  left: 5px;
  margin: 0;
  outline: 0;
  padding: 0;
  position: absolute;
  top: 5px;
  visibility: visible;
  width: auto;
}
.searchautocomplete .nav .nav-search-in .category-fake {
  -webkit-border-radius: 5px 0px 0px 5px;
  -moz-border-radius: 5px 0px 0px 5px;
  border-radius: 5px 0px 0px 5px;
  background-color: #fcfcfc;
  background-image: -moz-linear-gradient(top, #ffffff, #f7f7f7);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), to(#f7f7f7));
  background-image: -webkit-linear-gradient(top, #ffffff, #f7f7f7);
  background-image: -o-linear-gradient(top, #ffffff, #f7f7f7);
  background-image: linear-gradient(to bottom, #ffffff, #f7f7f7);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#fff7f7f7', GradientType=0);
  border-right: 1px solid #dddddd;
  color: #777;
  cursor: pointer;
  float: left;
  font-size: 11px;
  height: 27px;
  line-height: 27px;
  margin: 4px 0px 0px 2px;
  padding: 0px 25px 0px 10px;
  text-align: center;
  white-space: nowrap;
}
.searchautocomplete .nav .nav-search-in .nav-down-arrow {
  right: 10px;
  top: 16px;
  position: absolute;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 5px 4.5px 0 4.5px;
  border-color: #000000 transparent transparent transparent;
  line-height: 0px;
}
.searchautocomplete .nav .nav-search-in:hover .category-fake {
  background-color: #eeeeee;
  background-image: -moz-linear-gradient(top, #f7f7f7, #e1e1e1);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#f7f7f7), to(#e1e1e1));
  background-image: -webkit-linear-gradient(top, #f7f7f7, #e1e1e1);
  background-image: -o-linear-gradient(top, #f7f7f7, #e1e1e1);
  background-image: linear-gradient(to bottom, #f7f7f7, #e1e1e1);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff7f7f7', endColorstr='#ffe1e1e1', GradientType=0);
}
.searchautocomplete .nav .nav-search-in:hover .nav-down-arrow {
  background-position: -6px -34px;
}
.searchautocomplete .nav .nav-input {
  *zoom: 1;
  margin: 6px 0px 0px 10px;
  padding: 0px 5px 0px 5px;
  z-index: 12;
  position: relative;
}
.searchautocomplete .nav .nav-input:before,
.searchautocomplete .nav .nav-input:after {
  display: table;
  content: "";
  line-height: 0;
}
.searchautocomplete .nav .nav-input:after {
  clear: both;
}
.searchautocomplete .nav .nav-input input {
  z-index: 10;
  padding: 0px;
  height: 23px;
  border: 0px;
  font-family: arial, sans-serif;
  font-size: 12px;
  background: transparent;
  color: black;
  outline: 0px;
  margin-left: 5px;
  width: 100%;
}
.searchautocomplete .nav .nav-input input.suggest {
  display: none;
  color: #999;
  z-index: 9;
}
.searchautocomplete .nav-submit-button {
  background: url('https://pamporovo.me/skin/frontend/stenik/default/images/mirasvit/sprite.png');
  background-position: 0px -34px;
  background-repeat: no-repeat;
  float: left;
  height: 34px;
  padding-left: 5px;
}
/* .searchautocomplete .nav-submit-button .button {
  width: 39px;
  height: 34px;
  padding: 0px 9px;
  margin: 0px;
  cursor: pointer;
  font-weight: bold;
  color: white;
  line-height: 12px;
  font-size: 13px;
  background-color: #3c454e;
  background-image: -moz-linear-gradient(top, #444c55, #313a44);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#444c55), to(#313a44));
  background-image: -webkit-linear-gradient(top, #444c55, #313a44);
  background-image: -o-linear-gradient(top, #444c55, #313a44);
  background-image: linear-gradient(to bottom, #444c55, #313a44);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff444c55', endColorstr='#ff313a44', GradientType=0);
  border: 1px solid #313a44;
  -webkit-border-radius: 0px 5px 5px 0px;
  -moz-border-radius: 0px 5px 5px 0px;
  border-radius: 0px 5px 5px 0px;
  z-index: 14;
}
.searchautocomplete .nav-submit-button .button:hover {
  background-color: #39414b;
  background-image: -moz-linear-gradient(top, #313a44, #444c55);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#313a44), to(#444c55));
  background-image: -webkit-linear-gradient(top, #313a44, #444c55);
  background-image: -o-linear-gradient(top, #313a44, #444c55);
  background-image: linear-gradient(to bottom, #313a44, #444c55);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff313a44', endColorstr='#ff444c55', GradientType=0);
} */
/* .searchautocomplete .searchautocomplete-placeholder {
  -webkit-border-radius: 5px 5px 5px 5px;
  -moz-border-radius: 5px 5px 5px 5px;
  border-radius: 5px 5px 5px 5px;
  background: #FFF;
  border: 1px solid #ccc;
  padding: 15px 10px 5px 10px;
  position: absolute;
  right: 48px;
  top: 42px;
  width: 318px;
  z-index: 102;
}
.searchautocomplete .searchautocomplete-placeholder:before {
  border-color: transparent transparent #CCC transparent;
  content: "";
  position: absolute;
  border-style: solid;
  border-width: 5px;
  height: 0;
  width: 0;
  top: -11px;
  left: 30px;
}
.searchautocomplete .searchautocomplete-placeholder ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.searchautocomplete .searchautocomplete-placeholder ul li {
  *zoom: 1;
  text-align: left;
  padding: 5px 5px;
  margin-bottom: 5px;
  border: 1px solid #ccc;
}
.searchautocomplete .searchautocomplete-placeholder ul li:before,
.searchautocomplete .searchautocomplete-placeholder ul li:after {
  display: table;
  content: "";
  line-height: 0;
}
.searchautocomplete .searchautocomplete-placeholder ul li:after {
  clear: both;
}
.searchautocomplete .searchautocomplete-placeholder ul li a {
  text-decoration: none;
}
.searchautocomplete .searchautocomplete-placeholder ul li a.name {
  color: #444;
  font-weight: bold;
  display: block;
  margin-bottom: 3px;
}
.searchautocomplete .searchautocomplete-placeholder ul li a .pull-right {
  float: right;
}
.searchautocomplete .searchautocomplete-placeholder ul li.active {
  background-color: #eeffee;
  cursor: pointer;
}
.searchautocomplete .searchautocomplete-placeholder ul li.active a {
  text-decoration: none;
}
.searchautocomplete .searchautocomplete-placeholder ul li .searchautocomlete-image {
  float: left;
  margin: 0px 10px 5px 0px;
}
.searchautocomplete .searchautocomplete-placeholder ul li .price-box {
  font-weight: bold;
  font-size: 13px;
  color: #C76200;
  float: right;
}
.searchautocomplete .searchautocomplete-placeholder ul li .price-box .regular-price .price-label,
.searchautocomplete .searchautocomplete-placeholder ul li .price-box .old-price .price-label,
.searchautocomplete .searchautocomplete-placeholder ul li .price-box .special-price .price-label {
  display: none;
}
.searchautocomplete .searchautocomplete-placeholder ul li .price-box .price-label {
  font-weight: normal;
  color: #999;
}
.searchautocomplete .searchautocomplete-placeholder ul li .price-box .old-price .price {
  font-size: 0.9em;
  color: #999;
}
.searchautocomplete .searchautocomplete-placeholder ul li .highlight strong {
  color: #f00;
}
.searchautocomplete .searchautocomplete-placeholder ul li .ratings {
  margin: 0;
  line-height: 14px;
}
.searchautocomplete .searchautocomplete-placeholder ul li .ratings .rating-box {
  float: left;
  margin: 0 5px 0 0;
}
.searchautocomplete .searchautocomplete-placeholder .index-title {
  text-align: right;
  color: #0A263C;
  border-bottom: 1px solid #CCC;
  padding: 2px 5px;
}
.searchautocomplete .searchautocomplete-placeholder .index-title span {
  color: #666;
  font-size: 0.9em;
}
.searchautocomplete .searchautocomplete-placeholder .all {
  text-align: right;
  margin: 10px 4px 5px 10px;
}
.searchautocomplete .searchautocomplete-loader {
  position: absolute;
  width: 18px;
  height: 18px;
  top: 9px;
  right: 10px;
  z-index: 99;
  -webkit-transform: scale(0.6);
  -moz-transform: scale(0.6);
  -ms-transform: scale(0.6);
  -o-transform: scale(0.6);
  transform: scale(0.6);
  display: none;
}
.searchautocomplete .searchautocomplete-loader div {
  position: absolute;
  background-color: #FFFFFF;
  height: 3px;
  width: 3px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  -webkit-animation-name: f_autocomplete_loader;
  animation-name: f_autocomplete_loader;
  -webkit-animation-duration: 0.64s;
  animation-duration: 0.64s;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-animation-direction: normal;
  animation-direction: normal;
} */
.searchautocomplete .searchautocomplete-loader div#g01 {
  left: 0px;
  top: 7px;
  -webkit-animation-delay: 0.24s;
  animation-delay: 0.24s;
}
.searchautocomplete .searchautocomplete-loader div#g02 {
  left: 2px;
  top: 2px;
  -webkit-animation-delay: 0.32s;
  animation-delay: 0.32s;
}
.searchautocomplete .searchautocomplete-loader div#g03 {
  left: 7px;
  top: 0px;
  -webkit-animation-delay: 0.4s;
  animation-delay: 0.4s;
}
.searchautocomplete .searchautocomplete-loader div#g04 {
  right: 2px;
  top: 2px;
  -webkit-animation-delay: 0.48s;
  animation-delay: 0.48s;
}
.searchautocomplete .searchautocomplete-loader div#g05 {
  right: 0px;
  top: 7px;
  -webkit-animation-delay: 0.56s;
  animation-delay: 0.56s;
}
.searchautocomplete .searchautocomplete-loader div#g06 {
  right: 2px;
  bottom: 2px;
  -webkit-animation-delay: 0.64s;
  animation-delay: 0.64s;
}
.searchautocomplete .searchautocomplete-loader div#g07 {
  left: 7px;
  bottom: 0px;
  -webkit-animation-delay: 0.72s;
  animation-delay: 0.72s;
}
.searchautocomplete .searchautocomplete-loader div#g08 {
  left: 2px;
  bottom: 2px;
  -webkit-animation-delay: 0.8s;
  animation-delay: 0.8s;
}
@-moz-keyframes f_autocomplete_loader {
  0% {
    background-color: #000000;
  }
  100% {
    background-color: #ffffff;
  }
}
@-webkit-keyframes f_autocomplete_loader {
  0% {
    background-color: #000000;
  }
  100% {
    background-color: #ffffff;
  }
}
@-ms-keyframes f_autocomplete_loader {
  0% {
    background-color: #000000;
  }
  100% {
    background-color: #ffffff;
  }
}
@-o-keyframes f_autocomplete_loader {
  0% {
    background-color: #000000;
  }
  100% {
    background-color: #ffffff;
  }
}
@keyframes f_autocomplete_loader {
  0% {
    background-color: #000000;
  }
  100% {
    background-color: #ffffff;
  }
}
.searchautocomplete-widget {
  position: relative;
  top: auto;
  left: auto;
  bottom: auto;
  right: auto;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}

.clearfix {
  *zoom: 1;
}
.clearfix:before,
.clearfix:after {
  display: table;
  content: "";
  line-height: 0;
}
.clearfix:after {
  clear: both;
}
.hide-text {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}
.input-block-level {
  display: block;
  width: 100%;
  min-height: 30px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.searchindex-results {
  *zoom: 1;
  margin-bottom: 10px;
  border-bottom: 1px solid #a0b3c3;
}
.searchindex-results:before,
.searchindex-results:after {
  display: table;
  content: "";
  line-height: 0;
}
.searchindex-results:after {
  clear: both;
}
.searchindex-results li {
  margin-bottom: -1px;
  float: left;
  *zoom: 1;
  margin: 0px 2px;
}
.searchindex-results li:before,
.searchindex-results li:after {
  display: table;
  content: "";
  line-height: 0;
}
.searchindex-results li:after {
  clear: both;
}
.searchindex-results li a {
  font-size: 12px;
  font-weight: bold;
  color: #333;
  display: block;
  cursor: pointer;
  padding: 2px 5px 1px 5px;
  line-height: 20px;
  border: 1px solid transparent;
  border-bottom: none;
  -webkit-border-radius: 5px 5px 0 0;
  -moz-border-radius: 5px 5px 0 0;
  border-radius: 5px 5px 0 0;
  text-decoration: none;
}
.searchindex-results li a:hover {
  background-color: #f1f1f1;
  background-image: -moz-linear-gradient(top, #e8e8e8, #ffffff);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#e8e8e8), to(#ffffff));
  background-image: -webkit-linear-gradient(top, #e8e8e8, #ffffff);
  background-image: -o-linear-gradient(top, #e8e8e8, #ffffff);
  background-image: linear-gradient(to bottom, #e8e8e8, #ffffff);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffe8e8e8', endColorstr='#ffffffff', GradientType=0);
  border: 1px solid #a0b3c3;
  border-bottom: none;
}
.searchindex-results li a span {
  font-weight: normal;
  font-size: 0.9em;
}
.searchindex-results li.active a {
  background-color: #f1f1f1;
  background-image: -moz-linear-gradient(top, #e8e8e8, #ffffff);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#e8e8e8), to(#ffffff));
  background-image: -webkit-linear-gradient(top, #e8e8e8, #ffffff);
  background-image: -o-linear-gradient(top, #e8e8e8, #ffffff);
  background-image: linear-gradient(to bottom, #e8e8e8, #ffffff);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffe8e8e8', endColorstr='#ffffffff', GradientType=0);
  cursor: default;
  border: 1px solid #a0b3c3;
  border-bottom: none;
}
.searchindex-result li {
  padding: 5px;
}
.searchindex-result li .title a {
  font-weight: bold;
  color: #203548;
  font-size: 13px;
}
.searchindex-result.searchindex-result-category {
  margin-bottom: 20px;
}
.searchindex-result.searchindex-result-category li {
  padding: 1px 0px;
}
.searchindex-result.searchindex-result-category li a {
  font-weight: bold;
  color: #203548;
}
.searchindex-highlight {
  background-color: #ff0;
}

/**
 * Copyright 2016 The Valdecode Cookie Law Compliance Authors. All rights reserved.
 * Use of this source code is governed by a MIT-style
 * license that can be found in the LICENSE.txt file.
 */
#v-cookielaw { overflow: hidden; background: #fff; color: #444; z-index: 9999; font-size: 13px; }
#v-cookielaw .v-message { padding: 5px 10px; text-align: left; }
#v-cookielaw .v-actions { }
#v-cookielaw .v-button { color: #222; display: inline-block; background-color: #ececec; background-image: linear-gradient(#f4f4f4, #ececec); border: 1px solid #d4d4d4; padding: 4px 10px; text-decoration: none; text-shadow: 1px 1px 0 #fff; border-radius: 2px; }
#v-cookielaw .v-button.v-accept:before { content: "\2714"; }
#v-cookielaw .v-button:hover,
#v-cookielaw .v-button:focus { color: #fff; text-shadow: -1px -1px 0 rgba(0,0,0,0.3); border-color: #3072b3; border-bottom-color: #2a65a0; background-color: #2a65a0; background-image: linear-gradient(#599bdc, #3072b3); }
#v-cookielaw .v-button:active {  border-color: #2a65a0; border-bottom-color: #3884cd; background-color: #3072b3; background-image: linear-gradient(#3072b3, #599bdc); }

#v-cookielaw.v-bar { display: table; width: 100%; padding: 5px 0; }
#v-cookielaw.v-bar .v-message { display: table-cell; }
#v-cookielaw.v-bar .v-actions { display: table-cell; vertical-align: middle; width: 250px; padding-right: 10px; text-align: right; }
#v-cookielaw.v-bar.v-top { position: relative; border-bottom: 1px solid #000; }
#v-cookielaw.v-bar.v-bottom { position: fixed; bottom: 0; border-top: 1px solid #000; }

#v-cookielaw.v-box { position: fixed; max-width: 300px; border: 1px solid #000; border-radius: 3px; margin: 10px; }
#v-cookielaw.v-box .v-actions { float: left; margin: 5px 10px; }
#v-cookielaw.v-box.v-top-left { top: 0; left: 0; }
#v-cookielaw.v-box.v-top-right { top: 0; right: 0; }
#v-cookielaw.v-box.v-bottom-left { bottom: 0; left: 0; }
#v-cookielaw.v-box.v-bottom-right { bottom: 0; right: 0; }

/* RWD */
@media (max-width: 480px) {
    #v-cookielaw.v-box { display: table; width: 100% !important; padding: 5px 0 0; position: fixed; bottom: 0 !important; top: auto !important; border-top: 1px solid #000; max-width: 100%; margin: 0; border-radius: 0; border-right: 0; border-left: 0; border-bottom: 0; }
    #v-cookielaw.v-box .v-message { display: table-cell; }
    #v-cookielaw.v-box .v-actions { display: table-cell; vertical-align: middle; width: 250px; padding-right: 10px; text-align: left; }

    #v-cookielaw .v-message { float: left; }
    #v-cookielaw .v-actions { float: left; margin: 5px 10px; }
    #v-cookielaw.v-bar .v-actions { width: auto; }
}

/* Skin - Yellow Alert */
#v-cookielaw.v-yellow-alert { background: #fffbcd; border-color: #e2cd7b !important; }

/* Skin - Dark Clean */
#v-cookielaw.v-dark-clean { color: #fff; background: #2c2c2c; border-color: #55575f !important; }
#v-cookielaw.v-dark-clean .v-button { color: #fff; text-shadow: -1px -1px 0 rgba(0,0,0,0.3); border-color: #3072b3; border-bottom-color: #2a65a0; background-color: #2a65a0; background-image: linear-gradient(#599bdc, #3072b3); }
#v-cookielaw.v-dark-clean .v-button:hover,
#v-cookielaw.v-dark-clean .v-button:focus { background-color: #3678a0; background-image: linear-gradient(#68abdc, #387cb3); }

/* Skin - Minimalist */
#v-cookielaw.v-minimalist { color: #2c2c2c; background: #f0f0f0; border-color: #e0e0e0 !important; font-size: 11px; font-family: Verdana; }
#v-cookielaw.v-bar.v-minimalist { padding: 2px 0; }
#v-cookielaw.v-box.v-minimalist { width: 260px; }
#v-cookielaw.v-box.v-minimalist .v-actions { margin: 5px; }
#v-cookielaw.v-box.v-minimalist .v-message { padding: 5px; }
#v-cookielaw.v-minimalist .v-button { padding: 3px 6px; }

/*
    Colorbox Core Style:
    The following CSS is consistent between example themes and should not be altered.
*/
#colorbox, #cboxOverlay, #cboxWrapper{position:absolute; top:0; left:0; z-index:9999; -webkit-transform: translate3d(0,0,0);}
#cboxWrapper {max-width:none;}
#cboxOverlay{position:fixed; width:100%; height:100%;}
#cboxMiddleLeft, #cboxBottomLeft{clear:left;}
#cboxContent{position:relative;}
#cboxLoadedContent{overflow:auto; -webkit-overflow-scrolling: touch;}
#cboxTitle{margin:0;}
#cboxLoadingOverlay, #cboxLoadingGraphic{position:absolute; top:0; left:0; width:100%; height:100%;}
#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow{cursor:pointer;}
.cboxPhoto{float:left; margin:auto; border:0; display:block; max-width:none; -ms-interpolation-mode:bicubic;}
.cboxIframe{width:100%; height:100%; display:block; border:0; padding:0; margin:0;}
#colorbox, #cboxContent, #cboxLoadedContent{box-sizing:content-box; -moz-box-sizing:content-box; -webkit-box-sizing:content-box;}

/*
    User Style:
    Change the following styles to modify the appearance of Colorbox.  They are
    ordered & tabbed in a way that represents the nesting of the generated HTML.
*/
#cboxOverlay{background: #156180; opacity: 0.85; }
#colorbox{outline:0;}
        .cboxIframe{background:#fff;}
        #cboxError{padding:50px; border:1px solid #ccc;}
        #cboxLoadedContent{margin-bottom:28px;}
        #cboxTitle{position:absolute; bottom:4px; left:0; text-align:center; width:100%; color:#949494; display: none !important; }
        #cboxCurrent{ display: none !important; position:absolute; bottom:4px; left:58px; color:#949494;}

        /* these elements are buttons, and may need to have additional styles reset to avoid unwanted base styles */
        #cboxPrevious, #cboxNext, #cboxSlideshow, #cboxClose {border:0; padding:0; margin:0; overflow:visible; width:auto; background:none; }

        /* avoid outlines on :active (mouseclick), but preserve outlines on :focus (tabbed navigating) */
        #cboxPrevious:active, #cboxNext:active, #cboxSlideshow:active, #cboxClose:active {outline:0;}

        #cboxSlideshow{position:absolute; bottom:4px; right:30px; color:#0092ef;}
        #cboxPrevious{
            display: inline-block;
            width:30px;
            height:24px;
            margin-top: -12px;
            position:absolute;
            top: 50%;
            left: -40px;
            background: url(../../../skin/frontend/stenik/default/css/colorbox/images/arrow-left.svg) no-repeat center center;
            background-size: 100% 100%;
            text-indent:-9999px;
        }
        #cboxNext{
            display: inline-block;
            width:30px;
            height:24px;
            margin-top: -12px;
            position:absolute;
            top: 50%;
            right: -40px;
            background: url(../../../skin/frontend/stenik/default/css/colorbox/images/arrow-right.svg) no-repeat center center;
            background-size: 100% 100%;
            text-indent:-9999px;
        }
        #cboxClose{
            display: inline-block;
            width:16px;
            height:16px;
            position: absolute;
            top: -30px;
            right: 0;
            background: url(../../../skin/frontend/stenik/default/css/colorbox/images/close-icon.svg) no-repeat center center;
            cursor: pointer;
            text-indent:-9999px;
        }

button[data-balloon] {
  overflow: visible;
}
[data-balloon] {
  position: relative;
}
[data-balloon]:before,
[data-balloon]:after {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  -khtml-opacity: 0;
  -moz-opacity: 0;
  opacity: 0;
  pointer-events: none;
  -webkit-transition: all 0.18s ease-out 0.18s;
  transition: all 0.18s ease-out 0.18s;
  bottom: 100%;
  left: 50%;
  position: absolute;
  z-index: 10;
  -webkit-transform: translate(-50%, 10px);
  -ms-transform: translate(-50%, 10px);
  transform: translate(-50%, 10px);
  -webkit-transform-origin: top;
  -ms-transform-origin: top;
  transform-origin: top;
}
[data-balloon]:after {
  background: rgba(17, 17, 17, 0.9);
  border-radius: 4px;
  color: #fff;
  content: attr(data-balloon);
  font-size: 12px;
  padding: .5em 1em;
  white-space: nowrap;
  margin-bottom: 11px;
}
[data-balloon]:before {
  background: url('https://pamporovo.me/skin/frontend/stenik/default/css/data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2236px%22%20height%3D%2212px%22%3E%3Cpath%20fill%3D%22rgba%2817,%2017,%2017,%200.9%29%22%20transform%3D%22rotate%280%29%22%20d%3D%22M2.658,0.000%20C-13.615,0.000%2050.938,0.000%2034.662,0.000%20C28.662,0.000%2023.035,12.002%2018.660,12.002%20C14.285,12.002%208.594,0.000%202.658,0.000%20Z%22/%3E%3C/svg%3E') no-repeat;
  background-size: 100% auto;
  height: 6px;
  width: 18px;
  content: "";
  margin-bottom: 5px;
}
[data-balloon]:hover:before,
[data-balloon][data-balloon-visible]:before,
[data-balloon]:hover:after,
[data-balloon][data-balloon-visible]:after {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: alpha(opacity=100);
  -khtml-opacity: 1;
  -moz-opacity: 1;
  opacity: 1;
  pointer-events: auto;
  -webkit-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
}
[data-balloon].font-awesome:after {
  font-family: FontAwesome;
}
[data-balloon][data-balloon-break]:after {
  white-space: pre;
}
[data-balloon-pos="down"]:before,
[data-balloon-pos="down"]:after {
  bottom: auto;
  left: 50%;
  top: 100%;
  -webkit-transform: translate(-50%, -10px);
  -ms-transform: translate(-50%, -10px);
  transform: translate(-50%, -10px);
}
[data-balloon-pos="down"]:after {
  margin-top: 11px;
}
[data-balloon-pos="down"]:before {
  background: url('https://pamporovo.me/skin/frontend/stenik/default/css/data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2236px%22%20height%3D%2212px%22%3E%3Cpath%20fill%3D%22rgba%2817,%2017,%2017,%200.9%29%22%20transform%3D%22rotate%28180%2018%206%29%22%20d%3D%22M2.658,0.000%20C-13.615,0.000%2050.938,0.000%2034.662,0.000%20C28.662,0.000%2023.035,12.002%2018.660,12.002%20C14.285,12.002%208.594,0.000%202.658,0.000%20Z%22/%3E%3C/svg%3E') no-repeat;
  background-size: 100% auto;
  height: 6px;
  width: 18px;
  margin-top: 5px;
  margin-bottom: 0;
}
[data-balloon-pos="down"]:hover:before,
[data-balloon-pos="down"][data-balloon-visible]:before,
[data-balloon-pos="down"]:hover:after,
[data-balloon-pos="down"][data-balloon-visible]:after {
  -webkit-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
}
[data-balloon-pos="left"]:before,
[data-balloon-pos="left"]:after {
  bottom: auto;
  left: auto;
  right: 100%;
  top: 50%;
  -webkit-transform: translate(10px, -50%);
  -ms-transform: translate(10px, -50%);
  transform: translate(10px, -50%);
}
[data-balloon-pos="left"]:after {
  margin-right: 11px;
}
[data-balloon-pos="left"]:before {
  background: url('https://pamporovo.me/skin/frontend/stenik/default/css/data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2212px%22%20height%3D%2236px%22%3E%3Cpath%20fill%3D%22rgba%2817,%2017,%2017,%200.9%29%22%20transform%3D%22rotate%28-90%2018%2018%29%22%20d%3D%22M2.658,0.000%20C-13.615,0.000%2050.938,0.000%2034.662,0.000%20C28.662,0.000%2023.035,12.002%2018.660,12.002%20C14.285,12.002%208.594,0.000%202.658,0.000%20Z%22/%3E%3C/svg%3E') no-repeat;
  background-size: 100% auto;
  height: 18px;
  width: 6px;
  margin-right: 5px;
  margin-bottom: 0;
}
[data-balloon-pos="left"]:hover:before,
[data-balloon-pos="left"][data-balloon-visible]:before,
[data-balloon-pos="left"]:hover:after,
[data-balloon-pos="left"][data-balloon-visible]:after {
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
}
[data-balloon-pos="right"]:before,
[data-balloon-pos="right"]:after {
  bottom: auto;
  left: 100%;
  top: 50%;
  -webkit-transform: translate(-10px, -50%);
  -ms-transform: translate(-10px, -50%);
  transform: translate(-10px, -50%);
}
[data-balloon-pos="right"]:after {
  margin-left: 11px;
}
[data-balloon-pos="right"]:before {
  background: url('https://pamporovo.me/skin/frontend/stenik/default/css/data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2212px%22%20height%3D%2236px%22%3E%3Cpath%20fill%3D%22rgba%2817,%2017,%2017,%200.9%29%22%20transform%3D%22rotate%2890%206%206%29%22%20d%3D%22M2.658,0.000%20C-13.615,0.000%2050.938,0.000%2034.662,0.000%20C28.662,0.000%2023.035,12.002%2018.660,12.002%20C14.285,12.002%208.594,0.000%202.658,0.000%20Z%22/%3E%3C/svg%3E') no-repeat;
  background-size: 100% auto;
  height: 18px;
  width: 6px;
  margin-bottom: 0;
  margin-left: 5px;
}
[data-balloon-pos="right"]:hover:before,
[data-balloon-pos="right"][data-balloon-visible]:before,
[data-balloon-pos="right"]:hover:after,
[data-balloon-pos="right"][data-balloon-visible]:after {
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
}
[data-balloon-length]:after {
  white-space: normal;
}
[data-balloon-length="small"]:after {
  width: 80px;
}
[data-balloon-length="medium"]:after {
  width: 150px;
}
[data-balloon-length="large"]:after {
  width: 260px;
}
[data-balloon-length="xlarge"]:after {
  width: 90vw;
}
@media screen and (min-width: 768px) {
  [data-balloon-length="xlarge"]:after {
    width: 380px;
  }
}
[data-balloon-length="fit"]:after {
  width: 100%;
}

/*
 * qTip2 - Pretty powerful tooltips - v3.0.3
 * http://qtip2.com
 *
 * Copyright (c) 2017
 * Released under the MIT licenses
 * http://jquery.org/license
 *
 * Date: Wed Jan 4 2017 06:45 EST-0500
 * Plugins: None
 * Styles: core basic
 */
.qtip{
	position: absolute;
	left: -28000px;
	top: -28000px;
	display: none;

	max-width: 280px;
	min-width: 82px;
	text-align: center;

	font-size: 10.5px;
	line-height: 12px;

	direction: ltr;

	box-shadow: none;
	padding: 0;
}

	.qtip-content{
		position: relative;
		padding: 5px 9px;
		overflow: hidden;

		word-wrap: break-word;
	}

	.qtip-titlebar{
		position: relative;
		padding: 5px 35px 5px 10px;
		overflow: hidden;

		border-width: 0 0 1px;
		font-weight: bold;
	}

	.qtip-titlebar + .qtip-content{ border-top-width: 0 !important; }

	/* Default close button class */
	.qtip-close{
		position: absolute;
		right: -9px; top: -9px;
		z-index: 11; /* Overlap .qtip-tip */

		cursor: pointer;
		outline: medium none;

		border: 1px solid transparent;
	}

		.qtip-titlebar .qtip-close{
			right: 4px; top: 50%;
			margin-top: -9px;
		}

		* html .qtip-titlebar .qtip-close{ top: 16px; } /* IE fix */

		.qtip-titlebar .ui-icon,
		.qtip-icon .ui-icon{
			display: block;
			text-indent: -1000em;
			direction: ltr;
		}

		.qtip-icon, .qtip-icon .ui-icon{
			-moz-border-radius: 3px;
			-webkit-border-radius: 3px;
			border-radius: 3px;
			text-decoration: none;
		}

			.qtip-icon .ui-icon{
				width: 18px;
				height: 14px;

				line-height: 14px;
				text-align: center;
				text-indent: 0;
				font: normal bold 10px/13px Tahoma,sans-serif;

				color: inherit;
				background: transparent none no-repeat -100em -100em;
			}

/* Applied to 'focused' tooltips e.g. most recently displayed/interacted with */
.qtip-focus{}

/* Applied on hover of tooltips i.e. added/removed on mouseenter/mouseleave respectively */
.qtip-hover{}

/* Default tooltip style */
.qtip-default{
	border: 1px solid #103149;

	background-color: #103149;
	color: #FFF;
	font-size: 13px;
	border-radius: 10px;
}
/*.qtip-default:after {
	content: "";
	width: 0;
	height: 0;
	position: absolute;
	left: 50%;
	margin-left: -5px;
	bottom: 100%;
	border-bottom: 5px solid #103149;
	border-left: 5px solid transparent;
	border-right: 5px solid transparent;
}*/

	.qtip-default .qtip-titlebar{
		background-color: #FFEF93;
	}

	.qtip-default .qtip-icon{
		border-color: #CCC;
		background: #F1F1F1;
		color: #777;
	}

	.qtip-default .qtip-titlebar .qtip-close{
		border-color: #AAA;
		color: #111;
	}


/*! Light tooltip style */
.qtip-light{
	background-color: white;
	border-color: #E2E2E2;
	color: #454545;
}

	.qtip-light .qtip-titlebar{
		background-color: #f1f1f1;
	}


/*! Dark tooltip style */
.qtip-dark{
	background-color: #505050;
	border-color: #303030;
	color: #f3f3f3;
}

	.qtip-dark .qtip-titlebar{
		background-color: #404040;
	}

	.qtip-dark .qtip-icon{
		border-color: #444;
	}

	.qtip-dark .qtip-titlebar .ui-state-hover{
		border-color: #303030;
	}


/*! Cream tooltip style */
.qtip-cream{
	background-color: #FBF7AA;
	border-color: #F9E98E;
	color: #A27D35;
}

	.qtip-cream .qtip-titlebar{
		background-color: #F0DE7D;
	}

	.qtip-cream .qtip-close .qtip-icon{
		background-position: -82px 0;
	}


/*! Red tooltip style */
.qtip-red{
	background-color: #F78B83;
	border-color: #D95252;
	color: #912323;
}

	.qtip-red .qtip-titlebar{
		background-color: #F06D65;
	}

	.qtip-red .qtip-close .qtip-icon{
		background-position: -102px 0;
	}

	.qtip-red .qtip-icon{
		border-color: #D95252;
	}

	.qtip-red .qtip-titlebar .ui-state-hover{
		border-color: #D95252;
	}


/*! Green tooltip style */
.qtip-green{
	background-color: #CAED9E;
	border-color: #90D93F;
	color: #3F6219;
}

	.qtip-green .qtip-titlebar{
		background-color: #B0DE78;
	}

	.qtip-green .qtip-close .qtip-icon{
		background-position: -42px 0;
	}


/*! Blue tooltip style */
.qtip-blue{
	background-color: #E5F6FE;
	border-color: #ADD9ED;
	color: #5E99BD;
}

	.qtip-blue .qtip-titlebar{
		background-color: #D0E9F5;
	}

	.qtip-blue .qtip-close .qtip-icon{
		background-position: -2px 0;
	}

/*!
 * Bootstrap v3.3.7 (http://getbootstrap.com)
 * Copyright 2011-2016 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */

/*!
 * Generated using the Bootstrap Customizer (http://getbootstrap.com/customize/?id=4cf0f66bd957ff5a0871cb9a234e41c2)
 * Config saved to config.json and https://gist.github.com/4cf0f66bd957ff5a0871cb9a234e41c2
 */
/*!
 * Bootstrap v3.3.7 (http://getbootstrap.com)
 * Copyright 2011-2016 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}
body {
  margin: 0;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block;
}
audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline;
}
audio:not([controls]) {
  display: none;
  height: 0;
}
[hidden],
template {
  display: none;
}
a {
  background-color: transparent;
}
a:active,
a:hover {
  outline: 0;
}
abbr[title] {
  border-bottom: 1px dotted;
}
b,
strong {
  font-weight: bold;
}
dfn {
  font-style: italic;
}
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}
mark {
  background: #ff0;
  color: #000;
}
small {
  font-size: 80%;
}
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sup {
  top: -0.5em;
}
sub {
  bottom: -0.25em;
}
img {
  border: 0;
}
svg:not(:root) {
  overflow: hidden;
}
figure {
  margin: 1em 40px;
}
hr {
  -webkit-box-sizing: content-box;
     -moz-box-sizing: content-box;
          box-sizing: content-box;
  height: 0;
}
pre {
  overflow: auto;
}
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0;
}
button {
  overflow: visible;
}
button,
select {
  text-transform: none;
}
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer;
}
button[disabled],
html input[disabled] {
  cursor: default;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}
input {
  line-height: normal;
}
input[type="checkbox"],
input[type="radio"] {
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0;
}
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}
input[type="search"] {
  -webkit-appearance: textfield;
  -webkit-box-sizing: content-box;
     -moz-box-sizing: content-box;
          box-sizing: content-box;
}
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}
legend {
  border: 0;
  padding: 0;
}
textarea {
  overflow: auto;
}
optgroup {
  font-weight: bold;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
td,
th {
  padding: 0;
}
/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */
@media print {
  *,
  *:before,
  *:after {
    background: transparent !important;
    color: #000 !important;
    -webkit-box-shadow: none !important;
            box-shadow: none !important;
    text-shadow: none !important;
  }
  a,
  a:visited {
    text-decoration: underline;
  }
  a[href]:after {
    content: " (" attr(href) ")";
  }
  abbr[title]:after {
    content: " (" attr(title) ")";
  }
  a[href^="#"]:after,
  a[href^="javascript:"]:after {
    content: "";
  }
  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }
  thead {
    display: table-header-group;
  }
  tr,
  img {
    page-break-inside: avoid;
  }
  img {
    max-width: 100% !important;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
  .navbar {
    display: none;
  }
  .btn > .caret,
  .dropup > .btn > .caret {
    border-top-color: #000 !important;
  }
  .label {
    border: 1px solid #000;
  }
  .table {
    border-collapse: collapse !important;
  }
  .table td,
  .table th {
    background-color: #fff !important;
  }
  .table-bordered th,
  .table-bordered td {
    border: 1px solid #ddd !important;
  }
}
* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
*:before,
*:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
html {
  font-size: 10px;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
body {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 14px;
  line-height: 1.42857143;
  color: #333333;
  background-color: #ffffff;
}
input,
button,
select,
textarea {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}
a {
  color: #337ab7;
  text-decoration: none;
}
a:hover,
a:focus {
  color: #23527c;
  text-decoration: underline;
}
a:focus {
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
figure {
  margin: 0;
}
img {
  vertical-align: middle;
}
.img-responsive {
  display: block;
  max-width: 100%;
  height: auto;
}
.img-rounded {
  border-radius: 6px;
}
.img-thumbnail {
  padding: 4px;
  line-height: 1.42857143;
  background-color: #ffffff;
  border: 1px solid #dddddd;
  border-radius: 4px;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  display: inline-block;
  max-width: 100%;
  height: auto;
}
.img-circle {
  border-radius: 50%;
}
hr {
  margin-top: 20px;
  margin-bottom: 20px;
  border: 0;
  border-top: 1px solid #eeeeee;
}
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}
.sr-only-focusable:active,
.sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  clip: auto;
}
[role="button"] {
  cursor: pointer;
}
.container {
  margin-right: auto;
  margin-left: auto;
  padding-left: 20px;
  padding-right: 20px;
}
@media (min-width: 768px) {
  .container {
    width: 760px;
  }
}
@media (min-width: 992px) {
  .container {
    width: 980px;
  }
}
@media (min-width: 1240px) {
  .container {
    width: 1240px;
  }
}
.container-fluid {
  margin-right: auto;
  margin-left: auto;
  padding-left: 20px;
  padding-right: 20px;
}
.row {
  margin-left: -20px;
  margin-right: -20px;
}
.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
  position: relative;
  min-height: 1px;
  padding-left: 20px;
  padding-right: 20px;
}
.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {
  float: left;
}
.col-xs-12 {
  width: 100%;
}
.col-xs-11 {
  width: 91.66666667%;
}
.col-xs-10 {
  width: 83.33333333%;
}
.col-xs-9 {
  width: 75%;
}
.col-xs-8 {
  width: 66.66666667%;
}
.col-xs-7 {
  width: 58.33333333%;
}
.col-xs-6 {
  width: 50%;
}
.col-xs-5 {
  width: 41.66666667%;
}
.col-xs-4 {
  width: 33.33333333%;
}
.col-xs-3 {
  width: 25%;
}
.col-xs-2 {
  width: 16.66666667%;
}
.col-xs-1 {
  width: 8.33333333%;
}
.col-xs-pull-12 {
  right: 100%;
}
.col-xs-pull-11 {
  right: 91.66666667%;
}
.col-xs-pull-10 {
  right: 83.33333333%;
}
.col-xs-pull-9 {
  right: 75%;
}
.col-xs-pull-8 {
  right: 66.66666667%;
}
.col-xs-pull-7 {
  right: 58.33333333%;
}
.col-xs-pull-6 {
  right: 50%;
}
.col-xs-pull-5 {
  right: 41.66666667%;
}
.col-xs-pull-4 {
  right: 33.33333333%;
}
.col-xs-pull-3 {
  right: 25%;
}
.col-xs-pull-2 {
  right: 16.66666667%;
}
.col-xs-pull-1 {
  right: 8.33333333%;
}
.col-xs-pull-0 {
  right: auto;
}
.col-xs-push-12 {
  left: 100%;
}
.col-xs-push-11 {
  left: 91.66666667%;
}
.col-xs-push-10 {
  left: 83.33333333%;
}
.col-xs-push-9 {
  left: 75%;
}
.col-xs-push-8 {
  left: 66.66666667%;
}
.col-xs-push-7 {
  left: 58.33333333%;
}
.col-xs-push-6 {
  left: 50%;
}
.col-xs-push-5 {
  left: 41.66666667%;
}
.col-xs-push-4 {
  left: 33.33333333%;
}
.col-xs-push-3 {
  left: 25%;
}
.col-xs-push-2 {
  left: 16.66666667%;
}
.col-xs-push-1 {
  left: 8.33333333%;
}
.col-xs-push-0 {
  left: auto;
}
.col-xs-offset-12 {
  margin-left: 100%;
}
.col-xs-offset-11 {
  margin-left: 91.66666667%;
}
.col-xs-offset-10 {
  margin-left: 83.33333333%;
}
.col-xs-offset-9 {
  margin-left: 75%;
}
.col-xs-offset-8 {
  margin-left: 66.66666667%;
}
.col-xs-offset-7 {
  margin-left: 58.33333333%;
}
.col-xs-offset-6 {
  margin-left: 50%;
}
.col-xs-offset-5 {
  margin-left: 41.66666667%;
}
.col-xs-offset-4 {
  margin-left: 33.33333333%;
}
.col-xs-offset-3 {
  margin-left: 25%;
}
.col-xs-offset-2 {
  margin-left: 16.66666667%;
}
.col-xs-offset-1 {
  margin-left: 8.33333333%;
}
.col-xs-offset-0 {
  margin-left: 0%;
}
@media (min-width: 768px) {
  .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {
    float: left;
  }
  .col-sm-12 {
    width: 100%;
  }
  .col-sm-11 {
    width: 91.66666667%;
  }
  .col-sm-10 {
    width: 83.33333333%;
  }
  .col-sm-9 {
    width: 75%;
  }
  .col-sm-8 {
    width: 66.66666667%;
  }
  .col-sm-7 {
    width: 58.33333333%;
  }
  .col-sm-6 {
    width: 50%;
  }
  .col-sm-5 {
    width: 41.66666667%;
  }
  .col-sm-4 {
    width: 33.33333333%;
  }
  .col-sm-3 {
    width: 25%;
  }
  .col-sm-2 {
    width: 16.66666667%;
  }
  .col-sm-1 {
    width: 8.33333333%;
  }
  .col-sm-pull-12 {
    right: 100%;
  }
  .col-sm-pull-11 {
    right: 91.66666667%;
  }
  .col-sm-pull-10 {
    right: 83.33333333%;
  }
  .col-sm-pull-9 {
    right: 75%;
  }
  .col-sm-pull-8 {
    right: 66.66666667%;
  }
  .col-sm-pull-7 {
    right: 58.33333333%;
  }
  .col-sm-pull-6 {
    right: 50%;
  }
  .col-sm-pull-5 {
    right: 41.66666667%;
  }
  .col-sm-pull-4 {
    right: 33.33333333%;
  }
  .col-sm-pull-3 {
    right: 25%;
  }
  .col-sm-pull-2 {
    right: 16.66666667%;
  }
  .col-sm-pull-1 {
    right: 8.33333333%;
  }
  .col-sm-pull-0 {
    right: auto;
  }
  .col-sm-push-12 {
    left: 100%;
  }
  .col-sm-push-11 {
    left: 91.66666667%;
  }
  .col-sm-push-10 {
    left: 83.33333333%;
  }
  .col-sm-push-9 {
    left: 75%;
  }
  .col-sm-push-8 {
    left: 66.66666667%;
  }
  .col-sm-push-7 {
    left: 58.33333333%;
  }
  .col-sm-push-6 {
    left: 50%;
  }
  .col-sm-push-5 {
    left: 41.66666667%;
  }
  .col-sm-push-4 {
    left: 33.33333333%;
  }
  .col-sm-push-3 {
    left: 25%;
  }
  .col-sm-push-2 {
    left: 16.66666667%;
  }
  .col-sm-push-1 {
    left: 8.33333333%;
  }
  .col-sm-push-0 {
    left: auto;
  }
  .col-sm-offset-12 {
    margin-left: 100%;
  }
  .col-sm-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-sm-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-sm-offset-9 {
    margin-left: 75%;
  }
  .col-sm-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-sm-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-sm-offset-6 {
    margin-left: 50%;
  }
  .col-sm-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-sm-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-sm-offset-3 {
    margin-left: 25%;
  }
  .col-sm-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-sm-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-sm-offset-0 {
    margin-left: 0%;
  }
}
@media (min-width: 992px) {
  .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {
    float: left;
  }
  .col-md-12 {
    width: 100%;
  }
  .col-md-11 {
    width: 91.66666667%;
  }
  .col-md-10 {
    width: 83.33333333%;
  }
  .col-md-9 {
    width: 75%;
  }
  .col-md-8 {
    width: 66.66666667%;
  }
  .col-md-7 {
    width: 58.33333333%;
  }
  .col-md-6 {
    width: 50%;
  }
  .col-md-5 {
    width: 41.66666667%;
  }
  .col-md-4 {
    width: 33.33333333%;
  }
  .col-md-3 {
    width: 25%;
  }
  .col-md-2 {
    width: 16.66666667%;
  }
  .col-md-1 {
    width: 8.33333333%;
  }
  .col-md-pull-12 {
    right: 100%;
  }
  .col-md-pull-11 {
    right: 91.66666667%;
  }
  .col-md-pull-10 {
    right: 83.33333333%;
  }
  .col-md-pull-9 {
    right: 75%;
  }
  .col-md-pull-8 {
    right: 66.66666667%;
  }
  .col-md-pull-7 {
    right: 58.33333333%;
  }
  .col-md-pull-6 {
    right: 50%;
  }
  .col-md-pull-5 {
    right: 41.66666667%;
  }
  .col-md-pull-4 {
    right: 33.33333333%;
  }
  .col-md-pull-3 {
    right: 25%;
  }
  .col-md-pull-2 {
    right: 16.66666667%;
  }
  .col-md-pull-1 {
    right: 8.33333333%;
  }
  .col-md-pull-0 {
    right: auto;
  }
  .col-md-push-12 {
    left: 100%;
  }
  .col-md-push-11 {
    left: 91.66666667%;
  }
  .col-md-push-10 {
    left: 83.33333333%;
  }
  .col-md-push-9 {
    left: 75%;
  }
  .col-md-push-8 {
    left: 66.66666667%;
  }
  .col-md-push-7 {
    left: 58.33333333%;
  }
  .col-md-push-6 {
    left: 50%;
  }
  .col-md-push-5 {
    left: 41.66666667%;
  }
  .col-md-push-4 {
    left: 33.33333333%;
  }
  .col-md-push-3 {
    left: 25%;
  }
  .col-md-push-2 {
    left: 16.66666667%;
  }
  .col-md-push-1 {
    left: 8.33333333%;
  }
  .col-md-push-0 {
    left: auto;
  }
  .col-md-offset-12 {
    margin-left: 100%;
  }
  .col-md-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-md-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-md-offset-9 {
    margin-left: 75%;
  }
  .col-md-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-md-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-md-offset-6 {
    margin-left: 50%;
  }
  .col-md-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-md-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-md-offset-3 {
    margin-left: 25%;
  }
  .col-md-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-md-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-md-offset-0 {
    margin-left: 0%;
  }
}
@media (min-width: 1240px) {
  .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {
    float: left;
  }
  .col-lg-12 {
    width: 100%;
  }
  .col-lg-11 {
    width: 91.66666667%;
  }
  .col-lg-10 {
    width: 83.33333333%;
  }
  .col-lg-9 {
    width: 75%;
  }
  .col-lg-8 {
    width: 66.66666667%;
  }
  .col-lg-7 {
    width: 58.33333333%;
  }
  .col-lg-6 {
    width: 50%;
  }
  .col-lg-5 {
    width: 41.66666667%;
  }
  .col-lg-4 {
    width: 33.33333333%;
  }
  .col-lg-3 {
    width: 25%;
  }
  .col-lg-2 {
    width: 16.66666667%;
  }
  .col-lg-1 {
    width: 8.33333333%;
  }
  .col-lg-pull-12 {
    right: 100%;
  }
  .col-lg-pull-11 {
    right: 91.66666667%;
  }
  .col-lg-pull-10 {
    right: 83.33333333%;
  }
  .col-lg-pull-9 {
    right: 75%;
  }
  .col-lg-pull-8 {
    right: 66.66666667%;
  }
  .col-lg-pull-7 {
    right: 58.33333333%;
  }
  .col-lg-pull-6 {
    right: 50%;
  }
  .col-lg-pull-5 {
    right: 41.66666667%;
  }
  .col-lg-pull-4 {
    right: 33.33333333%;
  }
  .col-lg-pull-3 {
    right: 25%;
  }
  .col-lg-pull-2 {
    right: 16.66666667%;
  }
  .col-lg-pull-1 {
    right: 8.33333333%;
  }
  .col-lg-pull-0 {
    right: auto;
  }
  .col-lg-push-12 {
    left: 100%;
  }
  .col-lg-push-11 {
    left: 91.66666667%;
  }
  .col-lg-push-10 {
    left: 83.33333333%;
  }
  .col-lg-push-9 {
    left: 75%;
  }
  .col-lg-push-8 {
    left: 66.66666667%;
  }
  .col-lg-push-7 {
    left: 58.33333333%;
  }
  .col-lg-push-6 {
    left: 50%;
  }
  .col-lg-push-5 {
    left: 41.66666667%;
  }
  .col-lg-push-4 {
    left: 33.33333333%;
  }
  .col-lg-push-3 {
    left: 25%;
  }
  .col-lg-push-2 {
    left: 16.66666667%;
  }
  .col-lg-push-1 {
    left: 8.33333333%;
  }
  .col-lg-push-0 {
    left: auto;
  }
  .col-lg-offset-12 {
    margin-left: 100%;
  }
  .col-lg-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-lg-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-lg-offset-9 {
    margin-left: 75%;
  }
  .col-lg-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-lg-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-lg-offset-6 {
    margin-left: 50%;
  }
  .col-lg-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-lg-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-lg-offset-3 {
    margin-left: 25%;
  }
  .col-lg-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-lg-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-lg-offset-0 {
    margin-left: 0%;
  }
}
.fade {
  opacity: 0;
  -webkit-transition: opacity 0.15s linear;
  -o-transition: opacity 0.15s linear;
  transition: opacity 0.15s linear;
}
.fade.in {
  opacity: 1;
}
.collapse {
  display: none;
}
.collapse.in {
  display: block;
}
tr.collapse.in {
  display: table-row;
}
tbody.collapse.in {
  display: table-row-group;
}
.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  -webkit-transition-property: height, visibility;
  -o-transition-property: height, visibility;
     transition-property: height, visibility;
  -webkit-transition-duration: 0.35s;
  -o-transition-duration: 0.35s;
     transition-duration: 0.35s;
  -webkit-transition-timing-function: ease;
  -o-transition-timing-function: ease;
     transition-timing-function: ease;
}
.caret {
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 2px;
  vertical-align: middle;
  border-top: 4px dashed;
  border-top: 4px solid \9;
  border-right: 4px solid transparent;
  border-left: 4px solid transparent;
}
.dropup,
.dropdown {
  position: relative;
}
.dropdown-toggle:focus {
  outline: 0;
}
.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 160px;
  padding: 5px 0;
  margin: 2px 0 0;
  list-style: none;
  font-size: 14px;
  text-align: left;
  background-color: #ffffff;
  border: 1px solid #cccccc;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 4px;
  -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  -webkit-background-clip: padding-box;
          background-clip: padding-box;
}
.dropdown-menu.pull-right {
  right: 0;
  left: auto;
}
.dropdown-menu .divider {
  height: 1px;
  margin: 9px 0;
  overflow: hidden;
  background-color: #e5e5e5;
}
.dropdown-menu > li > a {
  display: block;
  padding: 3px 20px;
  clear: both;
  font-weight: normal;
  line-height: 1.42857143;
  color: #333333;
  white-space: nowrap;
}
.dropdown-menu > li > a:hover,
.dropdown-menu > li > a:focus {
  text-decoration: none;
  color: #262626;
  background-color: #f5f5f5;
}
.dropdown-menu > .active > a,
.dropdown-menu > .active > a:hover,
.dropdown-menu > .active > a:focus {
  color: #ffffff;
  text-decoration: none;
  outline: 0;
  background-color: #337ab7;
}
.dropdown-menu > .disabled > a,
.dropdown-menu > .disabled > a:hover,
.dropdown-menu > .disabled > a:focus {
  color: #777777;
}
.dropdown-menu > .disabled > a:hover,
.dropdown-menu > .disabled > a:focus {
  text-decoration: none;
  background-color: transparent;
  background-image: none;
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
  cursor: not-allowed;
}
.open > .dropdown-menu {
  display: block;
}
.open > a {
  outline: 0;
}
.dropdown-menu-right {
  left: auto;
  right: 0;
}
.dropdown-menu-left {
  left: 0;
  right: auto;
}
.dropdown-header {
  display: block;
  padding: 3px 20px;
  font-size: 12px;
  line-height: 1.42857143;
  color: #777777;
  white-space: nowrap;
}
.dropdown-backdrop {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  z-index: 990;
}
.pull-right > .dropdown-menu {
  right: 0;
  left: auto;
}
.dropup .caret,
.navbar-fixed-bottom .dropdown .caret {
  border-top: 0;
  border-bottom: 4px dashed;
  border-bottom: 4px solid \9;
  content: "";
}
.dropup .dropdown-menu,
.navbar-fixed-bottom .dropdown .dropdown-menu {
  top: auto;
  bottom: 100%;
  margin-bottom: 2px;
}
@media (min-width: 768px) {
  .navbar-right .dropdown-menu {
    left: auto;
    right: 0;
  }
  .navbar-right .dropdown-menu-left {
    left: 0;
    right: auto;
  }
}
.alert {
  padding: 15px;
  margin-bottom: 20px;
  border: 1px solid transparent;
  border-radius: 4px;
}
.alert h4 {
  margin-top: 0;
  color: inherit;
}
.alert .alert-link {
  font-weight: bold;
}
.alert > p,
.alert > ul {
  margin-bottom: 0;
}
.alert > p + p {
  margin-top: 5px;
}
.alert-dismissable,
.alert-dismissible {
  padding-right: 35px;
}
.alert-dismissable .close,
.alert-dismissible .close {
  position: relative;
  top: -2px;
  right: -21px;
  color: inherit;
}
.alert-success {
  background-color: #dff0d8;
  border-color: #d6e9c6;
  color: #3c763d;
}
.alert-success hr {
  border-top-color: #c9e2b3;
}
.alert-success .alert-link {
  color: #2b542c;
}
.alert-info {
  background-color: #d9edf7;
  border-color: #bce8f1;
  color: #31708f;
}
.alert-info hr {
  border-top-color: #a6e1ec;
}
.alert-info .alert-link {
  color: #245269;
}
.alert-warning {
  background-color: #fcf8e3;
  border-color: #faebcc;
  color: #8a6d3b;
}
.alert-warning hr {
  border-top-color: #f7e1b5;
}
.alert-warning .alert-link {
  color: #66512c;
}
.alert-danger {
  background-color: #f2dede;
  border-color: #ebccd1;
  color: #a94442;
}
.alert-danger hr {
  border-top-color: #e4b9c0;
}
.alert-danger .alert-link {
  color: #843534;
}
.modal-open {
  overflow: hidden;
}
.modal {
  display: none;
  overflow: hidden;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1050;
  -webkit-overflow-scrolling: touch;
  outline: 0;
}
.modal.fade .modal-dialog {
  -webkit-transform: translate(0, -25%);
  -ms-transform: translate(0, -25%);
  -o-transform: translate(0, -25%);
  transform: translate(0, -25%);
  -webkit-transition: -webkit-transform 0.3s ease-out;
  -o-transition: -o-transform 0.3s ease-out;
  transition: transform 0.3s ease-out;
}
.modal.in .modal-dialog {
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  -o-transform: translate(0, 0);
  transform: translate(0, 0);
}
.modal-open .modal {
  overflow-x: hidden;
  overflow-y: auto;
}
.modal-dialog {
  position: relative;
  width: auto;
  margin: 10px;
}
.modal-content {
  position: relative;
  background-color: #ffffff;
  border: 1px solid #999999;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 6px;
  -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
  box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
  -webkit-background-clip: padding-box;
          background-clip: padding-box;
  outline: 0;
}
.modal-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1040;
  background-color: #000000;
}
.modal-backdrop.fade {
  opacity: 0;
  filter: alpha(opacity=0);
}
.modal-backdrop.in {
  opacity: 0.5;
  filter: alpha(opacity=50);
}
.modal-header {
  padding: 15px;
  border-bottom: 1px solid #e5e5e5;
}
.modal-header .close {
  margin-top: -2px;
}
.modal-title {
  margin: 0;
  line-height: 1.42857143;
}
.modal-body {
  position: relative;
  padding: 15px;
}
.modal-footer {
  padding: 15px;
  text-align: right;
  border-top: 1px solid #e5e5e5;
}
.modal-footer .btn + .btn {
  margin-left: 5px;
  margin-bottom: 0;
}
.modal-footer .btn-group .btn + .btn {
  margin-left: -1px;
}
.modal-footer .btn-block + .btn-block {
  margin-left: 0;
}
.modal-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll;
}
@media (min-width: 768px) {
  .modal-dialog {
    width: 600px;
    margin: 30px auto;
  }
  .modal-content {
    -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
  }
  .modal-sm {
    width: 300px;
  }
}
@media (min-width: 992px) {
  .modal-lg {
    width: 900px;
  }
}
.tooltip {
  position: absolute;
  z-index: 1070;
  display: block;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-style: normal;
  font-weight: normal;
  letter-spacing: normal;
  line-break: auto;
  line-height: 1.42857143;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  white-space: normal;
  word-break: normal;
  word-spacing: normal;
  word-wrap: normal;
  font-size: 12px;
  opacity: 0;
  filter: alpha(opacity=0);
}
.tooltip.in {
  opacity: 0.9;
  filter: alpha(opacity=90);
}
.tooltip.top {
  margin-top: -3px;
  padding: 5px 0;
}
.tooltip.right {
  margin-left: 3px;
  padding: 0 5px;
}
.tooltip.bottom {
  margin-top: 3px;
  padding: 5px 0;
}
.tooltip.left {
  margin-left: -3px;
  padding: 0 5px;
}
.tooltip-inner {
  max-width: 200px;
  padding: 3px 8px;
  color: #ffffff;
  text-align: center;
  background-color: #000000;
  border-radius: 4px;
}
.tooltip-arrow {
  position: absolute;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid;
}
.tooltip.top .tooltip-arrow {
  bottom: 0;
  left: 50%;
  margin-left: -5px;
  border-width: 5px 5px 0;
  border-top-color: #000000;
}
.tooltip.top-left .tooltip-arrow {
  bottom: 0;
  right: 5px;
  margin-bottom: -5px;
  border-width: 5px 5px 0;
  border-top-color: #000000;
}
.tooltip.top-right .tooltip-arrow {
  bottom: 0;
  left: 5px;
  margin-bottom: -5px;
  border-width: 5px 5px 0;
  border-top-color: #000000;
}
.tooltip.right .tooltip-arrow {
  top: 50%;
  left: 0;
  margin-top: -5px;
  border-width: 5px 5px 5px 0;
  border-right-color: #000000;
}
.tooltip.left .tooltip-arrow {
  top: 50%;
  right: 0;
  margin-top: -5px;
  border-width: 5px 0 5px 5px;
  border-left-color: #000000;
}
.tooltip.bottom .tooltip-arrow {
  top: 0;
  left: 50%;
  margin-left: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000000;
}
.tooltip.bottom-left .tooltip-arrow {
  top: 0;
  right: 5px;
  margin-top: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000000;
}
.tooltip.bottom-right .tooltip-arrow {
  top: 0;
  left: 5px;
  margin-top: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000000;
}
.popover {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1060;
  display: none;
  max-width: 276px;
  padding: 1px;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-style: normal;
  font-weight: normal;
  letter-spacing: normal;
  line-break: auto;
  line-height: 1.42857143;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  white-space: normal;
  word-break: normal;
  word-spacing: normal;
  word-wrap: normal;
  font-size: 14px;
  background-color: #ffffff;
  -webkit-background-clip: padding-box;
          background-clip: padding-box;
  border: 1px solid #cccccc;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 6px;
  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
}
.popover.top {
  margin-top: -10px;
}
.popover.right {
  margin-left: 10px;
}
.popover.bottom {
  margin-top: 10px;
}
.popover.left {
  margin-left: -10px;
}
.popover-title {
  margin: 0;
  padding: 8px 14px;
  font-size: 14px;
  background-color: #f7f7f7;
  border-bottom: 1px solid #ebebeb;
  border-radius: 5px 5px 0 0;
}
.popover-content {
  padding: 9px 14px;
}
.popover > .arrow,
.popover > .arrow:after {
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid;
}
.popover > .arrow {
  border-width: 11px;
}
.popover > .arrow:after {
  border-width: 10px;
  content: "";
}
.popover.top > .arrow {
  left: 50%;
  margin-left: -11px;
  border-bottom-width: 0;
  border-top-color: #999999;
  border-top-color: rgba(0, 0, 0, 0.25);
  bottom: -11px;
}
.popover.top > .arrow:after {
  content: " ";
  bottom: 1px;
  margin-left: -10px;
  border-bottom-width: 0;
  border-top-color: #ffffff;
}
.popover.right > .arrow {
  top: 50%;
  left: -11px;
  margin-top: -11px;
  border-left-width: 0;
  border-right-color: #999999;
  border-right-color: rgba(0, 0, 0, 0.25);
}
.popover.right > .arrow:after {
  content: " ";
  left: 1px;
  bottom: -10px;
  border-left-width: 0;
  border-right-color: #ffffff;
}
.popover.bottom > .arrow {
  left: 50%;
  margin-left: -11px;
  border-top-width: 0;
  border-bottom-color: #999999;
  border-bottom-color: rgba(0, 0, 0, 0.25);
  top: -11px;
}
.popover.bottom > .arrow:after {
  content: " ";
  top: 1px;
  margin-left: -10px;
  border-top-width: 0;
  border-bottom-color: #ffffff;
}
.popover.left > .arrow {
  top: 50%;
  right: -11px;
  margin-top: -11px;
  border-right-width: 0;
  border-left-color: #999999;
  border-left-color: rgba(0, 0, 0, 0.25);
}
.popover.left > .arrow:after {
  content: " ";
  right: 1px;
  border-right-width: 0;
  border-left-color: #ffffff;
  bottom: -10px;
}
.clearfix:before,
.clearfix:after,
.container:before,
.container:after,
.container-fluid:before,
.container-fluid:after,
.row:before,
.row:after,
.modal-header:before,
.modal-header:after,
.modal-footer:before,
.modal-footer:after {
  content: " ";
  display: table;
}
.clearfix:after,
.container:after,
.container-fluid:after,
.row:after,
.modal-header:after,
.modal-footer:after {
  clear: both;
}
.center-block {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.pull-right {
  float: right !important;
}
.pull-left {
  float: left !important;
}
.hide {
  display: none !important;
}
.show {
  display: block !important;
}
.invisible {
  visibility: hidden;
}
.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}
.hidden {
  display: none !important;
}
.affix {
  position: fixed;
}
@-ms-viewport {
  width: device-width;
}
.visible-xs,
.visible-sm,
.visible-md,
.visible-lg {
  display: none !important;
}
.visible-xs-block,
.visible-xs-inline,
.visible-xs-inline-block,
.visible-sm-block,
.visible-sm-inline,
.visible-sm-inline-block,
.visible-md-block,
.visible-md-inline,
.visible-md-inline-block,
.visible-lg-block,
.visible-lg-inline,
.visible-lg-inline-block {
  display: none !important;
}
@media (max-width: 767px) {
  .visible-xs {
    display: block !important;
  }
  table.visible-xs {
    display: table !important;
  }
  tr.visible-xs {
    display: table-row !important;
  }
  th.visible-xs,
  td.visible-xs {
    display: table-cell !important;
  }
}
@media (max-width: 767px) {
  .visible-xs-block {
    display: block !important;
  }
}
@media (max-width: 767px) {
  .visible-xs-inline {
    display: inline !important;
  }
}
@media (max-width: 767px) {
  .visible-xs-inline-block {
    display: inline-block !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm {
    display: block !important;
  }
  table.visible-sm {
    display: table !important;
  }
  tr.visible-sm {
    display: table-row !important;
  }
  th.visible-sm,
  td.visible-sm {
    display: table-cell !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-block {
    display: block !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-inline {
    display: inline !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-inline-block {
    display: inline-block !important;
  }
}
@media (min-width: 992px) and (max-width: 1239px) {
  .visible-md {
    display: block !important;
  }
  table.visible-md {
    display: table !important;
  }
  tr.visible-md {
    display: table-row !important;
  }
  th.visible-md,
  td.visible-md {
    display: table-cell !important;
  }
}
@media (min-width: 992px) and (max-width: 1239px) {
  .visible-md-block {
    display: block !important;
  }
}
@media (min-width: 992px) and (max-width: 1239px) {
  .visible-md-inline {
    display: inline !important;
  }
}
@media (min-width: 992px) and (max-width: 1239px) {
  .visible-md-inline-block {
    display: inline-block !important;
  }
}
@media (min-width: 1240px) {
  .visible-lg {
    display: block !important;
  }
  table.visible-lg {
    display: table !important;
  }
  tr.visible-lg {
    display: table-row !important;
  }
  th.visible-lg,
  td.visible-lg {
    display: table-cell !important;
  }
}
@media (min-width: 1240px) {
  .visible-lg-block {
    display: block !important;
  }
}
@media (min-width: 1240px) {
  .visible-lg-inline {
    display: inline !important;
  }
}
@media (min-width: 1240px) {
  .visible-lg-inline-block {
    display: inline-block !important;
  }
}
@media (max-width: 767px) {
  .hidden-xs {
    display: none !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .hidden-sm {
    display: none !important;
  }
}
@media (min-width: 992px) and (max-width: 1239px) {
  .hidden-md {
    display: none !important;
  }
}
@media (min-width: 1240px) {
  .hidden-lg {
    display: none !important;
  }
}
.visible-print {
  display: none !important;
}
@media print {
  .visible-print {
    display: block !important;
  }
  table.visible-print {
    display: table !important;
  }
  tr.visible-print {
    display: table-row !important;
  }
  th.visible-print,
  td.visible-print {
    display: table-cell !important;
  }
}
.visible-print-block {
  display: none !important;
}
@media print {
  .visible-print-block {
    display: block !important;
  }
}
.visible-print-inline {
  display: none !important;
}
@media print {
  .visible-print-inline {
    display: inline !important;
  }
}
.visible-print-inline-block {
  display: none !important;
}
@media print {
  .visible-print-inline-block {
    display: inline-block !important;
  }
}
@media print {
  .hidden-print {
    display: none !important;
  }
}

@charset "utf-8";
/* CSS Document
   Author: Dimitar Troyanov as developer @ www.stenikgroup.com
*/

/*font family*/

@font-face {
    font-family: 'ArialBG';
    src: url('../../../skin/frontend/stenik/default/css/fonts/ArialBG.woff') format('woff2'),
         url('../../../skin/frontend/stenik/default/css/fonts/ArialBG.woff') format('woff'),
         url('../../../skin/frontend/stenik/default/css/fonts/ArialBG.svg') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'ArialBG';
    src: url('https://pamporovo.me/skin/frontend/stenik/default/css/fonts/ArialB')Bold.woff2') format('woff2'),
         url('https://pamporovo.me/skin/frontend/stenik/default/css/fonts/ArialB')Bold.woff') format('woff'),
         url('https://pamporovo.me/skin/frontend/stenik/default/css/fonts/ArialB')Bold.svg#arial_bulgarianbold') format('svg');
    font-weight: 700;
    font-style: normal;
}
@font-face {
    font-family: 'ArialBG';
    src: url('https://pamporovo.me/skin/frontend/stenik/default/css/fonts/ArialB')Italic.woff2') format('woff2'),
         url('https://pamporovo.me/skin/frontend/stenik/default/css/fonts/ArialB')Italic.woff') format('woff'),
         url('https://pamporovo.me/skin/frontend/stenik/default/css/fonts/ArialB')Italic.svg#arial_bulgarianitalic') format('svg');
    font-weight: normal;
    font-style: italic;
}
@font-face {
    font-family: 'ArialBG';
    src: url('https://pamporovo.me/skin/frontend/stenik/default/css/fonts/ArialB')Bold Italic.woff2') format('woff2'),
         url('https://pamporovo.me/skin/frontend/stenik/default/css/fonts/ArialB')Bold Italic.woff') format('woff'),
         url('https://pamporovo.me/skin/frontend/stenik/default/css/fonts/ArialB')Bold Italic.svg#arial_bulgarianbold_italic') format('svg');
    font-weight: 700;
    font-style: italic;
}

/*default styles*/

* { padding: 0; margin: 0; }

html { overflow-x: hidden; height: 100%; }
body {
    font-size: 16px;
    color: #666;
    font-family: 'ArialBG', sans-serif;
    line-height: 1;
    background: #FFF;
    overflow-x: hidden;
}
img { max-width: 100%; height: auto; }
ul li { list-style: none; }
a { color: #5070a9; -webkit-transition: color 0.2s linear; -moz-transition: color 0.2s linear; -o-transition: color 0.2s linear; transition: color 0.2s linear; }

.centered { text-align: center; }
.right-aligned { text-align: right; }
.pull-right { float: right; }
.pull-left { float: left; }
#main { padding-top: 235px; position: relative; }
.no-top-message #main { padding-top: 165px; }
.big-background #main { padding-top: 357px; }
.background-image {
    width: 100%;
    height: 1000px;
    position: absolute;
    top: 0;
    left: 50%;
    margin-left: -200px;
    z-index: -1;
    background: url('../../../skin/frontend/stenik/default/images/default-background-image.jpg') no-repeat left top;
}
.big-background .background-image { left: 0; margin-left: 0; }
#main:after {
    content: "";
    width: 100%;
    margin-top: -90px;
    height: 250px;
    position: absolute;
    top: 0;
    left: 0;
    background: url('../../../skin/frontend/stenik/default/images/map-mask2.png') repeat-x center top;
}
.main-content-wrapper { background: #FFF; }
.left-col { float: left; padding-bottom: 20px; }
.main-content { padding: 20px 0; margin-bottom: 20px; }
.col2-left-layout .main-content { float: right; padding: 20px; }
.page-title { padding: 0 20px 20px; background: #FFF; position: relative; }
.page-title:before {
    content: "";
    width: 350px;
    height: 100%;
    background: #FFF;
    position: absolute;
    top: 0;
    right: 100%;
}
h1 { margin: 0 0 20px; font-size: 54px; line-height: 70px; color: #231f20; }
.page-title h1 { display: inline-block; margin-bottom: 0; vertical-align: middle; }
.breadcrumbs { padding: 20px 20px 10px; background: #FFF; position: relative; }
.breadcrumbs:before {
    content: "";
    width: 350px;
    height: 100%;
    background: #FFF;
    position: absolute;
    top: 0;
    right: 100%;
}
.breadcrumbs li { display: inline-block; font-size: 14px; line-height: 25px; color: #84c2db; }
.breadcrumbs li a { color: #84c2db; }
.breadcrumbs .arrowRight { width: 14px; height: 10px; margin: 0 6px; fill: #84c2db; }
#main > .container:before { display: none; }

/*end of default styles*/

/*input, select, textarea and buttons styles*/
input, select, button, textarea { outline: none; font-family: 'ArialBG', sans-serif; }
.input-box { margin-bottom: 20px; position: relative; }
.input-box label { display: block; margin-bottom: 8px; font-size: 14px; font-weight: bold; color: #231f20; }
.input-box img.v-middle { position: absolute; top: 34px; right: 10px; cursor: pointer; font-size: 0; }
.input-box img.v-middle[id$="remove"] { display: none; }
.input-text {
    width: 100%;
    height: 40px;
    padding: 0 10px;
 	font-size: 14px;
    font-family: 'ArialBG', sans-serif;
    border: 1px solid #adadad;
    border-radius: 3px;
    background: #fafafa;
}
.input-text.validation-failed { border-color: #c40000; }
select {
 	width: 100%;
 	height: 40px;
 	font-size: 14px;
    font-family: 'ArialBG', sans-serif;
    color: #231f20;
 	padding: 0 30px 0 10px;
 	background: #fafafa url('../../../skin/frontend/stenik/default/images/svg/select-arrow.svg') no-repeat right 13px center;
    border: 1px solid #adadad;
    border-radius: 3px;
    -webkit-appearance: none; -moz-appearance: none; appearance: none;
}
select.validation-failed { border-color: #c40000; }
select option { padding: 5px 10px; }
textarea {
    width: 100%;
    height: 90px;
    padding: 10px;
    color: #231f20;;
    font-family: 'ArialBG', sans-serif;
    color: #231f20;
    background: #fafafa;
    border: 1px solid #adadad;
    border-radius: 3px;
    resize: vertical;
}
textarea.validation-failed { border-color: #c40000; }

.button {
    display: inline-block;
    height: 36px;
    padding: 0 15px;
    font-size: 15px;
    font-weight: bold;
    text-decoration: none;
    line-height: 34px;
    color: #000;
    border: 1px solid #f5c24a;
    background: #f5c24a;
    border-radius: 25px;
    cursor: pointer;
    -webkit-transition: all 0.2s linear; -moz-transition: all 0.2s linear; -o-transition: all 0.2s linear; transition: all 0.2s linear;
}
.button:hover { text-decoration: none; background: #103149; border-color: #103149; color: #FFF; }
.button:hover .arrowRight { fill: #FFF; }
.button:hover .arrowUp { fill: #FFF; }
.back-button { padding: 0 15px; background: #f8f8f8 url('../../../skin/frontend/stenik/default/images/blueArrow.png') no-repeat right 13px center; }
.secondary-button { font-weight: normal; color: #529cba; border-color: #d9d9d9; background: #f8f8f8; }
.secondary-button:hover { background: #529cba; border-color: #529cba; color: #FFF; }
.see-more { height: 38px; margin-top: 20px; line-height: 36px; font-weight: normal; border-radius: 0; vertical-align: top; }
.see-more .arrowRight { margin-top: 10px; }
.secondary-button .arrowRight { fill: #529cba; }
.secondary-button:hover .arrowRight { fill: #FFF; }
.full-width .button { width: 100%; }
.button .arrowRight { float: right; margin: 9px 0 0 12px; }
.button .arrowUp { margin: 0 0 0 12px; }

/*end of input, select, textarea and buttons styles*/

/*header styles*/
.header-contacts-link { float: right; padding-left: 25px; color: #FFF; font-size: 14px; font-style: italic; line-height: 20px; position: absolute; top: 45px; left: 430px; background: url('../../../skin/frontend/stenik/default/images/svg/location-pin.svg') no-repeat left center; }
.header-contacts-link:focus,
.header-contacts-link:hover { color: #FFF; text-decoration: none; }
.header-location { margin-right: 10px; }
.header-weekday { text-transform: capitalize; }
.top-message-row { width: 100%; max-height: 69px; padding: 10px 50px 10px 20px; background: #cb242e; color: #FFF; font-size: 14px; line-height: 49px; }
.top-message-content { display: inline-block; max-width: 1160px; position: relative; padding: 0 20px 0 50px; line-height: 23px; vertical-align: middle; }
.top-message-content:before { content: ""; width: 16px; height: 16px; position: absolute; left: 20px; top: 4px; background: #fff; border-radius: 50%; }
.top-message-row .closeIcon { float: right; display: inline-block; width: 16px; height: 16px; margin-top: 16px; vertical-align: middle; fill: #FFF; position: static; }
.top-message-content a { color: #f5c24a; }
#header { width: 100%; height: 235px; position: fixed; top: 0; left: 0; z-index: 100; transition: all 0.4s ease; }
.no-top-message #header { height: 165px; }
.sticky-header #header { height: 66px; background: #eefaff; box-shadow: 0 1px 1px rgba(0,0,0,0.15); }
.sticky-header #header .top-message-row { display: none; }
#header .container { position: relative; }
.logo-container { float: left; width: 400px; padding: 20px 107px 20px 77px; transition: all 0.4s ease; background: #eefaff; position: relative; }
.opened-menu .logo-container { background: transparent; }
.sticky-header .logo-container { width: 125px; padding: 4px 30px 6px 0; }
.logo-container:before { content: ""; width: 350px; height: 100%; position: absolute; top: 0; right: 100%; background: #eefaff; }
.opened-menu .logo-container:before { background: transparent; }
.logo-container img { max-width: 100%; }
.header-nav { float: right; width: 800px; padding: 29px 20px 0 0; text-align: right; transition: all 0.4s ease; }
.sticky-header .header-nav { width: 1075px; padding: 0; }
.header-secondary-nav { float: right; margin-bottom: 19px; position: relative; z-index: 1; }
.header-secondary-nav li { float: right; }
.header-secondary-nav .bus-button { float: left; padding-left: 0; }
.header-secondary-nav > ul > li > a {
    float: right;
    width: 100%;
    height: 100%;
    font-size: 22px;
    color: #103149;
    line-height: 48px;
    text-align: center;
    transition: all 0.5s ease;
}
.header-secondary-nav .menuSVG { display: inline-block; vertical-align: middle; fill: #103149; }
.header-button { width: 50px; height: 50px; margin-left: 5px; position: relative; overflow: hidden; border-radius: 50%; background: #FFF; }
.phone-button.is-active { overflow: visible; }
.phone-button.is-active a { border-radius: 50%; }
.header-button > a { overflow: hidden; }
.header-button > a:after {
    content: "";
    width: 100%;
    height: 0;
    position: absolute;
    top: 0;
    left: 0;
    background: #103149;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all 0.4s ease; -moz-transition: all 0.4s ease; -o-transition: all 0.4s ease; transition: all 0.4s ease;
}
.header-button > a:hover:after { height: 100%; opacity: 1; visibility: visible; }
.header-button.phone-button > a:after { height: 100%; background: #7fba00; opacity: 1; visibility: visible; }
.searchIcon { width: 23px; height: 23px; }
.cartIcon { width: 34px; height: 25px; position: relative; }
.loginIcon { width: 24px; height: 24px; }
.contactsIcon { width: 23px; height: 19px; }
.socialIcon { width: 20px; height: 20px; }
.phoneIcon { width: 17px; height: 24px; }
.mapIcon { width: 24px; height: 24px; }
.galleryIcon { width: 24px; height: 20px; }
.videoIcon { width: 24px; height: 14px; }
.weatherIcon { width: 28px; height: 30px; }
.header-hotel { width: 30px; height: 28px; }
.headerLiftIcon { width: 24px; height: 34px; }
.lifts { width: 34px; height: 38px; }
.headerTrailIcon { width: 28px; height: 34px; }
.header-button.phone-button > a .menuSVG,
.header-button > a:hover .menuSVG { fill: #FFF; position: relative; z-index: 2; }
.header-button > a:hover span { position: relative; z-index: 2; }
.header-button > a:hover span.item-count { position: absolute; }
.header-button > a:hover { position: relative; z-index: 1; color: #FFF; text-decoration: none; }
.bus-button .busIcon { display: inline-block; width: 33px; height: 22px; fill: #cb242e; vertical-align: middle; }
.bus-button .skiBusText { width: 30px; height: 28px; vertical-align: middle; }
.item-count { display: inline-block; width: 20px; height: 20px; text-align: center; line-height: 20px; font-size: 12px; position: absolute; top: 4px; right: 6px; border-radius: 50%; background: #103149; color: #FFF; }
.phone-container {
    width: 200px;
    height: 0;
    padding: 20px;
    margin-left: -100px;
    text-align: center;
    color: #FFF;
    background: #103149;
    border-radius: 20px;
    position: absolute;
    top: 66px;
    left: 50%;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all 0.2s linear; -moz-transition: all 0.2s linear; -o-transition: all 0.2s linear; transition: all 0.2s linear;
}
.is-active .phone-container { height: auto; opacity: 1; visibility: visible; }
.phone-container:after {
    content: "";
    width: 0;
    height: 0;
    margin-left: -10px;
    position: absolute;
    top: -10px;
    left: 50%;
    border-bottom: 10px solid #103149;
    border-right: 10px solid transparent;
    border-left: 10px solid transparent;
}
.phone-container a { color: #FFF; }
.sticky-header .header-secondary-nav .header-button { width: 66px; height: 66px; border-radius: 0; margin-left: 0; }
.sticky-header .header-secondary-nav .header-button.hotels-button { display: none; }
.sticky-header .header-secondary-nav > ul > li > a {
    width: 66px;
    height: 66px;
    line-height: 66px;
    border-right: 1px solid #d7e6ec;
    border-radius: 0;
    background-color: transparent;
}
.bus-button {
    width: 135px;
    height: 66px;
    padding-left: 77px;
    text-align: left;
    color: #FFF;
    background: #cb242e;
    position: relative;
}
.iconBus { display: inline-block; width: 33px; height: 22px; fill: #cb242e; }
.round-icon {
    display: inline-block;
    width: 48px;
    height: 48px;
    text-align: center;
    line-height: 48px;
    background: #FFF;
    border-radius: 50%;
    position: absolute;
    top: 9px;
    left: 20px;
}
.sticky-header .header-secondary-nav .hidden { display: block !important; }
.nav-toggle {
    display: none;
    /*width: 82px;*/
    width: 214px;
    height: 66px;
    font-size: 22px;
    line-height: 66px;
    text-align: left;
    color: #FFF;
    background: #103149;
    position: relative;
    cursor: pointer;
}
/*.nav-toggle:after {
    content: "";
    width: 0;
    height: 0;
    position: absolute;
    top: 32px;
    right: 20px;
    border-top: 5px solid #FFF;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
}*/
#header .nav-toggle.nav-live { display: none; }
.nav-icon { display: block; width: 20px; height: 14px; position: absolute; top: 26px; left: 31px; }
.nav-icon-helper, .nav-icon:before, .nav-icon:after {
    content: "";
    position: absolute;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 2px;
    background: #FFF;
    -webkit-transition: all 0.2s linear; -moz-transition: all 0.2s linear; -o-transition: all 0.2s linear; transition: all 0.2s linear;
}
.nav-toggle-text { display: none; }
.nav-icon-helper { top: 50%; margin-top: -1px; }
.nav-icon:after { top: auto; bottom: 0px; }
.opened-sticky-menu .nav-icon:before {
    -ms-transform:translate3d(0px,7px,0px)rotate(45deg);
    -webkit-transform:translate3d(0px,7px,0px)rotate(45deg);
    -moz-transform:translate3d(0px,7px,0px)rotate(45deg);
    -o-transform:translate3d(0px,7px,0px)rotate(45deg);
    transform:translate3d(0px,7px,0px)rotate(45deg);
}
.opened-sticky-menu .nav-icon .nav-icon-helper {
    visibility: hidden;
    -ms-transform:translateX(30px);
    -webkit-transform:translateX(30px);
    -moz-transform:translateX(30px);
    -o-transform:translateX(30px);
    transform:translateX(30px);
    opacity: 0;
    display: none;
}
.opened-sticky-menu .nav-icon:after {
    -ms-transform:translate3d(0px,-5px,0px)rotate(-45deg);
    -webkit-transform:translate3d(0px,-5px,0px)rotate(-45deg);
    -moz-transform:translate3d(0px,-5px,0px)rotate(-45deg);
    -o-transform:translate3d(0px,-5px,0px)rotate(-45deg);
    transform:translate3d(0px,-5px,0px)rotate(-45deg);
}
.sticky-header .nav-toggle { display: block; }
.header-primary-nav { clear: right; font-size: 0; position: relative; }

@media only screen and (min-width: 1240px) {
    .no-sticky-header .header-primary-nav { display: block !important; }
}

.sticky-header .header-primary-nav {
    display: none;
    width: 255px;
    padding: 30px 0;
    position: absolute;
    top: 66px;
    left: 145px;
    background: #103149;
}
.header-button:before,
body:after {
    content: "";
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: #156180;
    opacity: 0;
    z-index: -1;
    visibility: hidden;
}
body.opened-sticky-menu:after,
body.opened-menu:after {
    opacity: 0.85;
    z-index: 5;
    visibility: visible;
}
.header-primary-nav > ul > li { display: inline-block; vertical-align: top; }
.sticky-header .header-primary-nav > ul > li { display: block; text-align: left; }
.header-primary-nav > ul > li > a {
    font-size: 22px;
    color: #FFF;
    position: relative;
}
.header-primary-nav > ul > li > a.page-node-345,
.header-primary-nav > ul > li > a.page-node-733 { padding: 5px 0; background: #F2C049; color: #000; }
.header-primary-nav > ul > li > a span {
    display: inline-block;
    padding: 0 5px;
    margin: 0 7px;
    position: relative;
}
.header-primary-nav > ul > li > a span:after {
    content: "";
    width: 100%;
    height: 2px;
    background: #FFF;
    position: absolute;
    top: -8px;
    left: 0;
    transform: translateY(-10px);
    opacity: 0;
    -webkit-transition: all 0.2s linear; -moz-transition: all 0.2s linear; -o-transition: all 0.2s linear; transition: all 0.2s linear;
}
.header-primary-nav > ul > li > a span:before {
    content: "";
    width: 100%;
    height: 2px;
    background: #FFF;
    position: absolute;
    bottom: -8px;
    left: 0;
    transform: translateY(10px);
    opacity: 0;
    -webkit-transition: all 0.2s linear; -moz-transition: all 0.2s linear; -o-transition: all 0.2s linear; transition: all 0.2s linear;
}
.header-primary-nav > ul > li > a:hover span:after,
.header-primary-nav > ul > li > a:hover span:before { opacity: 1; transform: translateY(0); }
.header-primary-nav > ul > li > a.page-node-345:hover span:after,
.header-primary-nav > ul > li > a.page-node-345:hover span:before { opacity: 0; transform: translateY(0); }
.sticky-header .header-primary-nav > ul > li > a { display: block; margin-left: 0; padding: 12px 20px; }
.opened-menu .header-primary-nav > ul > li.selected > a { color: #dcac39; }
.header-primary-nav > ul > li.selected > a:after {
    content: "";
    width: 0;
    height: 0;
    position: absolute;
    top: 33px;
    left: 50%;
    margin-left: -23px;
    border-bottom: 12px solid #FFF;
    border-left: 23px solid transparent;
    border-right: 23px solid transparent;
    opacity: 0;
}
.opened-menu .header-primary-nav > ul > li.selected > a:after { opacity: 1; }
.sticky-header .header-primary-nav > ul > li.selected > a:after {
    border: none;
    width: 20px;
    height: 16px;
    top: 50%;
    margin-top: -8px;
    right: 15px;
    left: auto;
    background: url('../../../skin/frontend/stenik/default/images/yellowArrowRight.png') no-repeat center center;
}
.header-primary-nav li.special-link a { color: #dcac39; }
.sub-menu {
    display: none;
    width: 1200px;
    padding: 30px 0 20px;
    background: #FFF;
    border-radius: 5px;
    position: absolute;
    right: 0;
    top: 41px;
    font-size: 16px;
    text-align: left;
}
.sticky-header .sub-menu {
    width: 820px;
    top: 0;
    left: 255px;
    right: auto;
    border-radius: 0;
    border-top: 3px solid #103149;
}
.sub-menu .col-lg-4 { float: none; display: inline-block; width: 33.33333333%; vertical-align: top; }
.sticky-header .sub-menu .col-lg-4 { float: none; display: inline-block; width: 50%; vertical-align: top; }
.sub-menu .sub-menu-title {
    display: block;
    margin-bottom: 20px;
    padding-bottom: 10px;
    border-bottom: 1px solid #156180;
    font-size: 22px;
    color: #000;
    -webkit-transition: all 0.2s linear; -moz-transition: all 0.2s linear; -o-transition: all 0.2s linear; transition: all 0.2s linear;
}
.sub-menu .sub-menu-title:hover { text-decoration: none; color: #dcac39; }
.sub-menu a { display: block; margin-bottom: 15px; color: #57a9cb; }
.sub-menu .view-all { color: #103149; }

body.opened-search .search-button > a { position: relative; z-index: 10; background: #f5c24a; }
.search-button .closeIcon { display: none; width: 16px; height: 16px; position: static; fill: #103149; top: auto; right: auto; }
body.opened-search .search-button .searchIcon { display: none; }
body.opened-search .search-button .closeIcon { display: inline-block; }
body.opened-search .search-button { background: #f5c24a; z-index: 10; position: static; }
.search-container { display: none; width: 1200px; position: fixed; top: 100px; left: 50%; margin-left: -600px; z-index: 10; }
.search-container:after {
    content: "";
    width: 0;
    height: 0;
    position: absolute;
    top: -12px;
    right: 78px;
    border-bottom: 12px solid #FFF;
    border-left: 23px solid transparent;
    border-right: 23px solid transparent;
}
body.opened-search .search-container { display: block; }
#header .searchautocomplete {
    width: 100%;
    height: 74px;
    padding: 0;
    position: relative;
    top: 0;
    left: 0;
    border-radius: 5px 5px 0 0;
}
#header .searchautocomplete .searchIcon { display: inline-block; margin-top: -11px; position: absolute; top: 50%; left: 18px; }
#header .searchautocomplete .nav { width: 100%; height: 74px; padding-right: 160px; background: none; }
#header .searchautocomplete .nav .nav-input { margin: 0; padding: 0; }
#header .searchautocomplete .nav .nav-input input { width: 100%; height: 74px; padding: 0 10px 0 56px; margin: 0; font-size: 28px; color: #103149; }
#header .searchautocomplete .nav-submit-button { width: 124px; height: 36px; position: absolute; top: 21px; right: 18px; padding-left: 0; background: none; }
#header .searchautocomplete .nav-submit-button .button { width: 100%; }
body.opened-search .header-button:before { z-index: 5; opacity: 0.2; visibility: visible; }
#header .searchautocomplete-placeholder { position: absolute; top: 74px; left: 0; width: 100%; background: #FFF; }
#header .searchautocomplete-placeholder .index-title { float: left; width: 100%; padding: 10px 20px; background: #f5c24a; font-size: 15px; font-weight: bold; color: #000; text-align: left; }
#header .searchautocomplete-placeholder li {
    float: left;
    width: 100%;
    height: 125px;
    padding: 10px 10px 10px 170px;
    background: #f4f4f4;
    position: relative;
    text-align: left;
}
#header .searchautocomplete-placeholder li:nth-of-type(2n) { background: #e7e5e5; }
#header .searchautocomlete-image { float: left; width: 140px; height: 105px; position: absolute; top: 10px; left: 10px; }
#header .searchautocomplete-placeholder .highlight.name { float: left; width: 100%; font-size: 22px; color: #000; margin: 10px 0; }
#header .searchautocomplete-placeholder .highlight { float: left; width: 100%; font-size: 16px; color: #666; margin-bottom: 10px; }
#header .searchautocomplete-placeholder .price-box { float: left; width: 100%; font-size: 24px; font-weight: bold; color: #000; }
#header .searchautocomplete-placeholder .price-box .regular-price { font-size: 24px; }
#header .searchautocomplete-placeholder .price-box .special-price { font-size: 24px; }
#header .searchautocomplete-placeholder .price-box .old-price { font-size: 18px; }
#header .searchautocomplete .all { float: left; width: 100%; padding: 10px 20px; text-align: right; }
#header .searchautocomplete .all a { color: #103149; }

.header-snowtis { display: inline-block; width: 170px; height: 44px; background: url('../../../skin/frontend/stenik/default/images/header-snowtis.png') no-repeat center center; position: absolute; top: 32px; right: 50%; margin-right: -790px; }
.sticky-header .header-snowtis { display: none; }

.cms-index-index .top-wide-area { height: 929px; margin-top: -235px; background: #eefaff; position: relative; transition: all 0.3s; }
.cms-index-index.no-top-message .top-wide-area { height: 859px; margin-top: -165px; }
.info-box { width: 420px; height: 420px; margin-top: 235px; color: #FFF; position: relative; z-index: 5; transition: all 0.3s; }
.no-top-message .info-box { margin-top: 165px; }
.info-box:after {
    content: "";
    width: 0;
    height: 0;
    position: absolute;
    bottom: 100%;
    left: 0;
    border-top: 7px solid transparent;
    border-left: 9px solid #232021;
    border-bottom: 7px solid #232021;
    border-right: 9px solid transparent;
}
.info-box-top { display: block; height: 243px; background: #232021; border-top-right-radius: 5px; color: #FFF; }
.info-box-top:hover { color: #FFF; }
.weather-box { height: 100%; padding-top: 20px; border-right: 1px solid #393738; }
.weatherTypeIcon { display: inline-block; max-width: 54px; max-height: 100%; vertical-align: middle; fill: #72c7ea; }
.windIcon { width: 30px; height: 19px; fill: #FFF; }
.weather-box .snowflakeIcon2 { width: 24px; height: 24px; fill: #FFF; }
.info-box-title { margin-bottom: 20px; font-size: 14px; font-weight: bold; }
.weather-main-box { height: 70px; line-height: 50px; padding-bottom: 13px; border-bottom: 1px solid #393738; }
.temperature { float: right; margin-top: 5px; font-size: 38px; color: #72c7ea; }
.weather-additional-box { padding-top: 20px; }
.weather-additional-info { margin-bottom: 15px; }
.additional-info-text { float: right; width: 130px; }
.additional-info-text span { display: block; margin-bottom: 10px; font-size: 14px; line-height: 16px; }
.additional-info-text strong { float: right; font-size: 16px; }
.info-box-middle.bus-button { width: 50%; height: 65px; padding-right: 5px; line-height: 65px; background: #cb242e; }
.info-box-middle.bus-button:hover { color: #FFF; text-decoration: none; }
.info-box-middle .button-icon-text { float: left; }
.info-box-middle .button-text { float: left; width: 88px; padding: 18px 0; margin-left: 10px; font-size: 13px; color: #edc04e; line-height: 14px; }
.homepage-snowtis { height: 65px; padding: 0 10px 0 90px; background: #173149; }
.homepage-snowtis .button-text { float: left; padding: 17px 0;font-size: 16px; font-weight: bold; text-transform: uppercase; color: #fff; }
.homepage-snowtis .button-text strong { display: block; font-size: 18px; }
.homepage-snowtis .phoneIcon { vertical-align: middle; margin-top: -2px; fill: #173149; }
.button-text .arrowRight { display: none; margin-left: 20px; fill: #FFF; }
.info-box-bottom { height: 111px; }
.info-box-button {
    height: 111px;
    padding: 0 30px;
    background: #373334;
    text-align: center;
    border-right: 1px solid #232021;
    position: relative;
    transition: all 0.3s;
}
.info-box-button:hover { text-decoration: none; outline: none; }
div.info-box-button { border-bottom-left-radius: 5px; border-bottom-right-radius: 0; padding: 0; }
div.info-box-button a { display: block; height: 111px; padding: 0 30px; text-decoration: none; }
a.info-box-button:last-of-type { border-bottom-right-radius: 5px; border-right: none; }
.info-box-button-text { display: block; font-size: 15px; color: #FFF; }
.info-box-button-img { display: inline-block; margin: 14px 0 10px; height: 42px; }
#instafeed2 .info-box-button-img img { border-radius: 50%; }
.info-box-button-img img { max-height: 100%; transition: all 0.3s; }
.info-box-button:hover .info-box-button-img img { animation-name: scale; animation-duration: 1s; }
.info-box-button .boxButtonicon { display: inline-block; margin: 14px 0 10px; fill: #FFF; }
.info-box-button .pictureOfDayIcon { width: 44px; height: 39px; margin-bottom: 12px; fill: #756a6d; }
.info-box-button .liveCamerasIcon { width: 50px; height: 41px; }
.info-box-button .mapButtonIcon { width: 50px; height: 44px; margin-bottom: 7px; }
.facilities-box { color: #3881a0; padding-right: 20px; }
.facilities-box .row { padding: 14px 0 10px; }
.facilities-box .row:first-of-type { border-bottom: 1px solid #dfedf4; }
.facilities-info { text-align: center; }
.facilities-info .facility-view-more { font-size: 14px; color: #3881a0; }
.facilities-box a:hover .facility-view-more { text-decoration: underline; }
.facilities-title { display: block; margin-bottom: 10px; color: #3881a0; }
.facilities-count { font-size: 24px; }
.facilities-count .active { margin-right: 10px; font-size: 60px; font-weight: bold; color: #103149; }
.facilities-progress-bar { text-align: center; position: relative; }
.facilities-progress-bar .iconSVG { vertical-align: middle; fill: #103149; }
.facilities-graph { display: block; width: 100%; height: 100%; border-radius: 50%; }
.trailsIcon { width: 77px; height: 57px; }
.liftIcon {width: 69px; height: 61px; }
.facilities-progress-bar .iconSVG { position: absolute; top: 50%; left: 50%;  }
.facilities-progress-bar .trailsIcon { margin: -38px 0 0 -38px;  }
.facilities-progress-bar .liftIcon { margin: -30px 0 0 -35px;  }

@keyframes scale {
    0% { transform: scale(1); opacity: 1; }
    50% { transform: scale(0.7); opacity: 0.5; }
    100% { transform: scale(1); opacity: 1; }
}

/*slider styles*/

.slider-container { width: 1150px; height: 859px; margin-left: -200px; background: #103149; position: absolute; top: 70px; left: 50%; transition: all 0.3s; }
.no-top-message .slider-container { top: 0; }
.slider-information { width: 720px; position: absolute; bottom: 50px; left: 60px; z-index: 10; }
.slider-information .price-box-wrapper { margin-bottom: 30px; border-radius: 5px 0 5px 5px; }
.slider-title { font-size: 70px; line-height: 70px; color: #FFF; }
.slider-information.dark .slider-title { color: #231f20; }
.slider-main-image { position: relative; }
.slider-main-image img {
  bottom: 0;
  top: 0;
  left: 0;
  right: 0;
  position: absolute;
  width: 100%;
  transition: all 1000ms ease-in-out;
  transform: scale(1.25, 1.25);
}
.slider-main-image .item { height: 799px; overflow: hidden; }
.slider-main-image .item:after { content: ""; width: 100%; height: 351px; position: absolute; bottom: 0; left: 0; background: url('../../../skin/frontend/stenik/default/images/slider-mask3.png') repeat-x left bottom; }
.slider-main-image .slick-current img { transform: scale(1, 1); }
.slider-main-thumbs { width: 800px; position: relative; }
.slider-main-thumbs .thumb {
    height: 60px;
    padding: 15px 20px;
    color: #FFF;
    font-size: 14px;
    line-height: 16px;
    border-right: 1px solid #71818d;
    cursor: pointer;
    outline: none;
}
.slider-progress {
  display: block;
  width: 800px;
  height: 61px;
  overflow: hidden;
  position: absolute;
  bottom: 0;
  left: 0;
  background: url('../../../skin/frontend/stenik/default/images/slider-mask.png') no-repeat left top;
  background-size: 0 100%;
  transition: background-size 5s ease-in-out;
}
.slider-progress.noAnimation { transition: none; }


/*end of slider styles*/

.section-wrapper.odd { background: #f7f7f7; }
.row { margin: 0; }
.section-row { padding: 70px 0 45px; }
.section-row.events { padding-top: 25px; }
.row-header { margin-bottom: 34px; padding: 0 20px; }
.row-header .secondary-button { color: #FFF; background: #529cba; border-color: #529cba; }
.row-header .secondary-button:hover { color: #529cba; background: #f8f8f8; border-color: #d9d9d9; }
.row-header .secondary-button .arrowRight { fill: #FFF; }
.row-header .secondary-button:hover .arrowRight { fill: #529cba; }

.products-section .row-header { margin-bottom: 60px; }
.section-row.products-section > p { height: 0; margin-bottom: 0; }
.row-header .button { float: right; }
.row-header.small-title { margin-bottom: 20px; }
.row-title { float: left; font-size: 36px; line-height: 36px; font-weight: bold; color: #103149; }
.small-title .row-title { font-size: 18px; line-height: 18px; color: #231f20; }

.special-offers .box { position: relative; padding: 0 1px; }
.events .box { padding: 36px 20px 25px; border-right: 1px solid #e7e7e7; position: relative; }
.events .box:hover { text-decoration: none; }
.events .box:last-of-type { border-right: none; }
.events .box:before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: #84c1db;
    transition: all .4s;
    backface-visibility: hidden;
    -ms-transform: scaleY(0);
    transform: scaleY(0);
}
.events .box:hover:before { -ms-transform: scaleY(1); transform: scaleY(1); }
.normal-date { font-size: 14px; color: #939393; }
.date { margin-bottom: 30px; color: #84c1db; }
.day { float: left; margin-right: 22px; font-size: 130px; line-height: 100px; }
.events .box:hover .date { color: #FFF; position: relative; }
.year { font-size: 18px; margin-bottom: 10px; }
.box-title { display: block; margin-bottom: 10px; color: #232020; font-size: 22px; line-height: 30px; }
.events .box:hover .box-title { color: #FFF; position: relative; }
.products-section .box-title { font-size: 24px; font-weight: bold; padding: 0 20px; }
.box-title:hover { text-decoration: none; }
.special-offers .box-title { padding: 0 20px; font-weight: bold; position: absolute; bottom: 20px; left: 0; }
.special-offers .box-title span { display: block; padding: 5px 10px; background: #FFF; }
.city-location {
    display: inline-block;
    line-height: 32px;
    font-size: 14px;
    color: #84c1db;
}
.events .box:hover .city-location { color: #FFF; position: relative; }
.city-location .locationIcon { display: inline-block; float: none; width: 22px; height: 22px; margin-right: 10px; fill: #84c1db; vertical-align: middle; }
.events .box:hover .city-location .locationIcon { fill: #FFF; }
.image-container { display: inline-block; margin-bottom: 30px; position: relative; }
.special-offers .image-container { width: 100%; margin-bottom: 0; overflow: hidden; }
.special-offers .image-container img {
    width: 100%;
    backface-visibility: hidden;
    -webkit-transition: all 0.3s linear; -moz-transition: all 0.3s linear; -o-transition: all 0.3s linear; transition: all 0.3s linear;
}
.special-offers .box:hover img { transform: scale(1.02); }
.rounded-image img { border-radius: 50%; }
.video-block { height: 810px; background: #103149; }
.video-slider { float: left; width: 100%; padding-right: 400px; position: relative; text-align: right; }
.reversed .video-slider { padding: 0 0 0 400px; text-align: left; }
.video-block .container { width: 100%; max-width: 2000px; padding: 0; margin: 0 auto; position: relative; }
.video-slider .item { position: relative; }
.flowplayer .fp-play .fp-playbtn {
    display: block !important;
    width: 107px !important;
    height: 107px !important;
    margin: auto;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    z-index: 10;
    background: rgba(16,49,73,1) !important;
    border-radius: 50%;
}
.fp-playbtn::before {
    content: "" !important;
}
.flowplayer .fp-play .fp-playbtn:after {
    content: "";
    width: 0;
    height: 0;
    position: absolute;
    top: 50%;
    left: 44px;
    margin-top: -22px;
    border-left: 28px solid #FFF;
    border-top: 22px solid transparent;
    border-bottom: 22px solid transparent;
}
.fp-play-rounded-fill path { opacity: 0; }
.fp-player img { width: 100%; height: 100%; }

.camera-main-image { width: 100%; max-width: 100%; }
.video-thumbs-wrapper { float: right; width: 400px; padding: 0 20px; position: absolute; top: 0; right: 0; z-index: 1; }
#responsive-camera-select { display: none; }
.reversed .video-thumbs-wrapper { float: left; left: 0; }
.video-thumbs-title { display: block; margin: 50px 0 30px; color: #FFF; font-size: 30px; font-weight: bold; }
.video-thumbs-list { float: right; width: 396px; height: 700px; }
.reversed .video-thumbs-list { float: left; }
.video-thumbs-list .jspPane { width: 396px !important; padding: 0 20px 0 35px !important; }
.reversed .video-thumbs-list .jspPane { padding: 0 35px 0 10px !important; }
.reversed .jspVerticalBar { left: 0; }
.video-thumb {
    width: 360px;
    height: 98px;
    padding-left: 20px;
    padding: 9px 0;
    border-bottom: 1px solid #153a55;
    position: relative;
    cursor: pointer;
    transition: all 0.2s;
}
.video-thumb:hover { background: #5070a9; }
.video-thumb a { display: block; }
.reversed .video-thumb { padding-left: 20px; }
.video-thumb.active { background: #5070a9; }
.video-thumb:before {
    content: "";
    width: 20px;
    height: 97px;
    position: absolute;
    right: 100%;
    top: 0;
    background: #5070a9;
    opacity: 0;
    transition: all 0.2s;
}
.reversed .video-thumb:before { right: 100%; }
.video-thumb:hover:before,
.video-thumb.active:before { opacity: 1; }
.video-thumb:after {
    content: "";
    width: 0;
    height: 0;
    position: absolute;
    left: -35px;
    top: 0;
    border-right: 15px solid #5070a9;
    border-top: 49px solid transparent;
    border-bottom: 49px solid transparent;
    opacity: 0;
}
.reversed .video-thumb:after { left: auto; right: -14px; z-index: 1; border-right: none; border-left: 15px solid #5070a9; }
.video-thumb.active:after { opacity: 1; }
.video-thumb .rounded-image { display: inline-block; width: 78px; height: 78px; margin-right: 20px; }
.video-thumb-image { float: left; position: relative; overflow: hidden; border-radius: 50%; }
.video-thumb-image:after { content: ""; width: 100%; height: 100%; position: absolute; top: 0; left: 0; background: #5070a9; opacity: 0.5; }
.video-thumb.active .video-thumb-image:after { opacity: 0; }
.video-thumb-image .videoIcon { fill: #FFF; position: absolute; top: 50%; left: 50%; margin: -7px 0 0 -10px; z-index: 2; }
.video-thumb.active .videoIcon { display: none; }
.video-thumb-title { display: inline-block; font-size: 18px; font-weight: bold; color: #FFF; line-height: 78px; }
.video-button {
    display: block !important;
    width: 107px !important;
    height: 107px !important;
    margin: auto;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    z-index: 10;
    background: rgba(16,49,73,1) !important;
    border-radius: 50%;
    pointer-events: none;
    font-size: 0;
}
.video-button:after {
    content: "";
    width: 0;
    height: 0;
    position: absolute;
    top: 50%;
    left: 44px;
    margin-top: -22px;
    border-left: 28px solid #FFF;
    border-top: 22px solid transparent;
    border-bottom: 22px solid transparent;
}
.camera-name {
    display: inline-block;
    height: 64px;
    padding: 0 30px;
    font-size: 28px;
    font-weight: bold;
    color: #232020;
    line-height: 64px;
    position: absolute;
    top: 30px;
    right: 30px;
    background: #FFF;
}
.camera-label {
    display: inline-block;
    width: 124px;
    height: 38px;
    padding-left: 33px;
    line-height: 38px;
    font-size: 18px;
    font-weight: bold;
    color: #FFF;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 10;
    background: #f54a4a;
}
.camera-label:before {
    content: "";
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background: #FFF;
    position: absolute;
    top: 50%;
    left: 10px;
    margin-top: -6px;
}
.camera-banner {
    display: inline-block;
    position: absolute;
}
.camera-banner.top-left { left: 0; top: 0; }
.camera-banner.top-right { right: 0; top: 0; }
.camera-banner.bottom-right { right: 0; bottom: 0; }
.camera-banner.bottom-left { left: 0; bottom: 0; }
.camera-banner.centered { left: 50%; bottom: 0; transform: translateX(-50%); }
.camera-banner img { opacity: 0.8; }
.camera-banner .closeIcon { display: inline-block; width: 16px; height: 16px; fill: #FFF; position: absolute; cursor: pointer; }
.camera-banner.centered .closeIcon { right: -28px; top: 0; }
.camera-banner.bottom-left .closeIcon { right: -28px; top: 10px; }
.camera-banner.bottom-right .closeIcon { left: -28px; top: 10px; }
.camera-banner.top-right .closeIcon { left: -28px; top: 10px; }
.camera-banner.top-left .closeIcon { right: -28px; top: 10px; }
.camera-inner-text { margin: 30px auto; }
.map-block.camera-inner-map { height: auto; }
.map-block.camera-inner-map #map-canvas { height: 1000px; }

/*prices styles*/

.price-box-wrapper {
    display: inline-block;
    padding: 17px 10px 10px 17px;
    font-size: 18px;
    font-weight: bold;
    color: #231f20;
    background: #f5c24a;
    position: relative;
    border-radius: 5px 0 5px 5px;
}
.products-section .price-box-wrapper { position: absolute; left: 0; bottom: 0; }
.special-offers .price-box-wrapper { position: absolute; top: 20px; left: 20px; }
.price-box-wrapper:after {
    content: "";
    width: 0;
    height: 0;
    position: absolute;
    top: 100%;
    left: 0;
    border-top: 7px solid #f5c24a;
    border-left: 9px solid #f5c24a;
    border-bottom: 7px solid transparent;
    border-right: 9px solid transparent;
}
.price-label {
    display: inline-block;
    margin-bottom: 10px;
    font-weight: bold;
    color: #FFF;
}
.products-section .price-box-wrapper .price-box .price-label { display: none; }
.regular-price { font-size: 48px; }
.regular-price .price-label { display: inline-block; color: #000; }
.price-box-bottom { padding: 0 20px; font-size: 16px; line-height: 20px; margin-bottom: 10px; color: #000; font-weight: bold; }
.price-box-bottom .regular-price { font-size: 16px; }
.price-box-wrapper sup { top: 0; font-size: 26px; line-height: 26px; vertical-align: top; }
.currency { font-size: 24px; font-weight: normal; }

/*end of prices styles*/

.box p { line-height: 22px; }
.products-section .description-text { height: 113px; padding: 0 20px; margin-bottom: 10px; overflow: hidden; }
.products-section .product-rating-wrapper { float: left; width: 100%; padding: 0 20px; margin: -5px 0 15px; }
.products-section .product-rating-wrapper .star { float: left; margin: 0 2px 0 0; }
.picture-of-day .col-sm-8 img { margin-right: 40px; }
.picture-of-day .col-sm-8 img:last-of-type { margin-right: 0; }



/*footer styles*/
.footer-top { height: 101px; background: #f1f1f1; }
.partners-box { line-height: 101px; }
.footer-middle { min-height: 797px; padding: 60px 0 20px; background:  url('../../../skin/frontend/stenik/default/images/footer-bckg.jpg') no-repeat center center; background-size: cover; }
.footer-middle .footer-col { padding: 0; }
.footer-middle .row { margin-bottom: 50px; }
.footer-title { display: block; margin-bottom: 20px; font-size: 24px; font-weight: bold; line-height: 28px; color: #f5c24a; }
.footer-newsletter { padding: 0 20px 0 0; }
.footer-newsletter .footer-title { padding: 0 20px; margin-bottom: 30px; }
.footer-newsletter form { height: 60px; border-radius: 0 6px 6px 6px; background: #FFF; position: relative; }
.footer-newsletter form:after {
    content: "";
    width: 0;
    height: 0;
    position: absolute;
    bottom: 100%;
    left: 0;
    border-top: 7px solid transparent;
    border-left: 9px solid #FFF;
    border-bottom: 7px solid #FFF;
    border-right: 9px solid transparent;
}
.footer-newsletter .messages { width: 100%; position: absolute; top: 100%; left: 0; }
.footer-newsletter .messages .success-msg { padding: 10px; background: #FFF; border: 1px solid #81BD41; border-radius: 3px; color: #81BD41; }
.footer-newsletter .messages .error-msg { padding: 10px; background: #FFF; border: 1px solid #F00; border-radius: 3px; color: #F00; }
#advice-validate-email-newsletter,
#advice-required-entry-newsletter {
    width: 100%;
    padding: 10px;
    background: #FFF;
    position: absolute;
    top: 100%;
    left: 0;
    border: 1px solid #F00;
    border-radius: 3px;
    color: #F00;
}
.newsletter-input { width: 100%; height: 60px; padding: 0 170px 0 20px; border: none; border-radius: 10px; }
.newsletter-button {
    width: 150px;
    height: 60px;
    font-weight: bold;
    color: #FFF;
    background: #5070a9;
    border: none;
    border-radius: 4px;
    position: absolute;
    top: 0;
    right: 0;
    -webkit-transition: all 0.2s linear; -moz-transition: all 0.2s linear; -o-transition: all 0.2s linear; transition: all 0.2s linear;
}
.newsletter-button:hover { background: #103149; }
.footer-menu { padding: 0 20px; }
.footer-menu li { margin-bottom: 5px; }
.footer-menu a { color: #FFF; line-height: 25px; }
.footer-menu a:hover { text-decoration: none; color: #f5c24a; }
.social-container { height: 598px; margin: 30px 0 40px; background: #FFF; position: relative; border-radius: 0 5px 5px 5px; }
.social-container:after {
    content: "";
    width: 0;
    height: 0;
    position: absolute;
    bottom: 100%;
    left: 0;
    border-top: 7px solid transparent;
    border-left: 9px solid #FFF;
    border-bottom: 7px solid #FFF;
    border-right: 9px solid transparent;
}
.facebook-container { float: left; width: 310px; height: 100%; padding: 20px; }
.social-icons { float: right; width: 90px; height: 100%; padding: 20px; text-align: center; background: #efefef; border-radius: 0 5px 5px 0; }
.social { display: inline-block; width: 32px; height: 32px; margin-bottom: 10px; }
.social.fb { background:  url('../../../skin/frontend/stenik/default/images/fb-icon.png') no-repeat center center; }
.social.google { background:  url('../../../skin/frontend/stenik/default/images/google-icon.png') no-repeat center center; }
.social.twitter { background:  url('../../../skin/frontend/stenik/default/images/twitter-icon.png') no-repeat center center; }
.social.youtube { background:  url('../../../skin/frontend/stenik/default/images/youtube.png') no-repeat center center; }
.social.instagram { background:  url('../../../skin/frontend/stenik/default/images/instagram.png') no-repeat center center; }
.footer-phone a { outline: none; }

.footer-bottom { padding: 30px 0; }
.footer-bottom .row:first-of-type { margin-bottom: 25px; }
.footer-bottom .col-md-6:first-of-type { padding-right: 0; }
.footer-bottom .col-md-6:nth-of-type(2) { text-align: right; }
.footer-logo img { max-width: 122px; height: auto; }
.copyrights { font-size: 14px; color: #231f20; }
.stenik { font-size: 14px; }
.iconStenik { display: inline-block; width: 19px; height: 19px; vertical-align: middle; margin-right: 10px; }
.stenik img { margin-right: 10px; }

/*location page*/

.map-block { height: 1000px; position: relative; }
#map-canvas { height: 100%; background: #FFF; }
.location-wrapper { margin-top: -235px; position: relative; }
.no-top-message .location-wrapper { margin-top: -165px; }
.locations-box { padding: 0; position: absolute; top: 210px; left: 0; z-index: 5; color: #FFF; background: #1e4765; }
.locations-box-top { padding: 30px 0 25px; background: #103149; }
.locations-box-top h1 { color: #FFF; text-align: center; }
.locations-box-top p { margin-bottom: 20px; }
.locations-box-top .button { width: 100%; }
.arrowRight { display: inline-block; width: 20px; height: 16px; fill: #000; vertical-align: middle; transition: all 0.2s linear; }
.arrowLeft { display: inline-block; width: 20px; height: 16px; fill: #000; vertical-align: middle; transition: all 0.2s linear; }
.arrowUp { display: inline-block; width: 16px; height: 20px; fill: #000; vertical-align: middle; transition: all 0.2s linear; }
.locations-box-bottom { padding-top: 30px; }
.locations-title { display: block; margin-bottom: 20px; font-weight: bold;  }
.locations-list { width: 370px; font-size: 0; }
.location-box { display: inline-block; width: 80px; margin: 0 12px 20px 0; font-size: 13px; text-align: center; vertical-align: top; cursor: pointer; }
.location-name { line-height: 16px; }
.round-box { display: inline-block; border-radius: 50%; text-align: center; transition: all 0.5s ease; }
.location-box .round-box { width: 80px; height: 80px; line-height: 77px; margin-bottom: 8px; background: #103149; }
.location-box:hover .round-box { background: #b5cee0; }
.location-box.selected .round-box { background: #FFF; }
.iconSVG { display: inline-block; transition: all 0.5s ease; }
.location-box .iconSVG { width: 65%; height: 65%; vertical-align: middle; fill: #FFF; }
.location-box:hover .iconSVG { vertical-align: middle; fill: #103149; }
.location-box.selected .iconSVG { fill: #103149; }
.gm-style-iw { overflow: hidden; font-size: 100%; line-height: 1.35; }
.gm-style-iw table td { padding: 5px; }
.footer-map { height: 750px; }


/*text pages styles*/

.text-box h2 { margin: 0 0 20px; font-size: 24px; line-height: 28px; color: #232020; }
.text-box h3 { margin: 0 0 20px; font-size: 20px; line-height: 24px; color: #232020; }
.text-box h4 { margin: 0 0 20px; font-size: 18px; line-height: 22px; color: #232020; }
.text-box h5 { margin: 0 0 20px; font-size: 14px; line-height: 18px; color: #232020; }
.text-box h6 { margin: 0 0 20px; font-size: 14px; text-transform: uppercase; line-height: 18px; color: #232020; }
.text-box ul { margin-bottom: 10px; }
.text-box ul li { padding-left: 20px; position: relative; font-size: 16px; line-height: 23px; margin-bottom: 10px; }
.text-box ul li:after { content: ""; width: 5px; height: 5px; background: #72c7ea; position: absolute; top: 8px; left: 0; border-radius: 50%; }
.text-box ol { padding-left: 15px; margin-bottom: 10px; }
.text-box li { margin-bottom: 10px; font-size: 16px; line-height: 23px; }
.text-box p { font-size: 16px; line-height: 23px; margin-bottom: 10px; }
.text-box a { color: #f5a832; }
.text-box blockquote {
    padding-left: 60px;
    font-size: 17px;
    line-height: 23px;
    font-style: italic;
    color: #999;
    background: url('../../../skin/frontend/stenik/default/images/blockquote.png') no-repeat top left;
}
.text-box hr { border-top-color: #d0d0d0; }
.text-box img,
.text-box iframe { max-width: 100%; }
.prices-table { max-width: 100%; border-spacing: 0; margin-bottom: 20px; }
.prices-table th { padding: 20px; background: #579ab6; color: #FFF; font-size: 14px; border-bottom: 1px solid #75b5d0; border-right: 1px solid #75b5d0; }
.prices-table thead td { padding: 15px 20px; background: #75b5d0; color: #FFF; font-size: 14px; font-weight: normal; border-right: 1px solid #579ab6; }
.prices-table thead td:last-of-type { border-right: none; }
.prices-table tbody td { padding: 15px 20px; font-size: 14px; color: #000000; border: 1px solid #e3e3e3; }
.prices-table tbody tr:nth-of-type(2n) td { background: #f9f9f9; }
.prices-table tfoot td { padding: 18px 20px 18px 55px; background: #fafafa url('../../../skin/frontend/stenik/default/images/svg/flag-icon.svg') no-repeat top 22px left 18px; border: 1px solid #e3e3e3; }
.prices-table tfoot td h5 { color: #666; }
.prices-table .table-header {
	padding: 15px 20px;
	background: #75b5d0 !important;
	color: #FFF;
	font-size: 14px;
	font-weight: normal;
	border-right: 1px solid #579ab6;
}
.description-box { margin-bottom: 40px; }
.slider-wrapper { margin-bottom: 30px; }
.video-inner-buttons { margin: 20px auto; text-align: center; }
.cms-no-route .page-title { width: 100%; padding: 20px 0;}

/*contacts styles*/
.contacts-form { margin-bottom: -230px;	position: relative; z-index: 1; }
.contacts-form form { padding: 20px; margin-top: -1px; border: 1px solid #e3e3e3; background: #FFF; }
.form-title { display: block; height: 55px; padding: 20px; font-size: 18px; font-weight: bold; color: #231f20; background: #f5c24a; }
.contacts-info { margin-bottom: -30px; }
.text-box.contacts-info h2 { margin-bottom: 30px; }
.text-box.contacts-info h5 { font-size: 16px; }
.contacts-index-index .map-block { margin-bottom: -170px; }
.contacts-index-index .map-block #map-canvas { width: 100%; }
.validation-advice { margin-top: 5px; font-size: 14px; color: #c40000; }
.contacts-index-index #footer { margin-top: 170px; }
.messages { margin-bottom: 20px; }
.success-msg {
	padding: 10px 20px 10px 50px;
	color: #FFF;
	background: #81BD41 url('../../../skin/frontend/stenik/default/images/svg/tick-icon.svg') no-repeat left 20px center;
	background-size: 16px 16px;
}
.error-msg {
	padding: 10px 20px 10px 50px;
	color: #FFF;
	background: #CB242E url('../../../skin/frontend/stenik/default/images/svg/close-icon2.svg') no-repeat left 20px center;
	background-size: 16px 16px;
}

/*login and registration styles*/
.login-reg-header { padding-top: 60px; text-align: center; }
.login-header-button { height: 60px; line-height: 60px; font-size: 24px; font-weight: bold; color: #FFF; background: #529cba; }
.login-header-button.col-lg-offset-2 { border-right: 1px solid #529cba; }
a.login-header-button { color: #529cba; background: #eefaff; }
.login-reg-content { padding: 55px 0 40px; border-top: 1px solid #e3e3e3; border-bottom: 1px solid #e3e3e3; background: #f8f8f8; }
.login-form { margin-bottom: 30px; }
.forgotten-password { line-height: 36px; font-size: 15px; color: #529cba; }
.social-box { padding: 20px; border: 1px solid #e3e3e3; background: #FFF; }
.social-box-cms { margin: 20px 0; }
.social-box-cms .subtitle { margin-bottom: 10px; }
.label-title { display: block; margin-bottom: 20px; font-size: 14px; font-weight: bold; color: #231f20; }
.facebook-button {
    display: inline-block;
    width: auto;
    min-width: 150px;
    height: 36px;
    padding: 0 15px 0 35px;
    line-height: 36px;
    font-size: 15px;
    font-weight: bold;
    color: #FFF;
    border-radius: 25px;
    background: #3b5998 url('../../../skin/frontend/stenik/default/images/fb-button.png') no-repeat left 13px center;
}
.google-button {
    display: inline-block;
    width: auto;
    min-width: 150px;
    height: 36px;
    padding: 0 15px 0 45px;
    line-height: 36px;
    font-size: 15px;
    font-weight: bold;
    color: #FFF;
    border-radius: 25px;
    background: #dc4e42 url('../../../skin/frontend/stenik/default/images/google-button.png') no-repeat left 13px center;
}
.social-box .google-button { float: right; }
.login-reg-content .input-box-small { width: 100%; }
.checkbox-box .checkbox { float: left; margin: 1px 10px 0 0; }
.checkbox-box .checkbox-label { float: left; max-width: 85%; }


/*left column styles*/

.left-info-col { padding-top: 20px; margin-bottom: 40px; }
.left-info-icon { text-align: center; }
.left-info-icon .round-box { width: 256px; height: 256px; margin-bottom: 30px; line-height: 250px; background: #103149; }
.left-info-icon .round-box .iconSVG { fill: #FFF; width: 50%; height: 50%; vertical-align: middle; }
.left-info-icon .big-icon .iconSVG { width: 70%; height: 70%; max-width: 70%; max-height: 70%; }
.subtitle {display: block; margin-bottom: 25px; font-size: 24px; font-weight: bold; color: #232020; }
.left-info-box { padding-bottom: 15px; margin-bottom: 20px; border-bottom: 1px solid #d0d0d0; }
.left-info-box:last-of-type { border-bottom: 0; }
.left-info-box .col-lg-6 { padding: 0 0 15px; }
.left-info-box .col-lg-3,
.left-info-box .col-lg-4,
.left-info-box .col-lg-8,
.left-info-box .col-lg-9 { padding: 0; }
.left-info-box .col-lg-6:first-of-type { padding-right: 10px; }
.left-info-box .col-sm-6 { padding: 0 0 15px; }
.left-info-box .col-sm-3,
.left-info-box .col-sm-4,
.left-info-box .col-sm-8,
.left-info-box .col-sm-9 { padding: 0; }
.left-info-box .col-sm-6:first-of-type { padding-right: 10px; }
.left-info-box-title { display: block; margin-bottom: 15px; font-weight: bold; line-height: 22px; color: #232020; }
.left-box-price { float: right; color: #f5c24a; }
.left-info-box p { margin-bottom: 10px; font-size: 14px; }
.left-info-box a { font-size: 14px; color: #529cba; }
.left-info-box p a { color: #f5a832; }
.left-info-box .date { margin-bottom: 0; }
.left-info-box .day { margin-bottom: 10px; font-size: 74px; line-height: 60px; }
.left-info-box .month,
.left-info-box .year { display: block; }
.download-box { display: block; margin-bottom: 1px; padding: 15px 10px 15px 60px; background: #529cba; color: #FFF; position: relative; -webkit-transition: all 0.2s linear; -moz-transition: all 0.2s linear; -o-transition: all 0.2s linear; transition: all 0.2s linear; }
.download-box:hover { text-decoration: none; background: #103149; }
.download-box .iconSVG { width: 30px; height: 27px; fill: #FFF; position: absolute; top: 15px; left: 15px; }
.download-box .left-info-box-title { color: #FFF; }
.download-box p { margin-bottom: 0; }
.left-info-box .social { margin-right: 10px; }
.left-info-col .button-container { margin-bottom: 50px; }

.left-nav { margin-bottom: 40px; }
.left-nav a { display: block; padding: 15px 20px; font-size: 18px; font-weight: bold; color: #72c7ea; position: relative; }
.left-nav a:hover { text-decoration: none; color: #103149; }
.left-nav a:after {
    content: "";
    width: 0;
    height: 0;
    position: absolute;
    top: 0;
    left: 100%;
    border-left: 14px solid #103149;
    border-top: 24px solid transparent;
    border-bottom: 24px solid transparent;
    opacity: 0;
    -webkit-transition: all 0.2s linear; -moz-transition: all 0.2s linear; -o-transition: all 0.2s linear; transition: all 0.2s linear;
}
.left-nav .selected a { color: #FFF; background: #103149; }
.left-nav .selected a:after { opacity: 1; }


/*cameras pages styles*/
.camera-list-box { height: 202px; position: relative; margin-bottom: 40px; }
.camera-list-box .image-container { width: 100%; height: 100%; margin-bottom: 0; }
.camera-list-box .image-container:after {
    content: "";
    width: 100%;
    height: 110px;
    position: absolute;
    bottom: 0;
    left: 0;
    background: url('../../../skin/frontend/stenik/default/images/bottom-mask.png') repeat-x left bottom;
}
.camera-list-box .image-container img { width: 100%; height: 100%; }
.camera-box-info { position: absolute; bottom: 15px; left: 0; width: 100%; padding: 0 40px; color: #FFF; font-size: 14px; }
.camera-list-title { display: block; font-size: 24px; font-weight: bold; margin-bottom: 15px; }
.locationIcon { float: left; width: 23px; height: 23px; margin-right: 7px; fill: #FFF; }
.camera-coordinates span { display: block; margin-bottom: 5px; }


.legend-box { width: 380px; margin: 20px 0 40px -20px; padding: 30px 20px 20px; background: #f7f7f7; font-size: 14px; }
.legend-item { display: block; height: 60px; margin-bottom: 10px; line-height: 60px; }
.legend-item.legend-item-status { height: 31px; line-height: 31px;  }
.legend-list.two-cols { font-size: 0; }
.legend-list.two-cols .legend-item { display: inline-block; width: 50%; padding-right: 10px; font-size: 0; }
.legend-icon {
    display: inline-block;
    width: 60px;
    height: 60px;
    margin-right: 14px;
    line-height: 60px;
    font-size: 30px;
    font-weight: bold;
    text-align: center;
    color: #FFF;
    border: 1px solid #dadada;
    border-radius: 50%;
    background: #FFF;
    vertical-align: middle;
    position: relative;
}
.left-info-icon .legend-icon { font-size: 130px; }
.legend-icon .iconSVG { max-width: 60%; max-height: 60%; margin-top: -8px; vertical-align: middle;  }
.legend-icon .iconSVG.lifts { width: 40px; height: 45px; }
.legend-icon .worktimeIcon { max-width: 99%; max-height: 99%; margin-top: -4px; margin-left: 1px; }
.legend-icon span { display: inline-block; position: relative; z-index: 1; }
.legend-icon.green { background: #2fd02b; border: none; }
.legend-icon.blue { background: #5fb5f5; border: none; }
.legend-icon.red { background: #cb3333; border: none; }
.legend-icon.yellow { background: #c2cd10; border: none; }
.legend-icon.white { background: #FFF; border: none; }
.legend-icon.black { background: #000; border: none; }
.legend-icon.blue-red { background: none; border: none; transform: rotate(45deg); }
.legend-icon.blue-red span { transform: rotate(-45deg); }
.legend-icon.blue-red:before, .legend-icon.blue-red:after { content: ""; width: 30px; height: 60px; position: absolute; top: 0; }
.left-info-icon .legend-icon.blue-red:before,
.left-info-icon .legend-icon.blue-red:after { width: 128px; height: 256px; }
.legend-icon.blue-red:before { left: 1px; border-top-left-radius: 30px; border-bottom-left-radius: 30px; background: #5fb5f5; }
.left-info-icon .legend-icon.blue-red:before { border-top-left-radius: 128px; border-bottom-left-radius: 128px; }
.legend-icon.blue-red:after { right: 0; border-top-right-radius: 30px; border-bottom-right-radius: 30px; background: #cb3333; }
.left-info-icon .legend-icon.blue-red:after { border-top-right-radius: 128px; border-bottom-right-radius: 128px; }
.legend-list.two-cols .legend-text { display: inline-block; width: 86px; font-size: 14px; line-height: 15px; vertical-align: middle; }

.facilities-listing { margin-bottom: 30px; }
.facilities-listing .header-row { line-height: 70px; font-size: 0; color: #64adca; }
.facilities-listing .header-row > span { font-size: 14px; vertical-align: top; }
.facilities-listing .header-row > span > span { display: inline-block; padding: 0 5px; vertical-align: middle; line-height: 16px; }
.facilities-listing .col1 { display: inline-block; width: 90px; text-align: center; }
.facilities-listing .col2 { display: inline-block; width: 240px; padding-right: 10px; }
.facilities-listing .col3 { display: inline-block; width: 65px; }
.facilities-listing .col4 { display: inline-block; width: 210px; }
.facilities-listing.seven-cols .col4 { display: inline-block; width: 105px; text-align: center; }
.facilities-listing .extra-col { display: inline-block; width: 105px; text-align: center; }
.facilities-listing .col5 { display: inline-block; width: 80px; text-align: center; }
.facilities-listing .col6 { display: inline-block; width: 75px; text-align: center; }
.facilities-listing .item-row { font-size: 0; border-bottom: 1px solid #d0d0d0; }
.facilities-listing .item-row > span { font-size: 14px; vertical-align: top; }
.facilities-listing .item-row:nth-of-type(2n) { background: #f7f7f7; }
.facilities-listing .item-row .cell { padding: 10px 0; }
.facilities-listing .item-row .col6 { height: 80px; border-left: 1px solid #d0d0d0; padding: 0; }
.facilities-listing .item-row .col6 a { display: inline-block; width: 100%; height: 100%; line-height: 80px; transition: all 0.2s linear; }
.facilities-listing .item-row .col6 a:hover { background: #103149; }
.facilities-listing .item-row .col6 a:hover .arrowRight { fill: #FFF; }
.facilities-listing .col1 .legend-icon { margin-right: 0; }
.facilities-listing.lift-listing .legend-icon { border: none; background: #103149; }
.facilities-listing .legend-icon svg { fill: #FFF; }
.facility-title { display: block; margin: 12px 0 5px; font-size: 16px; font-weight: bold; color: #231f20; }
.facility-text { font-size: 15px; font-weight: bold; color: #231f20; line-height: 60px; }
.facility-length { line-height: 58px; }
.facility-icon {
    display: inline-block;
    width: 40px;
    height: 40px;
    margin: 10px 9px 0 0;
    background: #FFF;
    border: 1px solid #dbdbdb;
    border-radius: 50%;
    text-align: center;
    line-height: 36px;
}
.facility-responsive-text { display: none; }
.facility-icon svg { max-width: 60%; max-height: 60%; vertical-align: middle; }
.snowflake-icon { background: #9bd2f1; border: 0; }
.lights-icon { background: #f9eb33; border: 0; }
.snowflake-icon svg { width: 40px; height: 40px; max-width: none; max-height: none; fill: #FFF; }
.facility-status { margin-top: 9px; }
.legend-item.legend-item-status .facility-status { margin-top: 0; margin: 0 27px 0 15px; }
.facility-status-text { display: none; }
.facility-status-info { display: block; margin-top: 5px; font-size: 13px; color: #103149; }
.available { width: 31px; height: 31px; background: #54be1a; border: none; }
.unavailable { width: 31px; height: 31px; background: #c20e0e; }
.bus-row { }
/*.bus-row .legend-icon.white { background: #FFF; }
.bus-row .legend-icon.white svg { width: 41px; height: 28px; margin-top: 0; fill: #cb242e; }
.bus-row-text { display: inline-block; width: 605px; vertical-align: top; font-size: 14px; color: #FFF; }
.bus-row-text .subtitle { margin-bottom: 8px; color: #FFF; }
.bus-row-text p { line-height: 18px; }*/
.ski-bus-text-icon { display: inline-block; width: 38px; vertical-align: middle; }
.skiBusText { width: 38px; height: 35px; fill: #FFF; }
.facility-info { padding: 40px 30px 50px; background: #f7f7f7; font-size: 14px; color: #000; }
.facility-info .subtitle { margin-bottom: 50px; }
.facility-info .col-lg-5,
.facility-info .col-lg-7 { padding-left: 0;}
.facility-info .legend-item { height: 80px; }
.facility-info .legend-icon { width: 80px; height: 80px; line-height: 78px; }
.facility-info .legend-text { display: inline-block; vertical-align: middle; line-height: 16px; }
.facility-info .legend-item strong { display: block; margin-top: 8px; font-size: 16px;}
.track-video { position: relative; }
.slick-dots { margin-top: 32px; text-align: center; font-size: 0; }
.slick-dots li { display: inline-block; width: 18px; height: 18px; margin: 0 6px; border-radius: 50%; border: 1px solid #d1d1d1; cursor: pointer; }
.slick-dots li.slick-active { background: #dddddd; }
.slick-dots button { display: none; }
.videoPopUpContent iframe { max-width: 100%; }


/*news styles*/
.news-item { padding: 20px 0; border-bottom: 1px solid #e3e3e3; }
.news-item .col-lg-8 { padding: 0; }
.news-item .image-container { margin-bottom: 0; }
.news-item .subtitle { margin-bottom: 5px; font-size: 21px; line-height: 30px; }
.news-item .subtitle:hover { text-decoration: none; }
.short-desc { margin-bottom: 10px; line-height: 22px; }
.news-item .date { margin-bottom: 0; }
.news-item .day { margin-bottom: 10px; font-size: 74px; line-height: 60px; }
.month { margin-bottom: 5px; }
.read-more { font-size: 14px; color: #529cba; }
.news-text { margin-bottom: 40px; }
.news-text .normal-date { display: block; margin-bottom: 30px; }
.gallery-box { margin-bottom: 40px; position: relative; }
.gallery-box:before { content: ""; width: 85%; height: 1px; background: #d9dbda; position: absolute; bottom: -6px; left: 50%; margin-left: -40%; }
.gallery-box:after { content: ""; width: 75%; height: 1px; background: #d9dbda; position: absolute; bottom: -11px; left: 50%; margin-left: -35%; }
.gallery-box:nth-of-type(2n) { padding-right: 0; }
.gallery-box:nth-of-type(2n + 1) { padding-left: 0; }
.gallery-box:nth-of-type(2n + 1):before { margin-left: -45%; }
.gallery-box:nth-of-type(2n + 1):after { margin-left: -40%; }

.image-box { margin-bottom: 40px; position: relative; }
.image-box.col-lg-6:nth-of-type(2n) { padding-right: 0; }
.image-box.col-lg-6:nth-of-type(2n + 1) { padding-left: 0; }
.image-box .image-container { margin-bottom: 0; position: relative; }
.image-box .image-container.has-title:after {
    content: "";
    width: 100%;
    height: 110px;
    position: absolute;
    bottom: 0;
    left: 0;
    background: url('../../../skin/frontend/stenik/default/images/bottom-mask.png') repeat-x left bottom;
}
.image-box-info { position: absolute; bottom: 0; left: 0; color: #FFF; }
.image-grid-view .image-box-info { padding: 10px 30px; }
.image-box.col-lg-6:nth-of-type(2n) .image-box-info  { padding: 20px 5px 20px 40px; }
.image-box.col-lg-6:nth-of-type(2n + 1) .image-box-info { padding: 20px 25px 20px 20px; }
.image-box-info p { max-height: 32px; font-size: 14px; line-height: 16px; overflow: hidden; }
.image-box-info .col-lg-4 { padding-left: 0; }
.image-box-info.two-cols p span { display: block; margin-bottom: 3px; }
.image-box-info .subtitle { margin-bottom: 10px; color: #FFF; }
.image-box .youtube-play { display: inline-block; width: 50px; height: 36px; margin: -18px 0 0 -25px; position: absolute; top: 50%; left: 50%; }
.gallery-listing .image-container.no-image { width: 100%; height: 270px; background: #103149; }
.gallery-listing .image-box-info,
.gallery-inner-listing .image-box-info { padding: 0 40px 20px; }
.gallery-listing .image-box:before { content: ""; width: 80%; height: 1px; background: #d9dbda; position: absolute; bottom: -6px; left: 50%; margin-left: -40%; }
.gallery-listing .image-box:after { content: ""; width: 70%; height: 1px; background: #d9dbda; position: absolute; bottom: -11px; left: 50%; margin-left: -35%; }
.image-box-icon {
    display: inline-block;
    width: 55px;
    height: 55px;
    position: absolute;
    top: 10px;
    right: 30px;
    background: #f5a832;
    text-align: center;
    border-radius: 50%;
    line-height: 55px;
}
.image-box-icon.image-box-video { background: #82bd4a; }
.image-box-icon .galleryIcon { display: inline-block; width: 24px; height: 20px; margin-top: -4px; fill: #FFF; vertical-align: middle; }
.image-box-icon .videoIcon { display: inline-block; width: 24px; height: 14px; margin-top: -2px; fill: #FFF; vertical-align: middle; }
.gallery-listing .subtitle,
.gallery-inner-listing .subtitle { line-height: 28px; }

.help-box { margin-top: 30px; padding: 25px 0; background: #f8f8f8; border: 1px solid #e3e3e3; }
.help-box .col-lg-7 { padding-right: 0; }
.help-box .button { float: right; margin-bottom: 14px; }
.wishlist-button { background: #FFF; }
.wishlistIcon { display: inline-block; width: 23px; height: 20px; fill: #000; vertical-align: middle; }
.wishlist-button .wishlistIcon { margin-right: 10px; }
.weather-additional-box .subtitle { font-size: 22px; font-weight: normal; }
.weather-table-header { height: 57px; line-height: 57px; font-size: 14px; font-weight: bold; color: #FFF; background: #579ab6; }
.weather-col-1 { float: left; width: 120px; padding: 0 20px; }
.weather-col-2 { float: left; width: 120px; padding-right: 10px; }
.weather-col-3 { float: left; width: 95px; padding: 0 10px; text-align: center; }
.weather-col-4 { float: left; width: 225px; padding: 0 20px; }
.weather-table { margin-bottom: 40px; }
.weather-item:nth-of-type(2n+1) { background: #f8f8f8; }
.weather-item-header { padding: 17px 20px; font-size: 16px; font-weight: bold; color: #232021; border-bottom: 1px solid #e3e3e3; }
.weather-item-body { height: 66px; line-height: 66px; font-size: 14px; color: #666666; border-bottom: 1px solid #e3e3e3; }
.weather-item-body span { display: inline-block; vertical-align: middle; }
.weather-item-body .weatherTypeIcon { display: inline-block; width: 40px; height: 40px; margin-right: 5px; }
.weather-item-body .weather-col-2 { font-size: 16px; font-weight: bold; color: #72c7ea; }
.weather-item-body .weather-col-2 img,
.weather-item-body .weather-col-2 svg { max-width: 40px; }
.weather-item-body .weather-col-3 { font-size: 18px; font-weight: bold; color: #000; }
.weather-item-body .weather-col-4 { padding-left: 20px; }

.weather-page .weather-additional-box { padding-top: 0; margin-bottom: 20px; }
.current-forecast { height: 250px; padding: 30px 0 20px 205px; position: relative; background: #232021; }
.current-forecast-time {
    height: 40px;
    padding: 0 18px;
    line-height: 40px;
    font-size: 16px;
    color: #FFF;
    position: absolute;
    top: 0;
    left: 0;
    background: #72c7ea;
    border-bottom-right-radius: 5px;
}
.current-forecast-time:after {
    content: "";
    width: 0;
    height: 0;
    position: absolute;
    top: 100%;
    left: 0;
    border-top: 7px solid #72c7ea;
    border-bottom: 7px solid transparent;
    border-left: 9px solid #72c7ea;
    border-right: 9px solid transparent;
}
.current-forecast .weatherTypeIcon { max-width: 150px; position: absolute; top: 65px; left: 25px; margin-right: 30px; vertical-align: top; }
.current-forecast-info { display: inline-block; width: 100%; }
.current-forecast-temperature { display: inline-block; width: 100%; font-size: 130px; color: #72c7ea; border-bottom: 1px solid #393738; margin-bottom: 15px; }
.current-forecast-wind { padding-left: 40px; font-size: 16px; font-weight: bold; color: #FFF; position: relative; }
.current-forecast-wind span { display: block; margin-bottom: 5px; font-size: 14px; font-weight: normal; color: #9e9e9e; }
.compassIcon { display: inline-block; width: 28px; height: 28px; margin-top: -14px; fill: #FFF; position: absolute; top: 50%; left: 0; }

/*paging styles*/
.paging-wrapper { margin: 20px 0 60px; padding: 0; }
.paging { height: 50px; padding: 0 15px; background: #f1f1f1; border-bottom: 1px solid #c7c7c7; font-size: 0; text-align: center; }
.paging li { display: inline-block; padding: 0; font-size: 16px; line-height: 49px; }
.paging li a { display: inline-block; width: 49px; height: 49px; line-height: 49px; font-weight: bold; color: #231f20; }
.paging li a:hover { text-decoration: none; color: #FFF; background: #5070a9; }
.paging li.selected a { color: #FFF; background: #5070a9; }
.paging .prev { float: left; }
.paging .inactive a { color: #c7c7c7; }
.paging .inactive .arrowLeft,
.paging .inactive .arrowRight { fill: #c7c7c7; }
.paging .prev .arrowLeft { margin-right: 20px; margin-top: -2px; transition: all 0.4s ease; }
.paging .prev a:hover .arrowLeft { transform: translateX(-3px); }
.paging .inactive a:hover .arrowLeft { transform: translateX(0); }
.paging .next { float: right; }
.paging .next .arrowRight { margin-left: 20px; margin-top: -2px; transition: all 0.4s ease; }
.paging .next a:hover .arrowRight { transform: translateX(3px); }
.paging .inactive a:hover .arrowRight { transform: translateX(0); }
.paging .prev a,
.paging .next a { width: auto; }
.paging .prev a:hover,
.paging .next a:hover { background: none; color: #231f20; }
.paging .inactive a:hover { color: #c7c7c7; }
.searchindex-result .paging { margin: 20px 0; }


/*categories and products styles*/
.second-level-categories { padding-bottom: 30px; }
.second-level-category { text-align: center;  }
.second-level-category .box-title { height: 76px; margin-bottom: 20px; font-size: 36px; font-weight: bold; line-height: 38px; color: #103149; }
.second-level-category hr { width: 100%; height: 1px; margin: 30px 0 0; border: none; background: #e5e5e5; }
.second-level-categories + .special-offers { padding-top: 40px; }
.toolbar-row { height: 64px; margin-bottom: 40px; padding: 0 20px 10px; background: #f8f8f8; border: 1px solid #e3e3e3; }
.toolbar-row .toolbar-title { margin-top: 0; line-height: 64px; }
.toolbar-row .filter-wrapper { width: 250px; }
.catalog-category-view .products-section { padding-top: 0; }
.catalog-category-view .products-section .row-header { margin-top: 50px; }
.catalog-category-view .products-section .box { margin-bottom: 30px; }

.product-view-page .col-lg-8 { padding-left: 0; }
.product-view-image { margin-bottom: 40px; }
.category-image img { display: inline-block; width: 100%; margin-bottom: 30px; }
.attribute-block { margin-bottom: 40px; font-size: 16px; line-height: 22px; }
.product-gallery-image { float: left; width: 380px; margin: 0 20px 20px 0; }
.product-gallery-image:nth-of-type(2n) { margin-right: 0; }
.product-info-box .price-box-wrapper { margin-bottom: 50px; }
.product-info-box { margin-bottom: 100px; }
.product-info-block { margin-bottom: 50px; position: relative; }
.product-info-block .button { padding: 0 10px; }
.product-info-block-header { margin-bottom: 25px; }
.product-info-block .subtitle { float: left; margin-bottom: 0; }
.product-rating-wrapper { float: right; width: 125px; height: 21px; margin-top: 1px; }
.star { float: right; width: 23px; height: 21px; margin-left: 2px; background: url('../../../skin/frontend/stenik/default/images/svg/star.svg') no-repeat center center; }
.product-info-block .forward-button { float: right; }
.product-info-block .forward-button.inquiry-button { font-size: 14px; }
.product-attributes { margin-bottom: 20px; }
.attribute-box { float: left; width: 160px; height: 48px; line-height: 47px; border-bottom: 1px solid #e3e3e3; font-size: 0; }
.attribute-box:nth-of-type(2n) { float: right; }
.attribute-box img { vertical-align: middle; }
.attribute-image { display: inline-block; width: 40px; }
.attribute-text { display: inline-block; width: 120px; font-size: 14px; line-height: 16px; color: #232020; vertical-align: middle; }
.category-description { padding-left: 0; }
.category-description {
    width: 2000px;
    margin: -105px 0 0 -400px;
    padding: 150px 0 50px;
    font-size: 16px;
    line-height: 22px;
    color: #666;
    background: #f8f8f8;
    border-top: 1px solid #e3e3e3;
    border-bottom: 1px solid #e3e3e3;
}
.category-description.no-image-description { padding: 50px 0; margin-top: -0px; }
.category-description .container { padding: 0 40px; }
.add-to-cart-title { display: block; padding: 20px; font-size: 18px; font-weight: bold; color: #231f20; background: #f5c24a; }
.add-to-cart-wrapper { margin-bottom: 30px; }
.add-to-cart-box { padding: 20px; margin-top: -1px; background: #FFF; border: 1px solid #e3e3e3; }
.add-to-cart-box .input-box { margin-bottom: 20px; }
.add-to-cart-box .fieldset-legend .title { display: block; padding-bottom: 10px; margin-bottom: 15px; border-bottom: 1px solid #e3e3e3; color: #000; font-weight: bold; }
.add-to-cart-box .options-list label { display: inline-block; margin: 1px 0 0 5px; font-weight: normal; vertical-align: top; }
.add-to-cart-box .options-list li { margin-bottom: 10px; }
.add-to-cart-box p { margin-bottom: 10px; }
.add-to-cart-box p.comment { margin-top: 10px; font-size: 14px; }
.add-to-cart-box .input-type-label dd { font-size: 14px; font-style: italic; }
.add-to-cart-box .product-options-bottom { border-top: 1px solid #e3e3e3; padding-top: 20px; }
.choose-other-dates { float: right; font-size: 14px; position: relative; z-index: 1; }
.final-price-container { margin-bottom: 20px; color: #000; }
.final-price-container .price-box { float: right; max-width: 50%; font-size: 24px; font-weight: bold; }
.final-price-container .price-box .regular-price { font-size: 24px; }
.final-price-container .price-box .old-price { float: right; text-decoration: line-through; font-size: 20px; color: #666; }
.final-price-container .price-box .special-price { float: right; font-size: 24px; color: #cb242e; }
.final-price-container .price-box .price-label { display: none; }
.final-price-label { float: left; font-size: 18px; }



/*cart styles*/

#shopping-cart-table .header-row { font-size: 16px; font-weight: bold; line-height: 58px; color: #231f20; background: #f5c24a; }
#shopping-cart-table .col2,
#shopping-cart-table .col3,
#shopping-cart-table .col4,
#shopping-cart-table .col5 { padding: 0 10px; text-align: center; }
#shopping-cart-table .col1 { padding: 0 10px 0 20px; }
.cart-row.item { padding: 20px 0; margin-top: -1px; background: #f8f8f8; border: 1px solid #e3e3e3; }
.cart-row.item .price-box,
.cart-row.item .regular-price { font-size: 16px; color: #000; font-weight: bold; line-height: 40px; }
.cart-row.item .old-price { font-size: 14px; font-weight: bold; line-height: 25px; color: #666; display: inline-block; vertical-align: bottom; }
.cart-row.item .special-price { font-size: 16px; font-weight: bold; line-height: 25px; color: #cb242e; display: inline-block; vertical-align: top; }
.cart-info { display: inline-block; width: 180px; padding-left: 10px; vertical-align: top; }
.cart-info .item-title { display: block; margin-bottom: 10px; font-size: 18px; color: #000; font-weight: bold; }
.cart-info .item-title:hover { text-decoration: none; }
.cart-info .attributes { display: block; font-size: 14px; line-height: 18px; }
.cart-info .attributes strong { color: #000; }
.continue-shopping { float: left; clear: left; margin: 20px 0 0 20px; }
.continue-shopping .arrowLeft { fill: #529cba; margin-right: 5px; }
.continue-shopping:hover .arrowLeft { fill: #FFF; }
.discount { padding: 20px; background: #f8f8f8; border: 1px solid #e3e3e3; }
.discount .text-page { margin-bottom: 10px; }
.discount .input-text { width: 215px; border-radius: 0; border-color: #d9d9d9; border-right: none; }
.discount .button { float: right; width: 103px; height: 40px; border-radius: 0; }
.cart-totals { padding: 20px; margin-top: -1px; text-align: center; background: #f8f8f8; border: 1px solid #e3e3e3; }
.cart-totals .button { width: 256px; margin-top: 20px; }
#shopping-cart-totals-table { width: 100%; font-size: 16px; font-weight: normal; color: #000; text-align: left; }
#shopping-cart-totals-table td { padding: 10px; }
#shopping-cart-totals-table tfoot td { font-size: 18px; font-weight: bold; }
#shopping-cart-totals-table td:first-of-type { padding-left: 0; }
#shopping-cart-totals-table td:last-of-type { font-size: 20px; text-align: right; padding-right: 0; }
#shopping-cart-totals-table tfoot td:last-of-type { font-size: 22px; }

.crosssell-products .price-box-wrapper { padding: 20px; border-radius: 5px 0 5px 5px; }
.price-box-wrapper::after { top: auto; bottom: 100%; left: auto; right: 0; border-top: 7px solid transparent; border-right: 9px solid #f5c24a; border-bottom: 7px solid #f5c24a; border-left: 9px solid transparent; }


.spinner-box { display: inline-block; margin: 0px 0px 10px 0px; width: 106px; height: 40px; border: 1px solid #cbcbcb; border-radius: 5px; position: relative; text-align: center; }
.spinner-box .ui-spinner { display: block; position: relative; }
.spinner-box .ui-spinner .ui-button-text { display: none; }
.spinner-box input.amount { display: inline-block; width: 36px; height: 38px; outline: none; border: none; border-left: 1px solid #cbcbcb; border-right: 1px solid #cbcbcb; text-align: center; font-size: 13px; color: #6f6f6f; font-weight: normal; -webkit-transition: all 0.2s linear; -moz-transition: all 0.2s linear; -o-transition: all 0.2s linear; transition: all 0.2s linear; }
.spinner-box .ui-spinner-button { position: absolute; top: 0px; z-index: 10; width: 34px; height: 38px; background: #e9e9e9; -webkit-transition: all 0.2s linear; -moz-transition: all 0.2s linear; -o-transition: all 0.2s linear; transition: all 0.2s linear; }
.spinner-box .ui-spinner-button:hover { background-color: #d7d7d7; }
.spinner-box .ui-spinner-button.ui-spinner-down { left: 0px; border-radius: 5px 0px 0px 5px; }
.spinner-box .ui-spinner-button.ui-spinner-up { right: 0px; border-radius: 0px 5px 5px 0px; }
.spinner-box .ui-spinner-button.ui-spinner-down:before { content: "-"; position: absolute; left: 0px; top: 0px; width: 100%; height: 38px; line-height: 36px; text-align: center; font-size: 20px; color: #529cba; font-weight: bold; }
.spinner-box .ui-spinner-button.ui-spinner-up:before { content: "+"; position: absolute; left: 0px; top: 0px; width: 100%; height: 38px; line-height: 38px; text-align: center; font-size: 20px; color: #529cba; font-weight: bold; }
.spinner-box .loader { width: 35px; height: 35px; padding: 0px; margin: 0px 0px 0px -17px; background: url(https://pamporovo.me/skin/frontend/stenik/default/images/preloader-28x28.gif) no-repeat center center; position: absolute; left: 50%; top: 30px; z-index: 20; }
.remove { display: inline-block; width: 25px; height: 25px; margin-top: 6px; fill: #666; }
.remove:hover { fill: #529cba; }

/* checkout styles */

.section { margin-bottom: 30px; }
.step-title { padding: 12px 20px; background: #f8f8f8; border: 1px solid #e3e3e3; }
.step-title .number {
    display: inline-block;
    width: 42px;
    height: 42px;
    margin-right: 10px;
    font-size: 24px;
    font-weight: bold;
    text-align: center;
    line-height: 42px;
    color: #FFF;
    background: #72c7ea;
    border-radius: 50%;
}
.step-title-text { line-height: 42px; font-size: 24px; font-weight: bold; color: #232020; }
.step-edit-link { float: right; line-height: 42px; font-size: 15px; color: #529cba; }
.step { margin-top: -1px; border: 1px solid #e3e3e3; }
.checkout-login { background: #f8f8f8; }
.checkout-login .col-lg-6 { padding: 0; background: #f8f8f8; }
.checkout-login .col-lg-6.new-customer-box { border-right: 1px solid #e3e3e3; }
.checkout-login-top { padding: 30px 20px; background: #FFF; }
.checkout-login:last-of-type .checkout-login-top { padding-bottom: 49px; }
.checkout-login-top .subtitle { font-size: 18px; }
.checkout-login-top p { font-size: 16px; line-height: 22px; color: #666; margin-bottom: 20px; }
.or { font-size: 16px; color: #666; }
.buttons-wrapper { padding: 0 30px; }
.buttons-wrapper .button { width: 100%; text-align: center; }
.buttons-wrapper .or { display: block; margin: 12px 0; text-align: center; }
.checkout-login .help-info-box  {
    padding: 25px 20px 20px 55px;
    background: #f8f8f8 url('../../../skin/frontend/stenik/default/images/svg/flag-icon.svg') no-repeat top 22px left 18px;
    border-top: 1px solid #e3e3e3;
}
.checkout-login .help-info-box height: 3px; { margin-bottom: 15px; font-size: 14px; font-weight: bold; color: #000; }
#checkoutSteps .checkout-login .input-box { width: 100%; padding: 0; }
#checkoutSteps .checkout-login .buttons-set{ float: none; width: auto; }
.checkout-login .help-info-box li { margin-bottom: 5px; font-size: 14px; line-height: 18px; }
.checkout-login .help-info-box li:after { width: 14px; height: 1px; border-radius: 0; background: #959595; }
.forgotten-pass { line-height: 36px; font-size: 15px; color: #529cba; }
.checkout-login .social-box { margin-top: 0; background: #f8f8f8; border-width: 1px 0 0 0; text-align: center; }
.checkout-login .social-box .label-title { text-align: left; }
.checkout-login .social-box .facebook-button { float: left; }
.checkout-login .social-box .or { line-height: 36px; }
#checkout-step-billing { padding: 30px 0; }
#checkout-step-payment { padding: 30px 0; }
.fields { float: left; width: 100%; }
#checkoutSteps .input-box { float: left; width: 50%; padding: 0 20px; }
#checkoutSteps .input-box.checkbox-box { width: 100%; }
.input-box-small,
#checkoutSteps .input-box-small { width: 165px; }
#checkoutSteps .input-box-wide { width: 100%; }
.dob-day,
.dob-month { float: left; width: 60px; margin-right: 20px; }
.dob-year { float: left; width: 100px; }
.dob-day .input-text,
.dob-month .input-text,
.dob-year .input-text { text-align: center; }
#checkoutSteps .buttons-set { float: left; width: 100%; padding: 0 20px; }
#checkoutSteps .buttons-set .button { float: right; }
#checkout-payment-method-load { float: left; padding-left: 20px; font-size: 14px; }
#checkout-payment-method-load dt { float: left; clear: left; margin-bottom: 20px; color: #231f20; }
#checkout-payment-method-load dt input { float: left; margin: 1px 10px 0 0; }
#checkout-payment-method-load dt label { float: left; }
#checkoutSteps #payment-buttons-container { float: right; width: auto; }
#checkoutSteps #payment-buttons-container .button { margin-top: 10px; }
#checkout-review-table { width: 100%; border-spacing: 0; }
#checkout-review-table colgroup { display: none; }
#checkout-review-table th { padding: 14px 10px; font-weight: normal; text-align: left; color: #FFF; background: #75b5d0; border-right: 1px solid #579ab6; }
#checkout-review-table td { padding: 10px; border: 1px solid #e3e3e3; }
#checkout-review-table tfoot td { padding 15px 10px; font-size: 18px; color: #000; border: none; border-bottom: 1px solid #e3e3e3; background: #f8f8f8; }
#checkout-review-table tfoot td:last-of-type { font-size: 24px; font-weight: bold; text-align: right; }
#checkout-review-table .product-name { display: block; margin-bottom: 10px; font-size: 18px; color: #000; font-weight: bold; }
#checkout-review-table .attributes { display: block; font-size: 14px; line-height: 18px; }
#checkout-review-table .attributes strong { color: #000; }
#checkoutSteps #review-buttons-container { padding: 20px; }
#review-buttons-container.buttons-set .secondary-button { float: left; }
#checkout-progress-wrapper .block-title { padding: 15px; font-size: 18px; font-weight: bold; color: #231f20; background: #b5e1f2; }
#checkout-progress-wrapper .block-content { margin-top: -1px; background: #f8f8f8; border: 1px solid #e3e3e3; }
#checkout-progress-wrapper .block-content dl > div { padding: 15px; border-bottom: 1px solid #e3e3e3; }
#checkout-progress-wrapper .block-content dl > div:last-of-type { border-bottom: none; }
#checkout-progress-wrapper .block-content dl dt { font-size: 14px; font-weight: bold; color: #231f20; }
#checkout-progress-wrapper .block-content dl dt.complete { margin-bottom: 15px; }
#checkout-progress-wrapper .block-content dl .changelink { float: right; font-size: 15px; font-weight: normal; color: #529cba; }
#checkout-progress-wrapper .block-content dl .changelink a { color: #529cba; }
#checkout-progress-wrapper .block-content .separator { display: none; }
#checkout-progress-wrapper .block-content address,
#checkout-progress-wrapper .block-content p { font-size: 14px; line-height: 20px; font-style: normal; }
#checkout-agreements { padding: 20px 0; }
#checkout-agreements .input-box { width: 100%; }
#checkout-agreements textarea { height: 100px; resize: vertical;  }
.checkout-agreements { padding: 0 20px; }
.checkout-agreements input { float: left; margin: 1px 10px 0 0; }
.checkout-agreements label { display: block; margin-bottom: 8px; font-size: 14px; font-weight: bold; color: #231f20; }
#termsPopUp { padding: 20px; background: #FFF; }

/*customer account styles*/

.my-account h2 { margin: 0 0 20px; font-size: 24px; color: #232020; }
.my-account h3 { margin: 0 0 20px; font-size: 20px; color: #232020; }
.my-account h4 { margin: 0 0 20px; font-size: 18px; color: #232020; }
.my-account h5 { margin: 0 0 20px; font-size: 14px; color: #232020; }
.my-account ul { margin-bottom: 10px; }
.my-account ul li { padding-left: 20px; position: relative; font-size: 16px; line-height: 23px; margin-bottom: 10px; }
.my-account ul li:after { content: ""; width: 5px; height: 5px; background: #72c7ea; position: absolute; top: 8px; left: 0; border-radius: 50%; }
.my-account ol { padding-left: 15px; margin-bottom: 10px; }
.my-account li { margin-bottom: 10px; font-size: 16px; line-height: 23px; }
.my-account p { font-size: 16px; line-height: 23px; margin-bottom: 10px; }
.my-account a { color: #f5a832; }
.my-account blockquote {
    padding-left: 60px;
    font-size: 17px;
    line-height: 23px;
    font-style: italic;
    color: #999;
    background: url('../../../skin/frontend/stenik/default/images/blockquote.png') no-repeat top left;
}
.my-account hr { border-top-color: #d0d0d0; }
.my-account { border-spacing: 0; }
.my-account th { padding: 20px; background: #579ab6; color: #FFF; font-size: 14px; }
.my-account thead td { padding: 15px 20px; background: #75b5d0; color: #FFF; font-size: 14px; font-weight: normal; border-right: 1px solid #579ab6; }
.my-account thead td:last-of-type { border-right: none; }
.my-account tbody td { padding: 15px 20px; font-size: 14px; color: #000000; border: 1px solid #e3e3e3; }
.my-account tbody tr:nth-of-type(2n) td { background: #f9f9f9; }
.my-account tfoot td { padding: 18px 20px 18px 55px; background: #fafafa; border: 1px solid #e3e3e3; }
.my-account address { line-height: 20px; }
#my-orders-table { float: left; width: 100%;  }
#my-orders-table colgroup { display: none; }
#my-orders-table .separator { display: none; }
#my-orders-table a { display: inline-block; line-height: 20px; }
.box-account { float: left; width: 100%; margin-bottom: 30px; }
.box-account h2,
.box-account h3 { float: left; }
.my-account .box-title a { float: right; font-size: 14px; }
.my-account .box-head a { float: right; font-size: 14px; }
.col2-set { float: left; width: 100%; margin-bottom: 20px; }
.col-1 { float: left; width: 50%; padding-right: 5%; }
.col-2 { float: left; width: 50%; }
.box-title { float: left; width: 100%; }
.fieldset { float: left; width: 50%; padding-right: 5%; }
.my-account .buttons-set { float: left; width: 100%; }
.my-account .form-list li { padding-left: 0; position: static; margin-bottom: 0; }
.my-account .form-list li:after { width: 0; }
.my-account .back-link { display: none; }
.addresses-list ul li { padding-left: 0; position: static; margin-bottom: 0; }
.addresses-list ul li:after { width: 0; }
.checkbox-box label { line-height: 16px; }
#dummy { display: none; }
.title-buttons { float: left; width: 100%; margin-bottom: 20px; }
.my-account .google-button,
.my-account .facebook-button { color: #FFF; }

.calendar-toolbar, .event-list-toolbar { margin-bottom: 25px; }
.calendar-toolbar-top, .event-list-toolbar-top { height: 90px; padding: 0 20px; background: #f8f8f8; border: 1px solid #e3e3e3; }
.toolbar-title { float: left; margin: 36px 20px 0 0; line-height: 40px; font-size: 18px; font-weight: bold; color: #231f20; }
.filter-title { float: left; width: 100%; margin-bottom: 10px; font-size: 14px; font-weight: bold; color: #231f20; }
.filter-wrapper { float: left; width: 192px; margin: 12px 10px 0 0; }
.calendar-toolbar-top .button, .event-list-toolbar-top .button { margin-top: 38px; }
.view-type { float: right; }
.view-type-icon { display: inline-block; width: 50px; height: 50px; margin-top: 24px; border-radius: 50%; text-align: center; line-height: 50px; }
.view-type-icon.selected { background: #f5c24a; }
.view-type-icon .iconSVG { display: inline-block; width: 23px; height: 23px; fill: #000; vertical-align: middle; }
.calendar-toolbar-middle {
    height: 50px;
    padding: 0 50px 0 20px;
    line-height: 50px;
    background: #fff6c8;
    border: 1px solid #e3e3e3;
    border-top: none;
    position: relative;
    font-size: 14px;
    color: #666;
    -webkit-transition: all 0.2s linear; -moz-transition: all 0.2s linear; -o-transition: all 0.2s linear; transition: all 0.2s linear;
}
.calendar-toolbar-middle.hidden-field { display: none; }
.calendar-toolbar-middle .closeIcon {
    display: inline-block;
    width: 16px;
    height: 16px;
    margin-top: -8px;
    fill: #000;
    position: absolute;
    top: 50%;
    right: 20px;
    cursor: pointer;
}
.calendar-toolbar-bottom { height: 64px; margin-top: -1px; background: #f8f8f8; border: 1px solid #e3e3e3; font-size: 0; text-align: center; }
.calendar-toolbar .calendar-year {
    display: inline-block;
    width: 169px;
    height: 62px;
    padding: 0 40px;
    border-right: 1px solid #e3e3e3;
    font-size: 30px;
    color: #231f20;
    line-height: 62px;
    vertical-align: top;
}
.calendar-toolbar .calendar-year a { color: #231f20; text-decoration: none !important; outline: none; }
.calendar-toolbar .slick-arrow {
    display: inline-block;
    width: 40px;
    height: 62px;
    background: transparent;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 10;
    font-size: 0;
    border: none;
}
.calendar-toolbar .slick-arrow:after { content: ""; width: 0; height: 0; margin-top: -5px; position: absolute; top: 50%; }
.calendar-toolbar .slick-arrow.slick-prev:after {
    left: 13px;
    border-right: 5px solid #000;
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
}
.calendar-toolbar .slick-arrow.slick-next { right: 0; left: auto; }
.calendar-toolbar .slick-arrow.slick-next:after {
    right: 14px;
    border-left: 5px solid #000;
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
}
.calendar-toolbar .calendar-month {
    display: inline-block;
    width: 1028px;
    height: 62px;
    padding: 0 40px;
    font-size: 24px;
    color: #231f20;
    line-height: 62px;
    vertical-align: top;
}
.calendar-month a { display: inline-block; width: 100%; color: #231f20; text-decoration: none !important; text-transform: capitalize; outline: none; }
.calendar-month a:hover { text-decoration: none; }
.calendar-month a span { display: inline-block; line-height: 43px; padding: 5px 10px; border-radius: 3px; }
.calendar-month a.selected span { background: #72c7ea; color: #FFF; }
.calendar-wrapper { position: relative; }
.calendar-header { float: left; width: 100%; height: 47px; line-height: 47px; font-size: 0; text-align: center; background: #e7e7e7; border-left: 1px solid #e7e7e7; }
.calendar-day { display: inline-block;width: 14.28571%;; font-size: 14px; font-weight: bold; color: #231f20; vertical-align: top; }
.calendar-box { font-size: 0; border-left: 1px solid #e7e7e7; min-height: 845px; position: relative; }
.calendar-box.calendar-loading {
    -webkit-filter: grayscale(100%); /* Safari 6.0 - 9.0 */
    filter: grayscale(100%);
}
.calendar-box .loader-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 999;
    background: url(../../../skin/frontend/stenik/default/images/ajax-loader.gif) no-repeat center center rgba(247, 247, 247, 0.6);
}

.date-box {
    display: inline-block;
    width: 14.28571%;
    height: 170px;
    padding: 15px;
    margin-top: -1px;
    overflow: hidden;
    vertical-align: top;
    border: 1px solid #e7e7e7;
    border-left: none;
}
.date-box.date-current { background: #feffd9;}
.date-box.empty-box { background: #f7f7f7; }
.date-box.has-events { background: #72c7ea; color: #FFF; }
.calendar-wrapper .date { margin-bottom: 15px; }
.date-box.has-events .date { color: #FFF; }
.date-box.has-events.date-current .date { color: #feffd9;}
.calendar-wrapper .day { margin-right: 10px; font-size: 48px; line-height: 40px; }
.calendar-wrapper .month { display: block; font-size: 16px; text-transform: lowercase; }
.calendar-wrapper .year { font-size: 16px; }
.date-box-event { float: left; width: 100%; font-size: 14px; line-height: 16px; }
.date-box-event p { height: 50px; margin-bottom: 15px; padding-left: 15px; position: relative; overflow: hidden; }
.date-box-event p:before { content: ""; width: 9px; height: 9px; position: absolute; top: 4px; left: 0; border-radius: 50%; background: #FFF; }
.date-box-event a { color: #FFF; text-decoration: underline; }
.date-box-event a:hover { text-decoration: none; }
.calendar-events-box {
    display: inline-block;
    width: 343px;
    height: 337px;
    padding: 20px;
    background: #103149;
    color: #FFF;
    position: relative;
}
.calendar-events-box .date { color: #FFF; }
.closeIcon { display: inline-block; width: 16px; height: 16px; position: absolute; top: 20px; right: 20px; fill: #FFF; cursor: pointer; }
.calendar-events-listing { height: 250px; }
.calendar-events-box .date-box-event { height: 250px; padding-bottom: 50px; position: relative; }
.calendar-events-box .date-box-event p { height: auto; padding-left: 0; font-size: 16px; line-height: 24px; overflow: visible; }
.calendar-events-box .date-box-event p:before { width: 0; }
.calendar-events-box .locationIcon { fill: #FFF; }
.calendar-events-box .slick-arrow {
    display: inline-block;
    width: 40px;
    height: 40px;
    background: #103149;
    position: absolute;
    top: 210px;
    right: 0;
    z-index: 10;
    font-size: 0;
    border: 1px solid #84c1db;
}
.calendar-events-box .slick-arrow:after { content: ""; width: 0; height: 0; margin-top: -5px; position: absolute; top: 50%; left: 17px; }
.calendar-events-box .slick-arrow.slick-prev { right: 39px; border-radius: 3px 0 0 3px; }
.calendar-events-box .slick-arrow.slick-prev:after { border-right: 5px solid #FFF; border-top: 5px solid transparent; border-bottom: 5px solid transparent; }
.calendar-events-box .slick-arrow.slick-next { border-radius: 0 3px 3px 0; }
.calendar-events-box .slick-arrow.slick-next:after { border-left: 5px solid #FFF; border-top: 5px solid transparent; border-bottom: 5px solid transparent; }
.slider-counter { display: inline-block; position: absolute; top: 215px; right: 100px; font-size: 18px; color: #72c7ea; line-height: 30px; }
.slider-counter .current-slide-number { font-size: 26px; color: #FFF; }


/*sitemap styles*/
.catalog-seo-sitemap-category .links a {
    display: inline-block;
    height: 36px;
    margin-bottom: 20px;
    padding: 0 15px;
    font-size: 15px;
    font-weight: bold;
    text-decoration: none;
    line-height: 34px;
    color: #000;
    border: 1px solid #f5c24a;
    background: #f5c24a;
    border-radius: 25px;
    cursor: pointer;
    -webkit-transition: all 0.2s linear; -moz-transition: all 0.2s linear; -o-transition: all 0.2s linear; transition: all 0.2s linear;
}
.catalog-seo-sitemap-category .links a:hover { text-decoration: none; background: #103149; border-color: #103149; color: #FFF; }
.cms-sitemap .text-box ul li { margin-bottom: 2px; }
.cms-sitemap .text-box li.level1 > ul { margin-top: 5px; }
.cms-sitemap .text-box li.level2 > ul { margin-top: 5px; }


/*partners page styles*/
.partner-box {
    height: 227px;
    margin-bottom: 35px;
    position: relative;
    border: 1px solid #dbeff7;
    padding: 15px;
    -webkit-transition: all 0.2s linear; -moz-transition: all 0.2s linear; -o-transition: all 0.2s linear; transition: all 0.2s linear;
}
.partner-box.partner-full-width { height: 330px; padding: 60px 15px; }
.partner-box:hover { border-color: #103149; }
.partner-box .image-container { width: 100%; height: 128px; margin-bottom: 10px; text-align: center; line-height: 128px; }
.partner-full-width .image-container { height: auto; max-height: 200px; }
.partner-box .image-container img { max-height: 100%; vertical-align: middle; }
.partner-box .box-title {
    font-size: 18px;
    line-height: 22px;
    font-weight: bold;
    text-align: center;
    color: #232020;
    -webkit-transition: all 0.2s linear; -moz-transition: all 0.2s linear; -o-transition: all 0.2s linear; transition: all 0.2s linear;
}
.partner-box.partner-full-width .box-title { margin-bottom: 15px; font-size: 40px; line-height: 42px; text-align: left; }
.partner-box:hover .box-title { color: #103149; }
.box-tooltip {
    display: inline-block;
    width: 40px;
    height: 40px;
    position: absolute;
    top: 0;
    right: 0;
    cursor: pointer;
    background: #103149 url(../../../skin/frontend/stenik/default/images/info-icon.png) no-repeat center center;
    opacity: 0;
    -webkit-transition: all 0.2s linear; -moz-transition: all 0.2s linear; -o-transition: all 0.2s linear; transition: all 0.2s linear;
}
.partner-box:hover .box-tooltip { opacity: 1; }
.tooltip-open .box-tooltip {
    background: #103149 url(../../../skin/frontend/stenik/default/images/svg/close-icon2.svg) no-repeat center center;
    background-size: 14px 14px;
    z-index: 10;
    pointer-events: none;
}
.box-tooltip:hover { opacity: 0.8; }
.box-hover {
    width: 100%;
    height: 100%;
    padding: 20px;
    background: #103149;
    color: #dbeff7;
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    transform: scale(0);
    cursor: pointer;
    -webkit-transition: all 0.3s linear; -moz-transition: all 0.3s linear; -o-transition: all 0.3s linear; transition: all 0.3s linear;
}
.tooltip-open .box-hover { opacity: 1; transform: scale(1); }
.hover-title { display: block; padding-right: 20px; margin-bottom: 10px; font-size: 18px; }
.hover-description  { display: block; height: 160px; font-size: 14px; line-height: 16px; overflow: hidden; }
.partner-description { display: block; width: 100%; max-height: 132px; margin-bottom: 15px; font-size: 16px; line-height: 22px; color: #666; overflow: hidden; }
.partner-box .view-more { color: #529cba; }
.partner-box .view-more:hover { color: #103149; }


/*search index styles*/
.main-content .searchindex-results { border-color: #0E314A; }
.main-content .searchindex-results li { }
.main-content .searchindex-results li a { padding: 10px 20px; font-weight: bold; font-size: 15px; border: none; color: #000; -webkit-transition: all 0.2s linear; -moz-transition: all 0.2s linear; -o-transition: all 0.2s linear; transition: all 0.2s linear; }
.main-content .searchindex-results li a:hover { background: #0E314A; color: #FFF; }
.main-content .searchindex-results li.active a { background: #0E314A; color: #FFF; }
.main-content .searchindex-result ul { font-size: 0; }
.main-content .searchindex-result li { margin-bottom: 20px; }
.main-content .searchindex-result .title { margin-bottom: 10px; padding: 0 20px; font-weight: 24px; font-weight: bold; color: #000; line-height: 30px; }
.main-content .searchindex-result .title a { font-size: 24px; font-weight: bold; color: #000; }
.main-content .searchindex-result .title a:hover { text-decoration: none; color: #23527c; }
.main-content .searchindex-result .content { max-height: 113px; overflow: hidden; padding: 0 20px; margin-bottom: 10px; line-height: 22px; font-size: 16px; }
.main-content .searchindex-result .box { float: none; display: inline-block; vertical-align: top; margin-bottom: 30px; }
.catalogsearch-result-index .products-section { font-size: 0; }
.catalogsearch-result-index .products-section .description-text { font-size: 16px; }
.catalogsearch-result-index .box { float: none; display: inline-block; vertical-align: top; margin-bottom: 30px; }

/*responsive styles for desktop*/
.responsive-button { display: none; width: 100%; margin-bottom: 20px; text-align: center; }
.responsive-bottom-button { display: none; width: 100%; margin: 20px 0; text-align: center; }

/*responsive styles*/
@media only screen and (max-width: 1240px) {
    .header-contacts-link { padding-left: 20px; top: 5px; left: auto; right: 20px; color: #0E314A; background: url('../../../skin/frontend/stenik/default/images/svg/location-pin2.svg') no-repeat left center; }
    .header-contacts-link:focus,
    .header-contacts-link:hover { color: #0E314A; }
    .header-location { margin-right: 5px; }
    .top-message-row { position: fixed; bottom: 0; left: 0; max-height: none; }
    .sticky-header #header .top-message-row { display: block; }
    .top-message-content { padding-left: 30px; }
    .top-message-content:before { width: 0; height: 0; }
    .top-message-row .closeIcon { position: absolute; top: 0; left: 0; margin-top: 0; }
    .cms-index-index.no-top-message .top-wide-area { height: auto; margin-top: -147px; }
    .no-top-message #main { padding-top: 147px; }
    .no-top-message .info-box { margin-top: 147px; }
    .qtip { display: none !important; }
    .phone-container { display: none; }
    #header { height: 147px; background: #eefaff; transition: none; }
    .no-top-message #header { height: 147px; }
    .top-message-row { padding: 20px; }
    .sticky-header #header { height: 147px; box-shadow: none; }
    #header .container { width: 100%; padding: 0; }
    .logo-container,
    .sticky-header .logo-container { width: 85px; height: 49px; padding: 0; margin: 25px 0 15px 20px; }
    #main:after { background: none; height: 0; }
    .header-nav,
    .sticky-header .header-nav { width: 100%; padding: 0; position: relative; }
    .nav-toggle {
        display: block;
        width: 50%;
        height: 58px;
        padding-left: 60px;
        line-height: 58px;
        position: absolute;
        top: 0;
        left: 0;
        font-size: 14px;
        font-weight: bold;
    }
    .nav-toggle-text { display: inline-block; }
    #header .nav-toggle.nav-live { display: block; left: auto; right: 0; }
    #header .nav-toggle.nav-categories { border-right: 1px solid #1d4969; }
    .nav-live.is-active { background: #1d4969; }
    .nav-toggle:after { border: none; }
    .nav-icon { top: 22px; left: 20px; }
    .nav-live .nav-icon { width: 18px; height: 18px; border: 2px solid #FFF; border-radius: 50%; top: 20px; }
    .nav-live .nav-icon-helper,
    .nav-live .nav-icon::before,
    .nav-live .nav-icon::after { width: 0; height: 0; }
    .header-primary-nav { display: none; }
    .header-secondary-nav {
    	width: 320px;
    	height: 0;
    	margin-bottom: 0;
    	position: absolute;
    	top: 58px;
    	right: 0;
    	z-index: 10;
    	border-top: 1px solid transparent;
    }
    .header-secondary-nav.is-active { height: auto; border-color: #103149; background: #1d4969; }
    .header-button,
    .sticky-header .header-secondary-nav .header-button {
    	width: 25%;
    	height: 73px;
    	margin: -1px 0 0 0;
    	border: 1px solid #103149;
    	border-left: none;
    	background: transparent;
    	border-radius: 0;
    }
    .header-secondary-nav li {
    	float: left;
    	opacity: 0;
    	height: 0;
    	visibility: hidden;
    }
    .header-secondary-nav.is-active li { opacity: 1; visibility: visible; height: 73px;  }
    .header-secondary-nav.is-active .hidden { display: block !important; }
    .header-secondary-nav ul > li > a { line-height: 72px; color: #FFF; }
    .sticky-header .header-secondary-nav > li > a { width: 100%; height: 100%; line-height: 72px; border-right: none; background: transparent; }
    .header-secondary-nav .menuSVG { fill: #FFF; }
    .header-secondary-nav.is-active .bus-button { width: 50%; height: 72px; }
    .header-secondary-nav li.cart-button,
    .sticky-header .header-secondary-nav li.cart-button,
    .header-secondary-nav li.login-button,
    .sticky-header .header-secondary-nav li.login-button,
    .header-secondary-nav li.search-button,
    .sticky-header .header-secondary-nav li.search-button,
    .header-secondary-nav li.language-button,
    .sticky-header .header-secondary-nav li.language-button {
		position: absolute;
		top: -120px;
		right: 20px;
		width: 35px;
		height: 35px;
		background: #103149;
		border-radius: 50%;
    	opacity: 1 !important;
    	visibility: visible !important;
        border: none;
	}
    body.opened-search .search-button { overflow: visible; }
    .header-secondary-nav li.login-button,
    .sticky-header .header-secondary-nav li.login-button { right: 63px; }
    .header-secondary-nav li.search-button,
    .sticky-header .header-secondary-nav li.search-button { right: 102px; }
    .header-secondary-nav li.language-button,
    .sticky-header .header-secondary-nav li.language-button { right: 140px; }
    .sticky-header .header-secondary-nav > ul > li > a { line-height: 66px; width: 100%; height: 100%; border-right: none; }
    .header-secondary-nav li.cart-button > a,
    .header-secondary-nav li.login-button > a,
    .header-secondary-nav li.search-button > a,
    .header-secondary-nav li.language-button > a { line-height: 31px !important; font-size: 17px; font-weight: normal; }
    .header-secondary-nav li.cart-button .menuSVG { width: 22px; height: 16px; }
    .header-secondary-nav li.search-button .menuSVG { width: 18px; height: 18px; }
    .header-secondary-nav li.login-button .menuSVG { width: 18px; height: 18px; }
    .header-secondary-nav li.cart-button .item-count { width: auto; padding: 2px; top: 0; right: 13px; border-radius: 0; }
    .header-secondary-nav .bus-button .button-icon-text { float: right; margin-right: 20px; }

    .header-primary-nav,
    .sticky-header .header-primary-nav {
        width: 320px;
        padding: 15px 0;
        position: absolute;
        top: 58px;
        left: 0;
        background: #103149;
        border-top: 1px solid #1d4969;
    }
    .header-primary-nav > ul > li { display: block; text-align: left; }
    .header-primary-nav > ul > li > a { display: block; margin-left: 0; padding: 12px 20px; }
    .header-primary-nav > ul > li.parent > a { position: relative; }
    .header-primary-nav > ul > li.parent > a:before { content: ""; width: 16px; height: 2px; background: #FFF; position: absolute; top: 22px; right: 10px; }
    .header-primary-nav > ul > li.parent > a:after { content: ""; width: 2px; height: 16px; background: #FFF; position: absolute; top: 15px; right: 17px; }
    .header-primary-nav > ul > li > a,
    .sticky-header .header-primary-nav > ul > li > a { padding-left: 10px; }
    .header-primary-nav > ul > li > a span:before,
    .header-primary-nav > ul > li > a span:after { width: 0; }
    .sub-menu,
    .sticky-header .sub-menu { width: 100%; padding: 0; position: static; border-top: none; border-radius: 0; }
    .sub-menu .col-lg-4,
    .sticky-header .sub-menu .col-lg-4 { width: 100%; }
    .sub-menu .col-lg-4 ul { display: none; }
    .sub-menu .sub-menu-title { margin-bottom: 0; padding: 10px 0; font-size: 16px; }
    .sub-menu .col-lg-4:last-of-type .sub-menu-title { border-bottom: none; }
    .header-primary-nav > ul > li.selected > a::after { width: 0; border: 0; }
    .sticky-header .header-primary-nav > ul > li.selected > a::after { background: none; }

    .search-container { width: 100%; left: 0; margin-left: 0; padding: 0 20px; }
    .header-secondary-nav .search-container .menuSVG { fill: #103149; }

	div.background-image { background: transparent !important; height: 0; }
	#main,
	.big-background #main { padding-top: 147px; }
	.col2-left-layout .main-content { padding: 20px 0; }
	.left-col { padding: 0; }
    .left-nav { padding-right: 20px; }
    .breadcrumbs { display: none; }
    .page-title { padding: 20px 0 0; min-height: 0; }
    h1 { font-size: 40px; }
    .row-title { font-size: 30px; }

    .cms-index-index .top-wide-area { height: auto; margin-top: -147px; }
    .cms-index-index .top-wide-area .container { width: 100%; padding: 0; }
    .info-box { width: 100%; height: auto; margin-top: 147px; }
    .info-box-top { border-radius: 0; }
    .info-box::after { border: none; }
    .additional-info-text { width: 75%; }
    .facilities-graph canvas { max-width: 100%; }

    .slider-container { width: 100%; height: auto; position: static; margin-left: 0; }
    .slider-progress { display: none; }
    .slider-container .slider-main-thumbs { display: none; }
    .slider-main-image .item { height: auto; }
    .slider-main-image img { position: static; }
    .slider-information { width: 100%; padding: 0 20px; left: 0; bottom: 20px; }
    .slider-title { display: block; }
    .see-more { float: left; margin-top: 10px; }
    .slider-information .price-box-wrapper { margin-bottom: 20px; }

    .video-block { height: auto !important; }
    .video-thumbs-wrapper { width: 100%; position: static; padding: 20px; }
    .video-thumbs-title { margin: 10px 0; }
    #responsive-camera-select { display: block; }
    .video-thumbs-list { display: none; }
    .video-slider { padding-right: 0; min-height: 150px; }
    .reversed .video-slider { padding: 0; }
    .camera-banner { max-width: 80%; max-height: 80%; }
    .camera-banner a { display: inline-block; width: 100%; height: 100%; }
    .camera-banner img { max-width: 300px; height: auto; }
    .video-slider .video-button { right: 50%; }
    .flowplayer.is-playing .fp-play .fp-playbtn { display: none !important; }
    .flowplayer.is-ready .fp-play .fp-playbtn { display: none !important; }


    .news-text { margin-bottom: 20px; }
    .gallery-box { text-align: center; }
    .left-info-col .button-container { margin-bottom: 20px; }
    .left-info-col .button-container .button { width: 100%; text-align: center; margin-bottom: 10px; }
    .stenik-article-article-view .left-col .button { text-align: center; }
    .left-col-banner { text-align: center; }
    .left-info-col { padding-top: 0; }
    .left-info-box-title { font-size: 14px; line-height: 16px; }
    .subtitle { margin-bottom: 15px; font-size: 18px; }

    .gallery-listing .image-container.no-image { height: 205px; }
    .description-box { margin-bottom: 20px; }
    .image-box { margin-bottom: 20px; }

    .picture-of-day .col-sm-8 img { max-width: 45%; margin-right: 10%; }

    .left-col { margin-bottom: 20px; }
    .left-col .button { width: 100%; margin-bottom: 10px; text-align: center; }
    .legend-box { width: 100%; margin: 0 0 20px; }
    .legend-list.two-cols .legend-item { width: 100%; }
    .legend-list.two-cols .legend-text { width: auto; max-width: 80%; }

    .facility-info { padding: 20px; margin-bottom: 20px; }

    .map-block { height: 500px; }
    .contacts-form { padding: 0; }
    .contacts-form .recaptcha { margin-left: -30px; transform: scale(0.77); }
    .contacts-form .recaptcha div { width: 100% !important; }
    .contacts-form .button { width: 100%; }
    .locations-map { height: 800px; margin-top: 235px; }
    .no-top-message .locations-map { height: 800px; margin-top: 165px; }
    .locations-box-top { padding: 20px 0; }
    .locations-box-top h1 { margin-bottom: 10px; font-size: 26px; line-height: 34px; }
    .locations-box-top .text-box p { font-size: 14px; line-height: 20px; }
    .locations-box-top .button { height: auto; padding: 5px 45px 5px 15px; font-size: 14px; line-height: 18px; position: relative; }
    .locations-box-top .button .arrowRight { position: absolute; top: 50%; right: 15px; margin: -8px 0 0 0; }
    .locations-list { width: 100%; }
    .location-box { margin: 0 5px 20px 5px; }

	.facilities-listing .header-row { display: none; }
	.facilities-listing .item-row { height: 160px; position: relative; }
	.facilities-listing .item-row .col1 { width: 80px; height: 160px; line-height: 140px; position: absolute; top: 0; left: 0; }
	.facilities-listing .item-row .col2 { float: left; width: auto; padding: 10px 20px 10px 80px; }
	.facilities-listing.lift-listing .item-row .col2 { width: 100%; padding: 5px 20px 8px 80px; }
	.facilities-listing .item-row .col3 { float: left; width: auto; padding: 16px 20px 0 0; }
	.facilities-listing.lift-listing .item-row .col3 { float: left; width: 100%; padding: 0 70px 8px 80px; }
	.facilities-listing .item-row .col4 { float: left; width: 100%; padding: 0 70px 0 80px; }
	.facilities-listing.seven-cols .col4 { text-align: left; }
	.facility-capacity { line-height: 1; }
	.facilities-listing .item-row .col5 { float: left; width: 100%; padding: 10px 70px 0 80px; text-align: left; }
	.facilities-listing.lift-listing .item-row .col5 { padding-top: 5px; }
    .facilities-listing .item-row .col6 { position: absolute; top: 0; right: 0; width: 60px; height: 160px; }
    .facilities-listing .item-row .col6 a { display: inline-block; line-height: 160px; }
    .facilities-listing .item-row .extra-col { width: 100%; padding: 10px 70px 0 80px; text-align: left; }
    .facility-displacement { line-height: 1; }
    .facility-responsive-text { display: inline-block; font-weight: normal; color: #666; }
    .facility-title { margin: 5px 0; }
    .facility-status-text { display: inline-block; margin-right: 10px; line-height: 31px; vertical-align: top; }
    .facility-status { margin-top: 0; }
    .facility-length { line-height: 1; }
    .trail-image { text-align: center; }

    .weather-col-1 { width: 20%; }
    .weather-col-2 { width: 20%; }
    .weather-col-3 { width: 20%; }
    .weather-col-4 { width: 40%; }
    .weather-banner { text-align: center; }
    .weather-banner > div { display: inline-block; }


    /*store pages responsive styles*/
    .section-row { padding: 20px 0; }
    .products-section .row-header { margin-bottom: 20px; }
    .second-level-categories { padding: 20px 0; }
    .second-level-category .box-title { height: 56px; font-size: 24px; line-height: 28px; }
    .second-level-category .button { padding: 0 10px; font-size: 13px; }
    .products-section .description-text { height: 110px; }
    .products-section > p { height: 0; }
    .product-view-image { margin-bottom: 20px; }
    .product-info-box { padding: 0; margin-bottom: 30px; }
    .product-info-box .price-box-wrapper { float: right; margin: -109px 0 20px; border-bottom-right-radius: 0; }
    .product-info-box .product-info-block { float: left; width: 100%; margin-bottom: 20px; }
    .product-info-box .add-to-cart-wrapper { float: left; width: 100%; margin-bottom: 20px; }
    .attribute-block { float: left; width: 100%; }
    .category-description { width: 100%; margin: 20px 0; padding: 20px; }
    .category-description .container { width: 100%; padding: 0; }
    .product-info-block-header { margin-bottom: 10px; }
    .attribute-box { width: 100%; position: relative; }
    .attribute-text { width: 100%; padding-left: 35px; }
    .attribute-image { position: absolute; top: 0; left: 0; width: 30px; }
    .product-info-block .secondary-button,
    .product-info-block .forward-button { width: 100%; margin-bottom: 20px; text-align: center; }
    .products-section .button { width: 100%; margin-top: 10px; padding: 0 10px; font-size: 13px; text-align: center; }

    .footer-top { height: auto; text-align: center; }

    #shopping-cart-table { padding: 0; width: 100%; margin-bottom: 20px; }
    .cart-sidebar { padding: 0; width: 100%; margin-bottom: 20px; }
    .discount-form { position: relative; }
    .discount .input-text { width: 100%; }
    .discount-button { position: absolute; top: 0; right: 0; }
    .cart-img-wrapper { float: left; width: 20%; }
    .cart-info { float: left; width: 80%; }
    .continue-shopping { display: none; }

    #checkout-progress-wrapper { display: none; }
    .step-edit-link { display: none; }

    .responsive-button { display: block; }
    .responsive-bottom-button { display: block; }
}

@media only screen and (max-width: 991px) {

    .section-row { padding: 20px 0; }
    .box-title { margin-bottom: 5px; }
    .special-offers .box-title { margin-bottom: 0; font-size: 16px; line-height: 20px; }
    .products-section .row-header { margin-bottom: 20px; }
    .products-section .box-title { height: 44px; font-size: 16px; line-height: 20px; overflow: hidden; }
    .products-section .description-text { height: 65px; }
    .products-section > p { height: 0; }
    .price-box-wrapper { padding: 10px; font-size: 14px; }
    .price-label { margin-bottom: 5px; }
    .regular-price { font-size: 30px; }
    .price-box-wrapper sup { font-size: 16px; line-height: 16px; }
    .currency { font-size: 14px; }
    .video-block { overflow: hidden; }

	.legend-box .subtitle { text-align: center; }
    .legend-list.two-cols .legend-item { width: 50%; }

    .gallery-listing .image-container.no-image { height: 150px; }
    .gallery-listing .subtitle, .gallery-inner-listing .subtitle { line-height: 20px; margin-bottom: 0; }

    .contacts-form { margin-bottom: 20px; }
    .contacts-info { margin-bottom: 20px; }
    .text-box.contacts-info h2 { margin-bottom: 15px; }
    .text-box.contacts-info h5 { margin-bottom: 10px; }
    .text-box hr { margin: 10px 0; }

    .social-container { float: left; width: 100%; margin: 20px 0; padding: 0; height: auto; }
    .social-icons { width: 100%; height: 70px; }
    .social-icons .social { margin-bottom: 0; }
    .facebook-container { display: none; width: 100%; text-align: center; }
    .footer-bottom { padding: 20px 0; }
    .footer-bottom .row:first-of-type { margin-bottom: 0; }
    .footer-logo { display: none; }
	.picture-of-day { text-align: center; }
	.picture-of-day .row-title { width: 100%; }
    .copyrights { line-height: 30px; text-align: center; }
    .footer-bottom .col-md-6:nth-of-type(2) { width: 100%; text-align: center; line-height: 30px; }


    /*store pages responsive styles*/
    .paging .prev a, .paging .next a { font-size: 0; vertical-align: top; }

    #shopping-cart-table .header-row .cell { display: none; }
    #shopping-cart-table .header-row .col1 { display: block; width: 100%; text-align: center; padding: 0; }
    #shopping-cart-table .col1 { width: 55%; }
    #shopping-cart-table .col2 { display: none; }
    #shopping-cart-table .col3 { width: 20%; }
    #shopping-cart-table .col4 { width: 15%; }
    #shopping-cart-table .col5 { width: 10%; }
    .table-wrapper { width: 100%; overflow: auto; }

    .calendar-toolbar-top,
    .event-list-toolbar-top { height: auto; }
    .view-type { width: 100%; text-align: center; padding: 10px 0; }
    .view-type-icon { margin-top: 0; }
    .calendar-toolbar-middle { height: auto; padding: 10px 50px 10px 20px; line-height: 18px; }
    .toolbar-title { font-size: 14px; }
    .calendar-toolbar-bottom { height: auto; }
    .calendar-toolbar .calendar-year { width: 25%; }
    .calendar-toolbar .calendar-month { width: 75%; }
    .calendar-wrapper { width: 100%; overflow: auto; }
    .calendar-header,
    .calendar-box,
    .calendar-events { width: 1200px; }

    .tableWrapper { float: left; width: 100%; overflow: auto; }
}

@media only screen and (max-width: 767px) {
    #header .searchautocomplete .nav .nav-input input { font-size: 18px; }

    .page-title { min-height: 0; }
    h1 { font-size: 26px; line-height: 40px; }

    .slider-title { display: block; font-size: 40px; line-height: 40px; }

	.special-offers { font-size: 0; text-align: center; }
	.special-offers .box { float: none; display: inline-block; width: 50%; margin-bottom: 20px; vertical-align: top; }
	.products-section { font-size: 0; text-align: center; }
	.products-section .box { float: none; display: inline-block; width: 50%; margin-bottom: 20px; vertical-align: top; }
	.products-section { font-size: 14px; }

	.camera-list-box { padding: 0 10px; margin-bottom: 20px; }
    .camera-name { height: 44px; line-height: 44px; font-size: 18px; }
    .camera-banner img { max-width: 200px; }

    .news-item .image-container { width: 100%; text-align: center; }
    .gallery-box { float: left; width: 50%; }
    .image-box { float: left; width: 50%; }
    .gallery-listing .image-container.no-image { max-width: 360px; height: 238px; }

    .legend-list.two-cols .legend-text { max-width: 86px; }
    .container.container-locations { padding: 0; }
    .locations-box { position: static; width: 100%; margin-top: 235px; border-top: 1px solid #1d4969; }
    .no-top-message .locations-box { margin-top: 165px; }
    .locations-map { margin-top: 0; height: 400px; }

    .facility-info { padding: 20px; }
    .facility-info .subtitle { margin-bottom: 20px; }
    .left-info-box .col-sm-6 { float: left; width: 50%; }

    .prices-table tbody td { padding: 10px; font-size: 14px; }
    .prices-table tfoot td { font-size: 12px; }
    .text-box .prices-table p { font-size: 12px; line-height: 14px; }

    .weather-col-1 { width: 25%; padding: 0 10px; }
    .weather-col-2 { width: 25%; font-weight: 14px; }
    .weather-col-3 { width: 25%; }
    .weather-col-4 { width: 25%; padding-right: 10px; }
    .weather-item-body .weather-col-2 img,
    .weather-item-body .weather-col-2 svg { max-width: 35px; }
    .current-forecast { height: 230px; padding: 50px 0 20px 140px; }
    .current-forecast .weatherTypeIcon { width: auto; max-width: 100px; top: 40px; left: 20px; margin-right: 20px; }
    .current-forecast-temperature { font-size: 90px; }


    /*store pages responsive styles*/
    .second-level-category { float: left; width: 50%; margin-bottom: 20px; }
    .third-level-categories .third-level-category { float: left; width: 50%; margin-bottom: 20px; }
    .catalog-category-view .products-section .box { float: left; width: 50%; margin-bottom: 20px; }
    .paging { height: 36px; padding: 0 10px; }
    .paging li { line-height: 35px; }
    .paging li a { width: 35px; height: 35px; line-height: 35px; }

    .toolbar-row { height: auto; text-align: center; }
    .toolbar-row .toolbar-title { line-height: 44px; margin: 0; float: none; display: inline-block; }
    .toolbar-row .filter-wrapper { margin-top: 0; margin: 0; float: none; display: inline-block; }

    #shopping-cart-table .col1 { width: 100%; padding-bottom: 20px; }
    #shopping-cart-table .col3 { width: 40%; }
    #shopping-cart-table .col4 { width: 40%; }
    #shopping-cart-table .col5 { width: 20%; }

    .buttons-wrapper { padding: 0; }
    .section { margin-bottom: 10px; }
    .step-title { padding: 10px; }
    .step-title-text { font-size: 18px; }
    #checkout-review-table { table-layout: fixed; }
    #checkout-review-table th:nth-of-type(1) { width: 50%; }
    #checkout-review-table td:nth-of-type(1) { width: 50%; }
    #checkout-review-table th:nth-of-type(2) { display: none; }
    #checkout-review-table td:nth-of-type(2) { display: none; }
    #checkout-review-table td { font-size: 14px; }
    #checkout-review-table .product-name { font-size: 14px; }
    #checkout-review-table .attributes { font-size: 12px; }
    #review-buttons-container.buttons-set .secondary-button { display: none; }
    #checkoutSteps #payment-buttons-container { width: 100%; }
    #checkoutSteps .buttons-set .button { width: 100%; }

    .calendar-toolbar .calendar-year { width: 30%; font-size: 20px; }
    .calendar-toolbar .calendar-month { width: 70%; }

}

@media only screen and (max-width: 479px) {
	.header-contacts-link { font-size: 12px; }
    .search-container { padding: 0 10px; }
    #header .searchautocomplete .searchIcon { display: none; }
    #header .searchautocomplete .nav .nav-input input { padding: 0 0 0 10px; font-size: 14px; }

    .container { padding: 0 10px; }
    h1 { font-size: 24px; line-height: 30px; }

    .info-box-top { height: 230px; }
    .weather-box { padding: 10px 10px 0; }
    .weatherTypeIcon { width: 35px; }
    .temperature { font-size: 30px; margin-top: 7px; }
    .windIcon { width: 22px; }
    .weather-box .snowflakeIcon2 { width: 20px; }
    .additional-info-text span { font-size: 12px; }
    .additional-info-text strong { font-size: 12px; }
    .info-box-middle .button-text { font-size: 13px; }
    .info-box-middle .button-text .arrowRight { margin-left: 5px; }
    .info-box-button { padding: 0 10px; }
    .homepage-snowtis { padding-left: 75px; }
    .homepage-snowtis .button-text { font-size: 14px; }
    .homepage-snowtis .button-text strong { font-size: 16px; }
    .facilities-progress-bar .iconSVG { width: 40%; height: 40%; margin: 0; transform: translate(-50%, -50%); }
    .facilities-title { margin-bottom: 5px; font-size: 13px; }
    .facilities-count .active { font-size: 50px; }

    .slider-title { font-size: 30px; line-height: 30px; }
    .slider-information .price-box-wrapper { margin-bottom: 15px; }

    .row-header { padding: 0; margin-bottom: 20px; text-align: center; }
    .row-title { width: 100%; font-size: 26px; margin-bottom: 10px; }
    .row-header .button { float: none; }
    .image-container { margin-bottom: 20px; }
    .special-offers .box { width: 100%; margin-bottom: 10px; }
    .products-section .box { width: 100%; margin-bottom: 20px; }
    .products-section .box-title { height: auto; }
    .products-section .product-rating-wrapper { margin-top: 5px; text-align: center; }
    .products-section .product-rating-wrapper .star { display: inline-block; float: none; }
    .events .box { float: left; width: 100%; padding: 20px; border-right: none; }


    .camera-list-box { width: 100%; }
    .video-thumbs-title { font-size: 20px; }
    .camera-name { height: 30px; line-height: 30px; font-size: 15px; top: 15px; right: 15px; }
    .video-button { width: 70px !important; height: 70px !important; background-size: 100% 100%; margin: -35px -35px 0 0; padding-top: 0; top: 70%; right: 50%; bottom: auto; left: auto; }
    .video-button::after { left: 27px; }
    .video-button span { display: inline-block; margin-top: 85px; }
    .camera-banner img { max-width: 150px; }
    .camera-inner-map .button { font-size: 13px; padding: 0 10px; }

    .stenik-article-category-view .main-content { padding-top: 0; }
    .gallery-box { width: 100%; padding: 0 !important; }
    .image-box-container { text-align: center; }
    .image-box { float: none; display: inline-block; width: 100%; max-width: 360px; position: static !important; }
    .image-grid-view .image-box { position: relative !important; }
    .gallery-listing .image-box { position: relative !important; }
    .gallery-listing .image-container.no-image { height: 200px; }

    .contacts-info { width: 100%; }

    .left-info-icon .round-box { width: 150px; height: 150px; line-height: 150px; }
    .left-info-icon .legend-icon.blue-red::before,
    .left-info-icon .legend-icon.blue-red::after { width: 75px; height: 150px; }
    .left-info-icon .legend-icon.blue-red::before { border-top-left-radius: 75px; border-bottom-left-radius: 75px; }
    .left-info-icon .legend-icon.blue-red::after { border-top-right-radius: 75px; border-bottom-right-radius: 75px; }
    .left-info-box { padding-bottom: 5px; margin-bottom: 10px; }

    .legend-list.two-cols .legend-item { width: 100%; }
    .legend-list .legend-text { display: inline-block; max-width: 60%; line-height: 15px; vertical-align: middle; }
    .facility-title { margin-top: 0; font-size: 14px; }
    .facilities-listing .item-row .col1 { width: 50px; }
    .facilities-listing .item-row .col2 { padding: 10px 20px 5px 50px;}
    .facilities-listing.lift-listing .item-row .col2 { padding: 5px 50px 8px 50px;}
    .facilities-listing .item-row .col3 { width: 100%; padding: 0 50px; }
    .facilities-listing.lift-listing .item-row .col3 { padding: 0 50px 8px 50px; }
    .facilities-listing .item-row .col4 { padding: 0 50px; }
    .facilities-listing .item-row .col5 { padding: 5px 50px 0 50px; }
    .facilities-listing .item-row .col6 { width: 50px; height: 180px; }
    .facilities-listing .item-row .extra-col { padding: 10px 50px 0 50px; }
    .facility-icon { margin-right: 5px; }
    .facility-icon:last-of-type { margin-right: 0; }
    .facilities-listing .col1 .legend-icon { width: 40px; height: 40px; line-height: 40px; font-size: 16px; }
    .facilities-listing .legend-icon.blue-red:before { width: 20px; height: 40px; border-top-left-radius: 20px; border-bottom-left-radius: 20px; }
    .facilities-listing .legend-icon.blue-red:after { width: 20px; height: 40px; border-top-right-radius: 20px; border-bottom-right-radius: 20px; }
    .facilities-listing .item-row { height: 180px; }
    .facility-info .legend-text { max-width: 50%; }
    #cboxPrevious { top: -20px; left: 0; }
    #cboxNext { top: -20px; left: 40px; }

    .prices-table th { padding: 10px; }
    .prices-table tbody td { font-weight: normal; }

    .current-forecast-temperature { font-size: 60px; }
    .weather-page .weather-additional-box { padding: 0; }
    .weather-table-header .weather-col-1,
    .weather-table-header .weather-col-4 { display: none; }
    .weather-item-header { padding: 15px 10px; }
    .weather-item-body { height: 96px; }
    .weather-item-body .weather-col-1 { width: 100%; line-height: 30px; }
    .weather-item-body .weather-col-4 { width: 100%; padding: 10px 0; line-height: 18px; }
    .weather-col-2 { width: 50%; padding: 0 10px; }
    .weather-col-3 { width: 50%; }
    .weather-banner { width: 100%; overflow: auto; }

	.partners-box { line-height: 80px; }
    .partners-box img { max-width: 70px; }
    .footer-newsletter .footer-title { margin-bottom: 20px; }
    .footer-newsletter { margin-bottom: 20px; padding: 0; }
    .footer-menu a { font-size: 14px; line-height: 18px; }
    .newsletter-input { padding: 0 110px 0 10px; }
    .newsletter-button { width: 100px; font-size: 13px; }
    .footer-middle { padding: 20px 0; background: #274867; }
    .footer-middle .row { margin-bottom: 0; }
    .footer-menu { width: 100%; margin-bottom: 20px; text-align: center; }
    .footer-title { margin-bottom: 10px; font-size: 18px; text-align: center; }
    .footer-phone { text-align: center; }
    .copyrights a { display: inline-block; margin: 0 10px; }


    /*store pages responsive styles*/
    .second-level-category { width: 100%; }
    .second-level-category .image-container { display: block; }
    .third-level-categories .third-level-category { width: 100%; }
    .paging { height: 31px; padding: 0 10px; }
    .paging li { line-height: 30px; }
    .paging li a { width: 30px; height: 30px; line-height: 30px; }
    .paging .prev .arrowLeft { margin-right: 5px; }
    .paging .next .arrowRight { margin-left: 5px; }
    .catalog-category-view .products-section .box { width: 100%; }

    .box.partners { padding: 0 10px; }
    .box-hover { padding: 10px; }
    .hover-description { font-size: 13px; line-height: 15px; }

    .checkout-login .social-box { float: left; }
    .checkout-login .social-box .facebook-button,
    .checkout-login .social-box .google-button { width: 100%; padding: 0; }
    #checkoutSteps .input-box { width: 100%; }

    .filter-wrapper { width: 100%; }
    .calendar-toolbar .calendar-year { width: 40%; font-size: 14px; padding: 0 30px; }
    .calendar-toolbar .calendar-month { width: 60%; font-size: 18px; padding: 0 30px; }
    .calendar-toolbar .slick-arrow { width: 30px; }

    .my-account h2 { font-size: 20px; }
    .my-account h3 { font-size: 18px; }
    .col-1 { width: 100%; padding-right: 0; }
    .col-2 { width: 100%; }
    .fieldset { width: 100%; padding-right: 0; }
}

/* ============================================ *
 * Calendar styles (restore styles from /js/calendar)
 * ============================================ */
div.calendar table {
    line-height: 2;
  border-collapse: separate;
}
div.calendar table { background: #e7e7e7; }
div.calendar thead .title { background: #103149; }
div.calendar tfoot .ttip { background: #103149; }
div.calendar table .wn { background: #84c1db; color: #FFF; }
div.calendar thead .name { background: #84c1db; color: #FFF; }
div.calendar td.time { background: #84c1db; color: #FFF; }
div.calendar td.time .hour,
div.calendar td.time .minute,
div.calendar td.time .ampm { color: #000; }
div.calendar table td.button {
  display: table-cell;
  background: inherit;
  color: inherit;
  text-transform: none;
}
div.calendar .day { float: none; font-size: 11px; margin-right: 0; line-height: 1.5; }
.calendar .button { height: auto; line-height: 1.5; font-size: 11px; border-radius: 0; }
div.calendar thead .hilite { border-width: 1px; }


/*GDPR*/
.terms-popup { float: left; width: 560px; height: 600px; padding: 10px; background: #fff; overflow-y: scroll; }
.terms-popup h1 { font-size: 40px; line-height: 42px; }
.gdpr-info { float: left; width: 100%; height: auto; box-sizing: border-box; padding: 0 0 0 24px; }
.gdpr-info p { margin: 0 0 7px; color: #666; font-size: 14px; line-height: 15px; }
.newsletter-terms { float: left; width: 100%; margin-top: 10px; color: #FFF; }
.newsletter-terms input { float: left; margin: 1px 10px 0 0; }
.newsletter-terms label { float: left; max-width: 85%; color: #FFF; margin-bottom: 10px; }
.newsletter-terms .gdpr-info p { color: #FFF; }
.newsletter-terms .validation-advice { float: left; width: 100%; }
.button.right { float: right; }
.clearH { height: 10px; }
.clearH2 { height: 20px; }
.col1-set { float: left; width: 100%; }
.stenik-gdprcompliance-customer-review .my-account h4 { font-size: 22px; }
.stenik-gdprcompliance-customer-review .my-account h5 { font-size: 18px; }
.my-account .button { color: #FFF; text-decoration: none; }
.my-account .secondary-button { color: #529cba; }
.my-account .secondary-button:hover { color: #FFF; }
.stenik-gdprcompliance-customer-dashboard .col-1 { width: 100%; padding-right: 0; }
@charset "UTF-8";
@font-face {
  font-family: flowplayer;
  src: url("../../../skin/frontend/stenik/default/css/flowplayer/skin/icons/flowplayer.eot") format("embedded-opentype"), url("../../../skin/frontend/stenik/default/css/flowplayer/skin/icons/flowplayer.woff") format("woff2"), url("../../../skin/frontend/stenik/default/css/flowplayer/skin/icons/flowplayer.woff") format("woff"); }

.fp-icon {
  display: inline-block; }
  .fp-icon:before {
    font-family: flowplayer;
    font-size: 1.7em; }

.fp-airplay:before {
  content: "\e001"; }

.fp-fullscreen:before {
  content: "\e002"; }

.fp-checked:before {
  content: "\e003"; }

.fp-embed:before {
  content: "\e004";
  color: #fff; }

.fp-chromecast:before {
  content: "\e005"; }

.fp-email:before {
  content: "\e006"; }

.fp-playbtn:before {
  content: "\e007"; }

.fp-share:before {
  content: "\e009"; }

.fp-share2:before {
  content: "\e00a"; }

.fp-twitter:before {
  content: "\e00c";
  color: #1da1f2; }

.fp-facebook:before {
  content: "\e00a";
  color: #3b5998; }

.fp-volumebtn:before {
  content: "\e00b"; }

.fp-volume-off:before {
  content: "\e00d"; }

.fp-unload:before {
  content: "\e00f"; }

.fp-prevbtn:before {
  content: "\e011"; }

.fp-nextbtn:before {
  content: "\e012"; }

.flowplayer.is-mouseover .fp-captions, .flowplayer.is-paused .fp-captions {
  bottom: 3em; }

.flowplayer.is-poster .fp-engine {
  filter: alpha(opacity=0);
  opacity: 0; }

.flowplayer.is-loading .fp-engine {
  top: -9999em; }

.flowplayer.is-loading .fp-ui .fp-header, .flowplayer.is-loading .fp-ui .fp-controls {
  filter: alpha(opacity=0);
  opacity: 0; }

.flowplayer.is-splash .fp-ui > *, .flowplayer.is-poster .fp-ui > * {
  display: none; }

.flowplayer.is-splash .fp-ui > .fp-play, .flowplayer.is-poster .fp-ui > .fp-play {
  display: block; }

.flowplayer.is-splash.is-loading .fp-ui > .fp-play, .flowplayer.is-poster.is-loading .fp-ui > .fp-play {
  display: none; }

.flowplayer.is-poster .fp-engine {
  left: -9999em;
  top: -9999em; }

.flowplayer.is-disabled .fp-color {
  background-color: #999; }

.flowplayer.has-title .fp-header {
  top: 0;
  text-align: right; }

.flowplayer.is-fullscreen {
  top: 0 !important;
  left: 0 !important;
  border: 0 !important;
  margin: 0 !important;
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
  z-index: 99999 !important;
  -webkit-box-shadow: 0 !important;
          box-shadow: 0 !important;
  background-image: none !important;
  background-color: #333; }
  .flowplayer.is-fullscreen .fp-player {
    background-color: #333; }
  .flowplayer.is-fullscreen .fp-fullscreen:before {
    content: "\e016"; }

.flowplayer.is-fullscreen.fp-outlined .fp-fullscreen:before, .flowplayer.is-fullscreen.fp-minimal .fp-fullscreen:before {
  content: "\e216"; }

.flowplayer.is-fullscreen.fp-edgy .fp-fullscreen:before {
  content: "\e116"; }

.flowplayer.is-fullscreen.fp-edgy.fp-outlined .fp-fullscreen:before, .flowplayer.is-fullscreen.fp-edgy.fp-minimal .fp-fullscreen:before {
  content: "\e316"; }

.flowplayer.is-loading .fp-waiting, .flowplayer.is-seeking .fp-waiting {
  display: block;
  filter: alpha(opacity=100);
  opacity: 1; }

.flowplayer.is-loading .fp-play, .flowplayer.is-seeking .fp-play {
  display: none !important; }

.flowplayer.is-playing {
  background-image: none !important; }
  .flowplayer.is-playing .fp-playbtn:before {
    content: "\e008"; }

.flowplayer.is-playing.fp-outlined .fp-playbtn:before, .flowplayer.is-playing.fp-minimal .fp-playbtn:before {
  content: "\e208"; }

.flowplayer.is-playing.fp-edgy .fp-playbtn:before {
  content: "\e108"; }

.flowplayer.is-playing.fp-edgy.fp-outlined .fp-playbtn:before, .flowplayer.is-playing.fp-edgy.fp-minimal .fp-playbtn:before {
  content: "\e308"; }

.flowplayer.is-muted .fp-volumebtn:before {
  content: "\e00d"; }

.flowplayer.is-muted.fp-outlined .fp-volumebtn:before, .flowplayer.is-muted.fp-minimal .fp-volumebtn:before {
  content: "\e20d"; }

.flowplayer.is-muted.fp-edgy .fp-volumebtn:before {
  content: "\e10d"; }

.flowplayer.is-muted.fp-edgy.fp-outlined .fp-volumebtn:before, .flowplayer.is-muted.fp-edgy.fp-minimal .fp-volumebtn:before {
  content: "\e30d"; }

.flowplayer.is-inverted .fp-duration {
  display: none; }

.flowplayer.is-inverted .fp-remaining {
  display: block; }

.flowplayer.is-closeable .fp-header .fp-unload {
  display: block; }

.flowplayer.is-error {
  background-color: #aaa; }
  .flowplayer.is-error .fp-ui {
    filter: alpha(opacity=100);
    opacity: 1; }

.flowplayer.is-live .fp-timeline {
  visibility: hidden; }

.flowplayer.is-live.is-dvr .fp-timeline {
  visibility: visible; }

.flowplayer.is-live .fp-timestamp {
  display: none !important; }

.flowplayer.is-flash-disabled .fp-waiting {
  display: none !important; }

.flowplayer.is-flash-disabled .fp-ui {
  height: auto;
  background: none;
  filter: alpha(opacity=100);
  opacity: 1; }
  .flowplayer.is-flash-disabled .fp-ui .fp-header, .flowplayer.is-flash-disabled .fp-ui .fp-controls {
    display: none; }

.flowplayer.is-flash-disabled .fp-engine {
  top: 0; }

.flowplayer.no-buffer .fp-ui .fp-controls .fp-timeline .fp-buffer {
  display: none; }

.flowplayer.no-volume .fp-volumebar {
  display: none; }

.flowplayer.fp-mute .fp-volumebtn {
  display: inline-block; }

.flowplayer.no-mute.no-volume .fp-volume {
  display: none; }

@-webkit-keyframes pulse {
  0% {
    filter: alpha(opacity=0);
    opacity: 0; }
  100% {
    filter: alpha(opacity=100);
    opacity: 1; } }

@keyframes pulse {
  0% {
    filter: alpha(opacity=0);
    opacity: 0; }
  100% {
    filter: alpha(opacity=100);
    opacity: 1; } }

.flowplayer .fp-chromecast-engine {
  position: absolute;
  display: none;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  color: #fff; }
  .flowplayer .fp-chromecast-engine .fp-chromecast-engine-status {
    font-size: 150%;
    text-align: center; }
  .flowplayer .fp-chromecast-engine .fp-chromecast-engine-icon {
    -webkit-mask-image: url("https://pamporovo.me/skin/frontend/stenik/default/css/flowplayer/skin/data:image/svg+xml;base64,PHN2ZyBmaWxsPSIjMDAwMDAwIiBoZWlnaHQ9IjI0IiB2aWV3Qm94PSIwIDAgMjQgMjQiIHdpZHRoPSIyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICAgIDxwYXRoIGQ9Ik0wIDBoMjR2MjRIMHoiIGZpbGw9Im5vbmUiIG9wYWNpdHk9Ii4xIi8+CiAgICA8cGF0aCBkPSJNMCAwaDI0djI0SDB6IiBmaWxsPSJub25lIi8+CiAgICA8cGF0aCBkPSJNMSAxOHYzaDNjMC0xLjY2LTEuMzQtMy0zLTN6bTAtNHYyYzIuNzYgMCA1IDIuMjQgNSA1aDJjMC0zLjg3LTMuMTMtNy03LTd6bTE4LTdINXYxLjYzYzMuOTYgMS4yOCA3LjA5IDQuNDEgOC4zNyA4LjM3SDE5Vjd6TTEgMTB2MmM0Ljk3IDAgOSA0LjAzIDkgOWgyYzAtNi4wOC00LjkzLTExLTExLTExem0yMC03SDNjLTEuMSAwLTIgLjktMiAydjNoMlY1aDE4djE0aC03djJoN2MxLjEgMCAyLS45IDItMlY1YzAtMS4xLS45LTItMi0yeiIvPgo8L3N2Zz4=");
    mask-image: url("https://pamporovo.me/skin/frontend/stenik/default/css/flowplayer/skin/data:image/svg+xml;base64,PHN2ZyBmaWxsPSIjMDAwMDAwIiBoZWlnaHQ9IjI0IiB2aWV3Qm94PSIwIDAgMjQgMjQiIHdpZHRoPSIyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICAgIDxwYXRoIGQ9Ik0wIDBoMjR2MjRIMHoiIGZpbGw9Im5vbmUiIG9wYWNpdHk9Ii4xIi8+CiAgICA8cGF0aCBkPSJNMCAwaDI0djI0SDB6IiBmaWxsPSJub25lIi8+CiAgICA8cGF0aCBkPSJNMSAxOHYzaDNjMC0xLjY2LTEuMzQtMy0zLTN6bTAtNHYyYzIuNzYgMCA1IDIuMjQgNSA1aDJjMC0zLjg3LTMuMTMtNy03LTd6bTE4LTdINXYxLjYzYzMuOTYgMS4yOCA3LjA5IDQuNDEgOC4zNyA4LjM3SDE5Vjd6TTEgMTB2MmM0Ljk3IDAgOSA0LjAzIDkgOWgyYzAtNi4wOC00LjkzLTExLTExLTExem0yMC03SDNjLTEuMSAwLTIgLjktMiAydjNoMlY1aDE4djE0aC03djJoN2MxLjEgMCAyLS45IDItMlY1YzAtMS4xLS45LTItMi0yeiIvPgo8L3N2Zz4=");
    -webkit-mask-size: 100% 100%;
    background-color: #fff;
    margin: 10% auto 2em;
    height: 5em;
    width: 5em; }

.flowplayer.is-chromecast {
  background-color: #333; }
  .flowplayer.is-chromecast .fp-chromecast-engine {
    display: block; }
  .flowplayer.is-chromecast .fp-flash-disabled {
    display: none !important; }
  .flowplayer.is-chromecast .fp-engine {
    left: -9999em;
    top: -9999em;
    bottom: auto;
    right: auto; }

.flowplayer.fp-default-playlist .fp-prev, .flowplayer.fp-default-playlist .fp-next {
  position: absolute;
  top: 45%;
  filter: alpha(opacity=30);
  opacity: 0.3;
  -webkit-transition: opacity 0.2s;
  transition: opacity 0.2s; }
  .flowplayer.fp-default-playlist .fp-prev:hover, .flowplayer.fp-default-playlist .fp-next:hover {
    filter: alpha(opacity=100);
    opacity: 1; }
  .flowplayer.fp-default-playlist .fp-prev:before, .flowplayer.fp-default-playlist .fp-next:before {
    font-family: flowplayer;
    font-size: 2.8em; }

.flowplayer.fp-default-playlist .fp-prev {
  left: 0.4em; }
  .flowplayer.fp-default-playlist .fp-prev:before {
    content: "\e011"; }

.flowplayer.fp-default-playlist .fp-next {
  right: 0.4em; }
  .flowplayer.fp-default-playlist .fp-next:before {
    content: "\e012"; }

.flowplayer.fp-default-playlist .fp-playlist {
  position: absolute;
  right: 0.4em;
  bottom: 3em;
  width: 100%;
  text-align: center; }
  .flowplayer.fp-default-playlist .fp-playlist a {
    background-color: #fff;
    height: 0.8em;
    border-radius: 50%;
    width: 0.8em;
    filter: alpha(opacity=70);
    opacity: 0.7;
    display: inline-block;
    -webkit-transition: -webkit-transform 0.2s;
    transition: -webkit-transform 0.2s;
    transition: transform 0.2s;
    transition: transform 0.2s, -webkit-transform 0.2s; }
    .flowplayer.fp-default-playlist .fp-playlist a:hover {
      -webkit-transform: scale(1.2, 1.2);
          -ms-transform: scale(1.2, 1.2);
              transform: scale(1.2, 1.2); }
    .flowplayer.fp-default-playlist .fp-playlist a.is-active {
      filter: alpha(opacity=100);
      opacity: 1; }

.flowplayer.fp-default-playlist.fp-edgy .fp-prev:before {
  content: "\e111"; }

.flowplayer.fp-default-playlist.fp-edgy .fp-next:before {
  content: "\e112"; }

.flowplayer.fp-default-playlist.fp-outlined .fp-prev:before, .flowplayer.fp-default-playlist.fp-minimal .fp-prev:before {
  content: "\e211"; }

.flowplayer.fp-default-playlist.fp-outlined .fp-next:before, .flowplayer.fp-default-playlist.fp-minimal .fp-next:before {
  content: "\e212"; }

.flowplayer.fp-default-playlist.fp-edgy.fp-outlined .fp-prev:before, .flowplayer.fp-default-playlist.fp-edgy.fp-minimal .fp-prev:before {
  content: "\e311"; }

.flowplayer.fp-default-playlist.fp-edgy.fp-outlined .fp-next:before, .flowplayer.fp-default-playlist.fp-edgy.fp-minimal .fp-next:before {
  content: "\e312"; }

.flowplayer.fp-custom-playlist {
  overflow: visible; }
  .flowplayer.fp-custom-playlist .fp-playlist, .flowplayer.fp-custom-playlist.is-splash .fp-playlist, .flowplayer.fp-custom-playlist.is-poster .fp-playlist, .flowplayer.fp-custom-playlist.is-loading .fp-playlist {
    display: block;
    filter: alpha(opacity=100);
    opacity: 1; }

.flowplayer.fp-edgy .fp-play svg.fp-play-rounded-fill, .flowplayer.fp-edgy .fp-play svg.fp-pause-rounded-fill, .flowplayer.fp-edgy .fp-play svg.fp-play-rounded-outline, .flowplayer.fp-edgy .fp-play svg.fp-pause-rounded-outline, .flowplayer.fp-edgy .fp-pause svg.fp-play-rounded-fill, .flowplayer.fp-edgy .fp-pause svg.fp-pause-rounded-fill, .flowplayer.fp-edgy .fp-pause svg.fp-play-rounded-outline, .flowplayer.fp-edgy .fp-pause svg.fp-pause-rounded-outline {
  display: none !important; }

.flowplayer.fp-edgy .fp-play svg.fp-play-sharp-fill, .flowplayer.fp-edgy .fp-play svg.fp-pause-sharp-fill, .flowplayer.fp-edgy .fp-pause svg.fp-play-sharp-fill, .flowplayer.fp-edgy .fp-pause svg.fp-pause-sharp-fill {
  display: block; }

.flowplayer.fp-edgy.fp-outlined .fp-play svg.fp-play-sharp-fill, .flowplayer.fp-edgy.fp-minimal .fp-play svg.fp-play-sharp-fill, .flowplayer.fp-edgy.fp-outlined .fp-play svg.fp-pause-sharp-fill, .flowplayer.fp-edgy.fp-minimal .fp-play svg.fp-pause-sharp-fill, .flowplayer.fp-edgy.fp-outlined .fp-pause svg.fp-play-sharp-fill, .flowplayer.fp-edgy.fp-minimal .fp-pause svg.fp-play-sharp-fill, .flowplayer.fp-edgy.fp-outlined .fp-pause svg.fp-pause-sharp-fill, .flowplayer.fp-edgy.fp-minimal .fp-pause svg.fp-pause-sharp-fill {
  display: none; }

.flowplayer.fp-edgy.fp-outlined .fp-play svg.fp-play-sharp-outline, .flowplayer.fp-edgy.fp-minimal .fp-play svg.fp-play-sharp-outline, .flowplayer.fp-edgy.fp-outlined .fp-play svg.fp-pause-sharp-outline, .flowplayer.fp-edgy.fp-minimal .fp-play svg.fp-pause-sharp-outline, .flowplayer.fp-edgy.fp-outlined .fp-pause svg.fp-play-sharp-outline, .flowplayer.fp-edgy.fp-minimal .fp-pause svg.fp-play-sharp-outline, .flowplayer.fp-edgy.fp-outlined .fp-pause svg.fp-pause-sharp-outline, .flowplayer.fp-edgy.fp-minimal .fp-pause svg.fp-pause-sharp-outline {
  display: block; }

.flowplayer.fp-edgy, .flowplayer.fp-edgy .fp-menu, .flowplayer.fp-edgy .fp-captions p, .flowplayer.fp-edgy .fp-textarea, .flowplayer.fp-edgy .fp-bar, .flowplayer.fp-edgy .fp-bar-slider, .flowplayer.fp-edgy .fp-bar > *, .flowplayer.fp-edgy .fp-bar-slider > *, .flowplayer.fp-edgy .fp-timestamp {
  border-radius: 0; }

.flowplayer.fp-edgy .fp-airplay:before {
  content: "\e101"; }

.flowplayer.fp-edgy .fp-fullscreen:before {
  content: "\e102"; }

.flowplayer.fp-edgy .fp-checked:before {
  content: "\e103"; }

.flowplayer.fp-edgy .fp-embed:before {
  content: "\e104"; }

.flowplayer.fp-edgy .fp-chromecast:before {
  content: "\e105"; }

.flowplayer.fp-edgy .fp-email:before {
  content: "\e106"; }

.flowplayer.fp-edgy .fp-playbtn:before {
  content: "\e107"; }

.flowplayer.fp-edgy .fp-share:before {
  content: "\e109"; }

.flowplayer.fp-edgy .fp-share2:before {
  content: "\e10a"; }

.flowplayer.fp-edgy .fp-twitter:before {
  content: "\e10c"; }

.flowplayer.fp-edgy .fp-facebook:before {
  content: "\e10a"; }

.flowplayer.fp-edgy .fp-volumebtn:before {
  content: "\e10b"; }

.flowplayer.fp-edgy .fp-volume-off:before {
  content: "\e10d"; }

.flowplayer.fp-edgy .fp-unload:before {
  content: "\e10f"; }

.flowplayer.fp-edgy .fp-prevbtn:before {
  content: "\e111"; }

.flowplayer.fp-edgy .fp-nextbtn:before {
  content: "\e112"; }

.flowplayer.fp-edgy.fp-outlined .fp-airplay:before, .flowplayer.fp-edgy.fp-minimal .fp-airplay:before {
  content: "\e301"; }

.flowplayer.fp-edgy.fp-outlined .fp-fullscreen:before, .flowplayer.fp-edgy.fp-minimal .fp-fullscreen:before {
  content: "\e302"; }

.flowplayer.fp-edgy.fp-outlined .fp-checked:before, .flowplayer.fp-edgy.fp-minimal .fp-checked:before {
  content: "\e303"; }

.flowplayer.fp-edgy.fp-outlined .fp-embed:before, .flowplayer.fp-edgy.fp-minimal .fp-embed:before {
  content: "\e304"; }

.flowplayer.fp-edgy.fp-outlined .fp-chromecast:before, .flowplayer.fp-edgy.fp-minimal .fp-chromecast:before {
  content: "\e305"; }

.flowplayer.fp-edgy.fp-outlined .fp-email:before, .flowplayer.fp-edgy.fp-minimal .fp-email:before {
  content: "\e306"; }

.flowplayer.fp-edgy.fp-outlined .fp-playbtn:before, .flowplayer.fp-edgy.fp-minimal .fp-playbtn:before {
  content: "\e307"; }

.flowplayer.fp-edgy.fp-outlined .fp-share:before, .flowplayer.fp-edgy.fp-minimal .fp-share:before {
  content: "\e309"; }

.flowplayer.fp-edgy.fp-outlined .fp-share2:before, .flowplayer.fp-edgy.fp-minimal .fp-share2:before {
  content: "\e30a"; }

.flowplayer.fp-edgy.fp-outlined .fp-twitter:before, .flowplayer.fp-edgy.fp-minimal .fp-twitter:before {
  content: "\e30c"; }

.flowplayer.fp-edgy.fp-outlined .fp-facebook:before, .flowplayer.fp-edgy.fp-minimal .fp-facebook:before {
  content: "\e30a"; }

.flowplayer.fp-edgy.fp-outlined .fp-volumebtn:before, .flowplayer.fp-edgy.fp-minimal .fp-volumebtn:before {
  content: "\e30b"; }

.flowplayer.fp-edgy.fp-outlined .fp-volume-off:before, .flowplayer.fp-edgy.fp-minimal .fp-volume-off:before {
  content: "\e30d"; }

.flowplayer.fp-edgy.fp-outlined .fp-unload:before, .flowplayer.fp-edgy.fp-minimal .fp-unload:before {
  content: "\e30f"; }

.flowplayer.fp-edgy.fp-outlined .fp-prevbtn:before, .flowplayer.fp-edgy.fp-minimal .fp-prevbtn:before {
  content: "\e311"; }

.flowplayer.fp-edgy.fp-outlined .fp-nextbtn:before, .flowplayer.fp-edgy.fp-minimal .fp-nextbtn:before {
  content: "\e312"; }

.flowplayer.no-svg .fp-ui .fp-header, .flowplayer.no-svg .fp-ui .fp-controls {
  background-color: #333; }

.flowplayer.no-svg .fp-ui .fp-play.fp-visible {
  background-color: #ccc;
  position: absolute;
  padding-top: 17%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0; }
  .flowplayer.no-svg .fp-ui .fp-play.fp-visible svg {
    display: none; }
  .flowplayer.no-svg .fp-ui .fp-play.fp-visible .fp-playbtn {
    display: inline; }

.flowplayer .fp-player, .flowplayer .fp-waiting, .flowplayer .fp-ui, .flowplayer .fp-header, .flowplayer .fp-captions, .flowplayer .fp-controls {
  position: absolute;
  width: 100%; }

.flowplayer {
  font-family: avenir, sans-serif;
  font-size: 16px;
  position: relative;
  max-height: 100%;
  overflow: hidden;
  border-radius: .24em;
  border-radius: .24em;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  zoom: 1 !important; }
  .flowplayer .fp-hidden {
    display: none; }
  .flowplayer .fp-shown {
    display: block !important; }
  .flowplayer * {
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box; }
  .flowplayer .fp-engine {
    display: block;
    width: 100%;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    height: 100%;
    width: 100%; }
  .flowplayer video.fp-engine::-webkit-media-controls {
    display: none !important; }
  .flowplayer .fp-player {
    position: absolute;
    bottom: 0;
    top: 0; }
  .flowplayer .fp-waiting {
    display: none;
    margin: 19% auto;
    text-align: center;
    top: 0; }
    .flowplayer .fp-waiting * {
      -webkit-box-shadow: 0 0 5px #333;
              box-shadow: 0 0 5px #333; }
    .flowplayer .fp-waiting em {
      width: 1em;
      height: 1em;
      border-radius: 1em;
      background-color: rgba(255, 255, 255, 0.8);
      display: inline-block;
      -webkit-animation: pulse .6s infinite;
              animation: pulse .6s infinite;
      margin: .3em;
      filter: alpha(opacity=0);
      opacity: 0; }
      .flowplayer .fp-waiting em:nth-child(1) {
        -webkit-animation-delay: .3s;
                animation-delay: .3s; }
      .flowplayer .fp-waiting em:nth-child(2) {
        -webkit-animation-delay: .45s;
                animation-delay: .45s; }
      .flowplayer .fp-waiting em:nth-child(3) {
        -webkit-animation-delay: .6s;
                animation-delay: .6s; }
    .flowplayer .fp-waiting p {
      color: #ccc;
      font-weight: bold; }
  .flowplayer .fp-ui {
    height: 100%;
    top: 0;
    background-image: none;
    -webkit-transition: background-image .1s;
    transition: background-image .1s;
    text-align: center;
    cursor: pointer;
    color: #fff; }
    .flowplayer .fp-ui a, .flowplayer .fp-ui strong {
      color: inherit !important;
      font-style: normal !important;
      text-decoration: none !important; }
    .flowplayer .fp-ui strong {
      font-weight: bold !important; }
    .flowplayer .fp-ui > * {
      -webkit-transition: opacity .1s;
      transition: opacity .1s;
      filter: alpha(opacity=0);
      opacity: 0; }
  .flowplayer.fp-ui-shown .fp-ui, .flowplayer.is-paused .fp-ui, .flowplayer.is-mouseover .fp-ui {
    background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.25)), color-stop(15%, transparent));
    background-image: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.25), transparent 15%);
    background-image: linear-gradient(to top, rgba(0, 0, 0, 0.25), transparent 15%); }
    .flowplayer.fp-ui-shown .fp-ui > *, .flowplayer.is-paused .fp-ui > *, .flowplayer.is-mouseover .fp-ui > * {
      filter: alpha(opacity=100);
      opacity: 1; }
  .flowplayer .fp-header {
    top: 0;
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.25)), to(transparent));
    background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.25), transparent);
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.25), transparent);
    text-align: left;
    height: 3.6em;
    -webkit-transition: opacity 0.3s;
    transition: opacity 0.3s;
    padding-left: .9em; }
    .flowplayer .fp-header .fp-icon {
      margin: .9em .9em 0 0; }
      .flowplayer .fp-header .fp-icon.fp-active {
        color: #ec6c4c; }
    .flowplayer .fp-header .fp-fullscreen, .flowplayer .fp-header .fp-unload {
      float: right; }
    .flowplayer .fp-header .fp-unload {
      display: none; }
  .flowplayer .fp-help {
    display: none; }
  .flowplayer .fp-message {
    background-color: rgba(0, 0, 0, 0.5);
    text-align: left;
    font-size: 1.2em;
    overflow: hidden;
    filter: alpha(opacity=0);
    opacity: 0;
    padding: .6em .9em;
    -webkit-transition: opacity 0.3s;
    transition: opacity 0.3s; }
    .flowplayer .fp-message.fp-shown {
      filter: alpha(opacity=100);
      opacity: 1; }
  .flowplayer .fp-message.fp-shown + .fp-header {
    filter: alpha(opacity=0);
    opacity: 0; }
  .flowplayer .fp-textarea {
    background-color: rgba(0, 0, 0, 0.5);
    width: 80%;
    position: absolute;
    left: 10%;
    top: 15%;
    color: #fff;
    outline: 0;
    border-radius: .2em;
    border: 0;
    min-height: 60%; }
  .flowplayer .fp-logo {
    position: absolute;
    bottom: 3em;
    left: 0.9em; }
    .flowplayer .fp-logo img {
      width: 100%; }
  .flowplayer .fp-captions {
    bottom: 1.2em;
    display: none;
    text-align: center;
    color: #fff; }
    .flowplayer .fp-captions p {
      background-color: rgba(0, 0, 0, 0.65);
      border-radius: .2em;
      font-size: 110%;
      display: inline-block;
      padding: .1em .3em;
      margin: .1em; }
  .flowplayer .fp-play .fp-playbtn, .flowplayer .fp-pause .fp-playbtn {
    display: none; }
  .flowplayer .fp-play svg, .flowplayer .fp-pause svg {
    position: absolute;
    pointer-events: none;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    width: 6em;
    height: 6em;
    filter: alpha(opacity=0);
    opacity: 0;
    margin: auto;
    max-height: 30%;
    -webkit-transform: scale(0.8);
        -ms-transform: scale(0.8);
            transform: scale(0.8);
    -webkit-transition: all .2s;
    transition: all .2s;
    display: none; }
    .flowplayer .fp-play svg.fp-play-rounded-fill, .flowplayer .fp-play svg.fp-pause-rounded-fill, .flowplayer .fp-pause svg.fp-play-rounded-fill, .flowplayer .fp-pause svg.fp-pause-rounded-fill {
      display: block; }
  .flowplayer .fp-play.fp-visible svg, .flowplayer .fp-pause.fp-visible svg {
    -webkit-transform: scale(1.5);
        -ms-transform: scale(1.5);
            transform: scale(1.5);
    filter: alpha(opacity=100);
    opacity: 1; }
  .flowplayer .fp-remaining {
    display: none; }
  .flowplayer .fp-controls {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -webkit-box;
    display: -moz-box;
    display: flex;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-around;
    justify-content: space-around;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -webkit-box-align: center;
       -moz-box-align: center;
            align-items: center;
    height: 2.4em;
    bottom: 0;
    z-index: 2;
    padding-left: 0.3em;
    padding-right: 0.3em; }
    .flowplayer .fp-controls > * {
      margin: 0 .6em; }
    .flowplayer .fp-controls > strong {
      letter-spacing: 1px; }
    .flowplayer .fp-controls img {
      width: 1.2em; }
  .flowplayer .fp-bar, .flowplayer .fp-bar-slider {
    background-color: #ccc;
    background-color: rgba(255, 255, 255, 0.5);
    position: relative;
    cursor: col-resize;
    height: .9em;
    border-radius: 0.24em;
    -ms-flex: 1;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
       -moz-box-flex: 1;
            flex: 1; }
    .flowplayer .fp-bar > *, .flowplayer .fp-bar-slider > * {
      background-color: rgba(255, 255, 255, 0.6);
      position: absolute;
      height: 100%;
      border-radius: 0.24em; }
      .flowplayer .fp-bar > *.fp-progress.animated, .flowplayer .fp-bar-slider > *.fp-progress.animated {
        -webkit-transition-timing-function: linear;
                transition-timing-function: linear;
        -webkit-transition-property: width, height;
        transition-property: width, height; }
      .flowplayer .fp-bar > *.fp-buffer, .flowplayer .fp-bar-slider > *.fp-buffer {
        -webkit-transition: width .25s linear;
        transition: width .25s linear; }
    .flowplayer .fp-bar.no-animation > *, .flowplayer .no-animation.fp-bar-slider > * {
      -webkit-transition: none;
      transition: none; }
  .flowplayer .fp-timeline {
    -webkit-transition: height .2s;
    transition: height .2s; }
  .flowplayer .fp-cuepoint {
    background-color: #000;
    position: absolute;
    height: 100%;
    width: 2px; }
  .flowplayer .fp-timestamp {
    background-color: rgba(0, 0, 0, 0.65);
    display: none;
    border-radius: .2em;
    padding: .1em .3em;
    font-size: 90%;
    bottom: 1.4em;
    height: auto; }
  .flowplayer .fp-timeline:hover .fp-timestamp {
    display: inline; }
  .flowplayer .fp-volume {
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    height: 100%;
    -ms-flex-align: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
            align-items: center; }
  .flowplayer .fp-volumebtn {
    display: none; }
  .flowplayer .fp-bar-slider {
    background-color: transparent;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    -webkit-transition: height .2s;
    transition: height .2s;
    white-space: nowrap;
    -ms-flex: 1 0 auto; }
    .flowplayer .fp-bar-slider em {
      border-radius: 2px;
      display: inline-block;
      width: 5px;
      height: 100%;
      position: relative;
      vertical-align: top;
      margin-left: 3px;
      -webkit-transition: -webkit-transform 0.4s;
      transition: -webkit-transform 0.4s;
      transition: transform 0.4s;
      transition: transform 0.4s, -webkit-transform 0.4s;
      -webkit-transform-origin: bottom;
          -ms-transform-origin: bottom;
              transform-origin: bottom;
      -webkit-user-select: none;
         -moz-user-select: none;
          -ms-user-select: none;
              user-select: none;
      -webkit-transform: scale(1.1);
          -ms-transform: scale(1.1);
              transform: scale(1.1); }
      .flowplayer .fp-bar-slider em:hover {
        -webkit-transform: scaleY(1.35);
            -ms-transform: scaleY(1.35);
                transform: scaleY(1.35);
        -webkit-transition: -webkit-transform 0.2s;
        transition: -webkit-transform 0.2s;
        transition: transform 0.2s;
        transition: transform 0.2s, -webkit-transform 0.2s; }
      .flowplayer .fp-bar-slider em.fp-grey {
        background-color: rgba(255, 255, 255, 0.75); }
  .flowplayer.no-flex .fp-controls {
    white-space: nowrap; }
    .flowplayer.no-flex .fp-controls > * {
      display: inline-block;
      vertical-align: center;
      margin: 0 .3em; }
  .flowplayer.no-flex .fp-timeline {
    width: 40%; }
  .flowplayer.no-flex.fp-full .fp-timeline {
    margin-bottom: .6em;
    height: .9em; }
  .flowplayer.no-flex.fp-fat .fp-bar, .flowplayer.no-flex.fp-playful .fp-bar, .flowplayer.no-flex.fp-fat .fp-bar-slider, .flowplayer.no-flex.fp-playful .fp-bar-slider {
    height: .9em !important; }
  .flowplayer.fp-fat .fp-bar, .flowplayer.fp-playful .fp-bar, .flowplayer.fp-fat .fp-bar-slider, .flowplayer.fp-playful .fp-bar-slider {
    height: 100%;
    border-radius: 0; }
  .flowplayer.fp-fat .fp-bar > *, .flowplayer.fp-playful .fp-bar > *, .flowplayer.fp-fat .fp-bar-slider > *, .flowplayer.fp-playful .fp-bar-slider > * {
    border-radius: 0; }
  .flowplayer.fp-fat .fp-timestamp, .flowplayer.fp-playful .fp-timestamp {
    bottom: 3.2em; }
  .flowplayer.fp-fat .fp-bar-slider em, .flowplayer.fp-playful .fp-bar-slider em {
    -webkit-transform: scaleY(0.6);
        -ms-transform: scaleY(0.6);
            transform: scaleY(0.6);
    -webkit-transform-origin: center;
        -ms-transform-origin: center;
            transform-origin: center; }
    .flowplayer.fp-fat .fp-bar-slider em:hover, .flowplayer.fp-playful .fp-bar-slider em:hover {
      -webkit-transform: scaleY(0.75);
          -ms-transform: scaleY(0.75);
              transform: scaleY(0.75); }
  .flowplayer.fp-slim .fp-timeline {
    height: .2em; }
  .flowplayer.fp-slim .fp-controls:hover .fp-timeline {
    height: .9em; }
  .flowplayer.fp-slim .fp-cue {
    width: 4px; }
  .flowplayer.fp-slim .fp-bar-slider {
    height: .2em; }
  .flowplayer.fp-slim .fp-controls:hover .fp-bar-slider {
    height: 0.9em; }
  .flowplayer.fp-full .fp-timeline {
    position: absolute;
    height: .3em;
    bottom: 2.8em;
    margin: 0;
    width: 100%;
    border-radius: 0;
    overflow: inherit;
    left: 0; }
    .flowplayer.fp-full .fp-timeline:before {
      content: "";
      width: 100%;
      height: 1.2em;
      position: absolute;
      top: -1.2em;
      left: 0; }
  .flowplayer.fp-full .fp-controls {
    height: 2.8em; }
    .flowplayer.fp-full .fp-controls:hover .fp-timeline {
      height: 1em; }
  .flowplayer.fp-full .fp-volume {
    margin-right: auto; }
  .flowplayer.fp-full .fp-duration, .flowplayer.fp-full .fp-remaining {
    margin-left: 0; }
    .flowplayer.fp-full .fp-duration:before, .flowplayer.fp-full .fp-remaining:before {
      position: relative;
      content: "/";
      left: -.3em; }
  .flowplayer.fp-minimal .fp-controls {
    background-color: transparent !important; }
    .flowplayer.fp-minimal .fp-controls > * {
      display: none; }
  .flowplayer.fp-minimal .fp-header > * {
    display: none; }
  .flowplayer.fp-minimal .fp-header .fp-fullscreen {
    display: inherit; }
  .flowplayer.fp-minimal .fp-timeline {
    height: .3em;
    max-width: 12em;
    display: block;
    margin: 0 auto; }
  .flowplayer.fp-playful .fp-color, .flowplayer.fp-playful .fp-color-play {
    background-color: #ec6c4c;
    fill: #ec6c4c; }
  .flowplayer.fp-playful .fp-controls {
    background-color: #006680; }
  .flowplayer .fp-selected:before {
    content: "✓ "; }
  .flowplayer .fp-menu {
    background-color: rgba(0, 0, 0, 0.5);
    border-radius: .24em;
    position: absolute;
    width: 8em;
    right: .5em;
    z-index: 2;
    font-size: 90%;
    -webkit-transition: opacity .2s, height .2s, -webkit-transform .2s;
    transition: opacity .2s, height .2s, -webkit-transform .2s;
    transition: opacity .2s, transform .2s, height .2s;
    transition: opacity .2s, transform .2s, height .2s, -webkit-transform .2s;
    -webkit-transform: scale(0.95);
        -ms-transform: scale(0.95);
            transform: scale(0.95);
    bottom: -100%;
    height: 0;
    filter: alpha(opacity=0) !important;
    opacity: 0 !important; }
    .flowplayer .fp-menu.fp-active {
      -webkit-transform: scale(1);
          -ms-transform: scale(1);
              transform: scale(1);
      height: auto;
      bottom: 3.2em;
      filter: alpha(opacity=100) !important;
      opacity: 1 !important; }
    .flowplayer .fp-menu > * {
      display: block;
      padding: .4em 1.2em;
      text-align: right; }
    .flowplayer .fp-menu strong {
      display: block;
      padding: .7em 1.2em;
      border-bottom: 1px solid rgba(255, 255, 255, 0.2);
      background-color: rgba(0, 0, 0, 0.3);
      text-transform: uppercase;
      letter-spacing: 1px;
      cursor: default;
      font-size: 90%; }
    .flowplayer .fp-menu a {
      color: rgba(255, 255, 255, 0.8); }
    .flowplayer .fp-menu a:hover:not(.fp-selected) {
      background-color: #000;
      color: #fff; }
    .flowplayer .fp-menu .fp-icon {
      cursor: pointer; }
      .flowplayer .fp-menu .fp-icon:before {
        margin-right: .1em;
        font-size: 1.5em;
        vertical-align: -0.1em; }
  .flowplayer .fp-qsel-menu {
    width: auto; }
  .flowplayer .fp-context-menu {
    width: auto;
    right: auto;
    bottom: auto !important;
    display: none; }
    .flowplayer .fp-context-menu.fp-active {
      display: block; }
    .flowplayer .fp-context-menu a, .flowplayer .fp-context-menu strong {
      text-align: left;
      color: #fff;
      white-space: nowrap; }
  .flowplayer .fp-share-menu {
    width: 9em;
    padding-bottom: 0.2em; }
    .flowplayer .fp-share-menu.fp-active {
      bottom: auto; }
    .flowplayer .fp-share-menu a, .flowplayer .fp-share-menu strong {
      text-align: left; }
  .flowplayer.fp-outlined .fp-play svg.fp-play-rounded-fill, .flowplayer.fp-minimal .fp-play svg.fp-play-rounded-fill, .flowplayer.fp-outlined .fp-play svg.fp-pause-rounded-fill, .flowplayer.fp-minimal .fp-play svg.fp-pause-rounded-fill, .flowplayer.fp-outlined .fp-pause svg.fp-play-rounded-fill, .flowplayer.fp-minimal .fp-pause svg.fp-play-rounded-fill, .flowplayer.fp-outlined .fp-pause svg.fp-pause-rounded-fill, .flowplayer.fp-minimal .fp-pause svg.fp-pause-rounded-fill {
    display: none; }
  .flowplayer.fp-outlined .fp-play svg.fp-play-rounded-outline, .flowplayer.fp-minimal .fp-play svg.fp-play-rounded-outline, .flowplayer.fp-outlined .fp-play svg.fp-pause-rounded-outline, .flowplayer.fp-minimal .fp-play svg.fp-pause-rounded-outline, .flowplayer.fp-outlined .fp-pause svg.fp-play-rounded-outline, .flowplayer.fp-minimal .fp-pause svg.fp-play-rounded-outline, .flowplayer.fp-outlined .fp-pause svg.fp-pause-rounded-outline, .flowplayer.fp-minimal .fp-pause svg.fp-pause-rounded-outline {
    display: block; }
  .flowplayer.fp-outlined .fp-airplay:before, .flowplayer.fp-minimal .fp-airplay:before {
    content: "\e201"; }
  .flowplayer.fp-outlined .fp-fullscreen:before, .flowplayer.fp-minimal .fp-fullscreen:before {
    content: "\e202"; }
  .flowplayer.fp-outlined .fp-checked:before, .flowplayer.fp-minimal .fp-checked:before {
    content: "\e203"; }
  .flowplayer.fp-outlined .fp-embed:before, .flowplayer.fp-minimal .fp-embed:before {
    content: "\e204"; }
  .flowplayer.fp-outlined .fp-chromecast:before, .flowplayer.fp-minimal .fp-chromecast:before {
    content: "\e205"; }
  .flowplayer.fp-outlined .fp-email:before, .flowplayer.fp-minimal .fp-email:before {
    content: "\e206"; }
  .flowplayer.fp-outlined .fp-playbtn:before, .flowplayer.fp-minimal .fp-playbtn:before {
    content: "\e207"; }
  .flowplayer.fp-outlined .fp-share:before, .flowplayer.fp-minimal .fp-share:before {
    content: "\e209"; }
  .flowplayer.fp-outlined .fp-share2:before, .flowplayer.fp-minimal .fp-share2:before {
    content: "\e20a"; }
  .flowplayer.fp-outlined .fp-twitter:before, .flowplayer.fp-minimal .fp-twitter:before {
    content: "\e20c"; }
  .flowplayer.fp-outlined .fp-facebook:before, .flowplayer.fp-minimal .fp-facebook:before {
    content: "\e20a"; }
  .flowplayer.fp-outlined .fp-volumebtn:before, .flowplayer.fp-minimal .fp-volumebtn:before {
    content: "\e20b"; }
  .flowplayer.fp-outlined .fp-volume-off:before, .flowplayer.fp-minimal .fp-volume-off:before {
    content: "\e20d"; }
  .flowplayer.fp-outlined .fp-unload:before, .flowplayer.fp-minimal .fp-unload:before {
    content: "\e20f"; }
  .flowplayer.fp-outlined .fp-prevbtn:before, .flowplayer.fp-minimal .fp-prevbtn:before {
    content: "\e211"; }
  .flowplayer.fp-outlined .fp-nextbtn:before, .flowplayer.fp-minimal .fp-nextbtn:before {
    content: "\e212"; }
  .flowplayer .fp-color {
    background-color: #00abcd;
    fill: rgba(0, 0, 0, 0.2); }
  .flowplayer .fp-color-play {
    fill: transparent; }
  .flowplayer.is-rtl {
    direction: rtl; }
    .flowplayer.is-rtl .fp-icon {
      -webkit-transform: rotate(180deg);
          -ms-transform: rotate(180deg);
              transform: rotate(180deg); }
  .flowplayer.-grayscale video.fp-engine {
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%); }
  .flowplayer.-sepia video.fp-engine {
    -webkit-filter: sepia(100%);
    filter: sepia(100%); }
  .flowplayer.-blur video.fp-engine {
    -webkit-filter: blur(5px);
    filter: blur(5px); }