@font-face {
  font-family: "Source Sans Pro";
  font-style: normal;
  font-weight: 400;
  src: local("Source Sans Pro Regular"), local("SourceSansPro-Regular"), url(https://fonts.gstatic.com/s/sourcesanspro/v13/6xK3dSBYKcSV-LCoeQqfX1RYOo3qNq7g.ttf) format("truetype");
  font-display: swap;
}
@font-face {
  font-family: "Source Sans Pro";
  font-style: normal;
  font-weight: 600;
  src: local("Source Sans Pro SemiBold"), local("SourceSansPro-SemiBold"), url(https://fonts.gstatic.com/s/sourcesanspro/v13/6xKydSBYKcSV-LCoeQqfX1RYOo3i54rwmRdr.ttf) format("truetype");
  font-display: swap;
}
@font-face {
  font-family: "Source Sans Pro";
  font-style: normal;
  font-weight: 700;
  src: local("Source Sans Pro Bold"), local("SourceSansPro-Bold"), url(https://fonts.gstatic.com/s/sourcesanspro/v13/6xKydSBYKcSV-LCoeQqfX1RYOo3ig4vwmRdr.ttf) format("truetype");
  font-display: swap;
}
@font-face {
  font-family: "Playfair Display";
  font-style: normal;
  font-weight: 400;
  src: url(https://fonts.gstatic.com/s/playfairdisplay/v20/nuFvD-vYSZviVYUb_rj3ij__anPXJzDwcbmjWBN2PKdFvXDZbtY.ttf) format("truetype");
  font-display: swap;
}
@font-face {
  font-family: "Playfair Display";
  font-style: normal;
  font-weight: 700;
  src: url(https://fonts.gstatic.com/s/playfairdisplay/v20/nuFvD-vYSZviVYUb_rj3ij__anPXJzDwcbmjWBN2PKeiunDZbtY.ttf) format("truetype");
  font-display: swap;
}
.Centered {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
}
.borders {
  position: absolute;
  top: 15px;
  left: 15px;
  right: 15px;
  bottom: 15px;
  opacity: 0.5;
  -webkit-transition: all 500ms ease;
  -moz-transition: all 500ms ease;
  -ms-transition: all 500ms ease;
  -o-transition: all 500ms ease;
  transition: all 500ms ease;
}
.borders::before,
.borders::after,
.borders span::before,
.borders span::after {
  content: '';
  display: block;
  position: absolute;
  background: white;
  -webkit-transition: all 500ms ease;
  -moz-transition: all 500ms ease;
  -ms-transition: all 500ms ease;
  -o-transition: all 500ms ease;
  transition: all 500ms ease;
}
.borders::before,
.borders span:before {
  width: 0;
  height: 1px;
}
.borders::after,
.borders span:after {
  height: 0;
  width: 1px;
}
.borders::after {
  left: 0;
  top: 0;
}
.borders span:after {
  right: 0;
  bottom: 0;
}
.borders::before {
  top: 0;
  right: 0;
}
.borders span::before {
  bottom: 0;
  left: 0;
}
/* --------------------------------------------------------------------- */
/* >> Hamburger menu                                                     */
/* --------------------------------------------------------------------- */
.hamburger-switch {
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0;
  width: 36px;
  height: 36px;
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  -o-transform: translate(0, 0);
  transform: translate(0, 0);
  -moz-transform: translate(0, 0);
  vertical-align: middle;
  font-size: 0;
  text-indent: -9999px;
  box-shadow: none;
  border-radius: none;
  border: none;
  cursor: pointer;
  transition: background 0.3s;
  background-color: transparent;
}
.hamburger-switch.black span,
.hamburger-switch.black span:after,
.hamburger-switch.black span:before {
  background: black;
}
.hamburger-switch:focus {
  outline: none;
}
.hamburger-switch span {
  display: block;
  position: absolute;
  top: 18px;
  left: 5px;
  right: 8px;
  height: 2px;
  background: white;
  transition: background 0 0.3s;
}
.hamburger-switch span::before,
.hamburger-switch span::after {
  position: absolute;
  display: block;
  left: 0;
  width: 31px;
  height: 2px;
  transition: background 1s;
  background-color: white;
  content: "";
  -webkit-transition-duration: 0.3s, 0.3s;
  transition-duration: 0.3s, 0.3s;
  -webkit-transition-delay: 0.3s, 0;
  transition-delay: 0.3s, 0;
}
.hamburger-switch span::before {
  top: -9px;
  -webkit-transition-property: top, -webkit-transform;
  transition-property: top, transform;
}
.hamburger-switch span::after {
  bottom: -9px;
  -webkit-transition-property: bottom, -webkit-transform;
  transition-property: bottom, transform;
}
.hamburger-switch.active span {
  background: none;
}
.hamburger-switch.active span::before {
  top: 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
.hamburger-switch.active span::after {
  bottom: 0;
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.hamburger-switch.active span::before,
.hamburger-switch.active span::after {
  -webkit-transition-delay: 0, 0.3s;
  transition-delay: 0, 0.3s;
}
.switch-name {
  display: none;
  float: left;
  line-height: 50px;
  padding-left: 5px;
  color: white;
}
.icon:not(.fa),
.bg-icon {
  position: relative;
}
.icon:not(.fa)::before,
.bg-icon::before {
  display: block;
  height: 22px;
  width: 25px;
  background-position: center;
  background-repeat: no-repeat;
}
.icon:not(.fa).location::before,
.bg-icon.location::before {
  content: '';
  background-image: url('../../../images/front/assets/icon-location-gray.png');
}
.icon:not(.fa).plane::before,
.bg-icon.plane::before {
  content: '';
  background-image: url('../../../images/front/assets/icon-plane-gray.png');
}
.icon:not(.fa).plane.black::before,
.bg-icon.plane.black::before {
  content: '';
  background-image: url('../../../images/front/assets/icon-plane-black.png');
}
.icon:not(.fa).bed.black::before,
.bg-icon.bed.black::before {
  content: '';
  background-image: url('../../../images/front/assets/icon-bed-black.png');
}
.icon:not(.fa).language::before,
.bg-icon.language::before {
  content: '';
  background-image: url('../../../images/front/assets/icon-language-gray.png');
}
.icon:not(.fa).euro::before,
.bg-icon.euro::before {
  content: '';
  background-image: url('../../../images/front/assets/icon-euro-gray.png');
}
.icon:not(.fa).weather,
.bg-icon.weather {
  padding-left: 45px;
}
.icon:not(.fa).weather::before,
.bg-icon.weather::before {
  content: '';
  background-image: url('../../../images/front/assets/icon-weather-gray.png');
}
@font-face {
  font-family: "icons";
  src: url("icons.eot?81f7fd0fe5706e6c8ba426e7c816845a");
  src: url("icons.eot?#iefix") format("embedded-opentype"), url("icons.woff?81f7fd0fe5706e6c8ba426e7c816845a") format("woff"), url("icons.ttf?81f7fd0fe5706e6c8ba426e7c816845a") format("truetype");
  font-weight: normal;
  font-style: normal;
}
.icon {
  display: inline-block;
  vertical-align: middle;
  line-height: 1;
  font-weight: normal;
  font-style: normal;
  speak: none;
  text-decoration: inherit;
  text-transform: none;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon:before {
  font-family: "icons";
}
.icon_arrow_1:before {
  content: "\f101";
}
.icon_arrow_2:before {
  content: "\f102";
}
.icon_comment:before {
  content: "\f103";
}
.icon_facebook:before {
  content: "\f104";
}
.icon_globe:before {
  content: "\f105";
}
.icon_globe2:before {
  content: "\f106";
}
.icon_ikony_hotele-01:before {
  content: "\f107";
}
.icon_ikony_hotele-02:before {
  content: "\f108";
}
.icon_ikony_hotele-03:before {
  content: "\f109";
}
.icon_ikony_hotele-04:before {
  content: "\f10a";
}
.icon_ikony_hotele-05:before {
  content: "\f10b";
}
.icon_ikony_hotele-06:before {
  content: "\f10c";
}
.icon_ikony_hotele-07:before {
  content: "\f10d";
}
.icon_ikony_hotele-08:before {
  content: "\f10e";
}
.icon_ikony_hotele-09:before {
  content: "\f10f";
}
.icon_ikony_hotele-10:before {
  content: "\f110";
}
.icon_ikony_hotele-11:before {
  content: "\f111";
}
.icon_instagram:before {
  content: "\f112";
}
.icon_logo_black:before {
  content: "\f113";
}
.icon_logo_white:before {
  content: "\f114";
}
.icon_mail:before {
  content: "\f115";
}
.icon_map:before {
  content: "\f116";
}
.icon_menu:before {
  content: "\f117";
}
.icon_phone:before {
  content: "\f118";
}
.icon_pinmap:before {
  content: "\f119";
}
.icon_pinterest:before {
  content: "\f11a";
}
.icon_search:before {
  content: "\f11b";
}
.icon_time:before {
  content: "\f11c";
}
.icon_wallet:before {
  content: "\f11d";
}
.icon_youtube:before {
  content: "\f11e";
}
.article-logo {
  position: absolute;
  top: 35px;
  left: 35px;
  max-width: 200px;
  z-index: 2;
}
.article-item .article-logo {
  left: 25px;
  top: 25px;
}
.article-logo a {
  display: block;
  width: 135px;
}
.article-logo img {
  display: block;
  max-height: 50px;
  height: 50px;
  width: 90%;
}
section.bg-slider .article-logo {
  position: static;
  margin-bottom: 15px;
}
/* --------------------------------------------------------------------- */
/* > Normalizacja                                                        */
/* --------------------------------------------------------------------- */
* {
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
}
html {
  min-height: 100%;
}
body {
  margin: 0;
  padding: 0;
  font-size: 18px;
  font-family: "source-sans-pro", sans-serif;
  color: #000000;
  overflow-x: hidden;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  margin-top: 0;
  line-height: 1.2;
  font-weight: bold;
}
figure {
  margin: 0;
}
p,
li {
  line-height: 1.3em;
  margin-top: 0;
}
a,
button {
  -webkit-transition: all 500ms ease;
  -moz-transition: all 500ms ease;
  -ms-transition: all 500ms ease;
  -o-transition: all 500ms ease;
  transition: all 500ms ease;
  text-decoration: none;
}
a {
  color: #333333;
}
a:hover {
  color: #808080;
}
h1 {
  font-size: 34px;
  font-family: 'Playfair Display', serif;
}
h2 {
  font-size: 34px;
  text-transform: uppercase;
  font-weight: bold;
  margin-bottom: 30px;
}
.other-services {
  background-color: #fec12b;
  padding: 8px 30px 10px;
  margin: 0;
  height: 60px;
  width: 100%;
  display: flex;
  justify-content: flex-end;
  align-items: center;
}
.other-services .wrapper {
  display: flex;
  justify-content: flex-end;
  align-items: center;
}
.other-services .wrapper .weranda {
  height: 30px;
}
.other-services .wrapper .country {
  height: 32px;
  top: 5px;
  position: relative;
}
.other-services .wrapper a {
  display: inline-block;
  margin-left: 24px;
  vertical-align: middle;
}
.main-text-color {
  color: #fec12b;
}
.icon:not(.fa).reverse {
  -webkit-transform: rotate(-180deg);
  -ms-transform: rotate(-180deg);
  transform: rotate(-180deg);
}
.thick-border-yellow {
  display: inline-block;
  padding: 0 9px;
  line-height: 1.3em;
  position: relative;
}
.thick-border-yellow::before {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 0.4em;
  background: #fec12b;
  z-index: -1;
}
img {
  margin-bottom: 0;
}
.second-font {
  font-family: 'Playfair Display', serif;
}
#sg_slot {
  border: solid #c2c2c2;
  border-width: 1px 0;
  display: block;
  height: 310px !important;
  max-height: 310px !important;
  margin: 20px auto;
  padding: 15px 0;
  position: relative;
  width: calc(100% - 20px);
}
#sg_slot .sg_slot_text {
  background: #ffffff;
  font-size: 12px;
  font-family: "source-sans-pro", sans-serif;
  left: 50%;
  padding: 3px 5px;
  position: absolute;
  top: -11px;
  transform: translateX(-50%);
  text-align: center;
  text-transform: uppercase;
  width: 260px;
}
#sg_slot_1,
#sg_slot_2 {
  display: block;
  height: 280px !important;
  margin: 0 auto !important;
  max-width: 970px;
  padding: 0 !important;
  width: 100%;
}
#slot_top {
  width: 800px;
  height: 280px;
  max-height: 280px !important;
}
@media screen and (max-width: 1024px) {
  #slot_top {
    width: 720px;
  }
}
@media screen and (max-width: 720px) {
  #slot_top {
    width: 360px;
    height: 300px;
    max-height: 300px !important;
  }
}
@media screen and (max-width: 502px) {
  #slot_top {
    width: 300px;
    margin: 0 auto;
  }
}
.banner_flex {
  display: flex;
  justify-content: center;
  align-items: flex-start;
}
.banner_container {
  width: 100%;
  max-width: 1360px;
  min-height: 320px !important;
  max-height: 320px !important;
  height: 100%;
  position: relative;
  display: block;
  margin: 10px 15px 0 15px;
}
.banner_text {
  display: block;
  position: absolute;
  text-transform: uppercase;
  background-color: white;
  color: black;
  padding: 3px 5px;
  left: 50%;
  transform: translateX(-50%);
  top: -0.2rem;
  font-size: 12px;
  text-align: center;
}
.banner_content {
  max-width: 1230px;
  width: 100%;
  height: 300px !important;
  background-color: #fff;
  margin: 20px auto 20px auto;
  overflow: hidden;
  display: flex;
  align-items: flex-start;
  justify-content: center;
}
.banner_content img {
  max-width: 100%;
  height: auto;
}
@media all and (max-width: 502px) {
  #sg_slot {
    max-height: 365px !important;
  }
}
ul.columns {
  font-size: 0px;
  margin: 0 -7.5px;
  padding: 0;
  list-style: none;
}
ul.columns.to-right {
  text-align: right;
}
ul.columns > li {
  font-size: 18px;
  display: inline-block;
  width: 50%;
  vertical-align: top;
  padding: 0 7.5px;
}
ul.columns > li.full {
  width: 100%;
}
ul.columns.col-2 > li {
  width: 50%;
}
ul.columns.col-3 > li {
  width: 33.33%;
}
ul.columns.col-4 > li {
  width: 25%;
}
ul.columns.col-5 > li {
  width: 20%;
}
ul.columns.col-6 > li {
  width: 16.66666667%;
}
.form-group label.label {
  display: block;
}
.form-group label,
.form-group input,
.form-group .checkbox-wrapper,
.form-group .radio-wrapper,
.form-group .button,
.form-group textarea {
  margin-bottom: 15px;
}
.checkbox-wrapper {
  position: relative;
  display: block;
  padding-left: 40px;
  overflow: hidden;
}
.checkbox-wrapper input[type="checkbox"] {
  position: absolute;
  left: -999px;
  opacity: 0;
  width: 0px;
  height: 0px;
  text-indent: -999px;
}
.checkbox-wrapper input[type="checkbox"]:checked + label:before {
  content: "\2714";
}
.checkbox-wrapper label {
  display: block;
}
.checkbox-wrapper label::before {
  content: "";
  text-align: center;
  line-height: 18px;
  color: #fec12b;
  display: block;
  width: 20px;
  height: 20px;
  border: 1px #c2c2c2 solid;
  background: white;
  position: absolute;
  left: 0;
  top: 1em;
  -webkit-transition: all 500ms ease;
  -moz-transition: all 500ms ease;
  -ms-transition: all 500ms ease;
  -o-transition: all 500ms ease;
  transition: all 500ms ease;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  transform: translate(0, -50%);
  -moz-transform: translate(0, -50%);
}
select.sort {
  outline: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  appearance: none;
  background-image: url("../../images/front/assets/sort.png");
  background-repeat: no-repeat;
  background-position: center right;
  padding-right: 15px;
}
select.sort::-ms-expand {
  display: none;
}
.article-text,
.article-image {
  font-weight: 300;
}
.article-text a,
.article-image a {
  color: #fec12b;
  text-decoration: none;
  font-weight: normal;
}
.article-text a:hover,
.article-image a:hover {
  text-decoration: underline;
}
.article-text > div > ul {
  padding: 0;
  margin: 0 0 15px;
  list-style: none;
}
.article-text > div > ul > li {
  padding-left: 30px;
  position: relative;
  margin-bottom: 10px;
}
.article-text > div > ul > li::before {
  content: "";
  display: block;
  width: 15px;
  height: 15px;
  background-color: #fec12b;
  position: absolute;
  left: 0;
  top: 0.75em;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  transform: translate(0, -50%);
  -moz-transform: translate(0, -50%);
  border-radius: 50%;
}
.article-text iframe.listonic_ifrm_used {
  margin-bottom: 45px;
}
.article-text cite {
  display: block;
  font-style: italic;
  margin: 50px 100px;
  position: relative;
}
.article-text cite:before {
  color: #fec12c;
  content: "”";
  font-size: 350px;
  left: -130px;
  line-height: 1;
  position: absolute;
  top: -70px;
  z-index: 0;
}
.article-text.article-inspiration {
  padding: 45px 0;
  background: #e7e9ee;
  margin-bottom: 30px;
}
.article-text.article-inspiration .map-wrapper {
  position: relative;
}
.article-text.article-inspiration .map-wrapper > img {
  width: 100%;
  display: block;
  opacity: 0;
}
.article-text.article-inspiration .map-wrapper .restaurant-map {
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.article-text.article-inspiration .description {
  font-weight: 500;
  font-style: italic;
  font-size: 24px;
  margin-bottom: 45px;
}
.article-text.article-inspiration .logo {
  margin-bottom: 45px;
}
.article-text.article-inspiration .images ul {
  list-style: none;
  padding: 0;
  font-size: 0;
  line-height: 0;
  margin: 0 0 45px;
  text-align: center;
}
.article-text.article-inspiration .images ul > li {
  display: block;
  margin-bottom: 15px;
}
.article-text.article-inspiration .data {
  margin-bottom: 30px;
}
.article-text.article-inspiration .data > address,
.article-text.article-inspiration .data > span {
  display: block;
  margin-bottom: 10px;
}
.article-text.article-inspiration .data i.icon {
  margin-right: 5px;
}
.article-text.article-inspiration .www i.icon {
  font-size: 25px;
}
.article-text.article-inspiration .restaurant-map {
  margin-bottom: 45px;
}
.select-wrapper {
  display: block;
  position: relative;
}
.select-wrapper select {
  position: absolute;
  left: -999px;
  text-indent: -999px;
  visibility: hidden;
  height: 0;
  width: 0;
  padding: 0;
  margin: 0;
  line-height: 0;
  font-size: 0;
  display: table;
  overflow: hidden;
  -webkit-transform: scale(0);
  -ms-transform: scale(0);
  transform: scale(0);
}
.select-wrapper .input {
  display: block;
  cursor: pointer;
  padding-right: 100px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  text-align: left;
  -webkit-transition: all 500ms ease;
  -moz-transition: all 500ms ease;
  -ms-transition: all 500ms ease;
  -o-transition: all 500ms ease;
  transition: all 500ms ease;
}
.select-wrapper .input:hover {
  border-color: #fec12b;
}
.select-wrapper .input:hover::after {
  border-color: #fec12b;
  background-color: #fec12b;
  background-image: url("../../images/front/arrow-bottom.png");
}
.select-wrapper .input::after {
  content: "";
  display: block;
  width: 80px;
  border-left: 1px white solid;
  height: 100%;
  position: absolute;
  right: 0;
  top: 0;
  background-image: url("../../images/front/arrow-bottom-white.png");
  background-position: center;
  background-repeat: no-repeat;
  -webkit-transition: all 500ms ease;
  -moz-transition: all 500ms ease;
  -ms-transition: all 500ms ease;
  -o-transition: all 500ms ease;
  transition: all 500ms ease;
}
.select-wrapper ul.dropdown {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  right: 0;
  text-align: left;
  padding: 0;
  margin: 0;
  border-left: 1px #c2c2c2 solid;
  border-right: 1px #c2c2c2 solid;
  border-bottom: 1px #c2c2c2 solid;
  list-style: none;
  background: white;
  z-index: 19;
  max-height: 12.2em;
  overflow: auto;
  -webkit-box-shadow: 0px 25px 50px -10px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0px 25px 50px -10px rgba(0, 0, 0, 0.2);
  box-shadow: 0px 25px 50px -10px rgba(0, 0, 0, 0.2);
}
.select-wrapper ul.dropdown > li {
  display: block;
  padding: 10px 19px;
  border-bottom: 1px #c2c2c2 solid;
  color: black;
  cursor: pointer;
  -webkit-transition: all 500ms ease;
  -moz-transition: all 500ms ease;
  -ms-transition: all 500ms ease;
  -o-transition: all 500ms ease;
  transition: all 500ms ease;
}
.select-wrapper ul.dropdown > li:hover {
  background: #fec12b;
}
.select-wrapper ul.dropdown > li:last-child {
  border-bottom: 0;
}
.select-wrapper ul.dropdown.active {
  display: block;
}
.select-wrapper.multiple ul.dropdown > li {
  padding: 0;
}
.select-wrapper.multiple .input {
  margin-bottom: 15px;
}
.select-wrapper.multiple .input::after {
  border-color: #fec12b;
  background-color: #fec12b;
  background-image: url("../../images/front/arrow-bottom.png");
}
.select-wrapper.multiple .checkbox-wrapper {
  margin-bottom: 0;
  padding: 0;
}
.select-wrapper.multiple .checkbox-wrapper label {
  padding-top: 0.6em;
  margin-bottom: 0;
  padding-bottom: 0.6em;
  padding-left: 60px;
}
.select-wrapper.multiple .checkbox-wrapper label:before {
  left: 20px;
  top: 1.2em;
}
.select-wrapper.multiple .checkbox-wrapper .icon {
  width: 35px;
  margin-right: 10px;
  padding-left: 0 !important;
  display: inline-block;
  vertical-align: top;
  text-align: center;
}
.select-wrapper.multiple .checkbox-wrapper .description {
  display: inline-block;
  vertical-align: top;
  margin: 0;
  width: -moz-calc(100% - 50px);
  width: -o-calc(100% - 50px);
  width: -webkit-calc(100% - 50px);
  width: calc(100% - 50px);
}
p.no-hotels-found {
  font-weight: bold;
}
p.no-hotels-found:after,
p.no-hotels-found:before {
  clear: both;
  content: "";
  display: block;
  width: 100%;
}
section.big-hotels-search {
  background-image: url("../../images/front/bg/search.jpg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  padding: 30px 0;
  margin-top: 10px;
  position: relative;
  min-height: 450px;
  margin-bottom: 30px;
}
section.big-hotels-search::before {
  display: block;
  width: 100%;
  height: 100%;
  padding: 10px;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  background: rgba(0, 0, 0, 0.45);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#a6000000', GradientType=0);
}
section.big-hotels-search .hotel-search-title {
  text-align: center;
  text-transform: uppercase;
  color: white;
  font-size: 28px;
  margin-bottom: 1em;
}
section.big-hotels-search .input {
  background-color: transparent;
  color: white;
}
section.big-hotels-search .input::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: white;
}
section.big-hotels-search .input::-moz-placeholder {
  /* Firefox 19+ */
  color: white;
}
section.big-hotels-search .input:-ms-input-placeholder {
  /* IE 10+ */
  color: white;
}
section.big-hotels-search .input:-moz-placeholder {
  /* Firefox 18- */
  color: white;
}
section.big-hotels-search .select-wrapper .input:not(:hover):after {
  background-image: url(../../images/front/arrow-bottom-white.png);
  background-color: transparent;
  border-color: white;
}
section.big-hotels-search button,
section.big-hotels-search .button {
  width: 100%;
  color: white;
}
.hotel-search-title {
  font-size: 34px;
  font-weight: bold;
  margin-bottom: 30px;
}
img {
  max-width: 100%;
  display: block;
  height: auto;
  border: 0;
  outline: 0;
}
.readmore:after {
  margin-left: 13px;
  vertical-align: baseline;
  content: "\2192";
}
.readless:before {
  margin-right: 13px;
  vertical-align: baseline;
  content: "\2190";
}
.float-right {
  float: right;
  clear: right;
}
.float-left {
  float: left;
  clear: left;
}
a.button,
button.button {
  text-align: center;
  font-size: 18px;
  line-height: 22px;
  min-height: 60px;
  padding: 15px 30px;
  background: transparent;
  border: 1px #fec12b solid;
  border-bottom: 6px #fec12b solid;
  border-radius: 0;
  font-weight: normal;
  display: inline-block;
  cursor: pointer;
  text-decoration: none;
  color: #000000;
}
a.button.align-right,
button.button.align-right {
  display: table;
  vertical-align: middle;
  margin-left: auto;
  margin-right: 0;
}
a.button.icon:not(.fa),
button.button.icon:not(.fa) {
  min-width: 58px;
  text-align: center;
  padding: 15px;
  color: #666666;
  font-size: 25px;
}
a.button.icon:not(.fa):hover,
button.button.icon:not(.fa):hover {
  color: white;
}
a.button.align-right,
button.button.align-right {
  display: table;
  margin-left: auto;
  vertical-align: middle;
}
a.button.readmore:after,
button.button.readmore:after {
  margin-left: 13px;
  vertical-align: baseline;
  font-family: "icons";
  content: "\f101";
  font-size: 0.6em;
}
a.button.transparent,
button.button.transparent {
  border-color: white;
  color: white;
  border-bottom-color: #fec12b;
}
a.button:hover,
button.button:hover {
  background-color: #fec12b;
  color: #000000;
  border-color: #fec12b;
}
a.button.yellow,
button.button.yellow,
a.button.main-color,
button.button.main-color {
  background-color: #fec12b;
}
a.button.yellow:hover,
button.button.yellow:hover,
a.button.main-color:hover,
button.button.main-color:hover {
  background: white;
}
.input {
  background: white;
  width: 100%;
  padding: 0 20px;
  height: 60px;
  line-height: 60px;
  color: #000000;
  font-family: normal;
  font-family: "source-sans-pro", sans-serif;
  border-radius: 0;
  outline: none;
  border: 1px #d8d8d9 solid;
}
.input.yellow {
  border-color: #fec12b;
}
.input.transparent {
  background: transparent;
  color: white;
  border-color: white;
}
textarea.input {
  height: auto;
  line-height: 1.3em;
  padding: 15px 30px;
  overflow: auto;
  resize: none;
}
.menu-mobile-select .menu-nav {
  border-bottom: 1px #c2c2c2 solid;
}
.menu-mobile-select .text-view {
  height: 70px;
  display: none;
  width: 100%;
  line-height: 70px;
  text-align: center;
  text-transform: uppercase;
  font-size: 18px;
  font-weight: 600;
  border-top: 1px #c2c2c2 solid;
}
.menu-mobile-select .text-view:after {
  content: "";
  height: 70px;
  width: 40px;
  background-image: url(../../images/front/arrow-bottom.png);
  background-repeat: no-repeat;
  background-position: center;
  display: inline-block;
  margin-left: 10px;
  vertical-align: middle;
}
.page {
  width: 100%;
  max-width: -webkit-calc(1300px + 2*15px);
  max-width: -moz-calc(1300px + 2*15px);
  max-width: -o-calc(1300px + 2*15px);
  max-width: calc(1300px + 2*15px);
  padding: 0 15px;
  margin-left: auto;
  margin-right: auto;
  left: 0;
  right: 0;
}
.page:after,
.page:before {
  clear: both;
  content: "";
  display: block;
  width: 100%;
}
nav {
  border-bottom: 1px #c2c2c2 solid;
  padding: 0;
  margin: 0;
  background: white;
  z-index: 999;
}
.nav-wrapper ul.menu-nav {
  border-bottom: 0;
}
.text-and-button {
  cursor: pointer;
  position: relative;
}
.text-and-button .m-txt {
  font-weight: 600;
  text-transform: uppercase;
  display: block;
  line-height: 15px;
}
.text-and-button .icon:not(.fa).search {
  width: 100%;
  height: 40px;
  background-image: url("../../images/front/assets/icon-search-white.png");
  background-position: right center;
  display: block;
  background-repeat: no-repeat;
}
.top-nav-search {
  position: absolute;
  right: -500px;
  top: 0;
  width: 400px;
  z-index: 2;
  -webkit-transition: all 500ms ease;
  -moz-transition: all 500ms ease;
  -ms-transition: all 500ms ease;
  -o-transition: all 500ms ease;
  transition: all 500ms ease;
}
.top-nav-search .input {
  width: 100%;
  padding-right: 120px;
  height: 50px;
  line-height: 50px;
}
.top-nav-search .button {
  position: absolute;
  top: 0;
  right: 0;
  min-height: 50px;
  height: 50px;
  padding: 12px 20px;
}
.top-nav-search.active {
  right: 0px;
}
.fixed-navigation {
  position: fixed;
  left: 0;
  background: transparent;
  top: 0;
  right: 0;
  padding: 10px 30px;
  display: block;
  border: 0;
  color: white;
  margin-top: 60px;
  -webkit-transition: all 500ms ease;
  -moz-transition: all 500ms ease;
  -ms-transition: all 500ms ease;
  -o-transition: all 500ms ease;
  transition: all 500ms ease;
}
.fixed-navigation:after,
.fixed-navigation:before {
  clear: both;
  content: "";
  display: block;
  width: 100%;
}
.fixed-navigation.scrolled {
  margin-top: 0;
}
.fixed-navigation .logo {
  width: 180px;
  height: 50px;
  background-image: url("../../images/front/svg/logo_white.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  display: block;
}
.fixed-navigation .logo a {
  display: block;
  width: 100%;
  height: 100%;
}
.fixed-navigation .logo img {
  display: none;
}
.fixed-navigation .search-toggle {
  float: right;
  display: block;
  position: relative;
}
.fixed-navigation .menu-toggle {
  cursor: pointer;
  float: left;
}
.fixed-navigation .menu-toggle div {
  float: left;
  margin-right: 30px;
}
.fixed-navigation.active,
body.no-slider .fixed-navigation {
  margin-top: 0;
  background: white;
  border-bottom: 1px #c2c2c2 solid;
  color: black;
}
.fixed-navigation.active .logo,
body.no-slider .fixed-navigation .logo {
  background-image: url("../../images/front/svg/logo_black.svg");
}
.fixed-navigation.active .hamburger-switch span,
body.no-slider .fixed-navigation .hamburger-switch span,
.fixed-navigation.active .hamburger-switch span::before,
body.no-slider .fixed-navigation .hamburger-switch span::before,
.fixed-navigation.active .hamburger-switch span::after,
body.no-slider .fixed-navigation .hamburger-switch span::after {
  background: black;
}
.fixed-navigation.active .text-and-button .icon:not(.fa).search,
body.no-slider .fixed-navigation .text-and-button .icon:not(.fa).search {
  background-image: url(../../images/front/assets/icon-search-black.png);
}
body.no-slider main {
  padding-top: 90px;
}
ul.menu-nav {
  list-style: none;
  padding: 0;
  margin: 0;
  display: block;
  text-align: center;
  z-index: 22;
}
ul.menu-nav.subpage {
  text-align: left;
}
ul.menu-nav img.logo {
  height: 30px;
}
ul.menu-nav img.dot {
  position: absolute;
  top: 15px;
  width: 10px;
  height: 10px;
  left: 24px;
  -webkit-transform: scale(0);
  -ms-transform: scale(0);
  transform: scale(0);
  -webkit-transition: all 500ms ease;
  -moz-transition: all 500ms ease;
  -ms-transition: all 500ms ease;
  -o-transition: all 500ms ease;
  transition: all 500ms ease;
}
ul.menu-nav a.logo-winter {
  position: relative;
  padding: 13px 15px 15px;
}
ul.menu-nav a.logo-winter:hover img.dot {
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
}
ul.menu-nav > li {
  display: inline-block;
  padding: 0;
  margin: 0 20px;
  vertical-align: middle;
  position: relative;
}
ul.menu-nav > li.has-children:hover > ul.sub-menu {
  display: block;
}
ul.menu-nav > li.menu-button {
  display: none;
}
ul.menu-nav > li.menu-button::after {
  display: none;
}
ul.menu-nav > li.logo {
  max-width: 0;
  padding: 0;
  margin: 0;
  -webkit-transition: all 500ms ease;
  -moz-transition: all 500ms ease;
  -ms-transition: all 500ms ease;
  -o-transition: all 500ms ease;
  transition: all 500ms ease;
}
ul.menu-nav > li.logo::after {
  display: none;
}
ul.menu-nav > li a {
  height: 70px;
  display: block;
  width: 100%;
  line-height: 70px;
  padding: 0 15px;
  text-align: center;
  text-transform: uppercase;
  font-size: 15px;
  font-weight: 600;
  cursor: pointer;
  white-space: nowrap;
}
ul.menu-nav > li a:hover {
  color: inherit;
}
ul.menu-nav > li::after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 0;
  margin: auto;
  width: 100%;
  background: #fec12b;
  -webkit-transition: all 500ms ease;
  -moz-transition: all 500ms ease;
  -ms-transition: all 500ms ease;
  -o-transition: all 500ms ease;
  transition: all 500ms ease;
}
ul.menu-nav > li:hover:after,
ul.menu-nav > li.active::after,
ul.menu-nav > li.winter-wrapper:after {
  height: 6px;
}
ul.menu-nav > li.has-children > a:after {
  content: url("../../images/front/arrow-bottom.png");
  margin-left: 10px;
  position: relative;
  top: -2px;
}
ul.sub-menu {
  position: absolute;
  top: 100%;
  z-index: 1;
  list-style: none;
  min-width: 100%;
  padding: 0;
  margin: 0;
  left: 50%;
  transform: translate(-50%, 0);
  border-top: 1px #c2c2c2 solid;
  border-left: 1px #c2c2c2 solid;
  border-right: 1px #c2c2c2 solid;
  display: none;
  z-index: 22;
}
ul.sub-menu > li a {
  display: block;
  background: white;
  border-bottom: 1px #c2c2c2 solid;
}
ul.sub-menu > li a:hover {
  background: #fec12b;
  color: white;
}
section.bg-slider {
  height: 70vh;
  min-height: 400px;
  display: block;
  position: relative;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  overflow: hidden;
  -webkit-transition: all 500ms ease;
  -moz-transition: all 500ms ease;
  -ms-transition: all 500ms ease;
  -o-transition: all 500ms ease;
  transition: all 500ms ease;
}
section.bg-slider.subpage {
  height: 50vh;
}
section.bg-slider.subpage .content::before {
  background: -moz-linear-gradient(top, rgba(0, 0, 0, 0.65) 0%, rgba(0, 0, 0, 0.25) 30%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0) 100%);
  background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.65) 0%, rgba(0, 0, 0, 0.25) 30%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0) 100%);
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.65) 0%, rgba(0, 0, 0, 0.25) 30%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#a6000000', GradientType=0);
}
section.bg-slider .navigation {
  display: none;
}
section.bg-slider .bg-list {
  padding: 0;
  margin: 0;
  list-style: none;
}
section.bg-slider .bg-list,
section.bg-slider .bg-list li {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: block;
}
section.bg-slider .bg-list li {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
section.bg-slider .content,
section.bg-slider .columns {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: block;
}
section.bg-slider .content {
  z-index: 3;
}
section.bg-slider .content::before {
  display: block;
  width: 100%;
  height: 100%;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  background: -moz-linear-gradient(top, rgba(0, 0, 0, 0.65) 0%, rgba(0, 0, 0, 0.65) 1%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.65) 99%, rgba(0, 0, 0, 0.65) 100%);
  background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.65) 0%, rgba(0, 0, 0, 0.65) 1%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.65) 99%, rgba(0, 0, 0, 0.65) 100%);
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.65) 0%, rgba(0, 0, 0, 0.65) 1%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.65) 99%, rgba(0, 0, 0, 0.65) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#a6000000', GradientType=0);
}
section.bg-slider .columns {
  display: table;
  table-layout: fixed;
  width: 100%;
  height: 100%;
  list-style: none;
  padding: 0;
  margin: 0;
  overflow: hidden;
}
section.bg-slider .columns > li {
  display: table-cell;
  border-left: 1px transparent solid;
  border-right: 1px transparent solid;
  vertical-align: bottom;
  padding: 30px;
  color: white;
  cursor: pointer;
  overflow: hidden;
  -webkit-transition: all 500ms ease;
  -moz-transition: all 500ms ease;
  -ms-transition: all 500ms ease;
  -o-transition: all 500ms ease;
  transition: all 500ms ease;
}
section.bg-slider .columns > li:first-child .background {
  opacity: 1;
}
section.bg-slider .columns > li.video .background {
  background-size: 0;
  overflow: hidden;
}
section.bg-slider .columns > li .background {
  z-index: -2;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: block;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  opacity: 0;
  overflow: hidden;
  -webkit-transition: all 500ms ease;
  -moz-transition: all 500ms ease;
  -ms-transition: all 500ms ease;
  -o-transition: all 500ms ease;
  transition: all 500ms ease;
}
section.bg-slider .columns > li .background iframe {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
}
section.bg-slider .columns > li .button-wrapper {
  max-height: 0;
  overflow: hidden;
  opacity: 0;
  -webkit-transition: all 500ms ease;
  -moz-transition: all 500ms ease;
  -ms-transition: all 500ms ease;
  -o-transition: all 500ms ease;
  transition: all 500ms ease;
}
section.bg-slider .columns > li .button-wrapper .button {
  margin-top: 15px;
  width: 100%;
  max-width: 200px;
}
section.bg-slider .columns > li .category {
  font-size: 18px;
  font-weight: 500;
  text-transform: uppercase;
  list-style: none;
  padding: 0;
  margin: 0 0 15px;
}
section.bg-slider .columns > li .category > li {
  display: inline-block;
  vertical-align: top;
  position: relative;
  padding-right: 12px;
  margin-right: 10px;
  border-right: 1px white solid;
  line-height: 18px;
}
section.bg-slider .columns > li .category > li:last-child {
  border-right: 0;
  margin-right: 0;
  padding-right: 0;
}
section.bg-slider .columns > li .title {
  font-size: 28px;
  font-weight: 600;
  line-height: 1.2em;
  margin-bottom: 10px;
}
section.bg-slider .columns > li:hover {
  border-color: rgba(255, 255, 255, 0.2);
}
section.bg-slider .columns > li:hover .button-wrapper {
  max-height: 200px;
  opacity: 1;
}
section.bg-slider .columns > li:hover .background {
  opacity: 1;
}
section.tiles {
  padding: 30px 0;
}
section.tiles .button {
  float: right;
}
section.tiles .tiles {
  display: block;
  margin-bottom: 20px;
}
section.tiles .tiles:after,
section.tiles .tiles:before {
  clear: both;
  content: "";
  display: block;
  width: 100%;
}
section.tiles .tiles .tile {
  padding: 10px;
  position: relative;
}
section.tiles .tiles .tile .wrapper {
  height: 100%;
  width: 100%;
  display: block;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  padding: 30px;
  color: white;
  position: relative;
}
section.tiles .tiles .tile .wrapper .borders {
  z-index: 9;
}
section.tiles .tiles .tile .wrapper .borders::after {
  -webkit-animation-name: heightFirstBack;
  /* Safari 4.0 - 8.0 */
  -webkit-animation-duration: 0.7s;
  /* Safari 4.0 - 8.0 */
  -webkit-animation-fill-mode: forwards;
  animation-name: heightFirstBack;
  /* Safari 4.0 - 8.0 */
  animation-duration: 0.7s;
  /* Safari 4.0 - 8.0 */
  animation-fill-mode: forwards;
}
section.tiles .tiles .tile .wrapper .borders span:before {
  -webkit-animation-name: widthFirstBack;
  /* Safari 4.0 - 8.0 */
  -webkit-animation-duration: 0.7s;
  /* Safari 4.0 - 8.0 */
  -webkit-animation-fill-mode: forwards;
  animation-name: widthFirstBack;
  /* Safari 4.0 - 8.0 */
  animation-duration: 0.7s;
  /* Safari 4.0 - 8.0 */
  animation-fill-mode: forwards;
}
section.tiles .tiles .tile .wrapper .borders:before {
  -webkit-animation-name: widthSecondBack;
  /* Safari 4.0 - 8.0 */
  -webkit-animation-duration: 0.7s;
  /* Safari 4.0 - 8.0 */
  -webkit-animation-fill-mode: forwards;
  animation-name: widthSecondBack;
  /* Safari 4.0 - 8.0 */
  animation-duration: 0.7s;
  /* Safari 4.0 - 8.0 */
  animation-fill-mode: forwards;
}
section.tiles .tiles .tile .wrapper .borders span:after {
  -webkit-animation-name: heightSecondBack;
  /* Safari 4.0 - 8.0 */
  -webkit-animation-duration: 0.7s;
  /* Safari 4.0 - 8.0 */
  -webkit-animation-fill-mode: forwards;
  animation-name: heightSecondBack;
  /* Safari 4.0 - 8.0 */
  animation-duration: 0.7s;
  /* Safari 4.0 - 8.0 */
  animation-fill-mode: forwards;
}
section.tiles .tiles .tile .wrapper::before {
  display: block;
  width: 100%;
  height: 100%;
  padding: 10px;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.65) 99%, rgba(0, 0, 0, 0.65) 100%);
  background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.65) 99%, rgba(0, 0, 0, 0.65) 100%);
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.65) 99%, rgba(0, 0, 0, 0.65) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#a6000000', GradientType=0);
}
section.tiles .tiles .tile .wrapper:hover {
  color: white;
}
section.tiles .tiles .tile .wrapper:hover .borders::after {
  -webkit-animation-name: heightFirst;
  /* Safari 4.0 - 8.0 */
  -webkit-animation-duration: 0.7s;
  /* Safari 4.0 - 8.0 */
  -webkit-animation-fill-mode: forwards;
  animation-name: heightFirst;
  /* Safari 4.0 - 8.0 */
  animation-duration: 0.7s;
  /* Safari 4.0 - 8.0 */
  animation-fill-mode: forwards;
}
section.tiles .tiles .tile .wrapper:hover .borders span:before {
  -webkit-animation-name: widthFirst;
  /* Safari 4.0 - 8.0 */
  -webkit-animation-duration: 0.7s;
  /* Safari 4.0 - 8.0 */
  -webkit-animation-fill-mode: forwards;
  animation-name: widthFirst;
  /* Safari 4.0 - 8.0 */
  animation-duration: 0.7s;
  /* Safari 4.0 - 8.0 */
  animation-fill-mode: forwards;
}
section.tiles .tiles .tile .wrapper:hover .borders:before {
  -webkit-animation-name: widthSecond;
  /* Safari 4.0 - 8.0 */
  -webkit-animation-duration: 0.7s;
  /* Safari 4.0 - 8.0 */
  -webkit-animation-fill-mode: forwards;
  animation-name: widthSecond;
  /* Safari 4.0 - 8.0 */
  animation-duration: 0.7s;
  /* Safari 4.0 - 8.0 */
  animation-fill-mode: forwards;
}
section.tiles .tiles .tile .wrapper:hover .borders span:after {
  -webkit-animation-name: heightSecond;
  /* Safari 4.0 - 8.0 */
  -webkit-animation-duration: 0.7s;
  /* Safari 4.0 - 8.0 */
  -webkit-animation-fill-mode: forwards;
  animation-name: heightSecond;
  /* Safari 4.0 - 8.0 */
  animation-duration: 0.7s;
  /* Safari 4.0 - 8.0 */
  animation-fill-mode: forwards;
}
section.tiles .tiles .tile .wrapper:hover .description {
  max-height: 200px;
  opacity: 1;
}
section.tiles .tiles .tile .content {
  display: block;
  position: absolute;
  padding: 15px;
  bottom: 15px;
  left: 15px;
  right: 15px;
  -webkit-transition: all 500ms ease;
  -moz-transition: all 500ms ease;
  -ms-transition: all 500ms ease;
  -o-transition: all 500ms ease;
  transition: all 500ms ease;
}
section.tiles .tiles .tile .content .category,
section.tiles .tiles .tile .content .title,
section.tiles .tiles .tile .content .description {
  position: relative;
}
section.tiles .tiles .tile.h1 {
  height: 335px;
}
section.tiles .tiles .tile.h1-5 {
  height: 470px;
}
section.tiles .tiles .tile.h2 {
  height: 670px;
}
section.tiles .tiles .tile .category {
  text-transform: uppercase;
  font-size: 16px;
  margin-bottom: 0.5em;
}
section.tiles .tiles .tile .title {
  font-size: 28px;
  font-weight: bold;
  margin-bottom: 0;
}
section.tiles .tiles .tile .description {
  font-size: 16px;
  margin-top: 0.5em;
  max-height: 0;
  opacity: 0;
  -webkit-transition: all 500ms ease;
  -moz-transition: all 500ms ease;
  -ms-transition: all 500ms ease;
  -o-transition: all 500ms ease;
  transition: all 500ms ease;
}
section.plan-weekend {
  background: url("../../images/front/home/bg_search.jpg") center center no-repeat;
  background-size: cover;
  padding: 155px 0 145px;
  text-align: center;
}
section.plan-weekend .title {
  font-size: 34px;
  font-weight: bold;
  text-align: center;
  color: white;
  margin-bottom: 60px;
  text-transform: uppercase;
  line-height: 1.3em;
}
section.plan-weekend .select-wrapper {
  width: 34%;
  display: inline-block;
  vertical-align: middle;
  margin: 0 10px;
}
section.plan-weekend .button {
  width: 15%;
  display: inline-block;
  margin: 0 10px;
  vertical-align: middle;
}
section.article-columns-list .menu-nav {
  border-bottom: 1px #c2c2c2 solid;
  margin-bottom: 100px;
}
.places-list {
  list-style: none;
  padding: 0;
  margin-top: 0;
}
.places-list > li {
  margin-bottom: 45px;
}
.places-list > li.clearfix {
  margin: 0;
}
.places-list a:hover {
  color: initial;
}
.places-list a:hover .image .borders::after {
  -webkit-animation-name: heightFirst;
  /* Safari 4.0 - 8.0 */
  -webkit-animation-duration: 0.7s;
  /* Safari 4.0 - 8.0 */
  -webkit-animation-fill-mode: forwards;
  animation-name: heightFirst;
  /* Safari 4.0 - 8.0 */
  animation-duration: 0.7s;
  /* Safari 4.0 - 8.0 */
  animation-fill-mode: forwards;
}
.places-list a:hover .image .borders span:before {
  -webkit-animation-name: widthFirst;
  /* Safari 4.0 - 8.0 */
  -webkit-animation-duration: 0.7s;
  /* Safari 4.0 - 8.0 */
  -webkit-animation-fill-mode: forwards;
  animation-name: widthFirst;
  /* Safari 4.0 - 8.0 */
  animation-duration: 0.7s;
  /* Safari 4.0 - 8.0 */
  animation-fill-mode: forwards;
}
.places-list a:hover .image .borders:before {
  -webkit-animation-name: widthSecond;
  /* Safari 4.0 - 8.0 */
  -webkit-animation-duration: 0.7s;
  /* Safari 4.0 - 8.0 */
  -webkit-animation-fill-mode: forwards;
  animation-name: widthSecond;
  /* Safari 4.0 - 8.0 */
  animation-duration: 0.7s;
  /* Safari 4.0 - 8.0 */
  animation-fill-mode: forwards;
}
.places-list a:hover .image .borders span:after {
  -webkit-animation-name: heightSecond;
  /* Safari 4.0 - 8.0 */
  -webkit-animation-duration: 0.7s;
  /* Safari 4.0 - 8.0 */
  -webkit-animation-fill-mode: forwards;
  animation-name: heightSecond;
  /* Safari 4.0 - 8.0 */
  animation-duration: 0.7s;
  /* Safari 4.0 - 8.0 */
  animation-fill-mode: forwards;
}
.places-list .image {
  height: 200px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  display: block;
  width: 100%;
  margin-bottom: 15px;
  opacity: 1;
  overflow: hidden;
  position: relative;
  -webkit-transition: all 500ms ease;
  -moz-transition: all 500ms ease;
  -ms-transition: all 500ms ease;
  -o-transition: all 500ms ease;
  transition: all 500ms ease;
}
.places-list .image .borders {
  z-index: 9;
}
.places-list .image .borders::after {
  -webkit-animation-name: heightFirstBack;
  /* Safari 4.0 - 8.0 */
  -webkit-animation-duration: 0.7s;
  /* Safari 4.0 - 8.0 */
  -webkit-animation-fill-mode: forwards;
  animation-name: heightFirstBack;
  /* Safari 4.0 - 8.0 */
  animation-duration: 0.7s;
  /* Safari 4.0 - 8.0 */
  animation-fill-mode: forwards;
}
.places-list .image .borders span:before {
  -webkit-animation-name: widthFirstBack;
  /* Safari 4.0 - 8.0 */
  -webkit-animation-duration: 0.7s;
  /* Safari 4.0 - 8.0 */
  -webkit-animation-fill-mode: forwards;
  animation-name: widthFirstBack;
  /* Safari 4.0 - 8.0 */
  animation-duration: 0.7s;
  /* Safari 4.0 - 8.0 */
  animation-fill-mode: forwards;
}
.places-list .image .borders:before {
  -webkit-animation-name: widthSecondBack;
  /* Safari 4.0 - 8.0 */
  -webkit-animation-duration: 0.7s;
  /* Safari 4.0 - 8.0 */
  -webkit-animation-fill-mode: forwards;
  animation-name: widthSecondBack;
  /* Safari 4.0 - 8.0 */
  animation-duration: 0.7s;
  /* Safari 4.0 - 8.0 */
  animation-fill-mode: forwards;
}
.places-list .image .borders span:after {
  -webkit-animation-name: heightSecondBack;
  /* Safari 4.0 - 8.0 */
  -webkit-animation-duration: 0.7s;
  /* Safari 4.0 - 8.0 */
  -webkit-animation-fill-mode: forwards;
  animation-name: heightSecondBack;
  /* Safari 4.0 - 8.0 */
  animation-duration: 0.7s;
  /* Safari 4.0 - 8.0 */
  animation-fill-mode: forwards;
}
.places-list .image.big {
  height: 400px;
}
.places-list .image figure {
  min-width: 100%;
  min-height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.places-list .image figure img {
  min-width: 100%;
  min-height: 100%;
  width: auto;
  height: auto;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -webkit-transition: all 500ms ease;
  -moz-transition: all 500ms ease;
  -ms-transition: all 500ms ease;
  -o-transition: all 500ms ease;
  transition: all 500ms ease;
}
.places-list .category {
  color: #787878;
  font-size: 14px;
  font-weight: 500;
  text-transform: uppercase;
  list-style: none;
  padding: 0;
}
.places-list .category > li {
  display: inline-block;
  vertical-align: top;
  position: relative;
  padding-right: 12px;
  margin-right: 10px;
  border-right: 1px #787878 solid;
  line-height: 14px;
}
.places-list .category > li:last-child {
  border-right: 0;
  margin-right: 0;
  padding-right: 0;
}
.places-list .title {
  position: relative;
  font-weight: bold;
  font-size: 20px;
  padding-bottom: 0.2em;
  margin-bottom: 0.2em;
}
.places-list .title::before {
  content: "";
  display: block;
  width: 60px;
  height: 3px;
  position: absolute;
  bottom: 0;
  left: 0;
  background: #fec12b;
}
.places-list .description {
  font-size: 15px;
  font-weight: 300;
  margin-bottom: 7.5px;
}
.places-list .readmore::after {
  font-size: 18px;
  line-height: 8px;
  margin-left: 0;
}
.places-list .text-more {
  text-transform: uppercase;
  font-weight: 500;
  font-size: 14px;
}
.places-list .text-more::after {
  margin-left: 0;
}
ul.slides-list {
  overflow: hidden;
  white-space: nowrap;
  font-size: 0;
  list-style: none;
  padding: 0;
  -webkit-transition: all 500ms ease;
  -moz-transition: all 500ms ease;
  -ms-transition: all 500ms ease;
  -o-transition: all 500ms ease;
  transition: all 500ms ease;
}
ul.slides-list > li {
  display: inline-block;
  float: none;
  vertical-align: top;
  -webkit-transition: all 500ms ease;
  -moz-transition: all 500ms ease;
  -ms-transition: all 500ms ease;
  -o-transition: all 500ms ease;
  transition: all 500ms ease;
}
ul.covers-list {
  overflow: hidden;
  white-space: nowrap;
  font-size: 0;
  list-style: none;
  padding: 0;
}
ul.covers-list > li {
  display: inline-block;
  float: none;
  -webkit-transition: all 500ms ease;
  -moz-transition: all 500ms ease;
  -ms-transition: all 500ms ease;
  -o-transition: all 500ms ease;
  transition: all 500ms ease;
}
ul.covers-list > li a {
  display: block;
}
ul.covers-list > li img {
  margin: auto;
  display: block;
}
section.explore-magazine {
  padding: 45px 0;
}
section.explore-magazine .title {
  font-size: 28px;
  font-weight: bold;
  margin-bottom: 30px;
}
section.explore-magazine .rwd-slider {
  padding: 0 90px;
  position: relative;
}
section.explore-magazine .rwd-slider .image {
  padding: 10px 0;
}
section.explore-magazine .rwd-slider .prev:not(.fa),
section.explore-magazine .rwd-slider .next:not(.fa) {
  position: absolute;
  top: 50%;
  display: block;
  width: 40px;
  height: 55px;
  background-position: center;
  background-repeat: no-repeat;
  background-color: #e1e1e1;
  cursor: pointer;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  transform: translate(0, -50%);
  -moz-transform: translate(0, -50%);
  -webkit-transition: all 500ms ease;
  -moz-transition: all 500ms ease;
  -ms-transition: all 500ms ease;
  -o-transition: all 500ms ease;
  transition: all 500ms ease;
}
section.explore-magazine .rwd-slider .prev:not(.fa)::before,
section.explore-magazine .rwd-slider .next:not(.fa)::before {
  display: none;
}
section.explore-magazine .rwd-slider .prev:not(.fa):hover,
section.explore-magazine .rwd-slider .next:not(.fa):hover {
  background-color: #fec12b;
}
section.explore-magazine .rwd-slider .prev:not(.fa) {
  left: 0;
  background-image: url("../../images/front/slider-arrow-left.png");
}
section.explore-magazine .rwd-slider .next:not(.fa) {
  right: 0;
  background-image: url("../../images/front/slider-arrow-right.png");
}
ul.social-list {
  font-size: 0;
  margin: 0 -15px;
  padding: 0;
  list-style: none;
}
ul.social-list.small {
  margin: 0 -5px;
}
ul.social-list.small > li {
  padding: 0 5px;
  width: 45px;
}
ul.social-list.small > li a {
  display: block;
  height: 35px;
  padding: 5px;
  background-color: #666666;
  color: white;
}
ul.social-list.small > li a:hover {
  background-color: #fec12b;
  color: white;
  text-decoration: none;
}
ul.social-list.small > li .icon:not(.fa) {
  display: block;
  height: 25px;
  line-height: 25px;
  text-align: center;
  font-size: 18px;
  background-size: contain;
  -webkit-transition: all 500ms ease;
  -moz-transition: all 500ms ease;
  -ms-transition: all 500ms ease;
  -o-transition: all 500ms ease;
  transition: all 500ms ease;
}
ul.social-list > li {
  display: inline-block;
  padding: 0 15px;
  vertical-align: baseline;
}
section.stay-with-us {
  padding: 45px 0;
}
section.stay-with-us .wrapper {
  max-width: 500px;
}
section.stay-with-us .w3-col {
  margin-bottom: 30px;
}
section.stay-with-us .title {
  font-size: 28px;
  font-weight: bold;
  padding-bottom: 0.5em;
  margin-bottom: 0.5em;
  position: relative;
}
section.stay-with-us .title::before {
  content: "";
  display: block;
  width: 90px;
  height: 3px;
  position: absolute;
  bottom: 0;
  left: 0;
  background: #fec12b;
}
section.stay-with-us .description {
  font-size: 16px;
  line-height: 1.5em;
  margin-bottom: 1em;
  min-height: 1em;
}
section.stay-with-us .description:after,
section.stay-with-us .description:before {
  clear: both;
  content: "";
  display: block;
  width: 100%;
}
.title-yellow-border {
  font-size: 28px;
  font-weight: bold;
  padding-bottom: 0.5em;
  margin-bottom: 0.5em;
  position: relative;
  font-family: 'Playfair Display', serif;
}
.title-yellow-border::before {
  content: "";
  display: block;
  width: 90px;
  height: 3px;
  position: absolute;
  bottom: 0;
  left: 0;
  background: #fec12b;
}
form.newsletter {
  position: relative;
  display: block;
}
form.newsletter .input {
  padding-right: 100px;
}
form.newsletter .button {
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
}
form.newsletter .button:after {
  margin-left: 0;
}
section.images-section:after,
section.images-section:before {
  clear: both;
  content: "";
  display: block;
  width: 100%;
}
section.images-section.instagram-sidebar ul.images-list > li {
  width: 33.33%;
}
section.images-section.instagram-sidebar .block {
  height: 120px;
}
section.images-section.instagram-sidebar .likes,
section.images-section.instagram-sidebar .comments {
  padding-left: 0;
  display: block;
}
section.images-section ul.images-list {
  list-style: none;
  padding: 0;
  margin: 0;
}
section.images-section ul.images-list > li {
  width: 10%;
  display: block;
  float: left;
}
section.images-section .details {
  position: absolute;
  top: 50%;
  opacity: 0;
  z-index: 2;
  width: 100%;
  left: 0;
  right: 0;
  text-align: center;
  font-size: 16px;
  color: white;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  transform: translate(0, -50%);
  -moz-transform: translate(0, -50%);
  -webkit-transition: all 500ms ease;
  -moz-transition: all 500ms ease;
  -ms-transition: all 500ms ease;
  -o-transition: all 500ms ease;
  transition: all 500ms ease;
}
section.images-section .details .heart {
  margin-right: 5px;
  font-style: normal;
}
section.images-section .details .icon:not(.fa):before {
  line-height: 22px;
  font-size: 12px;
}
section.images-section .likes,
section.images-section .comments {
  display: inline-block;
  margin: 0 10px;
  padding-left: 15px;
}
section.images-section .block {
  height: 192px;
  display: block;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
}
section.images-section .block::before {
  content: "";
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  background: black;
  opacity: 0;
  z-index: 1;
  -webkit-transition: all 500ms ease;
  -moz-transition: all 500ms ease;
  -ms-transition: all 500ms ease;
  -o-transition: all 500ms ease;
  transition: all 500ms ease;
}
section.images-section .block:hover::before {
  opacity: 0.3;
}
section.images-section .block:hover .details {
  opacity: 1;
}
footer.footer {
  background: #313131;
  color: white;
  padding: 24px 0 0;
  position: relative;
  left: 0;
  -webkit-transition: all 500ms ease;
  -moz-transition: all 500ms ease;
  -ms-transition: all 500ms ease;
  -o-transition: all 500ms ease;
  transition: all 500ms ease;
}
footer.footer .logo {
  margin-bottom: 45px;
}
footer.footer a {
  color: white;
}
footer.footer a:hover {
  color: #a8a8a8;
}
footer.footer ul.footer-menu {
  padding: 0;
  margin: 0 0 20px;
  list-style: none;
}
footer.footer .main-row {
  overflow: hidden;
}
footer.footer .left {
  padding-right: 30px;
}
footer.footer .right {
  padding-left: 30px;
}
footer.footer .center {
  position: relative;
}
footer.footer .center .w3-col.s12 {
  width: 20%;
}
footer.footer .center .w3-col.s12:last-child {
  width: 40%;
}
footer.footer .center .row {
  padding: 0 20px;
}
footer.footer .center::before,
footer.footer .center:after {
  content: "";
  display: block;
  width: 1px;
  height: 500px;
  position: absolute;
  top: 0;
  background: #5a5a5a;
}
footer.footer .center::before {
  left: 0;
}
footer.footer .center::after {
  right: 0;
}
footer.footer .title {
  font-size: 16px;
  margin-bottom: 0.9em;
  text-transform: uppercase;
  font-weight: 500;
}
footer.footer .description,
footer.footer li {
  font-size: 14px;
  line-height: 1.8em;
  font-weight: 300;
}
footer.footer .description {
  margin-bottom: 1.2em;
}
footer.footer .newsletter {
  margin-bottom: 16px;
}
footer.footer .newsletter .input {
  height: 40px;
  line-height: 40px;
  font-size: 14px;
  border-color: #5a5a5a;
}
footer.footer .newsletter .button {
  border-color: #5a5a5a;
  padding: 0 15px;
  min-height: 40px;
  border-bottom-color: white;
}
footer.footer .newsletter .button:hover {
  background-color: white;
  color: #313131;
}
section.copyright {
  background: #2d2d2d;
  padding: 25px 0;
  font-size: 14px;
  font-weight: 300;
  color: white;
  margin-top: 24px;
}
section.copyright span,
section.copyright a {
  color: #a8a8a8;
  text-decoration: none;
}
section.copyright ul.partners {
  list-style: none;
  padding: 0;
  margin: 0 -15px;
  font-size: 0;
  float: right;
}
section.copyright ul.partners > li {
  display: inline-block;
  padding: 0 15px;
  vertical-align: middle;
}
section.copyright ul.partners > li a img {
  -webkit-filter: grayscale(100%);
  opacity: 0.8;
  -webkit-transition: all 500ms ease;
  -moz-transition: all 500ms ease;
  -ms-transition: all 500ms ease;
  -o-transition: all 500ms ease;
  transition: all 500ms ease;
  filter: grayscale(100%);
}
section.copyright ul.partners > li a:hover img {
  -webkit-filter: grayscale(0%);
  opacity: 1;
  filter: grayscale(0%);
}
main {
  position: relative;
  left: 0;
  -webkit-transition: all 500ms ease;
  -moz-transition: all 500ms ease;
  -ms-transition: all 500ms ease;
  -o-transition: all 500ms ease;
  transition: all 500ms ease;
}
main.active,
footer.active {
  left: 30%;
}
aside {
  width: 30%;
  position: fixed;
  display: table;
  top: 0;
  left: -30%;
  z-index: 9999;
  background: white;
  height: 100vh;
  padding: 10px 30px 30px;
  border-right: 1px #c2c2c2 solid;
  -webkit-transition: all 500ms ease;
  -moz-transition: all 500ms ease;
  -ms-transition: all 500ms ease;
  -o-transition: all 500ms ease;
  transition: all 500ms ease;
}
aside .top,
aside .bottom {
  display: table-row;
}
aside .top {
  height: 150px;
}
aside .menu-close {
  cursor: pointer;
}
aside .wrapper {
  display: table-cell;
  vertical-align: top;
  overflow-y: auto;
  overflow-x: hidden;
  position: relative;
}
aside .overflow {
  position: absolute;
  top: 0;
  left: 60px;
  right: 60px;
}
aside .side-menu-list {
  list-style: none;
  padding: 0;
  margin: 0 0 30px;
}
aside .side-menu-list > li {
  display: block;
}
aside .side-menu-list a {
  display: inline-block;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.5em;
  padding: 0 5px;
  text-transform: uppercase;
  margin-bottom: 1em;
  position: relative;
}
aside .side-menu-list a:hover:before {
  height: 0.4em;
}
aside .side-menu-list a::before {
  content: "";
  -webkit-transition: all 500ms ease;
  -moz-transition: all 500ms ease;
  -ms-transition: all 500ms ease;
  -o-transition: all 500ms ease;
  transition: all 500ms ease;
  display: block;
  bottom: 0;
  left: 0;
  right: 0;
  height: 0;
  background: #fec12b;
  position: absolute;
}
aside.active {
  left: 0;
}
.overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: black;
  opacity: 0.6;
  display: none;
  z-index: 98;
}
.with-sidebar {
  padding: 30px 0;
}
.with-sidebar .places-list .image {
  height: 260px;
}
.with-sidebar .places-list .image.big {
  height: 400px;
}
.with-sidebar .places-list .title::before {
  display: none;
}
.with-sidebar section.plan-weekend {
  padding: 45px 0;
}
section.navigation {
  text-align: center;
  position: relative;
}
section.navigation .content {
  padding: 15px 0;
  position: relative;
  border-top: 1px #c2c2c2 solid;
}
section.navigation .content:after,
section.navigation .content:before {
  clear: both;
  content: "";
  display: block;
  width: 100%;
}
section.navigation .prev:not(.fa) {
  float: left;
}
section.navigation .next:not(.fa) {
  float: right;
}
ul.pagination {
  display: block;
  margin: 0 auto;
  padding: 0 200px;
}
ul.pagination li {
  display: inline-block;
  text-align: center;
  vertical-align: middle;
  border-right: 1px #c2c2c2 solid;
}
ul.pagination li a,
ul.pagination li span {
  padding: 0 10px;
  line-height: 23px;
  display: block;
}
ul.pagination li.active {
  font-weight: bold;
}
ul.pagination li:first-child {
  position: absolute;
  left: 0;
  font-size: 0;
  border-right: 0;
  display: block;
  top: 15px;
}
ul.pagination li:first-child a {
  display: block;
  vertical-align: baseline;
  line-height: 23px;
}
ul.pagination li:first-child a::before {
  margin-right: 13px;
  vertical-align: baseline;
  font-size: 18px;
  content: "\2190";
}
ul.pagination li:first-child a::after {
  content: "poprzednia strona";
  vertical-align: baseline;
  font-size: 18px;
  font-family: "source-sans-pro", sans-serif;
}
ul.pagination li:last-child {
  position: absolute;
  right: 0;
  font-size: 0;
  border-right: 0;
  display: block;
  top: 15px;
}
ul.pagination li:last-child a {
  display: block;
  vertical-align: baseline;
  line-height: 23px;
}
ul.pagination li:last-child a::before {
  content: "następna strona";
  font-family: "source-sans-pro", sans-serif;
  vertical-align: baseline;
  font-size: 18px;
}
ul.pagination li:last-child a::after {
  margin-left: 13px;
  vertical-align: baseline;
  font-size: 18px;
  content: "\2192";
}
ul.pagination li:nth-last-child(2) {
  border-right: 0;
}
section.instagram-sidebar {
  padding: 15px 0;
}
section.instagram-sidebar .inst-block {
  margin-top: 10px;
  margin-bottom: 10px;
}
section.padding-top-45 {
  padding-top: 45px;
}
section.padding-top-30 {
  padding-top: 30px;
}
.main-column {
  margin-bottom: 45px;
}
.sidebar {
  margin-bottom: 30px;
}
.sidebar-content {
  padding: 26px;
  background: #f8f8f8;
}
.sidebar-content .title-yellow-border::before {
  width: 60px;
}
ul.article-blocks-list {
  padding: 0;
  margin: 0;
  list-style: none;
}
ul.article-blocks-list h3 {
  font-family: 'Playfair Display', serif;
  text-transform: uppercase;
  font-size: 16px;
  margin: 10px 0 5px;
}
ul.article-blocks-list > li {
  margin-bottom: 20px;
}
ul.article-blocks-list > li .borders {
  z-index: 9;
}
ul.article-blocks-list > li .borders::after {
  -webkit-animation-name: heightFirstBack;
  /* Safari 4.0 - 8.0 */
  -webkit-animation-duration: 0.7s;
  /* Safari 4.0 - 8.0 */
  -webkit-animation-fill-mode: forwards;
  animation-name: heightFirstBack;
  /* Safari 4.0 - 8.0 */
  animation-duration: 0.7s;
  /* Safari 4.0 - 8.0 */
  animation-fill-mode: forwards;
}
ul.article-blocks-list > li .borders span:before {
  -webkit-animation-name: widthFirstBack;
  /* Safari 4.0 - 8.0 */
  -webkit-animation-duration: 0.7s;
  /* Safari 4.0 - 8.0 */
  -webkit-animation-fill-mode: forwards;
  animation-name: widthFirstBack;
  /* Safari 4.0 - 8.0 */
  animation-duration: 0.7s;
  /* Safari 4.0 - 8.0 */
  animation-fill-mode: forwards;
}
ul.article-blocks-list > li .borders:before {
  -webkit-animation-name: widthSecondBack;
  /* Safari 4.0 - 8.0 */
  -webkit-animation-duration: 0.7s;
  /* Safari 4.0 - 8.0 */
  -webkit-animation-fill-mode: forwards;
  animation-name: widthSecondBack;
  /* Safari 4.0 - 8.0 */
  animation-duration: 0.7s;
  /* Safari 4.0 - 8.0 */
  animation-fill-mode: forwards;
}
ul.article-blocks-list > li .borders span:after {
  -webkit-animation-name: heightSecondBack;
  /* Safari 4.0 - 8.0 */
  -webkit-animation-duration: 0.7s;
  /* Safari 4.0 - 8.0 */
  -webkit-animation-fill-mode: forwards;
  animation-name: heightSecondBack;
  /* Safari 4.0 - 8.0 */
  animation-duration: 0.7s;
  /* Safari 4.0 - 8.0 */
  animation-fill-mode: forwards;
}
ul.article-blocks-list > li:hover .borders::after {
  -webkit-animation-name: heightFirst;
  /* Safari 4.0 - 8.0 */
  -webkit-animation-duration: 0.7s;
  /* Safari 4.0 - 8.0 */
  -webkit-animation-fill-mode: forwards;
  animation-name: heightFirst;
  /* Safari 4.0 - 8.0 */
  animation-duration: 0.7s;
  /* Safari 4.0 - 8.0 */
  animation-fill-mode: forwards;
}
ul.article-blocks-list > li:hover .borders span:before {
  -webkit-animation-name: widthFirst;
  /* Safari 4.0 - 8.0 */
  -webkit-animation-duration: 0.7s;
  /* Safari 4.0 - 8.0 */
  -webkit-animation-fill-mode: forwards;
  animation-name: widthFirst;
  /* Safari 4.0 - 8.0 */
  animation-duration: 0.7s;
  /* Safari 4.0 - 8.0 */
  animation-fill-mode: forwards;
}
ul.article-blocks-list > li:hover .borders:before {
  -webkit-animation-name: widthSecond;
  /* Safari 4.0 - 8.0 */
  -webkit-animation-duration: 0.7s;
  /* Safari 4.0 - 8.0 */
  -webkit-animation-fill-mode: forwards;
  animation-name: widthSecond;
  /* Safari 4.0 - 8.0 */
  animation-duration: 0.7s;
  /* Safari 4.0 - 8.0 */
  animation-fill-mode: forwards;
}
ul.article-blocks-list > li:hover .borders span:after {
  -webkit-animation-name: heightSecond;
  /* Safari 4.0 - 8.0 */
  -webkit-animation-duration: 0.7s;
  /* Safari 4.0 - 8.0 */
  -webkit-animation-fill-mode: forwards;
  animation-name: heightSecond;
  /* Safari 4.0 - 8.0 */
  animation-duration: 0.7s;
  /* Safari 4.0 - 8.0 */
  animation-fill-mode: forwards;
}
ul.article-blocks-list .image {
  display: table-cell;
  width: 120px;
  position: relative;
  padding-top: 10px;
  vertical-align: top;
}
ul.article-blocks-list .content {
  display: table-cell;
  vertical-align: top;
  padding: 10px 20px;
}
figure.figure {
  overflow: hidden;
  display: table;
  position: relative;
  -webkit-transform: rotate(0);
  -ms-transform: rotate(0);
  transform: rotate(0);
}
figure.figure img {
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -webkit-transform: translateZ(0) scale(1);
  transform: translateZ(0) scale(1);
  zoom: 1;
  position: relative;
  display: inline-block;
  -webkit-transition: all 500ms ease;
  -moz-transition: all 500ms ease;
  -ms-transition: all 500ms ease;
  -o-transition: all 500ms ease;
  transition: all 500ms ease;
}
section.newsletter-sidebar .description {
  font-size: 18px;
  margin-bottom: 15px;
}
ul.categories-list {
  color: #787878;
  font-size: 14px;
  font-weight: 500;
  text-transform: uppercase;
  list-style: none;
  padding: 0;
}
ul.categories-list > li {
  display: inline-block;
  vertical-align: top;
  position: relative;
  padding-right: 12px;
  margin-right: 10px;
  border-right: 1px #787878 solid;
  line-height: 14px;
}
ul.categories-list > li:last-child {
  border-right: 0;
  margin-right: 0;
  padding-right: 0;
}
ul.categories-list.small > li {
  padding-right: 7px;
  margin-right: 6px;
}
section.simple-article {
  font-size: 20px;
}
section.simple-article p,
section.simple-article li {
  line-height: 1.5em;
}
section.simple-article strong,
section.simple-article b {
  font-weight: 600;
}
section.simple-article h2 {
  font-family: 'Playfair Display', serif;
  text-transform: none;
}
section.simple-article .image-title {
  font-size: 18px;
  color: #989898;
  text-align: center;
  max-width: 800px;
  margin: auto;
  padding: 8px 10px 10px 10px;
  line-height: 1.3em;
  font-weight: 300;
}
.row.article-image img {
  margin-left: auto;
  margin-right: auto;
}
.row.article-image,
.row.article-images {
  margin-bottom: 20px;
}
.row.article-image-quote {
  display: table;
  width: 100%;
  padding-top: 10px;
  padding-bottom: 30px;
}
.row.article-image-quote .image,
.row.article-image-quote .content {
  vertical-align: middle;
  display: table-cell;
  width: 50%;
}
.row.article-image-quote .content {
  padding: 30px;
}
.row.article-image-quote blockquote {
  padding: 0;
  margin: 0;
}
.row.article-image-quote blockquote p {
  margin-bottom: 0;
}
.row.article-image-quote blockquote p:first-child:before {
  content: "“";
  font-family: "source-sans-pro", sans-serif;
}
.row.article-image-quote blockquote p:last-child:after {
  content: "“";
  font-family: "source-sans-pro", sans-serif;
}
.row.article-image-quote .quote {
  font-size: 38px;
  font-weight: bold;
}
ul.icons-list {
  padding: 0;
  margin: 0;
  list-style: none;
}
ul.icons-list > li {
  padding-left: 30px;
  display: block;
  position: relative;
}
ul.icons-list > li::before {
  position: absolute;
  left: 0;
  top: 0.5em;
  -webkit-transform: translate(0, -0.5em);
  -ms-transform: translate(0, -0.5em);
  -o-transform: translate(0, -0.5em);
  transform: translate(0, -0.5em);
  -moz-transform: translate(0, -0.5em);
}
.article-details {
  font-size: 16px;
  margin-bottom: 30px;
  font-weight: 600;
  font-style: italic;
}
.article-social {
  overflow: auto;
  max-width: 100%;
  padding-bottom: 30px;
}
.article-social span {
  display: inline-block;
  vertical-align: middle;
}
.article-social span .fb_iframe_widget span,
.article-social span div#___plusone_0 {
  vertical-align: middle !important;
}
ul.article-location-info {
  margin-bottom: 15px;
}
ul.article-location-info > li {
  display: inline-block;
  margin-right: 45px;
  line-height: 20px;
  margin-bottom: 15px;
  font-size: 16px;
  color: #a6a6a6;
  text-transform: uppercase;
  vertical-align: top;
}
ul.article-location-info > li:last-child {
  margin-right: 0;
}
.article-amenity,
.article-contact,
.article-localization {
  padding: 30px 0;
}
.article-localization .gm-style .gm-style-iw-a {
  width: 300px;
}
.article-localization .gm-style .gm-style-iw-d {
  overflow: auto !important;
}
.article-localization .gm-style .gm-style-iw {
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  line-height: 20px;
}
.article-localization .gm-style-iw-t::before,
.article-localization .gm-style .gm-style-iw-t::after {
  display: none !important;
}
.article-localization .gm-style .gm-style-iw {
  color: #000;
  font-weight: bold;
  text-align: center;
  top: 10px !important;
  align-items: flex-end;
  font-family: "source-sans-pro", sans-serif;
  width: 300px !important;
  padding: 0;
  background: transparent;
  box-shadow: none;
}
.article-localization .gm-style .gm-style-iw.bottom {
  top: calc(100% + 110px) !important;
  bottom: auto !important;
  align-items: flex-start;
}
.article-localization .gm-style .gm-style-iw .gm-ui-hover-effect {
  display: none !important;
}
.article-localization .gm-style .gm-style-iw.left {
  left: auto !important;
  top: 48px !important;
  right: 180px !important;
  text-align: right;
  justify-content: flex-end;
  align-items: center;
}
.article-localization .gm-style .gm-style-iw.right {
  right: auto !important;
  top: 48px !important;
  left: 180px !important;
  justify-content: flex-start;
  align-items: center;
}
.amenity-list {
  list-style: none;
  padding: 0;
  font-size: 0;
  margin: 0 -15px;
}
.amenity-list .icon:not(.fa) {
  position: static;
  font-size: 40px;
  color: #fec12b;
  margin-bottom: 10px;
}
.amenity-list .icon:not(.fa)::before {
  height: auto;
  width: auto;
}
.amenity-list .description {
  font-size: 18px;
  line-height: 1.4em;
}
.amenity-list > li {
  display: inline-block;
  margin: 0 0 30px;
  padding: 0 15px;
  width: 25%;
  vertical-align: top;
  text-align: center;
}
.article-contact {
  font-size: 22px;
}
.article-contact .sub-title {
  text-transform: uppercase;
  font-weight: bold;
  margin-bottom: 1em;
}
.article-contact .col-md-4 {
  margin-bottom: 30px;
}
.article-contact .mail {
  font-weight: bold;
}
.article-gray-block {
  background: #f8f8f8;
  padding: 10px 20px;
  font-size: 16px;
}
.article-tags {
  margin-bottom: 20px;
}
.simple-article-content {
  padding: 30px 0;
}
.simple-article-content .article-author ul.article-blocks-list > li {
  margin-bottom: 0;
}
.simple-article-content .article-author .title {
  font-size: 18px;
  font-weight: bold;
}
.simple-article-content img {
  margin: 0 auto;
}
.article-image-slider {
  padding: 15px 0;
}
.article-image-slider .image {
  position: relative;
  display: block;
}
.article-image-slider .image:hover .prev:not(.fa),
.article-image-slider .image:hover .next:not(.fa) {
  opacity: 1;
}
.article-image-slider .image img {
  margin: auto;
}
.prevnext-arrows {
  position: relative;
}
.prevnext-arrows:hover .prev:not(.fa),
.prevnext-arrows:hover .next:not(.fa) {
  opacity: 1;
}
.prevnext-arrows .prev:not(.fa),
.prevnext-arrows .next:not(.fa) {
  position: absolute !important;
  opacity: 1;
  top: 50%;
  height: 80px;
  width: 50px;
  line-height: 80px;
  margin-top: -40px;
  background: rgba(0, 0, 0, 0.5);
  font-size: 12px;
  color: white;
  text-align: center;
  cursor: pointer;
  -webkit-transition: all 500ms ease;
  -moz-transition: all 500ms ease;
  -ms-transition: all 500ms ease;
  -o-transition: all 500ms ease;
  transition: all 500ms ease;
}
.prevnext-arrows .prev:not(.fa):hover,
.prevnext-arrows .next:not(.fa):hover {
  background: #fec12b;
}
.prevnext-arrows .icon:not(.fa)::before,
.prevnext-arrows .icon:not(.fa)::after {
  margin: 0 auto;
}
.prevnext-arrows .prev:not(.fa) {
  left: 10px;
}
.prevnext-arrows .next:not(.fa) {
  right: 10px;
}
.article-map {
  height: 460px;
  width: 100%;
  display: block;
  margin-bottom: 15px;
}
section.article-comments .top-bar {
  border-bottom: 1px #f8f8f8 solid;
  color: #000000;
  font-weight: bold;
  font-size: 20px;
  padding: 10px 0;
}
section.article-comments .top-bar:after,
section.article-comments .top-bar:before {
  clear: both;
  content: "";
  display: block;
  width: 100%;
}
section.article-comments .top-bar .comments-amount {
  float: left;
}
section.article-comments .top-bar .login {
  float: right;
}
section.article-comments .top-bar .login a {
  color: #000000;
}
section.article-comments .actions-bar {
  padding: 10px 0;
  margin-bottom: 10px;
}
section.article-comments .actions-bar:after,
section.article-comments .actions-bar:before {
  clear: both;
  content: "";
  display: block;
  width: 100%;
}
section.article-comments .actions-bar .inline-icons {
  float: left;
  padding: 0;
  margin: 0;
  font-weight: bold;
  vertical-align: middle;
}
section.article-comments .actions-bar .inline-icons > li {
  display: inline-block;
  vertical-align: middle;
  margin-right: 30px;
}
section.article-comments .actions-bar .inline-icons > li:last-child {
  margin-right: 0;
}
section.article-comments .actions-bar .inline-icons a.icon:not(.fa) {
  font-weight: bold;
  color: #526176;
}
section.article-comments .actions-bar .inline-icons a.icon:not(.fa)::before {
  margin-right: 10px;
}
section.article-comments .actions-bar .inline-icons .icon:not(.fa).icon_hearth:before {
  content: url("../../images/front/assets/hearth.png");
}
section.article-comments .actions-bar .inline-icons .icon:not(.fa).icon_share:before {
  content: url("../../images/front/assets/share.png");
}
section.article-comments .actions-bar .sort {
  float: right;
  border: 0;
  font-weight: bold;
  color: #526176;
}
section.article-comments .comment-row {
  display: table;
  width: 100%;
  margin-bottom: 20px;
}
section.article-comments .comment-row.write-comment {
  margin-bottom: 50px;
}
section.article-comments .comment-row .content,
section.article-comments .comment-row .image {
  display: table-cell;
  vertical-align: top;
}
section.article-comments .comment-row .image {
  width: 80px;
  padding-right: 15px;
}
section.article-comments .comment-row ul.comment-details {
  color: #787878;
  font-weight: 500;
  list-style: none;
  margin: 0;
  padding: 0;
}
section.article-comments .comment-row ul.comment-details > li {
  display: inline-block;
  vertical-align: top;
  position: relative;
  padding-right: 12px;
  margin-right: 10px;
  border-right: 1px #787878 solid;
  line-height: 14px;
  font-weight: 300;
}
section.article-comments .comment-row ul.comment-details > li.name {
  font-weight: bold;
}
section.article-comments .comment-row ul.comment-details > li:last-child {
  border-right: 0;
  margin-right: 0;
  padding-right: 0;
}
section.article-comments .comment-row .comment,
section.article-comments .comment-row .comment p,
section.article-comments .comment-row .comment li {
  font-size: 16px;
}
section.article-comments .comment-row .comment-actions {
  list-style: none;
  margin: 0;
  padding: 0;
}
section.article-comments .comment-row .comment-actions > li {
  display: inline-block;
  vertical-align: top;
  position: relative;
  margin-right: 10px;
  font-size: 14px;
  line-height: 14px;
  font-weight: 300;
}
section.article-comments .comment-row .comment-actions > li:first-child:after {
  content: "|";
}
section.article-comments .comment-row .comment-actions > li::after {
  content: "\25CF";
  display: inline-block;
  vertical-align: middle;
  margin-left: 12px;
  font-size: 8px;
  color: #787878;
}
section.article-comments .comment-row .comment-actions > li img {
  display: inline-block;
  vertical-align: middle;
}
section.article-comments .comment-row .comment-actions > li:last-child:after {
  display: none;
}
.article-journey-plan {
  padding: 30px 0;
}
.article-journey-plan h2 {
  margin-bottom: 15px;
}
.article-journey-plan .journey-plan-table {
  display: table;
  width: 100%;
  min-height: 0.1%;
  table-layout: fixed;
}
.article-journey-plan .journey-plan-table .bg-icon::before {
  position: static;
}
.article-journey-plan .journey-plan-table .t-row {
  display: table-row;
}
.article-journey-plan .journey-plan-table .t-row.t-header .t-cell {
  color: #c2c2c2;
  padding-top: 10px;
  padding-bottom: 10px;
}
.article-journey-plan .journey-plan-table .t-cell-mobile-only {
  display: none;
}
.article-journey-plan .journey-plan-table .t-cell {
  display: table-cell;
  vertical-align: middle;
  font-size: 18px;
  padding: 25px 0;
  border-bottom: 1px #c2c2c2 solid;
}
.article-journey-plan .journey-plan-table .t-cell:first-child {
  width: 40px;
}
.article-journey-plan .journey-plan-table .t-cell:nth-child(2) {
  width: 25%;
}
.article-journey-plan .journey-plan-table .t-cell:nth-child(n + 3) {
  text-align: right;
  padding-left: 10px;
  padding-right: 10px;
}
.article-journey-plan .journey-plan-table .t-cell:last-child {
  width: 190px;
  padding-left: 30px;
}
.article-journey-plan .journey-plan-table .t-cell:last-child .button {
  width: 160px;
  padding-left: 10px;
  padding-right: 10px;
}
.article-journey-plan .journey-plan-table span.small {
  display: block;
  font-size: 14px;
  color: #a6a6a6;
}
.article-journey-plan .journey-plan-table span.thick-border-yellow {
  font-weight: bold;
  text-transform: uppercase;
}
section.search-results-header .results-top {
  margin-bottom: 15px;
}
section.search-results-header .results-top strong {
  font-size: 1.5em;
  text-transform: uppercase;
}
section.search-results-header .results-top .text-main-color {
  color: #fec12b;
}
section.search-results-header label {
  display: block;
  margin-bottom: 15px;
}
.alert {
  padding: 15px;
  margin-bottom: 20px;
  color: #3c763d;
  background-color: #dff0d8;
  border-color: #d6e9c6;
  border-radius: 4px;
}
.alert ul {
  margin: 0;
}
.alert.danger {
  color: #a94442;
  background-color: #f2dede;
  border-color: #ebccd1;
}
.newsletter-page {
  padding: 45px 0;
}
.contact-page {
  padding: 45px 0;
}
.contact-page .red {
  color: #a81414;
}
.contact-page .sekretariat,
.contact-page .wydawnictwo {
  font-size: 0.8em;
}
.contact-page .sekretariat .main-color,
.contact-page .wydawnictwo .main-color {
  color: #fec12b;
}
.simple-map {
  padding: 45px 0;
}
div#googleMap {
  width: 100%;
  height: 495px;
}
section.error-page {
  padding: 45px 0;
}
section.error-page h1 {
  font-size: 70px;
  display: table;
  vertical-align: middle;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}
section.breadcrumbs {
  padding: 15px 0;
}
section.breadcrumbs ol,
section.breadcrumbs ul {
  list-style: none;
  font-size: 0;
  line-height: 0;
  padding: 0;
  margin: 0;
}
section.breadcrumbs ol li,
section.breadcrumbs ul li {
  display: inline-block;
  margin: 5px 10px 5px 0;
  font-size: 14px;
  line-height: 1em;
}
section.breadcrumbs ol li::after,
section.breadcrumbs ul li::after {
  margin-left: 10px;
  vertical-align: baseline;
  content: "\2192";
  color: #fec12b;
}
section.breadcrumbs ol li:last-child::after,
section.breadcrumbs ul li:last-child::after {
  display: none;
}
section.breadcrumbs ol li a,
section.breadcrumbs ul li a {
  color: #fec12b;
}
section.breadcrumbs ol li a:hover,
section.breadcrumbs ul li a:hover {
  color: #2a1e00;
}
section.archive-numbers .menu-mobile-select {
  margin-bottom: 45px;
}
section.archive-numbers .button {
  margin-bottom: 5px;
}
section.archive-numbers .number {
  text-align: center;
  margin-bottom: 45px;
}
section.archive-numbers p {
  text-align: center;
}
section.archive-numbers .image {
  display: table;
  position: relative;
  margin: auto;
  vertical-align: middle;
  margin-bottom: 15px;
}
section.archive-numbers .image .borders {
  z-index: 9;
}
section.archive-numbers .image .borders::after {
  -webkit-animation-name: heightFirstBack;
  /* Safari 4.0 - 8.0 */
  -webkit-animation-duration: 0.7s;
  /* Safari 4.0 - 8.0 */
  -webkit-animation-fill-mode: forwards;
  animation-name: heightFirstBack;
  /* Safari 4.0 - 8.0 */
  animation-duration: 0.7s;
  /* Safari 4.0 - 8.0 */
  animation-fill-mode: forwards;
}
section.archive-numbers .image .borders span:before {
  -webkit-animation-name: widthFirstBack;
  /* Safari 4.0 - 8.0 */
  -webkit-animation-duration: 0.7s;
  /* Safari 4.0 - 8.0 */
  -webkit-animation-fill-mode: forwards;
  animation-name: widthFirstBack;
  /* Safari 4.0 - 8.0 */
  animation-duration: 0.7s;
  /* Safari 4.0 - 8.0 */
  animation-fill-mode: forwards;
}
section.archive-numbers .image .borders:before {
  -webkit-animation-name: widthSecondBack;
  /* Safari 4.0 - 8.0 */
  -webkit-animation-duration: 0.7s;
  /* Safari 4.0 - 8.0 */
  -webkit-animation-fill-mode: forwards;
  animation-name: widthSecondBack;
  /* Safari 4.0 - 8.0 */
  animation-duration: 0.7s;
  /* Safari 4.0 - 8.0 */
  animation-fill-mode: forwards;
}
section.archive-numbers .image .borders span:after {
  -webkit-animation-name: heightSecondBack;
  /* Safari 4.0 - 8.0 */
  -webkit-animation-duration: 0.7s;
  /* Safari 4.0 - 8.0 */
  -webkit-animation-fill-mode: forwards;
  animation-name: heightSecondBack;
  /* Safari 4.0 - 8.0 */
  animation-duration: 0.7s;
  /* Safari 4.0 - 8.0 */
  animation-fill-mode: forwards;
}
section.archive-numbers .image:hover .borders::after {
  -webkit-animation-name: heightFirst;
  /* Safari 4.0 - 8.0 */
  -webkit-animation-duration: 0.7s;
  /* Safari 4.0 - 8.0 */
  -webkit-animation-fill-mode: forwards;
  animation-name: heightFirst;
  /* Safari 4.0 - 8.0 */
  animation-duration: 0.7s;
  /* Safari 4.0 - 8.0 */
  animation-fill-mode: forwards;
}
section.archive-numbers .image:hover .borders span:before {
  -webkit-animation-name: widthFirst;
  /* Safari 4.0 - 8.0 */
  -webkit-animation-duration: 0.7s;
  /* Safari 4.0 - 8.0 */
  -webkit-animation-fill-mode: forwards;
  animation-name: widthFirst;
  /* Safari 4.0 - 8.0 */
  animation-duration: 0.7s;
  /* Safari 4.0 - 8.0 */
  animation-fill-mode: forwards;
}
section.archive-numbers .image:hover .borders:before {
  -webkit-animation-name: widthSecond;
  /* Safari 4.0 - 8.0 */
  -webkit-animation-duration: 0.7s;
  /* Safari 4.0 - 8.0 */
  -webkit-animation-fill-mode: forwards;
  animation-name: widthSecond;
  /* Safari 4.0 - 8.0 */
  animation-duration: 0.7s;
  /* Safari 4.0 - 8.0 */
  animation-fill-mode: forwards;
}
section.archive-numbers .image:hover .borders span:after {
  -webkit-animation-name: heightSecond;
  /* Safari 4.0 - 8.0 */
  -webkit-animation-duration: 0.7s;
  /* Safari 4.0 - 8.0 */
  -webkit-animation-fill-mode: forwards;
  animation-name: heightSecond;
  /* Safari 4.0 - 8.0 */
  animation-duration: 0.7s;
  /* Safari 4.0 - 8.0 */
  animation-fill-mode: forwards;
}
img.number-cover {
  padding: 8px;
  background: white;
  -webkit-box-shadow: 0 3px 5px 3px rgba(72, 72, 72, 0.16);
  -moz-box-shadow: 0 3px 5px 3px rgba(72, 72, 72, 0.16);
  box-shadow: 0 3px 5px 3px rgba(72, 72, 72, 0.16);
}
section.search-results-header {
  padding-top: 30px;
}
.archive-number {
  padding: 60px 0;
}
.archive-number .details {
  padding-top: 60px;
}
.archive-number .details h2 {
  line-height: 40px;
}
.archive-number .details h2 strong {
  color: #fec12b;
}
.archive-number .details span.float-right {
  line-height: 40px;
}
.archive-number .details span.float-right strong {
  font-size: 1.5em;
  color: #fec12b;
}
.archive-number .details .description {
  margin-bottom: 30px;
}
.archive-number .button {
  text-transform: uppercase;
}
.current-number {
  padding: 60px 0;
}
.current-number .description {
  padding: 30px 0;
}
.current-number .description:after,
.current-number .description:before {
  clear: both;
  content: "";
  display: block;
  width: 100%;
}
.current-number .current-site {
  padding: 60px 0 40px 0;
  margin: auto;
  display: block;
  width: 100%;
  max-width: 400px;
  text-align: center;
  position: relative;
  z-index: 4;
}
.current-number .current-site img {
  margin: auto;
  width: 311px;
}
.current-number .sites-preview-text p {
  font-size: 30px;
  margin: 0;
  color: #3c3c3c;
  text-align: center;
  padding-bottom: 60px;
}
.current-number .sites-preview .wrapper {
  position: relative;
}
.current-number .previous-site,
.current-number .next-site {
  position: absolute;
  z-index: 2;
  width: 257px;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
}
.current-number .previous-site {
  left: 25%;
}
.current-number .next-site {
  left: 75%;
}
.progress-bar {
  width: 100%;
  margin: auto;
  position: relative;
  height: 160px;
}
.progress-bar ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
  display: table;
  width: 100%;
  height: 160px;
}
.progress-bar ul li {
  display: table-cell;
  position: relative;
}
.progress-bar ul li.active .progress {
  background: #a81414;
}
.progress-bar ul li.active .progress-label span {
  color: #a81414;
}
.progress-bar ul li.active figure {
  background: white;
  border-color: #a81414;
}
.progress-bar ul li.active.complete figure {
  background: url("../../images/front/progress-complete.png");
  background-size: 150%;
  background-position: center;
}
.progress-bar ul li:first-child .progress {
  border-top-left-radius: 20px;
  border-bottom-left-radius: 20px;
}
.progress-bar ul li:last-child .progress {
  border-top-right-radius: 20px;
  border-bottom-right-radius: 20px;
}
.progress-bar .progress {
  display: block;
  position: absolute;
  width: 100%;
  height: 18px;
  z-index: 9;
  top: 12px;
  background: #fec12b;
}
.progress-bar figure {
  width: 43px;
  height: 43px;
  display: block;
  text-align: center;
  background: white;
  border-radius: 25px;
  border-color: #fec12b;
  border-width: 6px;
  border-style: solid;
  margin: 0 auto 16px auto;
}
.progress-bar .progress-label {
  position: absolute;
  text-align: center;
  top: 0px;
  right: 0;
  max-width: 170px;
  z-index: 20;
  -webkit-transform: translate(50%, 0);
  -ms-transform: translate(50%, 0);
  -o-transform: translate(50%, 0);
  transform: translate(50%, 0);
  -moz-transform: translate(50%, 0);
}
.progress-bar .progress-label span {
  text-transform: uppercase;
  font-size: 18px;
  font-family: 'Playfair Display', serif;
}
.row.article-author {
  margin-bottom: 20px;
}
.mb-20 {
  margin-bottom: 20px;
}
.commercial-article {
  font-size: 16px;
}
.commercial-article .table-commercial {
  display: table;
  width: 100%;
  border-bottom: 1px #e6e9df solid;
  padding-bottom: 15px;
  margin-bottom: 15px;
}
.commercial-article .table-row {
  display: table-row;
}
.commercial-article .cell {
  display: table-cell;
  width: 50%;
  padding: 15px 0;
}
.commercial-article .cell.full {
  width: 100%;
}
.commercial-article .main-title {
  color: #fec12b;
  margin-top: 15px;
  font-size: 20px;
  text-transform: uppercase;
}
.commercial-article .table-commercial ul {
  display: block;
  list-style: none;
  padding: 0;
  margin: 0;
}
.commercial-article .table-commercial {
  line-height: 22px;
}
.commercial-article .table-commercial ul li {
  line-height: 22px;
  margin-bottom: 5px;
}
.commercial-article .table-commercial ul.icons {
  text-indent: 0;
}
.commercial-article .table-commercial a {
  color: #333;
}
.commercial-article .table-commercial ul.icons li::before {
  font-family: FontAwesome;
  width: 16px;
  margin-right: 4px;
  display: inline-block;
  text-align: center;
  vertical-align: baseline;
}
.commercial-article .table-commercial ul.icons li.phone:before {
  content: "\f10b";
  font-size: 15px;
}
.commercial-article .table-commercial ul.icons li.mail:before {
  content: "\f003";
}
.commercial-article .table-commercial ul.icons li.location:before {
  content: "\f041";
}
.commercial-article .table-commercial ul.office li::before,
.commercial-article .table-commercial ul.office li.phone::before {
  vertical-align: bottom;
  font-size: 20px;
  color: #fec12b;
}
.commercial-article .table-commercial ul.office li {
  display: inline-block;
  vertical-align: baseline;
  margin-right: 20px;
}
.commercial-article .table-commercial .title {
  font-weight: 600;
  margin-bottom: 10px;
  text-transform: uppercase;
}
.commercial-article ul.download {
  margin: 5px 0 45px;
  padding: 0;
  list-style: none;
}
.commercial-article ul.download li {
  padding-left: 8px;
  position: relative;
  display: block;
  line-height: 22px;
  margin-bottom: 5px;
}
.commercial-article .commercial a {
  color: #333;
}
.commercial-article ul.download li a {
  color: #333;
  text-decoration: underline;
}
.commercial-article ul.download li::before {
  content: "\f111";
  font-family: FontAwesome;
  position: absolute;
  left: 0;
  top: 10px;
  font-size: 4px;
  line-height: 4px;
}
.sitemap .section-title.mt-z {
  margin-top: 0;
}
.sitemap .section-title.small {
  font-size: 24px;
}
.sitemap .row {
  margin-bottom: 50px;
}
.sitemap .categories-list {
  display: flex;
  flex-wrap: wrap;
}
.sitemap .categories-list li {
  margin: 5px 20px 5px 0;
}
.sitemap .dates .year {
  font-weight: 700;
  margin: 30px 0 20px 0;
}
.sitemap .dates .months {
  align-items: flex-start;
  display: flex;
}
.sitemap .dates .month {
  flex-shrink: 0;
  margin: 5px 0;
  width: 120px;
}
.sitemap .dates .days ul {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  list-style: none;
  margin: 0;
  padding: 0;
}
.sitemap .dates .days ul li {
  margin: 5px;
}
.sitemap.articles-date .articles-list li {
  align-items: center;
  display: flex;
  margin: 10px 0;
}
.sitemap.articles-date .articles-list .date {
  display: block;
  width: 100px;
}
@media (max-width: 480px) {
  .commercial-article .cell {
    display: block;
    width: 100%;
  }
  .commercial-article .table-commercial ul.office li {
    margin-right: 0;
    display: block;
  }
}
.popup-rodo {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  overflow: auto;
  z-index: 9999;
  background: rgba(0, 0, 0, 0.8);
}
.popup-rodo .button {
  float: left;
}
.popup-rodo.active {
  display: block;
}
.popup-rodo h3 {
  margin-top: 0;
  text-align: center;
}
.popup-rodo .content {
  padding: 30px;
}
.popup-rodo .table-wrapper {
  height: 100%;
  width: 100%;
  padding: 30px;
  display: table;
}
.popup-rodo .cell-wrapper {
  display: table-cell;
  vertical-align: middle;
}
.popup-rodo .content {
  z-index: 1001;
  width: 100%;
  max-width: 660px;
  margin: 0 auto;
  position: relative;
  background: #fff;
  padding: 30px;
}
.popup-rodo .content:after,
.popup-rodo .content:before {
  clear: both;
  content: "";
  display: block;
  width: 100%;
}
.popup-rodo .items {
  margin-bottom: 30px;
}
.popup-rodo .items:after,
.popup-rodo .items:before {
  clear: both;
  content: "";
  display: block;
  width: 100%;
}
.popup-rodo .item {
  display: table;
  width: 100%;
}
.popup-rodo .item:after,
.popup-rodo .item:before {
  clear: both;
  content: "";
  display: block;
  width: 100%;
}
.popup-rodo .item.header {
  font-weight: bold;
}
.popup-rodo .item > div {
  display: table-cell;
  vertical-align: top;
  border-bottom: 1px #ccc solid;
  padding: 15px 10px;
  font-size: 14px;
}
.popup-rodo .item .service {
  width: 140px;
}
.popup-rodo .item .input {
  width: 70px;
}
.popup-rodo .rodo-accept {
  float: right;
}
.popup-rodo .switch {
  position: relative;
  display: inline-block;
  width: 60px;
  height: 34px;
  /* Hide default HTML checkbox */
  /* The slider */
}
.popup-rodo .switch .switch input {
  display: none;
}
.popup-rodo .switch .switch-slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #ccc;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
.popup-rodo .switch .switch-slider:before {
  position: absolute;
  content: "";
  height: 26px;
  width: 26px;
  left: 4px;
  bottom: 4px;
  background-color: white;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
.popup-rodo .switch input:checked + .switch-slider {
  background-color: #fec12b;
}
.popup-rodo .switch input:focus + .switch-slider {
  box-shadow: 0 0 1px #fec12b;
}
.popup-rodo .switch input:checked + .switch-slider:before {
  -webkit-transform: translateX(26px);
  -ms-transform: translateX(26px);
  transform: translateX(26px);
}
.popup-rodo .switch .switch-slider {
  border-radius: 34px;
}
.popup-rodo .switch .switch-slider:before {
  border-radius: 50%;
}
.commercial-wrapper {
  text-align: center;
}
.commercial-wrapper .wrapper {
  width: 100%;
  display: inline-block;
  text-align: left;
}
.commercial-wrapper .wrapper .label-ctj {
  width: 100%;
  display: inline-block;
  font-size: 0.8em;
}
.commercial-wrapper.c-big {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.commercial-wrapper.c-big .wrapper {
  display: inline-block;
  width: auto;
}
.commercial-wrapper.c-big .wrapper .label-ctj {
  text-align: left;
  margin-top: 20px;
}
.commercial-wrapper.c-header {
  margin-top: -20px;
  margin-bottom: 20px;
}
.commercial-wrapper.c-header .wrapper .label-ctj {
  margin-top: 0;
}
.commercial-wrapper.c-article-header {
  margin-top: 0px;
  margin-bottom: 20px;
}
.commercial-wrapper.c-article-header .wrapper .label-ctj {
  margin-top: 0;
}
section.zima-w-gorach-section {
  background-image: url("../../images/front/tatra.jpg");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  background-attachment: fixed;
  padding: 45px 0;
  text-align: center;
  position: relative;
}
section.zima-w-gorach-section::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: black;
  opacity: 0.4;
  width: 100%;
  height: 100%;
}
section.zima-w-gorach-section .page {
  background: transparent !important;
  position: relative;
}
section.zima-w-gorach-section h1,
section.zima-w-gorach-section span.heading-title {
  font-size: 50px;
  color: white;
}
section.zima-w-gorach-section h1:before,
section.zima-w-gorach-section span.heading-title:before,
section.zima-w-gorach-section h1:after,
section.zima-w-gorach-section span.heading-title:after {
  display: none;
}
section.zima-w-gorach-section .title + p {
  margin-bottom: 2.5em;
}
section.zima-w-gorach-section .title + p:before {
  content: "";
  display: block;
  width: 26px;
  height: 26px;
  background-image: url("../../images/front/snowflake.png");
  margin: 15px auto 20px;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
section.zima-w-gorach-section p {
  font-family: "Montserrat", sans-serif;
  font-weight: 300;
  font-size: 18px;
  line-height: 1.8em;
  color: white;
  max-width: 450px;
  margin-left: auto;
  margin-right: auto;
}
section.zima-w-gorach-section a.classic.button {
  color: white;
  font-size: 15px;
  padding: 15px 40px;
}
section.country-special-number {
  padding: 15px 0 0;
  text-align: center;
}
section.country-special-number a {
  display: inline-block;
  max-width: 1300px;
  text-align: center;
}
section.country-special-number a img {
  max-width: 100%;
}
section.country-special-number .mobile {
  display: none;
}
.commercial-custom-ads {
  padding: 0 15px;
  margin: 15px 0;
}
.commercial-custom-ads .wrapper .mobile-ads {
  display: none;
}
@media (max-width: 560px) {
  section.country-special-number .desktop {
    display: none;
  }
  section.country-special-number .mobile {
    display: inline-block;
  }
  .commercial-custom-ads .wrapper .desktop-ads {
    display: none;
  }
  .commercial-custom-ads .wrapper .mobile-ads {
    text-align: center;
    display: block;
    width: 100%;
  }
  .commercial-custom-ads .wrapper .mobile-ads img {
    margin: 0 auto;
  }
}
/* Safari 4.0 - 8.0 */
@-webkit-keyframes heightFirst {
  0% {
    height: 0%;
  }
  25% {
    height: 100%;
  }
  100% {
    height: 100%;
  }
}
@-webkit-keyframes widthFirst {
  0% {
    width: 0%;
  }
  25% {
    width: 0%;
  }
  50% {
    width: 100%;
  }
  100% {
    width: 100%;
  }
}
@-webkit-keyframes heightSecond {
  0% {
    height: 0%;
  }
  50% {
    height: 0%;
  }
  75% {
    height: 100%;
  }
  100% {
    height: 100%;
  }
}
@-webkit-keyframes widthSecond {
  0% {
    width: 0%;
  }
  50% {
    width: 0%;
  }
  75% {
    width: 0%;
  }
  100% {
    width: 100%;
  }
}
@-webkit-keyframes heightFirstBack {
  0% {
    height: 100%;
  }
  25% {
    height: 100%;
  }
  75% {
    height: 100%;
  }
  100% {
    height: 0%;
  }
}
@-webkit-keyframes widthFirstBack {
  0% {
    width: 100%;
  }
  25% {
    width: 100%;
  }
  50% {
    width: 100%;
  }
  75% {
    width: 0%;
  }
  100% {
    width: 0%;
  }
}
@-webkit-keyframes heightSecondBack {
  0% {
    height: 100%;
  }
  25% {
    height: 100%;
  }
  50% {
    height: 0%;
  }
  75% {
    height: 0%;
  }
  100% {
    height: 0%;
  }
}
@-webkit-keyframes widthSecondBack {
  0% {
    width: 100%;
  }
  25% {
    width: 0%;
  }
  75% {
    width: 0%;
  }
  100% {
    width: 0%;
  }
}
/* Safari 4.0 - 8.0 */
@keyframes heightFirst {
  0% {
    height: 0%;
  }
  25% {
    height: 100%;
  }
  100% {
    height: 100%;
  }
}
@keyframes widthFirst {
  0% {
    width: 0%;
  }
  25% {
    width: 0%;
  }
  50% {
    width: 100%;
  }
  100% {
    width: 100%;
  }
}
@keyframes heightSecond {
  0% {
    height: 0%;
  }
  50% {
    height: 0%;
  }
  75% {
    height: 100%;
  }
  100% {
    height: 100%;
  }
}
@keyframes widthSecond {
  0% {
    width: 0%;
  }
  50% {
    width: 0%;
  }
  75% {
    width: 0%;
  }
  100% {
    width: 100%;
  }
}
@keyframes heightFirstBack {
  0% {
    height: 100%;
  }
  25% {
    height: 100%;
  }
  75% {
    height: 100%;
  }
  100% {
    height: 0%;
  }
}
@keyframes widthFirstBack {
  0% {
    width: 100%;
  }
  25% {
    width: 100%;
  }
  50% {
    width: 100%;
  }
  75% {
    width: 0%;
  }
  100% {
    width: 0%;
  }
}
@keyframes heightSecondBack {
  0% {
    height: 100%;
  }
  25% {
    height: 100%;
  }
  50% {
    height: 0%;
  }
  75% {
    height: 0%;
  }
  100% {
    height: 0%;
  }
}
@keyframes widthSecondBack {
  0% {
    width: 100%;
  }
  25% {
    width: 0%;
  }
  75% {
    width: 0%;
  }
  100% {
    width: 0%;
  }
}
/* --------------------------------------------------------------------- */
/* > RWD                                                                 */
/* --------------------------------------------------------------------- */
@media (max-width: 1280px) {
  main {
    position: relative;
    left: 0;
    -webkit-transition: all 500ms ease;
    -moz-transition: all 500ms ease;
    -ms-transition: all 500ms ease;
    -o-transition: all 500ms ease;
    transition: all 500ms ease;
  }
  section.bg-slider.active {
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    transform: translate(0, 0);
    -moz-transform: translate(0, 0);
  }
  section.bg-slider .menu-toggle {
    display: none;
  }
  aside {
    padding: 5px 15px 30px;
  }
  section.images-section:not(.instagram-sidebar) ul.images-list > li {
    width: 12.5%;
  }
  section.images-section:not(.instagram-sidebar) ul.images-list > li:nth-last-child(-n+4) {
    display: none;
  }
  aside {
    width: 370px;
    left: -370px;
  }
  aside .top {
    height: 80px;
  }
  aside .overflow {
    left: 0;
    right: 0;
  }
}
@media (max-width: 992px) {
  section.images-section:not(.instagram-sidebar) ul.images-list > li {
    width: 20%;
  }
  section.images-section:not(.instagram-sidebar) ul.images-list > li:nth-last-child(-n+10) {
    display: none;
  }
  section.plan-weekend {
    padding: 45px 0;
  }
  section.plan-weekend .titile {
    margin-bottom: 30px;
  }
  section.plan-weekend .select-wrapper {
    display: block;
    width: 100%;
    margin: 0 0 15px;
  }
  section.plan-weekend .button {
    width: auto;
    margin-left: auto;
    display: table;
    vertical-align: middle;
    margin-right: 0;
  }
  footer.footer .center:after {
    display: none;
  }
  footer.footer .center .w3-row {
    padding: 0 20px;
    margin-bottom: 20px;
  }
  footer.footer .right {
    padding-right: 30px;
  }
}
@media (min-width: 981px) {
  section.bg-slider .columns > li {
    transform: none !important;
  }
}
@media (max-width: 980px) {
  section.article-columns-list .places-list > li {
    width: 50%;
  }
  footer.footer .center:before,
  footer.footer .center:after {
    display: none;
  }
  section.copyright {
    text-align: center;
  }
  section.copyright ul.partners {
    float: none;
    padding-top: 10px;
  }
  section.copyright ul.partners > li {
    margin: 5px;
    padding: 0 10px;
  }
  .amenity-list {
    margin: 0 -10px;
  }
  .prevnext-arrows .prev:not(.fa),
  .prevnext-arrows .next:not(.fa) {
    opacity: 1;
  }
  section.bg-slider .columns {
    height: 100%;
    display: block;
    overflow: hidden;
    white-space: nowrap;
  }
  section.bg-slider .columns .mobile-wrapper {
    position: absolute;
    bottom: 30px;
    z-index: 2;
    left: 15px;
    right: 15px;
  }
  section.bg-slider .columns > li {
    width: 100%;
    height: 100%;
    display: inline-block;
    white-space: normal;
    vertical-align: middle;
    padding: 30px 15px;
  }
  section.bg-slider .columns > li.video .background {
    background-size: cover;
  }
  section.bg-slider .columns > li .background {
    opacity: 1;
  }
  section.bg-slider .columns > li .background iframe {
    display: none;
  }
  section.bg-slider .columns > li .button-wrapper {
    opacity: 1;
    max-height: 200px;
    padding-bottom: 15px;
  }
  section.bg-slider .columns > li::after {
    display: block;
    width: 100%;
    height: 100%;
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    background: -moz-linear-gradient(top, rgba(0, 0, 0, 0.65) 0%, rgba(0, 0, 0, 0.65) 1%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.65) 99%, rgba(0, 0, 0, 0.65) 100%);
    background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.65) 0%, rgba(0, 0, 0, 0.65) 1%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.65) 99%, rgba(0, 0, 0, 0.65) 100%);
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0.65) 0%, rgba(0, 0, 0, 0.65) 1%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.65) 99%, rgba(0, 0, 0, 0.65) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#a6000000', GradientType=0);
  }
  section.bg-slider ul.navigation {
    padding: 0;
    margin: 0;
    position: absolute;
    bottom: 5px;
    z-index: 9;
    left: 0;
    right: 0;
    text-align: center;
    display: block;
  }
  section.bg-slider ul.navigation li {
    display: block;
    width: 10px;
    height: 10px;
    background-color: #c2c2c2;
    display: inline-block;
    vertical-align: middle;
    margin: 5px 10px;
    cursor: pointer;
    -webkit-transition: all 500ms ease;
    -moz-transition: all 500ms ease;
    -ms-transition: all 500ms ease;
    -o-transition: all 500ms ease;
    transition: all 500ms ease;
  }
  section.bg-slider ul.navigation li.active {
    background-color: #fec12b;
  }
}
@media (max-width: 768px) {
  ul.menu-nav img.dot,
  ul.menu-nav a.logo-winter:hover img.dot {
    -webkit-transform: scale(1) translate(-67px, 0);
    -moz-transform: scale(1) translate(-67px, 0);
    transform: scale(1) translate(-67px, 0);
    left: 50%;
  }
  ul.menu-nav img.logo {
    margin: 0 auto;
  }
  .menu-mobile-select ul.menu-nav > li a.logo-winter {
    padding: 15px;
  }
  .article-text.article-inspiration .map-wrapper img {
    display: none;
  }
  .article-text.article-inspiration .map-wrapper .restaurant-map {
    position: static;
    height: 300px;
  }
  .sidebar-content {
    padding: 10px;
  }
  ul.pagination {
    padding: 0 30px;
  }
  ul.pagination li:first-child a::after,
  ul.pagination li:last-child a::before {
    display: none;
  }
  nav {
    border-bottom: 0;
  }
  .menu-mobile-select {
    position: relative;
    z-index: 25;
    margin-bottom: 15px;
  }
  .menu-mobile-select.active .text-view:after {
    -moz-transform: scaleY(-1);
    -o-transform: scaleY(-1);
    -webkit-transform: scaleY(-1);
    transform: scaleY(-1);
    filter: FlipH;
    -ms-filter: "FlipH";
  }
  .menu-mobile-select.active ul.menu-nav {
    max-height: 210px;
  }
  .menu-mobile-select .text-view {
    display: block;
  }
  .menu-mobile-select ul.sub-menu {
    display: block;
    position: static;
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    transform: translate(0, 0);
    -moz-transform: translate(0, 0);
  }
  .menu-mobile-select ul.menu-nav {
    left: 0;
    right: 0;
    position: absolute;
    top: 70px;
    height: auto;
    max-height: 0;
    margin-bottom: 0;
    overflow: auto;
    border-bottom: 0;
    -webkit-transition: all 500ms ease;
    -moz-transition: all 500ms ease;
    -ms-transition: all 500ms ease;
    -o-transition: all 500ms ease;
    transition: all 500ms ease;
  }
  .menu-mobile-select ul.menu-nav > li {
    display: block;
    background: white;
    border-left: 1px #c2c2c2 solid;
    border-right: 1px #c2c2c2 solid;
    border-bottom: 1px #fec12b solid;
    margin: 0;
    padding: 0;
  }
  .menu-mobile-select ul.menu-nav > li a {
    padding: 0 15px;
  }
  .menu-mobile-select ul.menu-nav > li a.active,
  .menu-mobile-select ul.menu-nav > li a:hover {
    background: #fec12b;
    color: white;
  }
  .menu-mobile-select ul.menu-nav.active {
    display: block;
  }
  footer.footer .center {
    margin: 15px 0;
  }
  footer.footer .center::before {
    display: none;
  }
  footer.footer .center .row {
    padding: 0;
  }
  footer.footer .right {
    padding: 0 10px;
  }
  .row.article-image-quote .image,
  .row.article-image-quote .content {
    display: block;
    width: 100%;
  }
  .row.article-image-quote .content {
    padding: 30px 0;
    font-size: 20px;
  }
  .fixed-navigation .search-toggle {
    position: static;
  }
  .top-nav-search {
    left: 100%;
    width: auto;
    top: 10px;
  }
  .top-nav-search.active {
    left: 15px;
    right: 15px;
  }
  #sg_slot_1,
  #sg_slot_2 {
    max-width: 340px;
  }
}
@media (max-width: 670px) {
  .amenity-list > li {
    width: 50%;
  }
  ul.article-location-info > li {
    width: 50%;
    float: left;
    margin-right: 0;
    padding-right: 10px;
    display: block;
  }
  ul.article-location-info > li:nth-child(2n) {
    clear: right;
  }
  ul.article-location-info > li:nth-child(2n + 1) {
    clear: left;
  }
  .article-journey-plan .journey-plan-table .t-row {
    display: block;
  }
  .article-journey-plan .journey-plan-table .t-row:nth-child(2n) {
    background: #f8f8f8;
  }
  .article-journey-plan .journey-plan-table .t-row.t-header {
    display: none;
  }
  .article-journey-plan .journey-plan-table .t-cell {
    display: table;
    width: 100% !important;
  }
  .article-journey-plan .journey-plan-table .t-cell:nth-child(n + 3),
  .article-journey-plan .journey-plan-table .t-cell {
    padding-left: 10px;
    padding-right: 10px;
  }
  .article-journey-plan .journey-plan-table .t-cell-mobile-only,
  .article-journey-plan .journey-plan-table .t-cell-mobile {
    display: table-cell;
    vertical-align: middle;
  }
  .article-journey-plan .journey-plan-table .t-cell-mobile-only {
    text-align: left;
  }
}
@media (max-width: 600px) {
  section.tiles .tiles .tile.h1-5,
  section.tiles .tiles .tile.h2 {
    height: 335px;
  }
  section.images-section:not(.instagram-sidebar) ul.images-list > li {
    width: 50%;
  }
  section.images-section:not(.instagram-sidebar) ul.images-list > li:nth-last-child(-n+16) {
    display: none;
  }
}
@media (max-width: 580px) {
  ul.covers-list > li {
    width: 100%;
  }
  section.tiles .tiles .tile .wrapper .description {
    display: none;
  }
  .article-text.article-inspiration .images ul > li {
    width: 100%;
  }
  section.article-columns-list .places-list > li {
    width: 100%;
  }
  .popup-rodo .buttons a {
    width: 100%;
  }
  .popup-rodo .buttons a.rodo-accept {
    margin-bottom: 15px;
  }
}
@media (max-width: 480px) {
  .row.article-image > div,
  .row.article-images > div {
    margin: 0;
    width: 100%;
  }
  .fixed-navigation {
    padding: 10px 15px;
  }
  .fixed-navigation .logo {
    width: 150px;
  }
  .fixed-navigation .menu-toggle div {
    margin-right: 15px;
  }
  .text-and-button .m-txt {
    font-size: 12px;
  }
}
@media (max-width: 360px) {
  .amenity-list > li {
    width: 100%;
  }
}
