@charset "UTF-8";
/* -------------------------------------------------- Colors */
/* -------------------------------------------------- Fonts */
/* -------------------------------------------------- Miscellaneous */
/* -------------------------------------------------- Icons Standard */
/* -------------------------------------------------- Icons Attributes */
/* -------------------------------------------------- Icons Weather */
/* -------------------------------------------------- Icons KS */
/* -------------------------------------------------- Colors */
:root {
  --black: #000;
  --white: #fff;
  --primary: #1d4d78;
  --primary--dark: #0a2e4e;
  --primary--lite: #75afe3;
  --secondary: #ffa000;
  --secondary--dark: #d4890c;
  --secondary--lite: #ffd691;
  --secondary-transparent: rgba(255, 160, 0, 0.4);
  --grey--xlite: #f3f3f3;
  --grey--lite: #bebebe;
  --grey: #5a5a5a;
  --grey--dark: #484848;
  --grey--xdark: #9B9B9B;
  --grey--xxdark: #8c8c8c;
  --text: var(--grey);
  --text--lite: var(--grey--lite);
  --stars: var(--secondary);
  --dots: var(--secondary);
  --green: #87B90A;
  --red: #B90601;
}

/* -------------------------------------------------- Font */
:root {
  --font-family: "Rajdhani", Helvetica, Arial, sans-serif;
  --font-size--xxxxxlarge: 10rem;
  --font-size--xxxxlarge: 6rem;
  --font-size--xxxlarge: 4.5rem;
  --font-size--xxlarge: 3rem;
  --font-size--xlarge: 2.5rem;
  --font-size--large: 2rem;
  --font-size--base: 1.7rem;
  --font-size--small: 1.4rem;
  --font-size--xsmall: 1.2rem;
  --font-weight--semi: 600;
  --font-weight--bold: 700;
}

/* -------------------------------------------------- Miscellaneous */
:root {
  --blur-filter: blur(1rem);
  --opacity: .75;
  --transition: all .1s .1s ease-in-out;
  --gradient-backdrop: linear-gradient(to bottom, rgba(0, 0, 0, .5) 0%, rgba(0, 0, 0, 0) 100%);
  --gradient-feature: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, .8) 50%, rgba(255, 255, 255, 1) 100%);
  --gradient-shadow: linear-gradient(to bottom, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0) 100%);
  --text-shadow: 0 .2rem .4rem rgba(0, 0, 0, .5);
  --text-shadow--small: 0 .1rem .1rem rgba(149, 149, 149, .5);
  --text-shadow--arrow-left: -.1rem 0 .2rem var(--grey--dark);
  --text-shadow--arrow-right: .1rem 0 .2rem var(--grey--dark);
  --text-shadow--hard: .2rem .2rem .1rem var(--black);
  --box-shadow: 0 -.1rem .2rem 0 rgba(0, 0, 0, .5);
  --box-shadow--box: 0 .8rem 1.3rem 0 rgba(63, 63, 63, .5);
  --box-shadow--box--hover: 0 1.1rem 1.8rem 0 rgba(84, 84, 84, .5);
  --box-shadow--box--small: 0 1.1rem 1.8rem 0 rgba(84, 84, 84, .5);
  --box-shadow--box--xsmall: 0 .2rem .2rem 0 rgba(124, 124, 124, .5);
  --box-shadow--button: .1rem .1rem .2rem 0 rgba(0, 0, 0, .5);
  --box-shadow--button--weak: .1rem .1rem .2rem 0 rgba(0, 0, 0, .18);
  --box-shadow--corner: -2.5rem -4rem 0 1.5rem var(--white);
  --box-shadow--dots: inset 0 .2rem .5rem 0 rgba(93, 93, 93, 0.5);
  --box-shadow--dropdown: 0 .1rem .2rem 0 rgba(0, 0, 0, 0.5);
  --box-shadow--dropdown--weak: 0 .1rem .2rem 0 rgba(0, 0, 0, 0.25);
  --box-shadow--highlight: 0 .1rem .2rem 0 rgba(0, 0, 0, .5);
  --box-shadow--image: .3rem .3rem 1rem 0 rgba(178, 178, 178, .5);
  --box-shadow--inset: inset .1rem .1rem .5rem 0 var(--grey);
  --box-shadow--menu: 0 .6rem 1rem 0 rgba(111, 111, 111, .5);
  --box-shadow--subMenu: 0 1rem 1.5rem 0 rgba(0, 0, 0, .5);
  --box-shadow--popover: 0 .9rem 1.2rem 0 rgba(145, 145, 145, 0.5);
  --box-shadow--quickSearch: 0 1.1rem 2.3rem 0 rgba(123, 123, 123, .5);
  --box-shadow--readMore: 0 .1rem .2rem 0 rgba(150, 150, 150, 0.5);
  --box-shadow--scrollbar: inset 0 0 .6rem rgba(0, 0, 0, 0.3);
  --box-shadow--touroperator: 0 .1rem .3rem 0 rgba(0, 0, 0, .5);
}

/*!
 * Bootstrap v3.3.6 (http://getbootstrap.com)
 * Copyright 2011-2015 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
/* -------------------------------------------------- Mixins */
/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block;
}

audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline;
}

audio:not([controls]) {
  display: none;
  height: 0;
}

[hidden],
template {
  display: none;
}

a {
  background-color: transparent;
}

a:active,
a:hover {
  outline: 0;
}

abbr[title] {
  border-bottom: 1px dotted;
}

b,
strong {
  font-weight: bold;
}

dfn {
  font-style: italic;
}

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

mark {
  background: #ff0;
  color: #000;
}

small {
  font-size: 80%;
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

img {
  border: 0;
}

svg:not(:root) {
  overflow: hidden;
}

figure {
  margin: 1em 40px;
}

hr {
  box-sizing: content-box;
  height: 0;
}

pre {
  overflow: auto;
}

code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0;
}

button {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

button,
html input[type=button],
input[type=reset],
input[type=submit] {
  -webkit-appearance: button;
  cursor: pointer;
}

button[disabled],
html input[disabled] {
  cursor: default;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

input {
  line-height: normal;
}

input[type=checkbox],
input[type=radio] {
  box-sizing: border-box;
  padding: 0;
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  height: auto;
}

input[type=search] {
  -webkit-appearance: textfield;
  box-sizing: content-box;
}

input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

legend {
  border: 0;
  padding: 0;
}

textarea {
  overflow: auto;
}

optgroup {
  font-weight: bold;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

td,
th {
  padding: 0;
}

* {
  box-sizing: border-box;
}

*:before,
*:after {
  box-sizing: border-box;
}

html {
  font-size: 10px;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

body {
  background-color: #fff;
  color: #333333;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 14px;
  line-height: 1.428571429;
}

input,
button,
select,
textarea {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}

a {
  color: #337ab7;
  text-decoration: none;
}
a:hover, a:focus {
  color: #23527c;
  text-decoration: underline;
}
a:focus {
  outline: thin dotted;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}

figure {
  margin: 0;
}

img {
  vertical-align: middle;
}

.img-responsive {
  display: block;
  max-width: 100%;
  height: auto;
}

.img-rounded {
  border-radius: 6px;
}

.img-thumbnail {
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 1px;
  line-height: 1.428571429;
  padding: 4px;
  transition: all 0.2s ease-in-out;
  display: inline-block;
  max-width: 100%;
  height: auto;
}

.img-circle {
  border-radius: 50%;
}

hr {
  border: 0;
  border-top: 1px solid #eeeeee;
  margin-bottom: 20px;
  margin-top: 20px;
}

.sr-only {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.sr-only-focusable:active, .sr-only-focusable:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto;
}

[role=button] {
  cursor: pointer;
}

.container {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px;
}
.container:before, .container:after {
  content: " ";
  display: table;
}
.container:after {
  clear: both;
}
@media (min-width: 768px) {
  .container {
    width: 750px;
  }
}
@media (min-width: 992px) {
  .container {
    width: 970px;
  }
}
@media (min-width: 1200px) {
  .container {
    width: 1170px;
  }
}

.container-fluid {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px;
}
.container-fluid:before, .container-fluid:after {
  content: " ";
  display: table;
}
.container-fluid:after {
  clear: both;
}

.row {
  margin-left: -15px;
  margin-right: -15px;
}
.row:before, .row:after {
  content: " ";
  display: table;
}
.row:after {
  clear: both;
}

.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}

.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {
  float: left;
}

.col-xs-1 {
  width: 8.3333333333%;
}

.col-xs-2 {
  width: 16.6666666667%;
}

.col-xs-3 {
  width: 25%;
}

.col-xs-4 {
  width: 33.3333333333%;
}

.col-xs-5 {
  width: 41.6666666667%;
}

.col-xs-6 {
  width: 50%;
}

.col-xs-7 {
  width: 58.3333333333%;
}

.col-xs-8 {
  width: 66.6666666667%;
}

.col-xs-9 {
  width: 75%;
}

.col-xs-10 {
  width: 83.3333333333%;
}

.col-xs-11 {
  width: 91.6666666667%;
}

.col-xs-12 {
  width: 100%;
}

.col-xs-pull-0 {
  right: auto;
}

.col-xs-pull-1 {
  right: 8.3333333333%;
}

.col-xs-pull-2 {
  right: 16.6666666667%;
}

.col-xs-pull-3 {
  right: 25%;
}

.col-xs-pull-4 {
  right: 33.3333333333%;
}

.col-xs-pull-5 {
  right: 41.6666666667%;
}

.col-xs-pull-6 {
  right: 50%;
}

.col-xs-pull-7 {
  right: 58.3333333333%;
}

.col-xs-pull-8 {
  right: 66.6666666667%;
}

.col-xs-pull-9 {
  right: 75%;
}

.col-xs-pull-10 {
  right: 83.3333333333%;
}

.col-xs-pull-11 {
  right: 91.6666666667%;
}

.col-xs-pull-12 {
  right: 100%;
}

.col-xs-push-0 {
  left: auto;
}

.col-xs-push-1 {
  left: 8.3333333333%;
}

.col-xs-push-2 {
  left: 16.6666666667%;
}

.col-xs-push-3 {
  left: 25%;
}

.col-xs-push-4 {
  left: 33.3333333333%;
}

.col-xs-push-5 {
  left: 41.6666666667%;
}

.col-xs-push-6 {
  left: 50%;
}

.col-xs-push-7 {
  left: 58.3333333333%;
}

.col-xs-push-8 {
  left: 66.6666666667%;
}

.col-xs-push-9 {
  left: 75%;
}

.col-xs-push-10 {
  left: 83.3333333333%;
}

.col-xs-push-11 {
  left: 91.6666666667%;
}

.col-xs-push-12 {
  left: 100%;
}

.col-xs-offset-0 {
  margin-left: 0%;
}

.col-xs-offset-1 {
  margin-left: 8.3333333333%;
}

.col-xs-offset-2 {
  margin-left: 16.6666666667%;
}

.col-xs-offset-3 {
  margin-left: 25%;
}

.col-xs-offset-4 {
  margin-left: 33.3333333333%;
}

.col-xs-offset-5 {
  margin-left: 41.6666666667%;
}

.col-xs-offset-6 {
  margin-left: 50%;
}

.col-xs-offset-7 {
  margin-left: 58.3333333333%;
}

.col-xs-offset-8 {
  margin-left: 66.6666666667%;
}

.col-xs-offset-9 {
  margin-left: 75%;
}

.col-xs-offset-10 {
  margin-left: 83.3333333333%;
}

.col-xs-offset-11 {
  margin-left: 91.6666666667%;
}

.col-xs-offset-12 {
  margin-left: 100%;
}

@media (min-width: 768px) {
  .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {
    float: left;
  }
  .col-sm-1 {
    width: 8.3333333333%;
  }
  .col-sm-2 {
    width: 16.6666666667%;
  }
  .col-sm-3 {
    width: 25%;
  }
  .col-sm-4 {
    width: 33.3333333333%;
  }
  .col-sm-5 {
    width: 41.6666666667%;
  }
  .col-sm-6 {
    width: 50%;
  }
  .col-sm-7 {
    width: 58.3333333333%;
  }
  .col-sm-8 {
    width: 66.6666666667%;
  }
  .col-sm-9 {
    width: 75%;
  }
  .col-sm-10 {
    width: 83.3333333333%;
  }
  .col-sm-11 {
    width: 91.6666666667%;
  }
  .col-sm-12 {
    width: 100%;
  }
  .col-sm-pull-0 {
    right: auto;
  }
  .col-sm-pull-1 {
    right: 8.3333333333%;
  }
  .col-sm-pull-2 {
    right: 16.6666666667%;
  }
  .col-sm-pull-3 {
    right: 25%;
  }
  .col-sm-pull-4 {
    right: 33.3333333333%;
  }
  .col-sm-pull-5 {
    right: 41.6666666667%;
  }
  .col-sm-pull-6 {
    right: 50%;
  }
  .col-sm-pull-7 {
    right: 58.3333333333%;
  }
  .col-sm-pull-8 {
    right: 66.6666666667%;
  }
  .col-sm-pull-9 {
    right: 75%;
  }
  .col-sm-pull-10 {
    right: 83.3333333333%;
  }
  .col-sm-pull-11 {
    right: 91.6666666667%;
  }
  .col-sm-pull-12 {
    right: 100%;
  }
  .col-sm-push-0 {
    left: auto;
  }
  .col-sm-push-1 {
    left: 8.3333333333%;
  }
  .col-sm-push-2 {
    left: 16.6666666667%;
  }
  .col-sm-push-3 {
    left: 25%;
  }
  .col-sm-push-4 {
    left: 33.3333333333%;
  }
  .col-sm-push-5 {
    left: 41.6666666667%;
  }
  .col-sm-push-6 {
    left: 50%;
  }
  .col-sm-push-7 {
    left: 58.3333333333%;
  }
  .col-sm-push-8 {
    left: 66.6666666667%;
  }
  .col-sm-push-9 {
    left: 75%;
  }
  .col-sm-push-10 {
    left: 83.3333333333%;
  }
  .col-sm-push-11 {
    left: 91.6666666667%;
  }
  .col-sm-push-12 {
    left: 100%;
  }
  .col-sm-offset-0 {
    margin-left: 0%;
  }
  .col-sm-offset-1 {
    margin-left: 8.3333333333%;
  }
  .col-sm-offset-2 {
    margin-left: 16.6666666667%;
  }
  .col-sm-offset-3 {
    margin-left: 25%;
  }
  .col-sm-offset-4 {
    margin-left: 33.3333333333%;
  }
  .col-sm-offset-5 {
    margin-left: 41.6666666667%;
  }
  .col-sm-offset-6 {
    margin-left: 50%;
  }
  .col-sm-offset-7 {
    margin-left: 58.3333333333%;
  }
  .col-sm-offset-8 {
    margin-left: 66.6666666667%;
  }
  .col-sm-offset-9 {
    margin-left: 75%;
  }
  .col-sm-offset-10 {
    margin-left: 83.3333333333%;
  }
  .col-sm-offset-11 {
    margin-left: 91.6666666667%;
  }
  .col-sm-offset-12 {
    margin-left: 100%;
  }
}
@media (min-width: 992px) {
  .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {
    float: left;
  }
  .col-md-1 {
    width: 8.3333333333%;
  }
  .col-md-2 {
    width: 16.6666666667%;
  }
  .col-md-3 {
    width: 25%;
  }
  .col-md-4 {
    width: 33.3333333333%;
  }
  .col-md-5 {
    width: 41.6666666667%;
  }
  .col-md-6 {
    width: 50%;
  }
  .col-md-7 {
    width: 58.3333333333%;
  }
  .col-md-8 {
    width: 66.6666666667%;
  }
  .col-md-9 {
    width: 75%;
  }
  .col-md-10 {
    width: 83.3333333333%;
  }
  .col-md-11 {
    width: 91.6666666667%;
  }
  .col-md-12 {
    width: 100%;
  }
  .col-md-pull-0 {
    right: auto;
  }
  .col-md-pull-1 {
    right: 8.3333333333%;
  }
  .col-md-pull-2 {
    right: 16.6666666667%;
  }
  .col-md-pull-3 {
    right: 25%;
  }
  .col-md-pull-4 {
    right: 33.3333333333%;
  }
  .col-md-pull-5 {
    right: 41.6666666667%;
  }
  .col-md-pull-6 {
    right: 50%;
  }
  .col-md-pull-7 {
    right: 58.3333333333%;
  }
  .col-md-pull-8 {
    right: 66.6666666667%;
  }
  .col-md-pull-9 {
    right: 75%;
  }
  .col-md-pull-10 {
    right: 83.3333333333%;
  }
  .col-md-pull-11 {
    right: 91.6666666667%;
  }
  .col-md-pull-12 {
    right: 100%;
  }
  .col-md-push-0 {
    left: auto;
  }
  .col-md-push-1 {
    left: 8.3333333333%;
  }
  .col-md-push-2 {
    left: 16.6666666667%;
  }
  .col-md-push-3 {
    left: 25%;
  }
  .col-md-push-4 {
    left: 33.3333333333%;
  }
  .col-md-push-5 {
    left: 41.6666666667%;
  }
  .col-md-push-6 {
    left: 50%;
  }
  .col-md-push-7 {
    left: 58.3333333333%;
  }
  .col-md-push-8 {
    left: 66.6666666667%;
  }
  .col-md-push-9 {
    left: 75%;
  }
  .col-md-push-10 {
    left: 83.3333333333%;
  }
  .col-md-push-11 {
    left: 91.6666666667%;
  }
  .col-md-push-12 {
    left: 100%;
  }
  .col-md-offset-0 {
    margin-left: 0%;
  }
  .col-md-offset-1 {
    margin-left: 8.3333333333%;
  }
  .col-md-offset-2 {
    margin-left: 16.6666666667%;
  }
  .col-md-offset-3 {
    margin-left: 25%;
  }
  .col-md-offset-4 {
    margin-left: 33.3333333333%;
  }
  .col-md-offset-5 {
    margin-left: 41.6666666667%;
  }
  .col-md-offset-6 {
    margin-left: 50%;
  }
  .col-md-offset-7 {
    margin-left: 58.3333333333%;
  }
  .col-md-offset-8 {
    margin-left: 66.6666666667%;
  }
  .col-md-offset-9 {
    margin-left: 75%;
  }
  .col-md-offset-10 {
    margin-left: 83.3333333333%;
  }
  .col-md-offset-11 {
    margin-left: 91.6666666667%;
  }
  .col-md-offset-12 {
    margin-left: 100%;
  }
}
@media (min-width: 1200px) {
  .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {
    float: left;
  }
  .col-lg-1 {
    width: 8.3333333333%;
  }
  .col-lg-2 {
    width: 16.6666666667%;
  }
  .col-lg-3 {
    width: 25%;
  }
  .col-lg-4 {
    width: 33.3333333333%;
  }
  .col-lg-5 {
    width: 41.6666666667%;
  }
  .col-lg-6 {
    width: 50%;
  }
  .col-lg-7 {
    width: 58.3333333333%;
  }
  .col-lg-8 {
    width: 66.6666666667%;
  }
  .col-lg-9 {
    width: 75%;
  }
  .col-lg-10 {
    width: 83.3333333333%;
  }
  .col-lg-11 {
    width: 91.6666666667%;
  }
  .col-lg-12 {
    width: 100%;
  }
  .col-lg-pull-0 {
    right: auto;
  }
  .col-lg-pull-1 {
    right: 8.3333333333%;
  }
  .col-lg-pull-2 {
    right: 16.6666666667%;
  }
  .col-lg-pull-3 {
    right: 25%;
  }
  .col-lg-pull-4 {
    right: 33.3333333333%;
  }
  .col-lg-pull-5 {
    right: 41.6666666667%;
  }
  .col-lg-pull-6 {
    right: 50%;
  }
  .col-lg-pull-7 {
    right: 58.3333333333%;
  }
  .col-lg-pull-8 {
    right: 66.6666666667%;
  }
  .col-lg-pull-9 {
    right: 75%;
  }
  .col-lg-pull-10 {
    right: 83.3333333333%;
  }
  .col-lg-pull-11 {
    right: 91.6666666667%;
  }
  .col-lg-pull-12 {
    right: 100%;
  }
  .col-lg-push-0 {
    left: auto;
  }
  .col-lg-push-1 {
    left: 8.3333333333%;
  }
  .col-lg-push-2 {
    left: 16.6666666667%;
  }
  .col-lg-push-3 {
    left: 25%;
  }
  .col-lg-push-4 {
    left: 33.3333333333%;
  }
  .col-lg-push-5 {
    left: 41.6666666667%;
  }
  .col-lg-push-6 {
    left: 50%;
  }
  .col-lg-push-7 {
    left: 58.3333333333%;
  }
  .col-lg-push-8 {
    left: 66.6666666667%;
  }
  .col-lg-push-9 {
    left: 75%;
  }
  .col-lg-push-10 {
    left: 83.3333333333%;
  }
  .col-lg-push-11 {
    left: 91.6666666667%;
  }
  .col-lg-push-12 {
    left: 100%;
  }
  .col-lg-offset-0 {
    margin-left: 0%;
  }
  .col-lg-offset-1 {
    margin-left: 8.3333333333%;
  }
  .col-lg-offset-2 {
    margin-left: 16.6666666667%;
  }
  .col-lg-offset-3 {
    margin-left: 25%;
  }
  .col-lg-offset-4 {
    margin-left: 33.3333333333%;
  }
  .col-lg-offset-5 {
    margin-left: 41.6666666667%;
  }
  .col-lg-offset-6 {
    margin-left: 50%;
  }
  .col-lg-offset-7 {
    margin-left: 58.3333333333%;
  }
  .col-lg-offset-8 {
    margin-left: 66.6666666667%;
  }
  .col-lg-offset-9 {
    margin-left: 75%;
  }
  .col-lg-offset-10 {
    margin-left: 83.3333333333%;
  }
  .col-lg-offset-11 {
    margin-left: 91.6666666667%;
  }
  .col-lg-offset-12 {
    margin-left: 100%;
  }
}
.fade {
  opacity: 0;
  transition: opacity 0.15s linear;
}
.fade.in {
  opacity: 1;
}

.collapse {
  display: none;
}
.collapse.in {
  display: block;
}

tr.collapse.in {
  display: table-row;
}

tbody.collapse.in {
  display: table-row-group;
}

.collapsing {
  height: 0;
  overflow: hidden;
  position: relative;
  transition-property: height, visibility;
  transition-duration: 0.35s;
  transition-timing-function: ease;
}

.embed-responsive {
  display: block;
  height: 0;
  overflow: hidden;
  padding: 0;
  position: relative;
}
.embed-responsive .embed-responsive-item,
.embed-responsive iframe,
.embed-responsive embed,
.embed-responsive object,
.embed-responsive video {
  border: 0;
  bottom: 0;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.embed-responsive-16by9 {
  padding-bottom: 56.25%;
}

.embed-responsive-4by3 {
  padding-bottom: 75%;
}

.modal-open {
  overflow: hidden;
}

.modal {
  bottom: 0;
  display: none;
  left: 0;
  outline: 0;
  overflow: hidden;
  -webkit-overflow-scrolling: touch;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 1050;
}
.modal.fade .modal-dialog {
  transform: translate(0, -25%);
  transition: transform 0.3s ease-out;
}
.modal.in .modal-dialog {
  transform: translate(0, 0);
}

.modal-open .modal {
  overflow-x: hidden;
  overflow-y: auto;
}

.modal-dialog {
  margin: 10px;
  position: relative;
  width: auto;
}

.modal-content {
  background-clip: padding-box;
  background-color: #fff;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border: 1px solid #999;
  border-radius: 6px;
  box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
  outline: 0;
  position: relative;
}

.modal-backdrop {
  background-color: #000;
  bottom: 0;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 1040;
}
.modal-backdrop.fade {
  opacity: 0;
  filter: alpha(opacity=0);
}
.modal-backdrop.in {
  opacity: 0.5;
  filter: alpha(opacity=50);
}

.modal-header {
  border-bottom: 1px solid #e5e5e5;
  padding: 15px;
}
.modal-header:before, .modal-header:after {
  content: " ";
  display: table;
}
.modal-header:after {
  clear: both;
}

.modal-header .close {
  margin-top: -2px;
}

.modal-title {
  line-height: 1.428571429;
  margin: 0;
}

.modal-body {
  padding: 15px;
  position: relative;
}

.modal-footer {
  border-top: 1px solid #e5e5e5;
  padding: 15px;
  text-align: right;
}
.modal-footer:before, .modal-footer:after {
  content: " ";
  display: table;
}
.modal-footer:after {
  clear: both;
}
.modal-footer .btn + .btn {
  margin-bottom: 0;
  margin-left: 5px;
}
.modal-footer .btn-group .btn + .btn {
  margin-left: -1px;
}
.modal-footer .btn-block + .btn-block {
  margin-left: 0;
}

.modal-scrollbar-measure {
  height: 50px;
  overflow: scroll;
  position: absolute;
  top: -9999px;
  width: 50px;
}

@media (min-width: 768px) {
  .modal-dialog {
    margin: 30px auto;
    width: 600px;
  }
  .modal-content {
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
  }
  .modal-sm {
    width: 300px;
  }
}
@media (min-width: 992px) {
  .modal-lg {
    width: 900px;
  }
}
.clearfix:before, .clearfix:after {
  content: " ";
  display: table;
}
.clearfix:after {
  clear: both;
}

.center-block {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.pull-right {
  float: right !important;
}

.pull-left {
  float: left !important;
}

.hide {
  display: none !important;
}

.show {
  display: block !important;
}

.invisible {
  visibility: hidden;
}

.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}

.hidden {
  display: none !important;
}

.affix {
  position: fixed;
}
.visible-xs {
  display: none !important;
}

.visible-sm {
  display: none !important;
}

.visible-md {
  display: none !important;
}

.visible-lg {
  display: none !important;
}

.visible-xs-block,
.visible-xs-inline,
.visible-xs-inline-block,
.visible-sm-block,
.visible-sm-inline,
.visible-sm-inline-block,
.visible-md-block,
.visible-md-inline,
.visible-md-inline-block,
.visible-lg-block,
.visible-lg-inline,
.visible-lg-inline-block {
  display: none !important;
}

@media (max-width: 767px) {
  .visible-xs {
    display: block !important;
  }
  table.visible-xs {
    display: table !important;
  }
  tr.visible-xs {
    display: table-row !important;
  }
  th.visible-xs,
  td.visible-xs {
    display: table-cell !important;
  }
}
@media (max-width: 767px) {
  .visible-xs-block {
    display: block !important;
  }
}

@media (max-width: 767px) {
  .visible-xs-inline {
    display: inline !important;
  }
}

@media (max-width: 767px) {
  .visible-xs-inline-block {
    display: inline-block !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm {
    display: block !important;
  }
  table.visible-sm {
    display: table !important;
  }
  tr.visible-sm {
    display: table-row !important;
  }
  th.visible-sm,
  td.visible-sm {
    display: table-cell !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-block {
    display: block !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-inline {
    display: inline !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-inline-block {
    display: inline-block !important;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md {
    display: block !important;
  }
  table.visible-md {
    display: table !important;
  }
  tr.visible-md {
    display: table-row !important;
  }
  th.visible-md,
  td.visible-md {
    display: table-cell !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-block {
    display: block !important;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-inline {
    display: inline !important;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-inline-block {
    display: inline-block !important;
  }
}

@media (min-width: 1200px) {
  .visible-lg {
    display: block !important;
  }
  table.visible-lg {
    display: table !important;
  }
  tr.visible-lg {
    display: table-row !important;
  }
  th.visible-lg,
  td.visible-lg {
    display: table-cell !important;
  }
}
@media (min-width: 1200px) {
  .visible-lg-block {
    display: block !important;
  }
}

@media (min-width: 1200px) {
  .visible-lg-inline {
    display: inline !important;
  }
}

@media (min-width: 1200px) {
  .visible-lg-inline-block {
    display: inline-block !important;
  }
}

@media (max-width: 767px) {
  .hidden-xs {
    display: none !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .hidden-sm {
    display: none !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .hidden-md {
    display: none !important;
  }
}
@media (min-width: 1200px) {
  .hidden-lg {
    display: none !important;
  }
}
.visible-print {
  display: none !important;
}

@media print {
  .visible-print {
    display: block !important;
  }
  table.visible-print {
    display: table !important;
  }
  tr.visible-print {
    display: table-row !important;
  }
  th.visible-print,
  td.visible-print {
    display: table-cell !important;
  }
}
.visible-print-block {
  display: none !important;
}
@media print {
  .visible-print-block {
    display: block !important;
  }
}

.visible-print-inline {
  display: none !important;
}
@media print {
  .visible-print-inline {
    display: inline !important;
  }
}

.visible-print-inline-block {
  display: none !important;
}
@media print {
  .visible-print-inline-block {
    display: inline-block !important;
  }
}

@media print {
  .hidden-print {
    display: none !important;
  }
}
:root {
  --ibe-tt-grey: #e8e8e8;
  --ibe-tt-grey--lite: #f1f1f1;
  --ibe-tt-grey--dark: #bbbbbb;
  --ibe-tt-grey--text: #5a5a5a;
  --ibe-tt-grey--arrow: #7c7c7c;
  --ibe-tt-grey--xdark: #b4b4b4;
  --ibe-tt-grey--xxdark: #979797;
  --ibe-tt-grey--checkbox--background: #eee;
  --ibe-tt-grey--checkbox--color: #dadada;
  --ibe-tt-grey--checkbox--shadow: #ddd;
  --ibe-tt-green-confirm: #7EAF00;
  --ibe-tt-red-error--background: #fff6f6;
  --ibe-tt-star: #ffa600;
  --ew-ks-sun: "";
}

:root {
  --ibe-tt-font-size--xsmall: 1rem;
  --ibe-tt-font-size--small: 1.2rem;
  --ibe-tt-font-size--base: 1.4rem;
  --ibe-tt-font-size--button: 1.6rem;
  --ibe-tt-font-size--large: 1.8rem;
  --ibe-tt-font-size--xlarge: 2rem;
  --ibe-tt-font-size--xxlarge: 2.5rem;
  --ibe-tt-font-size--xxxlarge: 3.2rem;
  --ibe-tt-font-size--xxxxlarge: 4rem;
  --ibe-tt-font-color--headline: var(--primary);
  --ibe-tt-font-color--text: var(--ibe-tt-grey--text);
  --ibe-tt-font-color--menu: #4a4a4a;
  --ibe-tt-font-weight--lite: 300;
  --ibe-tt-font-weight--normal: 400;
  --ibe-tt-font-weight--bold: 900;
}

:root {
  --box-shadow--menu--header: 0px 1px 1px 1px var(--ibe-tt-grey);
  --box-shadow--menu--navigation: 0 0 3px 1px var(--ibe-tt-grey);
  --box-shadow--menu--navigation--hover: 0 3px 4px 2px rgba(0, 0, 0, 0.3);
  --box-shadow--menu--item: 0 0 6px 3px var(--ibe-tt-grey--dark);
  --ibe-tt-box-shadow--boxes: 1px 1px 3px 0 rgba(0, 0, 0, 0.2);
  --ibe-tt-box-shadow--boxes--lite: 1px 1px 3px 0 rgba(0, 0, 0, 0.13);
  --ibe-tt-box-shadow--boxes--operator: 0 1px 3px 0 rgba(0, 0, 0, 0.3);
  --ibe-tt-box-shadow--form-input-fields: inset 0 1px 3px 0 rgba(113, 113, 113, 0.3);
  --ibe-tt-box-shadow--form-input-checkboxes: inset 0 1px 3px 0 rgba(0, 0, 0, 0.5);
  --ibe-tt-box-shadow--contact--form: inset 0 2px 4px 0 rgba(50, 50, 50, 0.5);
  --ibe-tt-box-shadow--sticky: 0 4px 6px 0 rgba(142, 142, 142, 0.5);
  --ibe-tt-box-shadow--strong: 1px 0px 10px 0 rgba(0, 0, 0, 0.2);
  --ibe-tt-box-shadow--extendedSearch: 0 0 1rem 0 var(--ibe-tt-grey--xxdark);
  --ibe-tt-box-shadow--quickSearch: 0 1rem 2rem 0 rgba(123, 123, 123, .5);
  --ibe-tt-box-shadow--extendedSearch--outer: .1rem 0 1.5rem 0 rgba(106, 106, 106, .5);
  --ibe-tt-border-extendedSearch: 1px solid var(--ibe-tt-grey);
  --gradient-menu--mobile: linear-gradient(to bottom, #e2e2e2, #d4d4d4);
  --gradient-menu--desktop: linear-gradient(to bottom, #fff, #eee);
  --ibe-tt-gradient-checkbox-fill: radial-gradient(circle at 48% 50%, #80a1e2, #233863);
  --gradient-cookie: linear-gradient(to bottom, #ffffff, #e0e0e0);
}

@font-face {
  font-family: "Rajdhani";
  src: url("/globalMisc/fonts/Rajdhani/web/rajdhani-regular-webfont.eot");
  src: url("/globalMisc/fonts/Rajdhani/web/rajdhani-regular-webfont.eot?#iefix") format("embedded-opentype"), url("/globalMisc/fonts/Rajdhani/web/rajdhani-regular-webfont.woff2") format("woff2"), url("/globalMisc/fonts/Rajdhani/web/rajdhani-regular-webfont.woff") format("woff"), url("/globalMisc/fonts/Rajdhani/web/rajdhani-regular-webfont.ttf") format("truetype"), url("/globalMisc/fonts/Rajdhani/web/rajdhani-regular-webfont.svgRajdhani") format("svg");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "Muli";
  src: url("/globalMisc/fonts/Muli/muli-bolditalic.eot");
  src: url("/globalMisc/fonts/Muli/muli-bolditalic.eot?#iefix") format("embedded-opentype"), url("/globalMisc/fonts/Muli/muli-bolditalic.woff2") format("woff2"), url("/globalMisc/fonts/Muli/muli-bolditalic.woff") format("woff"), url("/globalMisc/fonts/Muli/muli-bolditalic.ttf") format("truetype"), url("/globalMisc/fonts/Muli/muli-bolditalic.svg#mulibolditalic") format("svg");
  font-weight: bold;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Muli";
  src: url("/globalMisc/fonts/Muli/muli-bold.eot");
  src: url("/globalMisc/fonts/Muli/muli-bold.eot?#iefix") format("embedded-opentype"), url("/globalMisc/fonts/Muli/muli-bold.woff2") format("woff2"), url("/globalMisc/fonts/Muli/muli-bold.woff") format("woff"), url("/globalMisc/fonts/Muli/muli-bold.ttf") format("truetype"), url("/globalMisc/fonts/Muli/muli-bold.svg#mulibold") format("svg");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Muli";
  src: url("/globalMisc/fonts/Muli/muli-semi-bolditalic.eot");
  src: url("/globalMisc/fonts/Muli/muli-semi-bolditalic.eot?#iefix") format("embedded-opentype"), url("/globalMisc/fonts/Muli/muli-semi-bolditalic.woff2") format("woff2"), url("/globalMisc/fonts/Muli/muli-semi-bolditalic.woff") format("woff"), url("/globalMisc/fonts/Muli/muli-semi-bolditalic.ttf") format("truetype"), url("/globalMisc/fonts/Muli/muli-semi-bolditalic.svg#mulisemibolditalic") format("svg");
  font-weight: bold;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Muli";
  src: url("/globalMisc/fonts/Muli/muli-semibold.eot");
  src: url("/globalMisc/fonts/Muli/muli-semibold.eot?#iefix") format("embedded-opentype"), url("/globalMisc/fonts/Muli/muli-semibold.woff2") format("woff2"), url("/globalMisc/fonts/Muli/muli-semibold.woff") format("woff"), url("/globalMisc/fonts/Muli/muli-semibold.ttf") format("truetype"), url("/globalMisc/fonts/Muli/muli-semibold.svg#mulisemibold") format("svg");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Muli";
  src: url("/globalMisc/fonts/Muli/muli-italic.eot");
  src: url("/globalMisc/fonts/Muli/muli-italic.eot?#iefix") format("embedded-opentype"), url("/globalMisc/fonts/Muli/muli-italic.woff2") format("woff2"), url("/globalMisc/fonts/Muli/muli-italic.woff") format("woff"), url("/globalMisc/fonts/Muli/muli-italic.ttf") format("truetype"), url("/globalMisc/fonts/Muli/muli-italic.svg#muliregularitalic") format("svg");
  font-weight: normal;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Muli";
  src: url("/globalMisc/fonts/Muli/muli.eot");
  src: url("/globalMisc/fonts/Muli/muli.eot?#iefix") format("embedded-opentype"), url("/globalMisc/fonts/Muli/muli.woff2") format("woff2"), url("/globalMisc/fonts/Muli/muli.woff") format("woff"), url("/globalMisc/fonts/Muli/muli.ttf") format("truetype"), url("/globalMisc/fonts/Muli/muli.svg#muliregular") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Muli";
  src: url("/globalMisc/fonts/Muli/muli-lightitalic.eot");
  src: url("/globalMisc/fonts/Muli/muli-lightitalic.eot?#iefix") format("embedded-opentype"), url("/globalMisc/fonts/Muli/muli-lightitalic.woff2") format("woff2"), url("/globalMisc/fonts/Muli/muli-lightitalic.woff") format("woff"), url("/globalMisc/fonts/Muli/muli-lightitalic.ttf") format("truetype"), url("/globalMisc/fonts/Muli/muli-lightitalic.svg#mulilightitalic") format("svg");
  font-weight: normal;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Muli";
  src: url("/globalMisc/fonts/Muli/muli-light.eot");
  src: url("/globalMisc/fonts/Muli/muli-light.eot?#iefix") format("embedded-opentype"), url("/globalMisc/fonts/Muli/muli-light.woff2") format("woff2"), url("/globalMisc/fonts/Muli/muli-light.woff") format("woff"), url("/globalMisc/fonts/Muli/muli-light.ttf") format("truetype"), url("/globalMisc/fonts/Muli/muli-light.svg#mulilight") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Muli";
  src: url("/globalMisc/fonts/Muli/muli-extralightitalic.eot");
  src: url("/globalMisc/fonts/Muli/muli-extralightitalic.eot?#iefix") format("embedded-opentype"), url("/globalMisc/fonts/Muli/muli-extralightitalic.woff2") format("woff2"), url("/globalMisc/fonts/Muli/muli-extralightitalic.woff") format("woff"), url("/globalMisc/fonts/Muli/muli-extralightitalic.ttf") format("truetype"), url("/globalMisc/fonts/Muli/muli-extralightitalic.svg#muliextralightitalic") format("svg");
  font-weight: normal;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Muli";
  src: url("/globalMisc/fonts/Muli/muli-extralight.eot");
  src: url("/globalMisc/fonts/Muli/muli-extralight.eot?#iefix") format("embedded-opentype"), url("/globalMisc/fonts/Muli/muli-extralight.woff2") format("woff2"), url("/globalMisc/fonts/Muli/muli-extralight.woff") format("woff"), url("/globalMisc/fonts/Muli/muli-extralight.ttf") format("truetype"), url("/globalMisc/fonts/Muli/muli-extralight.svg#muliextralight") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
/* ---------------------------------------------------------------------- */
/* -------------------------------------------------- Icon Standard */
:root {
  --ew: "easyWeb-Standard";
  --icon-path: "/globalMisc/fonts/easyWeb_standard/fonts";
}

:root {
  --ew-adults: "";
  --ew-arrow-double-left: "";
  --ew-arrow-double-right: "";
  --ew-arrow-down: "";
  --ew-arrow-down-bold: "";
  --ew-arrow-left: "";
  --ew-arrow-left-bold: "";
  --ew-arrow-right: "";
  --ew-arrow-right-bold: "";
  --ew-arrow-up: "";
  --ew-arrow-up-bold: "";
  --ew-calendar: "";
  --ew-check: "";
  --ew-check-line: "";
  --ew-check1: "";
  --ew-checkbox-full: "";
  --ew-child: "";
  --ew-clock: "";
  --ew-contact: "";
  --ew-contact-round: "";
  --ew-cross: "";
  --ew-cross-full: "";
  --ew-cross-line: "";
  --ew-cross-line1: "";
  --ew-door-full: "";
  --ew-door-line: "";
  --ew-facebook: "";
  --ew-facebook-plain: "";
  --ew-filter: "";
  --ew-google-plus: "";
  --ew-heart: "";
  --ew-heart_empty: "";
  --ew-heart_half: "";
  --ew-help: "";
  --ew-home: "";
  --ew-home-round: "";
  --ew-hotel: "";
  --ew-info-full: "";
  --ew-info-line: "";
  --ew-instagram: "";
  --ew-instagram-plain: "";
  --ew-link: "";
  --ew-logo-TF: "";
  --ew-luggage-full: "";
  --ew-luggage-line: "";
  --ew-mail: "";
  --ew-messenger: "";
  --ew-phone: "";
  --ew-pin: "";
  --ew-pinterest: "";
  --ew-pinterest-plain: "";
  --ew-place: "";
  --ew-plane-full-left: "";
  --ew-plane-full-right: "";
  --ew-plane-line-left: "";
  --ew-plane-line-right: "";
  --ew-plane-line-right-bold: "";
  --ew-preset-active: "";
  --ew-preset-family: "";
  --ew-preset-saving: "";
  --ew-preset-spa: "";
  --ew-report-full: "";
  --ew-search: "";
  --ew-search-toolbar: "";
  --ew-seat-full: "";
  --ew-seat-line: "";
  --ew-snow-full: "";
  --ew-snow-line: "";
  --ew-star: "";
  --ew-star-half: "";
  --ew-sun: "";
  --ew-sun-half: "";
  --ew-sun-line: "";
  --ew-telegram: "";
  --ew-ticket-line: "";
  --ew-time-price: "";
  --ew-twitter: "";
  --ew-twitter-bird: "";
  --ew-water-full: "";
  --ew-water-line: "";
  --ew-whatsapp: "";
  --ew-youtube: "";
  --ew-youtube-play: "";
}

@font-face {
  font-family: "easyWeb-Standard";
  src: url("/globalMisc/fonts/easyWeb_standard/fonts/easyWeb-Standard.eot?yh4pus");
  src: url("/globalMisc/fonts/easyWeb_standard/fonts/easyWeb-Standard.eot?yh4pus#iefix") format("embedded-opentype"), url("/globalMisc/fonts/easyWeb_standard/fonts/easyWeb-Standard.woff2?yh4pus") format("woff2"), url("/globalMisc/fonts/easyWeb_standard/fonts/easyWeb-Standard.ttf?yh4pus") format("truetype"), url("/globalMisc/fonts/easyWeb_standard/fonts/easyWeb-Standard.woff?yh4pus") format("woff"), url("/globalMisc/fonts/easyWeb_standard/fonts/easyWeb-Standard.svg?yh4pus#easyWeb-Standard") format("svg");
  font-display: block;
  font-weight: normal;
  font-style: normal;
}
.ew {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: var(--ew) !important;
  -webkit-font-smoothing: antialiased;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  -moz-osx-font-smoothing: grayscale;
  /* Better Font Rendering =========== */
  speak: none;
  text-transform: none;
}

.ew-adults:before {
  content: var(--ew-adults);
}

.ew-arrow-double-left:before {
  content: var(--ew-arrow-double-left);
}

.ew-arrow-double-right:before {
  content: var(--ew-arrow-double-right);
}

.ew-arrow-down:before {
  content: var(--ew-arrow-down);
}

.ew-arrow-down-bold:before {
  content: var(--ew-arrow-down-bold);
}

.ew-arrow-left:before {
  content: var(--ew-arrow-left);
}

.ew-arrow-left-bold:before {
  content: var(--ew-arrow-left-bold);
}

.ew-arrow-right:before {
  content: var(--ew-arrow-right);
}

.ew-arrow-right-bold:before {
  content: var(--ew-arrow-right-bold);
}

.ew-arrow-up:before {
  content: var(--ew-arrow-up);
}

.ew-arrow-up-bold:before {
  content: var(--ew-arrow-up-bold);
}

.ew-calendar:before {
  content: var(--ew-calendar);
}

.ew-check:before {
  content: var(--ew-check);
}

.ew-check-line:before {
  content: var(--ew-check-line);
}

.ew-check1:before {
  content: var(--ew-check1);
}

.ew-checkbox-full:before {
  content: var(--ew-checkbox-full);
}

.ew-child:before {
  content: var(--ew-child);
}

.ew-clock:before {
  content: var(--ew-clock);
}

.ew-contact:before {
  content: var(--ew-contact);
}

.ew-contact-round:before {
  content: var(--ew-contact-round);
}

.ew-cross:before {
  content: var(--ew-cross);
}

.ew-cross-full:before {
  content: var(--ew-cross-full);
}

.ew-cross-line:before {
  content: var(--ew-cross-line);
}

.ew-cross-line1:before {
  content: var(--ew-cross-line1);
}

.ew-door-full:before {
  content: var(--ew-door-full);
}

.ew-door-line:before {
  content: var(--ew-door-line);
}

.ew-facebook:before {
  content: var(--ew-facebook);
}

.ew-facebook-plain:before {
  content: var(--ew-facebook-plain);
}

.ew-filter:before {
  content: var(--ew-filter);
}

.ew-google-plus:before {
  content: var(--ew-google-plus);
}

.ew-heart:before {
  content: var(--ew-heart);
}

.ew-heart_empty:before {
  content: var(--ew-heart_empty);
}

.ew-heart_half:before {
  content: var(--ew-heart_half);
}

.ew-help:before {
  content: var(--ew-help);
}

.ew-home:before {
  content: var(--ew-home);
}

.ew-home-round:before {
  content: var(--ew-home-round);
}

.ew-hotel:before {
  content: var(--ew-hotel);
}

.ew-info-full:before {
  content: var(--ew-info-full);
}

.ew-info-line:before {
  content: var(--ew-info-line);
}

.ew-instagram:before {
  content: var(--ew-instagram);
}

.ew-instagram-plain:before {
  content: var(--ew-instagram-plain);
}

.ew-link:before {
  content: var(--ew-link);
}

.ew-logo-TF:before {
  content: var(--ew-logo-TF);
}

.ew-luggage-full:before {
  content: var(--ew-luggage-full);
}

.ew-luggage-line:before {
  content: var(--ew-luggage-line);
}

.ew-mail:before {
  content: var(--ew-mail);
}

.ew-messenger:before {
  content: var(--ew-messenger);
}

.ew-phone:before {
  content: var(--ew-phone);
}

.ew-pin:before {
  content: var(--ew-pin);
}

.ew-pinterest:before {
  content: var(--ew-pinterest);
}

.ew-pinterest-plain:before {
  content: var(--ew-pinterest-plain);
}

.ew-place:before {
  content: var(--ew-place);
}

.ew-plane-full-left:before {
  content: var(--ew-plane-full-left);
}

.ew-plane-full-right:before {
  content: var(--ew-plane-full-right);
}

.ew-plane-line-left:before {
  content: var(--ew-plane-line-left);
}

.ew-plane-line-right:before {
  content: var(--ew-plane-line-right);
}

.ew-plane-line-right-bold:before {
  content: var(--ew-plane-line-right-bold);
}

.ew-preset-active:before {
  content: var(--ew-preset-active);
}

.ew-preset-family:before {
  content: var(--ew-preset-family);
}

.ew-preset-saving:before {
  content: var(--ew-preset-saving);
}

.ew-preset-spa:before {
  content: var(--ew-preset-spa);
}

.ew-report-full:before {
  content: var(--ew-report-full);
}

.ew-search:before {
  content: var(--ew-search);
}

.ew-search-toolbar:before {
  content: var(--ew-search-toolbar);
}

.ew-seat-full:before {
  content: var(--ew-seat-full);
}

.ew-seat-line:before {
  content: var(--ew-seat-line);
}

.ew-snow-full:before {
  content: var(--ew-snow-full);
}

.ew-snow-line:before {
  content: var(--ew-snow-line);
}

.ew-star:before {
  content: var(--ew-star);
}

.ew-star-half:before {
  content: var(--ew-star-half);
}

.ew-sun:before {
  content: var(--ew-sun);
}

.ew-sun-half:before {
  content: var(--ew-sun-half);
}

.ew-sun-line:before {
  content: var(--ew-sun-line);
}

.ew-telegram:before {
  content: var(--ew-telegram);
}

.ew-ticket-line:before {
  content: var(--ew-ticket-line);
}

.ew-time-price:before {
  content: var(--ew-time-price);
}

.ew-twitter:before {
  content: var(--ew-twitter);
}

.ew-twitter-bird:before {
  content: var(--ew-twitter-bird);
}

.ew-water-full:before {
  content: var(--ew-water-full);
}

.ew-water-line:before {
  content: var(--ew-water-line);
}

.ew-whatsapp:before {
  content: var(--ew-whatsapp);
}

.ew-youtube:before {
  content: var(--ew-youtube);
}

.ew-youtube-play:before {
  content: var(--ew-youtube-play);
}

/* ---------------------------------------------------------------------- */
/* -------------------------------------------------- Icon Traveltypes */
:root {
  --icon_tt-path: "/globalMisc/fonts/easyWeb_traveltypes/fonts";
  --ew-tt: "easyWeb-traveltypes";
}

:root {
  --ew-18plus: "";
  --ew-ac: "";
  --ew-ac-hotel: "";
  --ew-accessible: "";
  --ew-active: "";
  --ew-babysitter: "";
  --ew-beachside: "";
  --ew-calm: "";
  --ew-center: "";
  --ew-child-animation: "";
  --ew-childcare: "";
  --ew-club-resort: "";
  --ew-dietary-cooking: "";
  --ew-disco: "";
  --ew-diving: "";
  --ew-entertainment-adult: "";
  --ew-family: "";
  --ew-family-friendly: "";
  --ew-fitness: "";
  --ew-gay-hotel: "";
  --ew-golf: "";
  --ew-golf-hotel: "";
  --ew-indoor-pool: "";
  --ew-kayak: "";
  --ew-kitesurfing: "";
  --ew-laundry: "";
  --ew-massage: "";
  --ew-medical-care: "";
  --ew-mini-club: "";
  --ew-mountainbike: "";
  --ew-pets: "";
  --ew-playground: "";
  --ew-pool: "";
  --ew-riding: "";
  --ew-room-service: "";
  --ew-sailing: "";
  --ew-sandy-beach: "";
  --ew-sanitation: "";
  --ew-sauna: "";
  --ew-seaview: "";
  --ew-ski: "";
  --ew-ski-hotel: "";
  --ew-small-family: "";
  --ew-solarium: "";
  --ew-spa: "";
  --ew-spa-area: "";
  --ew-sport-offer: "";
  --ew-steam-bath: "";
  --ew-tennis: "";
  --ew-treatment: "";
  --ew-vegetarian: "";
  --ew-volleyball: "";
  --ew-water-sports-offer: "";
  --ew-waterski: "";
  --ew-waterslide: "";
  --ew-wifi-hotel: "";
  --ew-wifi-room: "";
  --ew-windsurfing: "";
  --ew-www: "";
}

@font-face {
  font-family: "easyWeb-traveltypes";
  src: url("/globalMisc/fonts/easyWeb_traveltypes/fonts/easyWeb-traveltypes.eot?f6d2dp");
  src: url("/globalMisc/fonts/easyWeb_traveltypes/fonts/easyWeb-traveltypes.eot?f6d2dp#iefix") format("embedded-opentype"), url("/globalMisc/fonts/easyWeb_traveltypes/fonts/easyWeb-traveltypes.woff2?f6d2dp") format("woff2"), url("/globalMisc/fonts/easyWeb_traveltypes/fonts/easyWeb-traveltypes.ttf?f6d2dp") format("truetype"), url("/globalMisc/fonts/easyWeb_traveltypes/fonts/easyWeb-traveltypes.woff?f6d2dp") format("woff"), url("/globalMisc/fonts/easyWeb_traveltypes/fonts/easyWeb-traveltypes.svg?f6d2dp#easyWeb-traveltypes") format("svg");
  font-weight: normal;
  font-style: normal;
}
.ew-tt {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: var(--ew-tt) !important;
  -webkit-font-smoothing: antialiased;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  -moz-osx-font-smoothing: grayscale;
  /* Better Font Rendering =========== */
  speak: none;
  text-transform: none;
}

.ew-18plus:before {
  content: var(--ew-18plus);
}

.ew-ac:before {
  content: var(--ew-ac);
}

.ew-ac-hotel:before {
  content: var(--ew-ac-hotel);
}

.ew-accessible:before {
  content: var(--ew-accessible);
}

.ew-active:before {
  content: var(--ew-active);
}

.ew-babysitter:before {
  content: var(--ew-babysitter);
}

.ew-beachside:before {
  content: var(--ew-beachside);
}

.ew-calm:before {
  content: var(--ew-calm);
}

.ew-center:before {
  content: var(--ew-center);
}

.ew-child-animation:before {
  content: var(--ew-child-animation);
}

.ew-childcare:before {
  content: var(--ew-childcare);
}

.ew-club-resort:before {
  content: var(--ew-club-resort);
}

.ew-dietary-cooking:before {
  content: var(--ew-dietary-cooking);
}

.ew-disco:before {
  content: var(--ew-disco);
}

.ew-diving:before {
  content: var(--ew-diving);
}

.ew-entertainment-adult:before {
  content: var(--ew-entertainment-adult);
}

.ew-family:before {
  content: var(--ew-family);
}

.ew-family-friendly:before {
  content: var(--ew-family-friendly);
}

.ew-fitness:before {
  content: var(--ew-fitness);
}

.ew-gay-hotel:before {
  content: var(--ew-gay-hotel);
}

.ew-golf:before {
  content: var(--ew-golf);
}

.ew-golf-hotel:before {
  content: var(--ew-golf-hotel);
}

.ew-indoor-pool:before {
  content: var(--ew-indoor-pool);
}

.ew-kayak:before {
  content: var(--ew-kayak);
}

.ew-kitesurfing:before {
  content: var(--ew-kitesurfing);
}

.ew-laundry:before {
  content: var(--ew-laundry);
}

.ew-massage:before {
  content: var(--ew-massage);
}

.ew-medical-care:before {
  content: var(--ew-medical-care);
}

.ew-mini-club:before {
  content: var(--ew-mini-club);
}

.ew-mountainbike:before {
  content: var(--ew-mountainbike);
}

.ew-pets:before {
  content: var(--ew-pets);
}

.ew-playground:before {
  content: var(--ew-playground);
}

.ew-pool:before {
  content: var(--ew-pool);
}

.ew-riding:before {
  content: var(--ew-riding);
}

.ew-room-service:before {
  content: var(--ew-room-service);
}

.ew-sailing:before {
  content: var(--ew-sailing);
}

.ew-sandy-beach:before {
  content: var(--ew-sandy-beach);
}

.ew-sanitation:before {
  content: var(--ew-sanitation);
}

.ew-sauna:before {
  content: var(--ew-sauna);
}

.ew-seaview:before {
  content: var(--ew-seaview);
}

.ew-ski:before {
  content: var(--ew-ski);
}

.ew-ski-hotel:before {
  content: var(--ew-ski-hotel);
}

.ew-small-family:before {
  content: var(--ew-small-family);
}

.ew-solarium:before {
  content: var(--ew-solarium);
}

.ew-spa:before {
  content: var(--ew-spa);
}

.ew-spa-area:before {
  content: var(--ew-spa-area);
}

.ew-sport-offer:before {
  content: var(--ew-sport-offer);
}

.ew-steam-bath:before {
  content: var(--ew-steam-bath);
}

.ew-tennis:before {
  content: var(--ew-tennis);
}

.ew-treatment:before {
  content: var(--ew-treatment);
}

.ew-vegetarian:before {
  content: var(--ew-vegetarian);
}

.ew-volleyball:before {
  content: var(--ew-volleyball);
}

.ew-water-sports-offer:before {
  content: var(--ew-water-sports-offer);
}

.ew-waterski:before {
  content: var(--ew-waterski);
}

.ew-waterslide:before {
  content: var(--ew-waterslide);
}

.ew-wifi-hotel:before {
  content: var(--ew-wifi-hotel);
}

.ew-wifi-room:before {
  content: var(--ew-wifi-room);
}

.ew-windsurfing:before {
  content: var(--ew-windsurfing);
}

.ew-www:before {
  content: var(--ew-www);
}

/* ---------------------------------------------------------------------- */
/* -------------------------------------------------- Icon Karstadt */
:root {
  --icon_ks-path: "/globalMisc/fonts/easyWeb_ks/fonts";
  --ew-ks: "easyWeb-ks";
}

:root {
  --ew-ks-bus: "";
  --ew-ks-car: "";
  --ew-ks-child-pool: "";
  --ew-ks-cutlery: "";
  --ew-ks-key: "";
  --ew-ks-preset-beach: "";
  --ew-ks-preset-family: "";
  --ew-ks-preset-pool: "";
  --ew-ks-preset-wifi: "";
  --ew-ks-preset-wifi-free: "";
  --ew-ks-printer: "";
  --ew-ks-reload: "";
  --ew-ks-seat: "";
  --ew-ks-stop: "";
  --ew-ks-train: "";
  --ew-ks-trash: "";
}

@font-face {
  font-family: "easyWeb-ks";
  src: url("/globalMisc/fonts/easyWeb_ks/fonts/easyWeb-ks.eot?u9dcvx");
  src: url("/globalMisc/fonts/easyWeb_ks/fonts/easyWeb-ks.eot?u9dcvx#iefix") format("embedded-opentype"), url("/globalMisc/fonts/easyWeb_ks/fonts/easyWeb-ks.woff2?u9dcvx") format("woff2"), url("/globalMisc/fonts/easyWeb_ks/fonts/easyWeb-ks.ttf?u9dcvx") format("truetype"), url("/globalMisc/fonts/easyWeb_ks/fonts/easyWeb-ks.woff?u9dcvx") format("woff"), url("/globalMisc/fonts/easyWeb_ks/fonts/easyWeb-ks.svg?u9dcvx#easyWeb-ks") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
.ew-ks {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: var(--ew-ks) !important;
  -webkit-font-smoothing: antialiased;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  -moz-osx-font-smoothing: grayscale;
  /* Better Font Rendering =========== */
  speak: none;
  text-transform: none;
}

.ew-ks-bus:before {
  content: var(--ew-ks-bus);
}

.ew-ks-car:before {
  content: var(--ew-ks-car);
}

.ew-ks-child-pool:before {
  content: var(--ew-ks-child-pool);
}

.ew-ks-cutlery:before {
  content: var(--ew-ks-cutlery);
}

.ew-ks-key:before {
  content: var(--ew-ks-key);
}

.ew-ks-preset-beach:before {
  content: var(--ew-ks-preset-beach);
}

.ew-ks-preset-family:before {
  content: var(--ew-ks-preset-family);
}

.ew-ks-preset-pool:before {
  content: var(--ew-ks-preset-pool);
}

.ew-ks-preset-wifi:before {
  content: var(--ew-ks-preset-wifi);
}

.ew-ks-preset-wifi-free:before {
  content: var(--ew-ks-preset-wifi-free);
}

.ew-ks-printer:before {
  content: var(--ew-ks-printer);
}

.ew-ks-reload:before {
  content: var(--ew-ks-reload);
}

.ew-ks-seat:before {
  content: var(--ew-ks-seat);
}

.ew-ks-stop:before {
  content: var(--ew-ks-stop);
}

.ew-ks-train:before {
  content: var(--ew-ks-train);
}

.ew-ks-trash:before {
  content: var(--ew-ks-trash);
}

/* ---------------------------------------------------------------------- */
/* -------------------------------------------------- General Styles */
html,
body {
  height: 100%;
  min-height: 100%;
}

html {
  min-height: 100%;
  position: relative;
}

body {
  color: var(--text);
  font-family: var(--font-family);
  font-size: 10px;
  margin: 0 auto !important;
  max-width: 192rem;
}
body.keyboard-navigation *:focus {
  box-shadow: 0 0 0 0.2rem var(--white), 0 0 0 0.4rem var(--primary) !important;
  outline: 0;
}

.wrapper {
  display: flex;
  flex-direction: column;
  overflow: hidden;
}

header {
  position: relative;
}

main {
  position: relative;
  z-index: 1;
}

@media (min-width: 1200px) {
  [data-page-name~=regionen] main,
  [data-page-name~=hotels] main,
  [data-page-name~=hotel] main {
    padding: 5rem 0 0 0;
  }
}

a {
  color: var(--text);
  display: inline-block;
  text-decoration: none;
}
a:hover, a:focus, a:focus-visible, a:active {
  outline: none;
  text-decoration: none;
}
a.button {
  color: var(--white);
}
a.button:hover, a.button:focus, a.button:active {
  text-decoration: none;
}
a:not(.button):hover, a:not(.button):focus, a:not(.button):active {
  color: var(--text);
}

img {
  display: block;
  height: auto;
  width: 100%;
}

svg {
  height: 100%;
  width: 100%;
}

h1,
h2,
h3,
h4,
h5,
p {
  font-family: var(--font-family);
  margin: 0;
}

html h2,
html .headline {
  font-size: var(--font-size--xxlarge);
  font-weight: var(--font-weight--semi);
  width: 100%;
}
html h2 u,
html .headline u {
  -webkit-text-decoration-color: var(--primary);
          text-decoration-color: var(--primary);
}
html h2 strong,
html .headline strong {
  background: var(--primary);
  color: var(--white);
  padding: 0 0.3rem;
}

.headline {
  margin-bottom: 1rem;
}

.subline {
  font-size: var(--font-size--large);
  width: 100%;
}
.subline u {
  -webkit-text-decoration-color: var(--primary);
          text-decoration-color: var(--primary);
}
.subline strong {
  background: var(--primary);
  color: var(--white);
  padding: 0 0.3rem;
}

strong {
  font-weight: bold;
}

ul {
  list-style: none;
  padding: 0;
}

[data-id=loadingAnimation],
.animated {
  background: url(/core/img/loader.gif) center center no-repeat rgba(255, 255, 255, 0.8);
  background-size: 6.4rem 6.4rem;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 5000;
}

body > [data-id=loadingAnimation] {
  position: fixed;
}

.noResult.errorNotification {
  background: var(----grey--xlite);
  color: var(--red) !important;
  font-size: 1.2rem;
  padding: 3rem;
  text-align: center;
}
.noResult.errorNotification h5 {
  font-weight: bold;
  margin: 0 0 1rem 0;
  padding: 0;
}

.noGutter,
.noGutter > [class*=col-] {
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.noMargin {
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.noPadding {
  padding: 0 !important;
}

@media (min-width: 576px) {
  .col-xs-sm-1 {
    width: 100%;
    float: left;
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media (min-width: 576px) {
  .col-xs-sm-2 {
    width: 50%;
    float: left;
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media (min-width: 576px) {
  .col-xs-sm-3 {
    width: 33.3333333333%;
    float: left;
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media (min-width: 576px) {
  .col-xs-sm-4 {
    width: 25%;
    float: left;
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media (min-width: 576px) {
  .col-xs-sm-5 {
    width: 20%;
    float: left;
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media (min-width: 576px) {
  .col-xs-sm-6 {
    width: 16.6666666667%;
    float: left;
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media (min-width: 576px) {
  .col-xs-sm-7 {
    width: 14.2857142857%;
    float: left;
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media (min-width: 576px) {
  .col-xs-sm-8 {
    width: 12.5%;
    float: left;
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media (min-width: 576px) {
  .col-xs-sm-9 {
    width: 11.1111111111%;
    float: left;
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media (min-width: 576px) {
  .col-xs-sm-10 {
    width: 10%;
    float: left;
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media (min-width: 576px) {
  .col-xs-sm-11 {
    width: 9.0909090909%;
    float: left;
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media (min-width: 576px) {
  .col-xs-sm-4 {
    float: left;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    position: relative;
    width: 33.33333333%;
  }
}
@media (min-width: 576px) {
  .col-xs-sm-8 {
    float: left;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    position: relative;
    width: 66.66666667%;
  }
}

.wordwrap {
  overflow-wrap: break-word;
  word-wrap: break-word;
  word-break: break-word;
  -webkit-hyphens: auto;
          hyphens: auto;
}

.ss-list {
  font-size: 1.6rem;
}

/* -------------------------------------------------- Form Elements */
html label {
  cursor: pointer;
  font-weight: normal;
}
html button,
html select,
html input,
html textarea {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: none;
  color: var(--text);
  font-family: var(--font-family);
  font-size: 1.7rem;
  outline: 0;
}
html button:focus,
html select:focus,
html input:focus,
html textarea:focus {
  outline: 0 !important;
}
html button,
html .button {
  background: var(--primary);
  border-radius: 0.4rem;
  color: var(--white);
  height: 4.2rem;
  line-height: 4.2rem;
}
html input[type=text],
html input[type=search],
html textarea {
  box-shadow: inset 0 0 0 0.1rem var(--grey--lite);
}
html input[type=text]:hover, html input[type=text]:focus, html input[type=text]:active,
html input[type=search]:hover,
html input[type=search]:focus,
html input[type=search]:active,
html textarea:hover,
html textarea:focus,
html textarea:active {
  box-shadow: inset 0 0 0 0.1rem var(--grey--lite);
}
html input[type=checkbox] {
  background: var(--white);
  box-shadow: inset 0 0 0 0.1rem var(--grey--lite);
  flex-shrink: 0;
  height: 2rem;
  margin: 0 1rem 0 0 !important;
  position: relative;
  width: 2rem;
}
html input[type=checkbox]:checked {
  background: var(--secondary);
  outline: none;
}
html input[type=checkbox]:checked:before {
  color: var(--white);
  content: var(--ew-check);
  font-family: var(--ew);
  font-size: 1.2rem;
  font-weight: bold;
  left: 0.4rem;
  position: absolute;
  top: 0.4rem;
}
html input[type=checkbox] + label {
  margin: 0;
  padding: 0;
}
html input[type=checkbox].asRadio {
  border-radius: 1rem;
}
html input[type=checkbox].asRadio:checked:before {
  content: "";
}
html input[type=radio] {
  background: var(--white);
  border-radius: 50%;
  box-shadow: inset 0 0 0 0.1rem var(--grey--lite);
  flex-shrink: 0;
  height: 2rem;
  margin: 0 1rem 0 0;
  position: relative;
  width: 2rem;
}
html input[type=radio]:checked {
  background: var(--secondary);
  border: 0.1rem solid var(--grey--lite);
  box-shadow: inset 0 0 0 0.3rem var(--white);
  outline: none;
}
html input[type=radio]:checked:before {
  color: var(--white);
  content: "";
  font-size: 1.4rem;
  left: 0.3rem;
  position: absolute;
  top: 0.3rem;
}
html input[type=radio] + label {
  margin: 0;
  padding: 0;
}
html .selectWrapper {
  position: relative;
}
html .selectWrapper select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: var(--white);
  cursor: pointer;
  padding: 0 2.5rem 0 1rem;
}
html .selectWrapper:after {
  background-image: none;
  color: var(--grey--xxdark);
  content: var(--ew-arrow-down);
  font-family: var(--ew);
  font-size: 0.7rem;
  font-weight: bold;
  pointer-events: none;
  position: absolute;
  right: 1rem;
  top: 1.6rem;
}
html select.form-control {
  border-color: var(--ibe-tt-grey--lite);
  border-radius: 0;
  box-shadow: none;
}
html select::-ms-expand {
  display: none;
}

/* -------------------------------------------------- Slick Lightbox */
.slick-lightbox-close {
  align-items: center;
  display: flex;
  height: 4rem;
  justify-content: center;
  right: 1rem;
  top: 1rem;
  width: 4rem;
}
.slick-lightbox-close:before {
  font-size: 4rem;
}
.slick-lightbox .slick-prev:before,
.slick-lightbox .slick-next:before {
  color: var(--white);
  font-family: var(--ew);
  font-size: 3rem;
  font-weight: bold;
}
.slick-lightbox .slick-prev {
  left: 0.5rem;
}
.slick-lightbox .slick-prev:before {
  content: var(--ew-arrow-left);
}
.slick-lightbox .slick-next {
  right: 0.5rem;
}
.slick-lightbox .slick-next:before {
  content: var(--ew-arrow-right);
}

/* -------------------------------------------------- Cookienotification */
.cookieDisclaimer {
  align-items: center;
  background: var(--white);
  border-bottom: 7px solid var(--primary);
  color: var(--primary);
  cursor: pointer;
  display: flex;
  flex-wrap: wrap;
  font-family: var(--font-family);
  font-size: var(--font-size--base);
  justify-content: center;
  min-height: 5.6rem;
  overflow: hidden;
  padding: 1rem 3rem;
  position: relative;
  text-align: center;
  width: 100%;
  z-index: 8;
}
@media (min-width: 768px) {
  .cookieDisclaimer {
    border-bottom: 3px solid var(--primary);
    flex-wrap: nowrap;
    text-align: left;
  }
}
.cookieDisclaimer.sticky {
  position: fixed;
  top: 0;
  z-index: 2000;
}
.cookieDisclaimer p {
  margin: 1rem 0;
}
@media (min-width: 768px) {
  .cookieDisclaimer p {
    margin: 0 1rem 0 0;
  }
}
.cookieDisclaimer a {
  color: var(--primary);
  display: inline-block;
  font-weight: bold;
  text-decoration: underline;
}
.cookieDisclaimer .cookieClose {
  background: var(--primary);
  border: none;
  color: var(--white);
  display: inline-block;
  font-weight: bold;
  height: 3.5rem;
  line-height: 2rem;
  min-width: 7rem;
  padding: 0.8rem 1rem;
  text-align: center;
}

/* -------------------------------------------------- 404 */
.offerOptions {
  font-size: 1.6rem;
  text-align: center;
}

/* -------------------------------------------------- protect datepicker from external css files (tc whitelabel) */
.ui-datepicker-prev span, .ui-datepicker-next span {
  display: initial !important;
}

/* -------------------------------------------------- Leaflet */
.leaflet {
  background: #fff;
  border: 0.1rem solid #d7d7d7;
  border-radius: 50%;
  bottom: 7rem;
  box-shadow: 0 0.2rem 1rem 0.1rem #d2d2d2;
  cursor: pointer;
  font-family: Helvetica, Arial, sans-serif;
  height: 5rem;
  left: 1rem;
  overflow: hidden;
  position: fixed;
  width: 5rem;
  z-index: 9999;
}
.leaflet:focus-within {
  background: var(--primary);
}
.leaflet .alikes {
  position: relative;
}
.leaflet .alikes #likescounter {
  background: none;
  border-radius: 50%;
  color: var(--white);
  font-size: 1.2rem;
  font-weight: bold;
  height: 1.5rem;
  position: absolute;
  right: 0.6rem;
  text-align: center;
  top: 0.5rem;
  width: 1.5rem;
}
.leaflet a {
  align-items: center;
  display: flex;
  height: 100%;
  justify-content: center;
  width: 100%;
}
.leaflet a i {
  font-size: 2.5rem;
}
.leaflet a:focus-visible {
  background-color: var(--primary--lite);
}
.leaflet a:focus-visible i {
  color: var(--white);
}
.leaflet a #likescounter {
  background: var(--red);
  border-radius: 50%;
  color: var(--white);
  font-size: 1.2rem;
  font-weight: bold;
  height: 1.5rem;
  position: absolute;
  right: 0.6rem;
  text-align: center;
  top: 0.5rem;
  width: 1.5rem;
}

/* -------------------------------------------------- Barierre */
.navigation *:focus-visible {
  outline: none;
}
.navigation__logo a:focus {
  outline: none;
}
.navigation__logo a:focus-visible {
  outline: 1px solid var(--white);
  outline-offset: -1px;
}
.navigation__line a:focus {
  outline: none;
}
.navigation__line:focus-visible, .navigation__linea:focus-visible {
  font-weight: var(--font-weight--bold);
}
.navigation__line:focus-visible .navigation__icon i.ew, .navigation__linea:focus-visible .navigation__icon i.ew {
  text-decoration: none !important;
}

/* -------------------------------------------------- Legal */
[data-page-name~=agb] .leaflet,
[data-page-name~=datenschutz] .leaflet {
  display: none;
}
[data-page-name~=agb] .fb_dialog,
[data-page-name~=datenschutz] .fb_dialog {
  display: none;
}

.breadCrumb {
  box-shadow: var(--box-shadow--menu);
  display: flex;
  height: 5rem;
  margin: 0 auto 5rem auto;
  overflow: hidden;
  width: 100%;
  z-index: 1;
}
.breadCrumb__item {
  background: var(--white);
  flex-basis: 0;
  flex-grow: 1;
  position: relative;
  text-align: center;
  /*
  &.inactive {
  	background     : $white;
  	pointer-events : none;
  	cursor         : default;

  	&:after {
  		border-left : 1.5rem solid $white;
  	}

  	> a {

  		i {

  			&:before {
  				color : $grey;
  			}
  		}

  		span {
  			color : $text;
  		}

  		&:before {
  			color : $text;
  		}
  	}
  }
  */
}
.breadCrumb__item.current {
  background: var(--primary);
}
.breadCrumb__item.current:after {
  border-left-color: var(--primary);
}
.breadCrumb__item.current > a:before {
  color: var(--grey);
}
.breadCrumb__item.current > a i:before {
  color: var(--white);
}
.breadCrumb__item.current > a span {
  color: var(--white);
}
.breadCrumb__item:before {
  border-bottom: 2.5rem solid transparent;
  border-left: 1.6rem solid var(--grey--dark);
  border-top: 2.5rem solid transparent;
  content: " ";
  display: block;
  filter: blur(0.2rem);
  height: 0;
  left: calc(100% + 0.4rem);
  opacity: 0.3;
  position: absolute;
  top: 0;
  width: 0;
  z-index: 1;
}
.breadCrumb__item:after {
  border-bottom: 2.5rem solid transparent;
  border-left: 1.5rem solid var(--white);
  border-top: 2.5rem solid transparent;
  content: " ";
  display: block;
  height: 0;
  left: 100%;
  position: absolute;
  top: 0;
  width: 0;
  z-index: 1;
}
.breadCrumb__item > a {
  line-height: 5rem;
  width: 100%;
  /*
  &.active {

  	i,
  	span {
  		font-weight : var(--font-weight--bold);
  	}
  }
  */
}
.breadCrumb__item > a:hover, .breadCrumb__item > a:focus, .breadCrumb__item > a:active {
  text-decoration: none;
}
.breadCrumb__item > a:before {
  color: var(--text);
}
.breadCrumb__item > a i {
  display: block;
  font-size: 2rem;
  font-weight: var(--font-weight--bold);
  left: 0.5rem;
  line-height: 5rem;
  position: relative;
}
@media (min-width: 1024px) {
  .breadCrumb__item > a i {
    display: none;
  }
}
.breadCrumb__item > a i:before {
  color: var(--grey);
}
.breadCrumb__item > a span {
  color: var(--text);
  font-size: 1.7rem;
  font-weight: var(--font-weight--bold);
}
.breadCrumb__item__checkout:before {
  display: none;
}
.breadCrumb__item__checkout:after {
  display: none;
}
.breadCrumb__item:nth-child(2) a > i, .breadCrumb__item:nth-child(3) a > i, .breadCrumb__item:nth-child(4) a > i {
  left: 1rem;
}

/* ---------------------------------------------------------------------- */
/* -------------------------------------------------- Custom Styles */
/*# sourceMappingURL=core.css.map */
