/* MAIN.STYL ======================================= */
/* import base styl */
html {
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}
body {
  margin: 0;
  padding: 0;
  font: 16px/1 sans-serif;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
}
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
figure,
ol,
ul,
li,
button,
input,
select,
textarea {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
main,
li,
article,
aside,
footer,
header,
nav,
section {
  display: block;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: inherit;
}
strong {
  font-weight: bold;
}
a,
button {
  color: inherit;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
a {
  text-decoration: none;
  background-color: transparent;
  -webkit-text-decoration-skip: objects;
}
button {
  overflow: visible;
  border: 0;
  font: inherit;
  -webkit-font-smoothing: inherit;
  letter-spacing: inherit;
  background: none;
  cursor: pointer;
}
::-moz-focus-inner {
  padding: 0;
  border: 0;
}
:focus {
  outline: 0;
}
img {
  max-width: 100%;
  height: auto;
  border: 0;
}
@font-face {
  font-family: 'NexaBlack';
  src: url("../fonts/nexa-black/webfonts/359748_0_0.eot");
  src: url("../fonts/nexa-black/webfonts/359748_0_0.eot?#iefix") format('embedded-opentype'), url("../fonts/nexa-black/webfonts/359748_0_0.woff2") format('woff2'), url("../fonts/nexa-black/webfonts/359748_0_0.woff") format('woff'), url("../fonts/nexa-black/webfonts/359748_0_0.ttf") format('truetype');
}
.title-h1 {
  font-family: 'NexaBlack', sans-serif;
  font-size: 36px;
  margin-bottom: 80px;
  font-weight: 500;
  color: #1e3348;
}
html,
body,
div,
table,
p,
input {
  font-family: 'Open Sans', sans-serif;
  font-size: 13px;
}
html,
body {
  height: 100%;
}
body {
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
}
body.body--overflow {
  overflow: hidden;
}
.overflow-hidden {
  overflow: hidden;
}
.show {
  display: block !important;
}
.hide,
.hidden {
  display: none !important;
}
.desktop-hide {
  display: none;
}
.desktop-show {
  display: block;
}
.slide {
  right: 0 !important;
}
.section,
.container,
.container-m,
.container-xl,
.container-xxl {
  margin: 0 auto;
}
.section {
  width: 100%;
  position: relative;
  clear: both;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.container-m {
  width: 750px;
}
.container {
  width: 1140px;
}
.container-xl {
  max-width: 1560px;
}
.container-xxl {
  max-width: 1920px;
}
/* import elements styl */
.btn-round {
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 40px;
  font-weight: 700;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  cursor: pointer;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  opacity: 1;
}
.btn-round.disabled,
.btn-round:disabled {
  opacity: 0.8;
  cursor: default;
  -webkit-touch-callout: none; /* iOS Safari */
  -webkit-user-select: none; /* Safari */ /* Konqueror HTML */
  -moz-user-select: none; /* Firefox */
  -ms-user-select: none; /* Internet Explorer/Edge */
  user-select: none; /* Non-prefixed version, currently supported by Chrome and Opera */
}
.btn-round.btn-round--empty {
  height: 40px;
  padding: 0 50px;
  background: transparent;
  border: 2px solid #1e3348;
  color: #1e3348;
  font-size: 16px;
}
.btn-round.btn-round--empty:hover {
  background: #1e3348;
  color: #fff;
}
.btn-round.btn-round--empty.disabled:hover,
.btn-round.btn-round--empty:disabled:hover {
  background: transparent;
  color: #1e3348;
}
.btn-round.btn-round--fill {
  height: 40px;
  padding: 0 25px;
  background: #fff;
  color: #1e3348;
  font-size: 14px;
}
.btn-round.btn-round--fill:hover,
.btn-round.btn-round--fill.active {
  background: #f1ba2f;
  color: #fff;
}
.btn-round.btn-round--fill.disabled:hover,
.btn-round.btn-round--fill:disabled:hover {
  background: #fff;
  color: #1e3348;
}
.btn-round.btn-round--large {
  height: 80px;
  font-size: 30px;
  font-style: italic;
  padding: 28px 160px;
}
.btn-round.btn-round--green {
  height: 50px;
  border-radius: 50px;
  padding: 0 8px 0 25px;
  background: #10d87f;
  color: #1e3348;
  font-size: 18px;
  font-weight: 800;
}
.btn-round.btn-round--green:hover .icon.icon-go {
  margin-left: 25px;
}
.btn-round.btn-round--green .icon.icon-go {
  margin-left: 20px;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.btn-round.btn-round--green .icon.icon-go svg {
  fill: #1e3348;
}
.btn-round.btn-round--green.disabled:hover,
.btn-round.btn-round--green:disabled:hover {
  background: #10d87f;
  color: #1e3348;
}
.btn-round.btn-round--green.disabled:hover .icon.icon-go,
.btn-round.btn-round--green:disabled:hover .icon.icon-go {
  margin-left: 20px !important;
}
.btn-round.btn-round--blue {
  height: 40px;
  border-radius: 40px;
  padding: 0 8px 0 32px;
  background: #167de6;
  color: #fff;
  font-size: 14px;
  font-weight: 700;
}
.btn-round.btn-round--blue:hover .icon.icon-go,
.btn-round.btn-round--blue:hover .icon.icon-check {
  margin-left: 25px;
}
.btn-round.btn-round--blue .icon.icon-go,
.btn-round.btn-round--blue .icon.icon-check {
  margin-left: 20px;
  width: 28px;
  height: 38px;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.btn-round.btn-round--blue .icon.icon-go svg,
.btn-round.btn-round--blue .icon.icon-check svg,
.btn-round.btn-round--blue .icon.icon-go svg path,
.btn-round.btn-round--blue .icon.icon-check svg path {
  fill: #fff;
}
.btn-round.btn-round--blue.disabled:hover,
.btn-round.btn-round--blue:disabled:hover {
  background: #167de6;
  color: #fff;
}
.btn-round.btn-round--blue.disabled:hover .icon.icon-go,
.btn-round.btn-round--blue:disabled:hover .icon.icon-go {
  margin-left: 20px !important;
}
.btn-round.btn-round--yellow {
  height: 40px;
  border-radius: 40px;
  padding: 0 8px 0 32px;
  background: #f1ba2f;
  color: #1e3348;
  font-size: 14px;
  font-weight: 700;
}
.btn-round.btn-round--yellow:hover .icon.icon-go,
.btn-round.btn-round--yellow:hover .icon.icon-check {
  margin-left: 25px;
}
.btn-round.btn-round--yellow .icon.icon-go,
.btn-round.btn-round--yellow .icon.icon-check {
  margin-left: 20px;
  width: 28px;
  height: 38px;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.btn-round.btn-round--yellow .icon.icon-go svg,
.btn-round.btn-round--yellow .icon.icon-check svg,
.btn-round.btn-round--yellow .icon.icon-go svg path,
.btn-round.btn-round--yellow .icon.icon-check svg path {
  fill: #1e3348;
}
.btn-round.btn-round--yellow.disabled:hover,
.btn-round.btn-round--yellow:disabled:hover {
  background: #167de6;
  color: #fff;
}
.btn-round.btn-round--yellow.disabled:hover .icon.icon-go,
.btn-round.btn-round--yellow:disabled:hover .icon.icon-go {
  margin-left: 20px !important;
}
.btn-round.btn-round--white {
  height: 40px;
  border-radius: 40px;
  padding: 0 8px 0 32px;
  background: #fff;
  color: #333;
  font-size: 14px;
  font-weight: 700;
}
.btn-round.btn-round--white:hover .icon.icon-go,
.btn-round.btn-round--white:hover .icon.icon-check {
  margin-left: 25px;
}
.btn-round.btn-round--white .icon.icon-go,
.btn-round.btn-round--white .icon.icon-check {
  margin-left: 20px;
  width: 28px;
  height: 38px;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.btn-round.btn-round--white .icon.icon-go svg,
.btn-round.btn-round--white .icon.icon-check svg,
.btn-round.btn-round--white .icon.icon-go svg path,
.btn-round.btn-round--white .icon.icon-check svg path {
  fill: #333;
}
.btn-round.btn-round--white.disabled:hover,
.btn-round.btn-round--white:disabled:hover {
  background: #eee;
  color: #fff;
}
.btn-round.btn-round--white.disabled:hover .icon.icon-go,
.btn-round.btn-round--white:disabled:hover .icon.icon-go {
  margin-left: 20px !important;
}
.checkbox {
  position: relative;
}
.checkbox.checkbox--expand > .checkbox__icon {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.checkbox.checkbox--expand > .checkbox__icon svg path {
  fill: #167de6;
}
.checkbox .checkbox__icon {
  position: absolute;
  top: 17px;
  right: 2px;
  width: 14px;
  height: 14px;
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.checkbox .checkbox__icon svg path {
  fill: #1e3348;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.checkbox [type="checkbox"]:not(:checked),
.checkbox [type="checkbox"]:checked,
.checkbox [type="checkbox"]:indeterminate,
.checkbox [type="radio"]:not(:checked),
.checkbox [type="radio"]:checked {
  position: absolute;
  left: -9999px;
  display: none;
}
.checkbox [type="checkbox"]:not(:checked) + label,
.checkbox [type="checkbox"]:checked + label,
.checkbox [type="checkbox"]:indeterminate + label,
.checkbox [type="radio"]:not(:checked) + label,
.checkbox [type="radio"]:checked + label {
  position: relative;
  cursor: pointer;
  font-size: 16px;
  font-weight: 700;
  color: #1e3348;
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.checkbox [type="checkbox"]:not(:checked) + label:before,
.checkbox [type="checkbox"]:checked + label:before,
.checkbox [type="checkbox"]:indeterminate + label:before,
.checkbox [type="radio"]:not(:checked) + label:before,
.checkbox [type="radio"]:checked + label:before {
  content: '';
  position: relative;
  margin-right: 10px;
  width: 16px;
  height: 16px;
  border: 1px solid #999;
  background: transparent;
  border-radius: 4px;
  -webkit-box-shadow: inset 0 1px 3px rgba(0,0,0,0.1);
  box-shadow: inset 0 1px 3px rgba(0,0,0,0.1);
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.checkbox [type="checkbox"]:not(:checked) + label:after,
.checkbox [type="checkbox"]:checked + label:after,
.checkbox [type="checkbox"]:indeterminate + label:after,
.checkbox [type="radio"]:not(:checked) + label:after,
.checkbox [type="radio"]:checked + label:after {
  content: '';
  width: 16px;
  height: 16px;
  background: url("../images/icons/icon-checkmark.svg") center no-repeat;
  background-size: 10px;
  position: absolute;
  top: 0;
  left: 0;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.checkbox [type="checkbox"]:checked + label:after {
  top: 1px;
}
.checkbox [type="checkbox"]:indeterminate + label:after {
  background: url("../images/icons/icon-indeterminate.svg") center no-repeat;
  background-size: 10px;
}
.checkbox [type="checkbox"]:not(:checked) + label:after,
.checkbox [type="checkbox"]:not(:indeterminate) + label:after,
.checkbox [type="radio"]:not(:checked) + label:after {
  opacity: 0;
  -webkit-transform: scale(0);
          transform: scale(0);
}
.checkbox [type="checkbox"]:checked + label:after,
.checkbox [type="checkbox"]:indeterminate + label:after,
.checkbox [type="radio"]:checked + label:after {
  opacity: 1;
  -webkit-transform: scale(1);
          transform: scale(1);
}
.checkbox [type="checkbox"]:disabled:not(:checked) + label:before,
.checkbox [type="checkbox"]:disabled:checked + label:before,
.checkbox [type="checkbox"]:disabled:indeterminate + label:before,
.checkbox [type="radio"]:disabled:not(:checked) + label:before,
.checkbox [type="radio"]:disabled:checked + label:before {
  -webkit-box-shadow: none;
  box-shadow: none;
  border-color: #ccc;
  background-color: #eee;
}
.checkbox [type="checkbox"]:disabled:checked + label:after,
.checkbox [type="radio"]:disabled:checked + label:after {
  color: #999;
}
.checkbox [type="checkbox"]:disabled + label,
.checkbox [type="radio"]:disabled + label {
  color: #ccc;
}
.checkbox [type="checkbox"]:checked:focus + label:before,
.checkbox [type="checkbox"]:not(:checked):focus + label:before,
.checkbox [type="radio"]:checked:focus + label:before,
.checkbox [type="radio"]:not(:checked):focus + label:before {
  border: 1px solid #1162b5;
}
.checkbox label:hover:before {
  border: 1px solid #167de6 !important;
}
.select {
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.select:hover .select__icon svg path {
  fill: #167de6;
}
.select:hover button {
  border-color: #167de6;
}
.select button {
  height: 40px;
  width: 100%;
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  border: 1px solid #ccc;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  background: #fff;
}
.select button .select__text,
.select button .select__list-item {
  font-family: 'Open Sans', sans-serif;
  font-size: 12px;
  font-weight: 600 !important;
  color: #666 !important;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  text-transform: none !important;
  text-align: left;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0 17px;
}
.select button .select__text {
  width: calc(100% - 38px);
}
.select button .select__icon {
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 38px;
  height: 38px;
  background: #eee;
}
.select button .select__icon svg {
  width: 12px;
  height: 12px;
}
.select button .select__icon svg path {
  fill: #333;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.select button .select__list {
  position: absolute;
  top: 39px;
  left: -1px;
  width: 100%;
  border: 1px solid #ccc;
  background: #fff;
  z-index: 1;
  overflow: hidden;
  max-height: 700px;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.select button .select__list.animHeight {
  max-height: 0;
  border-color: transparent;
}
.select button .select__list-item {
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 40px;
  margin-bottom: 0 !important;
}
.select button .select__list-item:hover {
  background: #eee;
}
.mui-input,
.mui-textarea {
  position: relative;
  width: 100%;
}
.mui-input.mui-error input,
.mui-textarea.mui-error input {
  color: #e0223e;
}
.mui-input.mui-error input:focus ~ label,
.mui-textarea.mui-error input:focus ~ label,
.mui-input.mui-error input:valid ~ label,
.mui-textarea.mui-error input:valid ~ label {
  color: #e0223e;
}
.mui-input.mui-error span:before,
.mui-textarea.mui-error span:before,
.mui-input.mui-error span:after,
.mui-textarea.mui-error span:after {
  background: #e0223e;
}
.mui-input input,
.mui-textarea input {
  display: block;
  height: 40px;
  line-height: 40px;
}
.mui-input input,
.mui-textarea input,
.mui-input textarea,
.mui-textarea textarea {
  width: 100%;
  font-size: 18px;
  border: none;
  border-bottom: 1px solid #ccc;
  background: transparent;
}
.mui-input input:focus,
.mui-textarea input:focus,
.mui-input textarea:focus,
.mui-textarea textarea:focus {
  outline: none;
  background: transparent;
}
.mui-input input:focus ~ label,
.mui-textarea input:focus ~ label,
.mui-input textarea:focus ~ label,
.mui-textarea textarea:focus ~ label,
.mui-input input:valid ~ label,
.mui-textarea input:valid ~ label,
.mui-input textarea:valid ~ label,
.mui-textarea textarea:valid ~ label {
  top: -20px;
  font-size: 14px;
  color: #666;
}
.mui-input input:focus ~ span:before,
.mui-textarea input:focus ~ span:before,
.mui-input textarea:focus ~ span:before,
.mui-textarea textarea:focus ~ span:before,
.mui-input input:focus ~ span:after,
.mui-textarea input:focus ~ span:after,
.mui-input textarea:focus ~ span:after,
.mui-textarea textarea:focus ~ span:after {
  width: 50%;
}
.mui-input label,
.mui-textarea label {
  color: #999;
  font-size: 18px;
  font-weight: normal;
  position: absolute;
  pointer-events: none;
  left: 0px;
  top: 10px;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.mui-input span,
.mui-textarea span {
  position: relative;
  display: block;
  width: 100%;
}
.mui-input span:before,
.mui-textarea span:before,
.mui-input span:after,
.mui-textarea span:after {
  content: '';
  height: 2px;
  width: 0;
  bottom: 0;
  position: absolute;
  background: #167de6;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.mui-input span:before,
.mui-textarea span:before {
  left: 50%;
}
.mui-input span:after,
.mui-textarea span:after {
  right: 50%;
}
.mui-input textarea,
.mui-textarea textarea {
  resize: none;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 5px 0 9px 0;
}
.mui-input textarea:focus ~ label,
.mui-textarea textarea:focus ~ label,
.mui-input textarea:valid ~ label,
.mui-textarea textarea:valid ~ label {
  top: -25px;
  font-size: 14px;
  color: #666;
}
.mui-textarea {
  margin-top: 50px;
}
.mui-textarea span:before,
.mui-textarea span:after {
  bottom: 1px;
}
.mui__row {
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.mui__message {
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 1000px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  max-height: 0;
  padding: 10px 50px;
  background: transparent;
  border: 2px solid #e0223e;
  margin-top: 30px;
  color: #e0223e;
  font-weight: 700;
  font-size: 16px;
  opacity: 0;
}
.mui__message.success {
  border: 2px solid #15851e;
  color: #15851e;
}
.mui__message.mui__message--show {
  opacity: 1;
  max-height: 200px;
}
@-webkit-keyframes inputHighlighter {
  from {
    background: #5264ae;
  }
  to {
    width: 0;
    background: transparent;
  }
}
@-webkit-keyframes inputHighlighter {
  from {
    background: #5264ae;
  }
  to {
    width: 0;
    background: transparent;
  }
}
@keyframes inputHighlighter {
  from {
    background: #5264ae;
  }
  to {
    width: 0;
    background: transparent;
  }
}
.icon {
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.icon svg {
  max-width: 100%;
  max-height: 100%;
  fill: #fff;
}
.icon.icon-location {
  width: 24px;
  height: 24px;
}
.icon.icon-arrowDown {
  width: 48px;
  height: 72px;
}
.icon.icon-expand {
  width: 14px;
  height: 14px;
}
.icon.icon-star {
  width: 16px;
  height: 16px;
  cursor: pointer;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.icon.icon-star.icon-star--active svg path {
  fill: rgba(23,124,230,0.6) !important;
}
.icon.icon-star svg path {
  fill: #ccc;
}
.icon.icon-star.icon-star--large {
  width: 25px;
  height: 25px;
}
.icon.icon-star.icon-star--lg {
  width: 30px;
  height: 30px;
}
.icon.icon-star.icon-star--xl {
  width: 40px;
  height: 40px;
}
.icon.icon-go,
.icon.icon-check {
  width: 36px;
  height: 48px;
}
.icon.icon-tourDetails {
  width: 20px;
  height: 20px;
}
.icon.icon-left,
.icon.icon-right {
  width: 16px;
  height: 16px;
}
.icon.icon-left {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}
.icon.icon-right {
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
}
.icon.icon-saferpay {
  width: 77px;
  height: 20px;
  background: url("../images/icons/saferpay.png") center no-repeat;
  background-size: 77px;
}
.icon.icon-calendar {
  width: 24px;
  height: 24px;
}
.icon.icon-filter {
  width: 14px;
  height: 14px;
}
.icon-skype {
  width: 42px;
  height: 20px;
  background: url("../images/icons/skype.svg") center no-repeat;
  background-size: 42px;
}
/* import groups styl */
.navWrap {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  z-index: 10;
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  height: 86px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0 80px;
  margin-top: 80px;
}
.navWrap__logo,
.navWrap__nav,
.nav__item,
.lang__item {
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.navWrap__logo img,
.navWrap__nav img,
.nav__item img,
.lang__item img {
  max-width: 86px;
  max-height: 86px;
}
.navWrap__btn {
  display: none;
  z-index: 20;
}
.nav {
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.nav .nav__item,
.nav .lang__item {
  height: 30px;
  border-radius: 30px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0 20px;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 700;
  margin-right: 15px;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  position: relative;
  cursor: pointer;
}
.nav .nav__item:last-child,
.nav .lang__item:last-child,
.nav .nav__item .nav__item--lang,
.nav .lang__item .nav__item--lang {
  margin-right: 0;
}
.nav .nav__item:last-child:hover .lang,
.nav .lang__item:last-child:hover .lang,
.nav .nav__item .nav__item--lang:hover .lang,
.nav .lang__item .nav__item--lang:hover .lang {
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
}
.nav.nav--white .nav__item,
.nav.nav--white2 .nav__item,
.nav.nav--white3 .nav__item {
  background: #fff;
  color: #1e3348;
}
.nav.nav--white .nav__item svg path,
.nav.nav--white2 .nav__item svg path,
.nav.nav--white3 .nav__item svg path {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.nav.nav--white .nav__item:hover svg path,
.nav.nav--white2 .nav__item:hover svg path,
.nav.nav--white3 .nav__item:hover svg path,
.nav.nav--white .nav__item.active svg path,
.nav.nav--white2 .nav__item.active svg path,
.nav.nav--white3 .nav__item.active svg path {
  fill: #fff;
}
.nav.nav--white .nav__item:hover,
.nav.nav--white .nav__item.active {
  background: #f1ba2f;
}
.nav.nav--white2 .nav__item:hover,
.nav.nav--white2 .nav__item.active {
  background: #f1ba2f;
  color: #fff;
}
.nav.nav--white3 .nav__item {
  color: #333;
}
.nav.nav--white3 .nav__item.mobile-menu {
  display: none;
}
.nav.nav--white3 .nav__item:hover,
.nav.nav--white3 .nav__item.active {
  background: #333 !important;
  color: #fff;
}
.nav.nav--white3 .nav__item .lang .lang__item {
  background: #fff;
  color: #333;
}
.nav.nav--white3 .nav__item .lang .lang__item:hover {
  background: #333 !important;
  color: #fff;
}
.nav.nav--blue .nav__item {
  background: #1e3348;
  color: #fff;
}
.nav.nav--blue .nav__item:hover,
.nav.nav--blue .nav__item.active {
  background: #167de6;
}
.nav.nav--blue2 .nav__item {
  background: #1e3348;
  color: #fff;
}
.nav.nav--blue2 .nav__item:hover,
.nav.nav--blue2 .nav__item.active {
  background: #f1ba2f;
}
.nav.nav--blue2 .nav__item .lang .lang__item {
  background: #1162b5;
}
.nav.nav--blue2 .nav__item .lang .lang__item:hover {
  background: #f1ba2f;
}
@media (max-width: 1160px) {
  .nav .nav__item {
    width: 100%;
    height: auto !important;
    border-radius: 0;
    padding: 10px 20px;
    justify-content: end;
  }
  .nav.nav--white3 .nav__item.mobile-menu {
    display: flex;
  }

  .lang {
    top: 32px !important;
    background-color: #fff !important;
  }
  .lang .lang__item {
    height: auto !important;
    font-size: 12px !important;
    padding: 10px 20px;
  }
}
.lang {
  position: absolute;
  top: 30px;
  left: 0;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
  display: none;
}
.lang .lang__item {
  margin-right: 0;
  background: #167de6;
  color: #fff;
}
.lang .lang__item:hover {
  background: #1162b5;
}
.templateNav {
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  height: 60px;
  position: absolute;
  top: 100px;
  background: rgba(30,51,72,0.5);
  z-index: 15;
}
.templateNav.templateNav--fixed {
  position: fixed;
}
.header-top-menu .templateNav.templateNav--fixed {
  top: 130px;
}
.templateNav .templateNav__item {
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 50%;
  height: 100%;
  font-size: 18px;
  font-weight: 700;
  color: #fff;
  background: transparent;
  position: relative;
  cursor: pointer;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.templateNav .templateNav__item:before {
  content: '';
  display: block;
  position: absolute;
  top: 20px;
  bottom: 20px;
  width: 20px;
  height: 20px;
  border-radius: 100%;
  background: #f1ba2f;
  z-index: 11;
  opacity: 0;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.templateNav .templateNav__item:first-child {
  border-top-right-radius: 60px;
  border-bottom-right-radius: 60px;
}
.templateNav .templateNav__item:first-child:before {
  right: 20px;
}
.templateNav .templateNav__item:last-child {
  border-top-left-radius: 60px;
  border-bottom-left-radius: 60px;
}
.templateNav .templateNav__item:last-child:before {
  left: 20px;
}
.templateNav .templateNav__item.templateNav__item--active {
  background: #fff;
  color: #333;
}
.templateNav .templateNav__item.templateNav__item--active:before {
  opacity: 1;
}
.search,
.search--small {
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 750px;
  height: 70px;
  position: relative;
}
.search:hover .search__icon.icon,
.search--small:hover .search__icon.icon {
  -webkit-transform: translate3d(5px, 0, 0);
          transform: translate3d(5px, 0, 0);
}
.search .search__icon,
.search--small .search__icon {
  position: absolute;
  top: 12px;
  left: -76px;
  width: 46px;
  height: 46px;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.search .search__icon svg,
.search--small .search__icon svg {
  max-width: 100%;
  max-height: 100%;
  fill: #fff;
}
.search .search__inputWrap,
.search--small .search__inputWrap {
  width: calc(100% - 70px);
  height: 100%;
  position: relative;
}
.search .search__btn,
.search--small .search__btn {
  width: 70px;
  height: 70px;
  background: #f1ba2f;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
.search .search__btn:hover,
.search--small .search__btn:hover {
  background: #10d87f;
}
.search .search__input,
.search--small .search__input {
  width: 100%;
  height: 100%;
  background: #fff;
  border: none;
  outline: none;
  padding: 0 30px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 20px;
  font-weight: 400;
  color: #666;
}
.search .search__input:focus ~ .searchLabel,
.search--small .search__input:focus ~ .searchLabel,
.search .search__input:valid ~ .searchLabel,
.search--small .search__input:valid ~ .searchLabel {
  display: none;
}
.search .searchLabel,
.search--small .searchLabel {
  position: absolute;
  top: 50%;
  margin-top: -10px;
  left: 30px;
  pointer-events: none;
}
.search .searchLabel .searchLabel__text,
.search--small .searchLabel .searchLabel__text,
.search .searchLabel .searchLabel__faded,
.search--small .searchLabel .searchLabel__faded {
  font-size: 20px;
  font-weight: 400;
}
.search .searchLabel .searchLabel__text,
.search--small .searchLabel .searchLabel__text {
  color: #666;
  margin-right: 5px;
}
.search .searchLabel .searchLabel__faded,
.search--small .searchLabel .searchLabel__faded {
  color: #ccc;
}
.searchDropdown {
  position: absolute;
  left: 0;
  width: 560px;
  background: #fff;
  overflow-y: auto;
  margin-top: 1px;
}
.searchDropdown:empty {
  display: none !important;
}
.searchDropdown span,
.searchDropdown .searchDropdown__text {
  color: #333;
  font-size: 16px;
  font-weight: 700;
}
.searchDropdown .searchDropdown__text {
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  max-width: 350px;
  line-height: 20px;
}
.searchDropdown .searchDropdown__item {
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  height: 60px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  cursor: pointer;
  background: #fff;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.searchDropdown .searchDropdown__item:hover,
.searchDropdown .searchDropdown__item.active {
  background: #f5f5f5;
}
.searchDropdown .searchDropdown__item a {
  width: 100%;
  height: 100%;
  padding: 0 30px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.searchDropdown .searchDropdown__item .mylocation {
  color: #666;
}
.searchDropdown .searchDropdown__item .searchDropdown__left {
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.searchDropdown .searchDropdown__item .searchDropdown__right,
.searchDropdown .searchDropdown__item .searchDropdown__right span {
  color: #999;
  font-weight: 400;
}
.searchDropdown .searchDropdown__item .searchDropdown__right.filter-autocomplete-waiting-for-location span {
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-width: 200px;
  color: #999;
  -webkit-animation: colorChange 0.75s infinite;
          animation: colorChange 0.75s infinite;
}
@-webkit-keyframes colorChange {
  0% {
    color: #999;
  }
  50% {
    color: #f1ba2f;
  }
  100% {
    color: #999;
  }
}
@-webkit-keyframes colorChange {
  0% {
    color: #999;
  }
  50% {
    color: #f1ba2f;
  }
  100% {
    color: #999;
  }
}
@keyframes colorChange {
  0% {
    color: #999;
  }
  50% {
    color: #f1ba2f;
  }
  100% {
    color: #999;
  }
}
.searchDropdown .searchDropdown__icon {
  width: 24px;
  height: 24px;
  margin-right: 10px;
}
.searchDropdown .searchDropdown__icon svg {
  fill: #666;
}
.search--small {
  width: 100%;
  height: 50px;
}
.search--small .search__inputWrap {
  width: 100%;
}
.search--small:hover .search__icon.icon {
  -webkit-transform: translate3d(3px, 0, 0);
          transform: translate3d(3px, 0, 0);
}
.search--small .search__icon.icon {
  top: 50%;
  margin-top: -12px;
  left: 14px;
  width: 24px;
  height: 24px;
  z-index: 20;
}
.search--small .search__icon.icon svg {
  fill: #999;
}
.search--small .search__input,
.search--small .searchLabel,
.search--small .searchLabel .searchLabel__text {
  font-size: 16px;
  font-weight: 400;
}
.search--small .search__input {
  padding: 0 20px 0 50px;
}
.search--small .searchLabel {
  left: 50px;
  margin-top: -8px;
}
.search--small .searchDropdown {
  width: 100%;
  padding: 16px 0;
}
.search--small .searchDropdown .searchDropdown__item {
  height: 40px;
  padding: 0;
}
.search--small .searchDropdown .searchDropdown__item a {
  padding: 0 30px 0 50px;
}
.search--small .searchDropdown .searchDropdown__icon svg {
  fill: #999;
}
.search--small .searchDropdown .searchDropdown__text,
.search--small .searchDropdown .searchDropdown__text span {
  color: #666;
  font-size: 14px;
  font-weight: 700;
}
.search--small .searchDropdown .searchDropdown__text {
  max-width: 280px;
}
.excursion {
  position: relative;
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  width: 100%;
  text-align: left;
  cursor: pointer;
  text-decoration: none !important;
}
.excursion:hover .excursion__img img {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}
.excursion .excursion__discount {
  width: 120px;
  height: 120px;
  position: absolute;
  top: -5px;
  right: -5px;
  background: url("../images/icons/ribbon.svg") center no-repeat;
  background-size: 120px;
  z-index: 1;
}
.excursion .excursion__discount span {
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  font-size: 11px;
  font-weight: 800;
  color: #1e3348;
  margin: 30px 0 0 25px;
  height: 31px;
  white-space: nowrap;
}
.excursion .excursion__img {
  width: 100%;
  height: auto;
  max-width: 360px;
  max-height: 240px;
  margin-bottom: 15px;
  overflow: hidden;
  position: relative;
  padding-top: 66%;
}
.excursion .excursion__img img {
  -webkit-transform: translate3d(0px, 0px, 0px);
          transform: translate3d(0px, 0px, 0px);
  -o-object-fit: cover;
     object-fit: cover;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.excursion .excursion__img:before {
  content: '';
  display: block;
  top: 0;
  left: 0;
  right: 0;
  height: 10px;
  max-height: 0;
  width: 100%;
  background-color: #f1ba2f;
  position: absolute;
  z-index: 1;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.excursion .excursion__noDeparture {
  background-color: rgba(0,0,0,0.6);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.excursion .excursion__noDeparture div {
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 32px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0 40px;
  border-radius: 30px;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 700;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  position: relative;
  cursor: pointer;
  background: #fff;
  color: #1e3348;
  text-align: center;
  border: 2px solid #1e3348;
}
.excursion .excursion__duration {
  font-size: 14px;
  font-weight: 600;
  color: #333;
  text-transform: uppercase;
  margin-bottom: 12px;
}
.excursion .excursion__title {
  font-size: 24px;
  font-weight: 700;
  color: #1e3348;
  margin-bottom: 10px;
  line-height: 1.1;
}
.excursion .excursion__price {
  font-size: 16px;
  font-weight: 600;
  color: #333;
  margin-bottom: 10px;
}
.excursion .excursion__rating {
  margin-bottom: 4px;
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
}
.excursion .excursion__rating svg {
  fill: #eee;
}
.excursion .excursion__rating[data-rating="1"] .icon-star:nth-child(1) svg {
  fill: rgba(23,124,230,0.6);
}
.excursion .excursion__rating[data-rating="2"] .icon-star:nth-child(1) svg,
.excursion .excursion__rating[data-rating="2"] .icon-star:nth-child(2) svg {
  fill: rgba(23,124,230,0.6);
}
.excursion .excursion__rating[data-rating="3"] .icon-star:nth-child(1) svg,
.excursion .excursion__rating[data-rating="3"] .icon-star:nth-child(2) svg,
.excursion .excursion__rating[data-rating="3"] .icon-star:nth-child(3) svg {
  fill: rgba(23,124,230,0.6);
}
.excursion .excursion__rating[data-rating="4"] .icon-star:nth-child(1) svg,
.excursion .excursion__rating[data-rating="4"] .icon-star:nth-child(2) svg,
.excursion .excursion__rating[data-rating="4"] .icon-star:nth-child(3) svg,
.excursion .excursion__rating[data-rating="4"] .icon-star:nth-child(4) svg {
  fill: rgba(23,124,230,0.6);
}
.excursion .excursion__rating[data-rating="5"] .icon-star:nth-child(1) svg,
.excursion .excursion__rating[data-rating="5"] .icon-star:nth-child(2) svg,
.excursion .excursion__rating[data-rating="5"] .icon-star:nth-child(3) svg,
.excursion .excursion__rating[data-rating="5"] .icon-star:nth-child(4) svg,
.excursion .excursion__rating[data-rating="5"] .icon-star:nth-child(5) svg {
  fill: rgba(23,124,230,0.6);
}
.excursion .excursion__departure {
  font-size: 14px;
  font-weight: 600;
  color: #333;
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  width: 100%;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
}
.excursion .excursion__departure span {
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  margin: 6px 8px 6px 0;
}
.excursion .excursion__departure .tagWrap {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
}
.excursion .excursion__departure .tagWrap .tag {
  margin-bottom: 8px;
}
.propagation,
.propagation__list,
.propagation__item {
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
}
.propagation {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.propagation .propagation__list {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.propagation .propagation__item {
  width: 40px;
  height: 40px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: #eee;
  font-size: 14px;
  font-weight: 800;
  color: #1e3348;
  border-radius: 6px;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  cursor: pointer;
  margin-right: 5px;
}
.propagation .propagation__item svg {
  fill: #1e3348;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.propagation .propagation__item:last-child {
  margin-right: 0;
}
.propagation .propagation__item:hover {
  background: #e5e5e5;
}
.propagation .propagation__item.active {
  background: #1e3348;
  color: #fff;
}
.propagation .propagation__item.active svg {
  fill: #fff;
}
.propagation .propagation__note {
  font-size: 18px;
  font-weight: 400;
  color: #999;
  text-align: center;
  margin-top: 50px;
}
.review {
  width: 100%;
}
.review .review__head {
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
}
.review .review__author,
.review .review__date,
.review .review__message {
  line-height: 30px;
  font-size: 16px;
  font-weight: 400;
}
.review .review__author {
  font-weight: 800;
  color: #333;
}
.review .review__date {
  color: #999;
}
.review .review__message {
  color: #333;
}
.review .review__message a {
  color: #167de6;
  cursor: pointer;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.review .review__message a:before {
  content: '|';
  margin-right: 5px;
  color: #167de6;
}
.review .review__message a:hover {
  color: #10d87f;
}
.review .review__message a:hover:before {
  color: #167de6;
}
.review .review__rating {
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-left: 10px;
}
.review .review__rating svg {
  fill: rgba(23,124,230,0.6);
}
.tagWrap {
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.tag {
  display: inline-block;
  padding: 6px;
  background: #167de6;
  border-radius: 4px;
  color: #fff;
  font-size: 14px;
  font-weight: 600;
  text-transform: uppercase;
  margin-right: 10px;
}
.tag:last-child {
  margin-right: 0;
}
.popup-bg {
  width: 100%;
  position: fixed;
  top: 160px;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(255,255,255,0.8);
  z-index: 10;
}
.popup {
  min-width: 460px;
  position: fixed;
  top: 160px;
  -webkit-box-shadow: 0 0 10px rgba(0,0,0,0.2);
  box-shadow: 0 0 10px rgba(0,0,0,0.2);
  z-index: 20;
}
.popup__header {
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 60px;
  background: #1e3348;
  color: #fff;
  padding: 0 10px 0 30px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 16px;
  font-weight: 700;
}
.popup__header.popup__header--white {
  background: #fff;
}
.popup__header.popup__header--white div {
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.popup__header.popup__header--white div span {
  font-size: 16px;
  font-weight: 700;
  color: #1e3348;
}
.popup__header.popup__header--white div i.icon-calendar {
  margin-right: 10px;
}
.popup__header.popup__header--white div i.icon-calendar svg {
  fill: #1e3348;
}
.popup__header.popup__header--white .popup__btn--close svg {
  fill: #1e3348;
}
.popup__header.popup__header--white .popup__btn--close:hover svg {
  fill: rgba(30,51,72,0.8);
}
.popup__content {
  background: #fff;
}
.popup__row {
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: 50px;
  border-bottom: 1px solid #d3e5f6;
  padding: 0 30px;
}
.popup__row:last-child {
  border-bottom: none;
}
.popup__row span {
  font-size: 16px;
  font-weight: 700;
  color: #333;
}
.popup__btn {
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
}
.popup__btn span {
  color: #fff;
  font-size: 14px;
  font-weight: 700;
}
.popup__btn.popup__btn--right {
  margin-left: auto;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  padding: 30px 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.popup__btn.popup__btn--close {
  width: 40px;
  height: 40px;
}
.popup__btn.popup__btn--close:hover svg {
  fill: rgba(255,255,255,0.8);
}
.popup__btn.popup__btn--close svg {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  fill: #fff;
  width: 28px;
  height: 28px;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.popup__date .popup__date--top {
  margin-bottom: 8px;
}
.popup__date .popup__date--top span {
  font-size: 12px;
  color: #999;
}
.popup__date .popup__date--bot span {
  font-size: 14px;
  font-weight: 600;
  color: #999;
}
.price-wrapper {
  width: 100%;
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
  padding: 42px 0 30px 0;
}
.price-slider {
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 32px;
}
.price-slider .price-slider__item {
  background: #167de6;
  border-radius: 4px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #fff;
  font-size: 14px;
  font-weight: 700;
  padding: 8px 10px;
}
.popupFilter-wrap {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  overflow-y: auto;
  z-index: 60;
}
.popupFilter-bg {
  width: 100%;
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(255,255,255,0.8);
  z-index: 20;
}
.popupFilter__group.popupFilter__group--active .popupFilter__header-icon {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.popupFilter {
  width: 100%;
  position: relative;
  z-index: 30;
  background-color: #fff;
}
.popupFilter [type="checkbox"]:not(:checked) + label:after,
.popupFilter [type="checkbox"]:checked + label:after,
.popupFilter [type="checkbox"]:indeterminate + label:after,
.popupFilter [type="radio"]:not(:checked) + label:after,
.popupFilter [type="radio"]:checked + label:after {
  top: 18px;
}
.popupFilter [type="checkbox"]:indeterminate + label:after {
  top: 17px;
}
.popupFilter .popupFilter__header {
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 60px;
  background: #167de6;
  color: #fff;
  padding: 0 10px 0 30px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 16px;
  font-weight: 700;
}
.popupFilter .popupFilter__header.popupFilter__header--sub {
  background: #1e3348;
  padding: 0 22px 0 30px;
}
.popupFilter .popupFilter__header.popupFilter__header--sub .popupFilter__header-icon {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.popupFilter .popupFilter__header.popupFilter__header--sub .popupFilter__header-icon svg path {
  fill: #fff;
}
.popupFilter .popupFilter__content {
  background: #fff;
}
.popupFilter .popupFilter__content ul {
  margin: 0 20px;
}
.popupFilter .popupFilter__content ul li.checkbox {
  line-height: 50px;
}
.popupFilter .popupFilter__content ul li.checkbox:last-child label {
  border-bottom: none;
}
.popupFilter .popupFilter__content ul li.checkbox label {
  border-bottom: 1px solid #d3e5f6;
}
.popupFilter .popupFilter__content ul ul {
  margin: 0 0 0 20px;
}
.popupFilter .popupFilter__content ul ul li.checkbox label {
  border-bottom: 1px solid #d3e5f6 !important;
}
.popupFilter .popupFilter__row {
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: 50px;
  border-bottom: 1px solid #d3e5f6;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0 20px;
}
.popupFilter .popupFilter__row:last-child {
  border-bottom: none;
}
.popupFilter .popupFilter__row span {
  font-size: 16px;
  font-weight: 700;
  color: #333;
}
.popupFilter .popupFilter__row.popupFilter__row--indent {
  margin-left: 44px;
}
.popupFilter .popupFilter__row.popupFilter__row--indent2 {
  margin-left: 64px;
}
.popupFilter .popupFilter__row-icon {
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-right: 2px;
}
.popupFilter .popupFilter__row-icon svg path {
  fill: #333;
}
.popupFilter .popupFilter__btn {
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
}
.popupFilter .popupFilter__btn span {
  color: #fff;
  font-size: 14px;
  font-weight: 700;
}
.popupFilter .popupFilter__btn.popupFilter__btn--right {
  margin-left: auto;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  padding: 30px 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.popupFilter .popupFilter__btn.popupFilter__btn--close {
  width: 40px;
  height: 40px;
}
.popupFilter .popupFilter__btn.popupFilter__btn--close:hover svg {
  fill: rgba(255,255,255,0.8);
}
.popupFilter .popupFilter__btn.popupFilter__btn--close svg {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  fill: #fff;
  width: 28px;
  height: 28px;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.popupFilter #filter-datepicker .list-unstyled {
  margin: 0;
}
.counter,
.counter__left,
.counter__mid,
.counter__right {
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.counter {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
}
.counter:focus .counter__mid {
  background: #167de6;
  color: #fff;
}
.counter .counter__left,
.counter .counter__mid,
.counter .counter__right {
  width: 30px;
  height: 30px;
  background: #eee;
  color: #999;
  cursor: pointer;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  -webkit-touch-callout: none; /* iOS Safari */
  -webkit-user-select: none; /* Safari */ /* Konqueror HTML */
  -moz-user-select: none; /* Firefox */
  -ms-user-select: none; /* Internet Explorer/Edge */
  user-select: none; /* Non-prefixed version, currently supported by Chrome and Opera */
}
.counter .counter__left svg,
.counter .counter__mid svg,
.counter .counter__right svg {
  width: 8px;
  height: 8px;
  fill: #999;
}
.counter .counter__left:hover,
.counter .counter__mid:hover,
.counter .counter__right:hover {
  background: #e5e5e5;
}
.counter .counter__mid input {
  width: 100%;
  height: 100%;
  border: none;
  background: #f5f5f5;
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
  color: #333;
  font-weight: 600;
  font-size: 14px;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.counter .counter__mid input.active {
  background: #167de6;
  color: #fff;
  font-weight: 700;
}
.notificationBar {
  position: fixed;
  bottom: 0;
  width: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 20px;
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: #f1ba2f;
  z-index: 100;
}
.notificationBar .notificationBar__icon,
.notificationBar .notificationBar__close {
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.notificationBar .notificationBar__icon svg,
.notificationBar .notificationBar__close svg {
  fill: #fff;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.notificationBar .notificationBar__icon {
  margin-right: 25px;
  width: 42px;
  height: 50px;
}
.notificationBar .notificationBar__close {
  width: 40px;
  height: 40px;
  position: absolute;
  top: 10px;
  right: 10px;
  cursor: pointer;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.notificationBar .notificationBar__close:hover svg {
  fill: rgba(255,255,255,0.8);
}
.notificationBar .notificationBar__close svg {
  width: 30px;
  height: 30px;
}
.notificationBar .notificationBar__content {
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  max-width: 85%;
}
.notificationBar .notificationBar__title,
.notificationBar .notificationBar__text {
  color: #0b1a20;
  line-height: 20px;
}
.notificationBar .notificationBar__title {
  font-size: 18px;
  font-weight: 700;
}
.notificationBar .notificationBar__text {
  font-size: 12px;
  font-weight: 600;
}
.notificationBar .notificationBar__text span {
  color: #fff;
}
.banner {
  text-align: center;
  padding: 100px 0 150px 0;
}
.bannerBox {
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  min-height: 330px;
  background: #fffbdb;
}
.bannerBox .bannerBox__text {
  text-align: left;
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding-left: 70px;
  width: 35%;
}
.bannerBox .bannerBox__text span {
  font-size: 30px;
  line-height: normal;
  font-weight: 400;
  font-style: italic;
  color: #e0223e;
}
.bannerBox .bannerBox__btn {
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  margin-top: 40px;
}
.bannerBox .bannerBox__btn .btn-round {
  color: #e0223e;
  border-color: #e0223e;
}
.bannerBox .bannerBox__btn .btn-round:hover {
  background: #e0223e;
  color: #fff;
}
.bannerBox .bannerBox__image {
  position: relative;
  width: 65%;
  background: url("../images/pictures/banner-img.jpg") center no-repeat;
  background-size: cover;
}
.bannerBox .bannerBox__overlay {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: #fffbdb;
  background: -webkit-gradient(linear, left top, right top, color-stop(7%, #fffbdb), color-stop(20%, rgba(255,251,219,0.85)), color-stop(40%, rgba(255,251,219,0)));
  background: linear-gradient(to right, #fffbdb 7%, rgba(255,251,219,0.85) 20%, rgba(255,251,219,0) 40%);
}
#filter-datepicker {
  width: 100%;
}
#filter-datepicker .bootstrap-datetimepicker-widget table td.active,
#filter-datepicker .bootstrap-datetimepicker-widget table td.active:hover {
  background: #167de6;
}
.datepicker {
  position: relative;
}
.datepicker .table-condensed {
  border-collapse: collapse;
}
.datepicker .datepicker-control-cell {
  padding: 0;
}
.datepicker .prev,
.datepicker .next,
.datepicker .picker-switch {
  padding: 0;
  height: 40px;
  border-radius: 0;
  float: left;
}
.datepicker .prev,
.datepicker .next {
  width: 40px;
}
.datepicker .prev:hover span,
.datepicker .next:hover span {
  background-color: #e5e5e5;
}
.datepicker .prev span,
.datepicker .next span {
  width: 40px;
  height: 40px;
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  top: 0;
  background: #eee url("../images/icons/icon-arrow-down-gray.svg") center no-repeat;
  background-size: 16px;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.datepicker .prev span:before,
.datepicker .next span:before {
  display: none;
}
.datepicker .prev span {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}
.datepicker .next span {
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
}
.datepicker .picker-switch {
  font-size: 14px;
  font-weight: 600;
  color: #333;
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: calc(100% - 80px);
  background: #f5f5f5;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.datepicker .picker-switch:hover {
  background: #e5e5e5;
}
.datepicker th.dow,
.datepicker td.day {
  border-radius: 0;
  height: 40px !important;
  font-size: 16px;
  font-weight: 600;
}
.datepicker th.dow {
  text-transform: capitalize;
  background: #1e3348;
  color: #fff;
}
.datepicker td.day {
  color: #666;
}
.datepicker td.day .td-wrapper {
  font-size: 16px;
}
.datepicker td.disabled,
.datepicker td.past-dates,
.datepicker td.old {
  background: #eee;
  color: #ccc !important;
}
.datepicker .datepicker-months,
.datepicker .datepicker-years {
  display: block;
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(30,51,72,0.8);
  z-index: 5;
}
.datepicker .datepicker-months .table-condensed,
.datepicker .datepicker-years .table-condensed {
  background-color: #fff;
}
body .bootstrap-datetimepicker-widget table td span {
  border-radius: 0;
  font-size: 16px;
  font-weight: 700;
  color: #1e3348;
  text-transform: capitalize;
  width: 12.5%;
  height: 40px;
  line-height: 40px;
  margin: 0;
}
body .bootstrap-datetimepicker-widget table td span.active {
  background: #167de6;
}
#filter-price-range-slider .noUi-base,
#filter-price-range-slider .noUi-connects {
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 1;
}
#filter-price-range-slider .noUi-connects {
  overflow: hidden;
  z-index: 0;
}
#filter-price-range-slider.noUi-target {
  border: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  background: #eee;
  height: 4px;
  position: relative;
  direction: ltr;
}
#filter-price-range-slider .noUi-connect {
  background: rgba(23,124,230,0.6);
}
#filter-price-range-slider .noUi-connect,
#filter-price-range-slider .noUi-origin {
  will-change: transform;
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  -webkit-transform-origin: 0 0;
  transform-origin: 0 0;
}
#filter-price-range-slider .noUi-handle {
  position: absolute;
  border: none;
  border-radius: 50%;
  background: #167de6;
  width: 30px;
  height: 30px;
  -webkit-box-shadow: none;
  box-shadow: none;
  top: -12px;
}
#filter-price-range-slider .noUi-handle:after,
#filter-price-range-slider .noUi-handle:before {
  display: none;
}
#filter-price-range-slider .noUi-horizontal .noUi-origin {
  height: 0;
}
#filter-price-range-slider .noUi-target,
#filter-price-range-slider .noUi-target * {
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: transparent;
  -webkit-user-select: none;
  -ms-touch-action: none;
  touch-action: none;
  -ms-user-select: none;
  -moz-user-select: none;
  user-select: none;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
html:not([dir=rtl]) .noUi-horizontal .noUi-origin {
  left: auto;
  right: 0;
}
html:not([dir=rtl]) .noUi-horizontal .noUi-handle {
  right: -17px;
  left: auto;
}
.bootbox.modal {
  padding: 0 !important;
  background: rgba(30,51,72,0.5);
}
.bootbox.modal .modal-dialog .bootbox-close-button.close {
  margin-top: 0 !important;
  position: absolute;
  top: -2px;
  right: 20px;
  color: #fff;
  font-size: 41px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  line-height: 60px;
  opacity: 1;
}
.bootbox.modal .modal-dialog .bootbox-close-button.close:hover {
  opacity: 0.6;
}
.bootbox.modal .modal-content {
  border-radius: 0;
  border: none;
}
.modal .modal-header {
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  min-height: 60px;
  background: #1e3348;
  padding: 0;
}
.modal .modal-header h1,
.modal .modal-header h4 {
  color: #fff;
  font-size: 16px;
  font-weight: 800;
  margin-left: 24px;
}
.modal .modal-body {
  padding: 30px 98px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.modal .modal-body b {
  font-size: 16px;
  font-weight: 700;
  color: #1e3348;
  margin-top: 30px;
  display: block;
}
.modal .modal-body b:first-child {
  margin-top: 0;
}
.modal .modal-body h4 {
  font-size: 16px;
  font-weight: 800;
  color: #333;
  margin: 50px 0 20px 0;
}
.modal .modal-body h5 {
  font-size: 14px;
  font-weight: 800;
  color: #167de6;
  margin-bottom: 10px;
}
.modal .modal-body li,
.modal .modal-body p {
  line-height: 1.5;
  font-size: 14px;
  font-weight: 400;
  color: #333;
  margin-bottom: 15px;
}
.modal .modal-body hr {
  border: none;
  height: 1px;
  background: #e5e5e5;
  position: relative;
  left: -98px;
  width: calc(100% + 195px);
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin: 20px 0;
}
.modal .modal-body .modal__row {
  margin-bottom: 20px;
}
.modal .modal-body .modal__span span {
  font-weight: 400 !important;
}
.modal .modal-body .modal__radio,
.modal .modal-body .modal__select {
  margin-top: 15px;
}
.modal .modal-body .modal__radio {
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
}
.modal .modal-body .modal__radio .checkbox {
  margin-right: 10px;
}
.modal .modal-body .modal__radio .checkbox:last-child {
  margin-right: 0;
}
.modal .modal-body .modal__radio .checkbox label {
  font-size: 14px;
  font-weight: 600;
}
.modal .modal-body .modal__select {
  max-width: 210px;
}
.modal .modal-footer button.btn.btn-primary {
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 40px;
  font-weight: 700;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  cursor: pointer;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  opacity: 1;
  height: 40px;
  padding: 0 50px;
  background: transparent;
  border: 2px solid #1e3348;
  color: #1e3348;
  font-size: 16px;
  margin-left: auto;
}
.modal .modal-footer button.btn.btn-primary:hover {
  background: #1e3348;
  color: #fff;
}
.modal .modal-footer button.btn.btn-primary.disabled:hover,
.modal .modal-footer button.btn.btn-primary:disabled:hover {
  background: transparent;
  color: #1e3348;
}
.modal-open {
  overflow: hidden;
}
.modal {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1050;
  display: none;
  overflow: hidden;
  -webkit-overflow-scrolling: touch;
  outline: 0;
}
.modal.fade .modal-dialog {
  -webkit-transition: -webkit-transform 0.3s ease-out;
  -webkit-transition: all transform ease;
  transition: all transform ease;
  -webkit-transform: translate(0, -25%);
  transform: translate(0, -25%);
}
.modal.in .modal-dialog {
  -webkit-transform: translate(0, 0);
  transform: translate(0, 0);
}
.modal-open .modal {
  overflow-x: hidden;
  overflow-y: auto;
}
.modal-dialog {
  position: relative;
  width: auto;
  margin: 10px;
}
.modal-content {
  position: relative;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #999;
  border: 1px solid rgba(0,0,0,0.2);
  border-radius: 6px;
  outline: 0;
  -webkit-box-shadow: 0 3px 9px rgba(0,0,0,0.5);
  -webkit-box-shadow: 0;
  box-shadow: 0;
}
.modal-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1040;
  background-color: #000;
}
.modal-backdrop.fade {
  opacity: 0;
}
.modal-backdrop.in {
  opacity: 0.5;
}
.modal-header {
  padding: 15px;
  border-bottom: 1px solid #e5e5e5;
}
.modal-header .close {
  margin-top: -2px;
}
.modal-title {
  margin: 0;
  line-height: 1.42857143;
}
.modal-body {
  position: relative;
  padding: 15px;
}
.modal-footer {
  padding: 15px;
  text-align: right;
  border-top: 1px solid #e5e5e5;
}
.modal-footer .btn + .btn {
  margin-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 {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll;
}
@media only screen and (max-width: 451px), only screen and (max-device-width: 451px) {
  .modal-dialog {
    width: 100%;
  }
  .modal .modal-body {
    padding: 30px 10px;
  }
}
@media (min-width: 768px) {
  .modal-dialog {
    width: 600px;
    margin: 30px auto;
  }
  .modal-content {
    -webkit-box-shadow: 0 5px 15px rgba(0,0,0,0.5);
    -webkit-box-shadow: 0;
    box-shadow: 0;
  }
  .modal-sm {
    width: 300px;
  }
}
@media (min-width: 992px) {
  .modal-lg {
    width: 900px;
  }
}
.tooltipster-base .tooltipster-box,
.tooltipster-sidetip .tooltipster-box {
  background: #569fec !important;
  border: 2px solid #569fec !important;
}
.tooltipster-base .tooltipster-box .tooltipster-content,
.tooltipster-sidetip .tooltipster-box .tooltipster-content {
  color: #fff !important;
}
.tooltipster-base.tooltipster-bottom .tooltipster-arrow .tooltipster-arrow-border,
.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow .tooltipster-arrow-border {
  border-bottom-color: #569fec !important;
}
.tooltipster-base.tooltipster-bottom .tooltipster-arrow .tooltipster-arrow-background,
.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow .tooltipster-arrow-background {
  border-bottom-color: #569fec !important;
}
.tooltipster-base.tooltipster-top .tooltipster-arrow .tooltipster-arrow-border,
.tooltipster-sidetip.tooltipster-top .tooltipster-arrow .tooltipster-arrow-border {
  border-top-color: #569fec !important;
}
.tooltipster-base.tooltipster-top .tooltipster-arrow .tooltipster-arrow-background,
.tooltipster-sidetip.tooltipster-top .tooltipster-arrow .tooltipster-arrow-background {
  border-top-color: #569fec !important;
}
.tooltipster-base.tooltipster-left .tooltipster-arrow .tooltipster-arrow-border,
.tooltipster-sidetip.tooltipster-left .tooltipster-arrow .tooltipster-arrow-border {
  border-left-color: #569fec !important;
}
.tooltipster-base.tooltipster-left .tooltipster-arrow .tooltipster-arrow-background,
.tooltipster-sidetip.tooltipster-left .tooltipster-arrow .tooltipster-arrow-background {
  border-left-color: #569fec !important;
}
.tooltipster-base.tooltipster-right .tooltipster-arrow .tooltipster-arrow-border,
.tooltipster-sidetip.tooltipster-right .tooltipster-arrow .tooltipster-arrow-border {
  border-right-color: #569fec !important;
}
.tooltipster-base.tooltipster-right .tooltipster-arrow .tooltipster-arrow-background,
.tooltipster-sidetip.tooltipster-right .tooltipster-arrow .tooltipster-arrow-background {
  border-right-color: #569fec !important;
}
.trip {
  width: 100%;
}
.trip .trip__message {
  font-size: 24px;
  margin-bottom: 40px;
  font-weight: 700;
  color: #1e3348;
}
.trip .trip__message span {
  color: #167de6;
}
.trip .trip__list {
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.trip .tripItem {
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  width: 49%;
  min-height: 100px;
  margin-bottom: 20px;
  cursor: pointer;
  position: relative;
}
.trip .tripItem.tripItem--active .tripItem__content,
.trip .tripItem:hover .tripItem__content {
  background: #167de6;
  border-color: #167de6;
}
.trip .tripItem.tripItem--active .tripItem__title,
.trip .tripItem:hover .tripItem__title,
.trip .tripItem.tripItem--active .tripItem__desc,
.trip .tripItem:hover .tripItem__desc {
  color: #fff;
}
.trip .tripItem.tripItem--active .tripItem__price,
.trip .tripItem:hover .tripItem__price {
  background-color: #f1ba2f;
}
.trip .tripItem.tripItem--active .tripItem__cost,
.trip .tripItem:hover .tripItem__cost,
.trip .tripItem.tripItem--active .tripItem__cost-msg,
.trip .tripItem:hover .tripItem__cost-msg {
  color: #fff;
}
.trip .tripItem.tripItem--active .tripItem__btn,
.trip .tripItem:hover .tripItem__btn {
  background-color: #1e3348;
}
.trip .tripItem .tripItem__content {
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  background-color: transparent;
  border-left: 1px solid #ccc;
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 15px 30px;
  position: relative;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  line-height: 20px;
}
.trip .tripItem .tripItem__left {
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: auto;
}
.trip .tripItem .tripItem__left {
  width: 100%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.trip .tripItem .tripItem__btn {
  width: 40px;
  height: 40px;
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #ccc;
  position: absolute;
  top: -1px;
  right: 0;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.trip .tripItem .tripItem__btn svg {
  max-width: 22px;
  max-height: 20px;
}
.trip .tripItem .tripItem__title,
.trip .tripItem .tripItem__desc {
  font-weight: 600;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.trip .tripItem .tripItem__title {
  font-size: 20px;
  color: #666;
  margin-bottom: 10px;
}
.trip .tripItem .tripItem__desc {
  font-size: 13px;
  color: #333;
}
.trip .tripItem .tripItem__price {
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
  width: 166px;
  background-color: #eee;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 166px;
          flex: 0 0 166px;
}
.trip .tripItem .tripItem__cost,
.trip .tripItem .tripItem__cost-msg {
  color: #666;
  font-weight: 700;
  text-align: center;
}
.trip .tripItem .tripItem__cost {
  font-size: 20px;
  margin-bottom: 10px;
}
.trip .tripItem .tripItem__cost-msg {
  font-size: 13px;
}
.trip .tripItem.tripItem--special:before {
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: absolute;
  bottom: -30px;
  right: 0;
  width: 166px;
  height: 30px;
  content: 'Special offer';
  text-align: center;
  color: #fff;
  text-transform: uppercase;
  font-size: 13px;
  font-weight: 700;
  background-color: #167de6;
  z-index: 1;
}
.trip .tripItem.tripItem--special:after {
  content: '';
  position: absolute;
  right: 136px;
  bottom: -30px;
  width: 0;
  height: 0;
  border-left: 30px solid transparent;
  border-right: 30px solid transparent;
  border-top: 30px solid #0b1a20;
  z-index: 0;
}
@media only screen and (max-width: 991px), only screen and (max-device-width: 991px) {
  .trip .tripItem {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    width: 100%;
  }
  .trip .tripItem:nth-child(3) {
    margin-bottom: 20px;
  }
  .trip .tripItem:nth-child(4) {
    margin-bottom: 0;
  }
  .trip .tripItem .tripItem__btn {
    right: -1px;
  }
  .trip .tripItem .tripItem__content {
    width: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column nowrap;
            flex-flow: column nowrap;
    padding: 20px;
    border-right: 1px solid #ccc;
    border-bottom: none;
  }
  .trip .tripItem .tripItem__price,
  .trip .tripItem .tripItem__left,
  .trip .tripItem .tripItem__right {
    width: 100%;
  }
  .trip .tripItem .tripItem__left {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .trip .tripItem .tripItem__title {
    margin-right: 20px;
  }
  .trip .tripItem .tripItem__price {
    padding: 15px 0;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
  }
}
/* import sections styl */
.header {
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  height: 80px;
  background: #1162b5;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 20;
}
.header-top-menu .header {
  top: 30px;
}

.header--info {
  color: #fff;
  background-color: #333 !important;
  height: 30px;
  top: 0 !important;
  padding: 8px 30px;
  font-size: 12px;
  box-sizing: border-box;
}

.header--info .header-info-icon {
  height: 20px;
  vertical-align: middle;
  margin-top: -2px;
  margin-right: 3px;
}
.header--info .header-info-icon.mail {
  margin-top: -3px;
}

.header--info > .data-left-wrapper {
  flex-grow: 1;
  text-align: left;
  white-space: nowrap;
}
  .header--info .data-left {
    margin-right: 15px;
  }
    .header--info .data-left > span {
      margin-right: 15px;
    }

.header--info > .data-right-wrapper {
  flex-grow: 1;
  text-align: right;
  white-space: nowrap;
}
  .header--info .data-right {
    margin-left: 15px;
  }

.header--info a:hover {
  color: #bbb;
}

.header__logo {
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 98px;
  height: 100%;
  background: #167de6;
}
.header__logo img {
  max-width: 50px;
  max-height: 50px;
}
.header__wrap {
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: calc(100% - 98px);
  padding: 0 25px 0 15px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  height: 80px;
  position: fixed;
  right: 0;
  /*top: 0;*/
  z-index: 20;
}
.header__input {
  width: 400px;
}
.header__menu {
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  z-index: 20;
}
.header.header--template {
  height: 100px;
  background: #fff;
}
.header.header--template .header__logo {
  background: transparent;
  width: 260px;
}
.header.header--template .header__logo img {
  max-width: 100%;
  max-height: 70px;
}
.header.header--template .header__wrap {
  width: calc(100% - 260px);
  height: 100px;
  border-top-left-radius: 100px;
  border-bottom-left-radius: 100px;
  background: #167de6;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.header.header--template .nav__item:hover {
  background: #f1ba2f;
}
.header.header--landing {
  height: 50px;
  background: transparent;
  position: relative;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  /*margin-top: 65px;*/ /* OLD landing page */
  margin-top: 0;
  top: 30px;
}
.header.header--landing.header--landing900 {
  margin-top: 50px;
}
.header.header--landing.header--landing900 .header__logo {
  width: 240px;
}
.header.header--landing.header--landing900 .header__logo a:before {
  left: -110px;
  top: -280px;
  width: 380px;
  height: 350px;
}
.header.header--landing.header--landing900 .header__logo img {
  max-width: 160px;
  max-height: 100px;
}
.header.header--landing.header--landing900 .header__wrap {
  width: calc(100% - 240px);
}
.header.header--landing.header--landing730 {
  margin-top: 20px;
}
.header.header--landing.header--landing730 .header__logo {
  width: 200px;
}
.header.header--landing.header--landing730 .header__logo a:before {
  left: -134px;
  top: -280px;
  width: 360px;
  height: 310px;
}
.header.header--landing.header--landing730 .header__logo img {
  max-width: 94px;
  max-height: 60px;
}
.header.header--landing.header--landing730 .header__wrap {
  width: calc(100% - 200px);
}
.header.header--landing .header__logo {
  background: transparent;
  /*width: 320px;*/ /* OLD landing page */
  width: 240px;
  min-width: 240px;
  max-width: 240px;
}
.header.header--landing .header__logo a:before {
  position: absolute;
  content: '';
  display: block;

  /* >> OLD landing page */
  /*left: -60px;
  top: -280px;
  width: 400px;
  height: 400px;*/
  /* << OLD landing page */

  left: -45px;
  top: -210px;
  width: 300px;
  height: 300px;


  z-index: -1;
  background: #fff;
  border-radius: 20px;
  -webkit-transform: rotate(30deg);
          transform: rotate(30deg);
}
.header.header--landing .header__logo img {
  /* >> OLD landing page */
  /*max-width: 210px;
  max-height: 130px;*/
  /* << OLD landing page */

  max-width: 160px;
  max-height: 100px;
}
.header.header--landing .header__wrap {
  width: calc(100% - 260px);
  height: 30px;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  top: auto;
  bottom: auto;
  right: auto;
  position: relative;
}
.header.header--landing .nav__item:hover {
  background: #f1ba2f;
}
.current-lang .lang__item {
  padding: 0 !important;
}

.landing__dots__wrapper {
  z-index: 5;
  position: absolute;
  left: 25%;
  bottom: 100px;

  width: 50%;
  text-align: center;
}
.landing__dots__wrapper.homepage-complex {
  bottom: 35px;
}
  .landing__dots__wrapper .dot-item {
    border-radius: 50%;
    width: 12px;
    height: 12px;
    display: inline-block;
    border: solid 2px rgba(255, 255, 255, 0.5);
    cursor: pointer;
    margin: 0 5px;
  }
  .landing__dots__wrapper .dot-item.active {
    background-color: #f1ba2f !important;
  }

@media only screen and (max-width: 1160px), only screen and (max-device-width: 1160px) {
  .languages-menu {
    justify-content: center !important;
  }

  .languages-menu .current-lang,
  .languages-menu .lang {
    position: relative !important;
    width: auto !important;
    top: initial !important;
  }

  .current-lang .lang__item {
    padding: 0 20px !important;
  }

  .data-left-wrapper {
    display: none !important;
  }
  .data-right-wrapper {
    width: 100% !important;
  }
  /*.header.header--landing { OLD landing page
    margin-top: 20px;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
  }*/
  .header.header--template,
  .header.header--landing {
    /*height: 50px; OLD landing page */
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
  }
  /*.header.header--template .header__logo, OLD landing page
  .header.header--landing .header__logo {
    width: 100px;
    margin-left: 5px;
  }*/
  /*.header.header--landing .header__logo img { OLD landing page
    max-width: 90px;
    max-height: 50px;
  }*/
  .header.header--template .header__wrap,
  .header.header--landing .header__wrap {
    height: 100%;
    width: calc(100% - 100px);
    top: 0;
    position: relative;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  .header.header--landing .header__wrap {
    background: transparent;
  }
  .header.header--landing .header__wrap .header__menu,
  .header.header--template .header__wrap .header__menu {
    /*top: 70px;*/
    top: 80px; /* With info header */
  }
  .header.header--template .header__wrap .header__menu .nav.nav--blue2 .nav__item,
  .header.header--landing .header__wrap .header__menu .nav.nav--blue2 .nav__item {
    min-height: 40px;
    background: #167de6;
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    border-radius: 0;
    width: 100%;
    margin-right: 0;
  }
  .header.header--template .header__wrap .header__menu .nav.nav--blue2 .nav__item:nth-child(odd),
  .header.header--landing .header__wrap .header__menu .nav.nav--blue2 .nav__item:nth-child(odd) {
    background: #1162b5;
  }
  .header.header--template .header__wrap .header__menu .nav.nav--blue2 .nav__item:hover,
  .header.header--landing .header__wrap .header__menu .nav.nav--blue2 .nav__item:hover {
    background: #f1ba2f;
  }
  .header.header--template .header__wrap .header__menu .nav.nav--blue2 .nav__item .lang,
  .header.header--landing .header__wrap .header__menu .nav.nav--blue2 .nav__item .lang {
    top: 40px;
  }
  .header.header--template .header__wrap .header__menu .nav.nav--blue2 .nav__item .lang .lang__item,
  .header.header--landing .header__wrap .header__menu .nav.nav--blue2 .nav__item .lang .lang__item {
    border-radius: 0;
    height: 40px;
    font-size: 14px;
    font-weight: 700;
  }
  /*.header.header--landing .header__logo a:before { OLD landing page
    left: -60px;
    top: -140px;
    width: 200px;
    height: 200px;
  }*/
  /*.landing.section .landing__powered { OLD landing page
    right: 20px;
    bottom: 40px;
  }*/

  .details-info-float-wrapper {
    top: 50px !important;
  }
  .header-top-menu .details-info-float-wrapper {
    top: 80px !important;
  }
  .show-tabs.header-top-menu .details-info-float-wrapper {
    top: 160px !important;
  }
}
@media only screen and (max-width: 800px), only screen and (max-device-width: 800px) {
  .header.header--landing {
    margin-top: 0;
  }
  /*.header.header--template .header__logo, OLD landing page
  .header.header--landing .header__logo {
    margin-left: 0;
  }*/
  .header.header--landing .header__wrap .header__menu,
  .header.header--template .header__wrap .header__menu {
    /*top: 50px;*/
    top: 80px; /* With info header */
  }
}
@media only screen and (max-width: 600px), only screen and (max-device-width: 600px) {
  .landing.section {
     /* OLD landing page */
    /*position: relative;
    top: auto;
    right: auto;
    bottom: auto;
    left: auto;*/
    /* OLD landing page */
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column nowrap;
            flex-flow: column nowrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .landing.section .landing__box .landing__title {
    font-size: 37px;
    line-height: 42px;
  }
  .landing.section .landing__box .landing__btn {
    margin: 30px 0;
  }
  .landing.section .landing__box .landing__text {
    font-size: 14px;
    white-space: pre-wrap;
  }
  .landing.section .landing__powered {
    padding: 19px 0;
    right: auto;
    bottom: 0;
    width: 100%;
    display: -webkit-box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
@media only screen and (max-height: 600px), only screen and (max-device-height: 600px) {
  .header.header--landing {
    margin-top: 0;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 50px;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
  }
  .header.header--landing .header__logo {
    width: 100px;
    min-width: 100px;
    max-width: 100px;
    margin-left: 0;
  }
  .header.header--landing .header__logo img {
    max-width: 90px;
    max-height: 50px;
  }
  .header.header--landing .header__wrap {
    height: 100%;
    width: calc(100% - 100px);
    top: 0;
    position: relative;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  .header.header--landing .header__wrap {
    background: transparent;
  }
  .header.header--landing .header__logo a:before {
    left: -60px;
    top: -140px;
    width: 200px;
    height: 200px;
  }

  .landingWrap {
    padding-top: 0 !important;
  }
    .landingWrap .container {
      padding-top: 0 !important;
    }
}
.hero,
.searchWrap,
.search__icon,
.search__btn {
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.hero {
  height: 100%;
  width: 100%;
  height: 100vh;
  position: relative;
/* SEARCH is handled in "stylus/groups/search.styl" */
/* HERO SLIDER */
}
.hero .searchWrap {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
  margin-top: -90px;
}
.hero .hero__title {
  font-family: 'NexaBlack', sans-serif;
  font-weight: normal;
  color: #fff;
  font-size: 60px;
  margin-bottom: 30px;
  text-shadow: 0 0 10px rgba(0,0,0,0.2);
}
.hero .hero__arrow {
  position: absolute;
  bottom: 66px;
  left: 50%;
  margin-left: -10px;
  width: 48px;
  height: 72px;
  cursor: pointer;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.hero .hero__arrow:hover {
  -webkit-transform: translate3d(0, 6px, 0);
          transform: translate3d(0, 6px, 0);
}
.hero .hero__arrow:hover svg {
  fill: #f1ba2f;
}
.hero .hero__arrow svg {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.hero .heroSlide1,
.hero .heroSlide2,
.hero .heroSlide3,
.hero .heroSlide4,
.hero .heroSlide5 {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: -1;
}
.hero .heroSlide1 {
  background: url("../images/hero/hero-large1.jpg") no-repeat center;
  -webkit-animation: fade1 15s infinite;
          animation: fade1 15s infinite;
  background-size: cover;
}
.hero .heroSlide2 {
  background: url("../images/hero/hero-large2.jpg") no-repeat center;
  -webkit-animation: fade2 15s infinite;
          animation: fade2 15s infinite;
  background-size: cover;
}
.hero .heroSlide3 {
  background: url("../images/hero/hero-large3.jpg") no-repeat center;
  -webkit-animation: fade3 15s infinite;
          animation: fade3 15s infinite;
  background-size: cover;
}
@-webkit-keyframes fade1 {
  0% {
    opacity: 1;
  }
  33.333% {
    opacity: 0;
  }
  66.666% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fade1 {
  0% {
    opacity: 1;
  }
  33.333% {
    opacity: 0;
  }
  66.666% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-webkit-keyframes fade2 {
  0% {
    opacity: 0;
  }
  33.333% {
    opacity: 1;
  }
  66.666% {
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}
@keyframes fade2 {
  0% {
    opacity: 0;
  }
  33.333% {
    opacity: 1;
  }
  66.666% {
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}
@-webkit-keyframes fade3 {
  0% {
    opacity: 0;
  }
  33.333% {
    opacity: 0;
  }
  66.666% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes fade3 {
  0% {
    opacity: 0;
  }
  33.333% {
    opacity: 0;
  }
  66.666% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
.getaway {
  text-align: center;
  padding: 0 0 50px 0;
}
.getawayWrap {
  width: 100%;
}
.getawayWrap .getaway__col {
  width: 50%;
}
.getawayWrap .getaway__col .featured__list .featured__item {
  -ms-flex-preferred-size: 50%;
      flex-basis: 50%;
}
.getawayWrap .getaway__row {
  position: relative;
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 150px;
}
.getawayWrap .getaway__row:after {
  content: '';
  display: block;
  width: 180px;
  height: 165px;
  position: absolute;
  bottom: -175px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  background: url("../images/effects/effect-path.svg") center no-repeat;
  background-size: contain;
  z-index: 5;
}
.getawayWrap .getaway__row:last-child {
  margin-bottom: 0;
}
.getawayWrap .getaway__row:last-child:after {
  display: none;
}
.getawayWrap .getaway__row:nth-child(even) {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-flow: row-reverse;
          flex-flow: row-reverse;
}
.getawayWrap .getaway__row:nth-child(even):after {
  -webkit-transform: rotateX(180deg) translateX(-50%);
          transform: rotateX(180deg) translateX(-50%);
}
.getawayWrap .getawayFeatured {
  margin: 0 15px;
  background-color: #d3e5f6;
}
.getawayWrap .getawayFeatured .getawayFeatured__img {
  position: relative;
  width: 100%;
  height: auto;
  padding-top: 66.67%;
  overflow: hidden;
}
.getawayWrap .getawayFeatured .getawayFeatured__img .getawayFeatured__img--img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-size: cover;
  background-repeat: no-repeat;
}
.getawayWrap .getawayFeatured .getawayFeatured__content {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 60px;
  min-height: 390px;
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.getawayWrap .getawayFeatured .getawayFeatured__title {
  font-size: 60px;
  color: #1e3348;
  font-family: 'NexaBlack', sans-serif;
  text-align: left;
}
.getawayWrap .getawayFeatured .getawayFeatured__text {
  font-size: 16px;
  text-align: left;
  line-height: 30px;
  margin: 21px 0 36px 0;
}
.getawayWrap .getawayFeatured .getawayFeatured__btn {
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
}
.getawayWrap .getawayFeatured .getawayFeatured__btn .btn-round--empty {
  text-transform: uppercase;
}
@media only screen and (max-width: 1160px), only screen and (max-device-width: 1160px) {
  .getaway {
    padding: 50px 0;
  }
}
@media only screen and (max-width: 1000px), only screen and (max-device-width: 1000px) {
  .getawayWrap .getaway__row,
  .getawayWrap .getaway__row:nth-child(even) {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column nowrap;
            flex-flow: column nowrap;
  }
  .getawayWrap .getaway__col {
    width: 100%;
  }
  .getawayWrap .getaway__col:first-child {
    margin-bottom: 30px;
  }
  .getawayWrap .getaway__col .featured__list .featured__item {
    -ms-flex-preferred-size: 33.3333%;
        flex-basis: 33.3333%;
  }
}
@media only screen and (max-width: 700px), only screen and (max-device-width: 700px) {
  .getawayWrap .getaway__col .featured__list .featured__item {
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
  }
  .getawayWrap .getawayFeatured .getawayFeatured__content {
    padding: 15px;
  }
  .getawayWrap .getawayFeatured .getawayFeatured__title {
    font-size: 30px;
  }
  .getawayWrap .getawayFeatured .getawayFeatured__text {
    font-size: 14px;
    line-height: 25px;
  }
}
@media only screen and (max-width: 430px), only screen and (max-device-width: 430px) {
  .getawayWrap .getaway__col .featured__list .featured__item {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
  }
  .getawayWrap .getawayFeatured {
    margin: 0;
  }
  .getawayWrap .getaway__col .featured__list .featured__item {
    padding: 0;
  }
}
.attraction {
  text-align: center;
  padding: 100px 0 50px 0;
}
.attractionList {
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
}
.attractionList .attractionList__item {
  width: 25%;
}
.attractionList .attractionItem {
  padding-top: 66.67%;
  margin: 0 15px 30px 15px;
  position: relative;
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
}
.attractionList .attractionItem:hover .attraction__img--img {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}
.attractionList .attractionItem .attraction__mask,
.attractionList .attractionItem .attraction__img,
.attractionList .attractionItem .attraction__img--img {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
.attractionList .attractionItem .attraction__mask {
  z-index: 1;
  background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(30,51,72,0)), color-stop(51%, rgba(30,51,72,0)), color-stop(100%, rgba(30,51,72,0.7)));
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(30,51,72,0)), color-stop(51%, rgba(30,51,72,0)), to(rgba(30,51,72,0.7)));
  background: linear-gradient(to bottom, rgba(30,51,72,0) 0%, rgba(30,51,72,0) 51%, rgba(30,51,72,0.7) 100%);
}
.attractionList .attractionItem .attraction__img {
  z-index: 0;
  overflow: hidden;
}
.attractionList .attractionItem .attraction__img .attraction__img--img {
  background: url("img/excursions/excursion1.jpg") center no-repeat;
  background-size: cover;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.attractionList .attractionItem .attraction__text {
  position: absolute;
  z-index: 2;
  left: 30px;
  bottom: 30px;
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  width: calc(100% - 60px);
}
.attractionList .attractionItem .attraction__name,
.attractionList .attractionItem .attraction__count {
  color: #fff;
}
.attractionList .attractionItem .attraction__name {
  font-size: 24px;
  font-weight: 700;
}
.attractionList .attractionItem .attraction__count {
  font-size: 16px;
  font-weight: 600;
  margin-left: 5px;
  margin-bottom: 1px;
}
@media only screen and (max-width: 1000px), only screen and (max-device-width: 1000px) {
  .attractionList .attractionList__item {
    width: 33.3333%;
  }
}
@media only screen and (max-width: 800px), only screen and (max-device-width: 800px) {
  .attractionList .attractionList__item {
    width: 50%;
  }
}
@media only screen and (max-width: 500px), only screen and (max-device-width: 50px) {
  .attractionList .attractionList__item {
    width: 100%;
  }
  .attractionList .attractionItem {
    margin: 0 0 30px 0;
  }
  .attractionList .attractionItem .attraction__text {
    left: 20px;
    bottom: 20px;
  }
  .attractionList .attractionItem .attraction__name {
    font-size: 20px;
  }
  .attractionList .attractionItem .attraction__count {
    font-size: 14px;
  }
}
.featured {
  text-align: center;
  padding: 100px 0 150px 0;
}
.featured__list {
  width: 100%;
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
}
.featured__item {
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-preferred-size: 25%;
      flex-basis: 25%;
  padding: 0 15px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin-bottom: 50px;
}
.featured__btn {
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 30px;
}
.prefooter,
.container,
.prefooterWrap,
.prefooter__left {
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.prefooter {
  height: 600px;
  background: #1e3348;
  background: linear-gradient(45deg, #1e3348 0%, #1e3348 53%, #1162b5 53%, #1162b5 100%);
}
.prefooter .prefooterWrap {
  -webkit-transform: translate3d(-100px, 0, 0);
          transform: translate3d(-100px, 0, 0);
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.prefooter .prefooterWrap .prefooter__left {
  -ms-flex-preferred-size: 70%;
      flex-basis: 70%;
  -webkit-transform: translate3d(0, 30px, 0);
          transform: translate3d(0, 30px, 0);
}
.prefooter .prefooterWrap .prefooter__right {
  -ms-flex-preferred-size: 30%;
      flex-basis: 30%;
  max-width: 270px;
  margin-left: 120px;
}
.prefooter .prefooter__title {
  font-family: 'NexaBlack', sans-serif;
  font-size: 48px;
  color: #fff;
  line-height: 1.25;
}
.prefooter .prefooter__desc {
  font-size: 18px;
  font-weight: 400;
  color: #fff;
  line-height: 26px;
  margin: 9px 0 24px 0;
}
.prefooter .prefooter__mobile-img {
  display: none;
}
.prefooter .prefooter__btn {
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
}
.footer {
  margin-top: auto;
  color: #fff;
}
.footer .footer__top {
  background: #1e3348;
  padding: 130px 0 60px 0;
}
.footer .footer__top .container {
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.footer .footer__mid {
  padding: 70px 0;
}
.footer .footer__mid .container {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
  text-align: center;
}
.footer .footer__mid .container span {
  font-size: 12px;
  font-weight: 400;
  color: #666;
  line-height: 18px;
}
.footer .footer__mid .container a {
  color: #666;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.footer .footer__mid .container a:hover {
  color: #167de6;
}
.footer .footer__mid .container .footer__projectLogos {
  padding-top: 40px;
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.footer .footer__bot {
  background: #0b1a20;
  padding: 50px 0;
}
.footer .footer__bot span {
  text-align: center;
  line-height: 18px;
  color: #666;
  font-size: 12px;
  font-weight: 600;
}
.footer .footer__col {
  width: 33.33333333%;
  margin-right: 30px;
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.footer .footer__col:first-child {
  margin-top: -43px;
}
.footer .footer__col:last-child {
  margin-right: 0;
}
.footer .footer__col span {
  font-size: 12px;
  line-height: normal;
  font-weight: 600;
}
.footer .footer__col b {
  display: block;
  margin-bottom: 20px;
}
.footer .footer__col li {
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin-bottom: 11px;
}
.footer .footer__col .footer__logo {
  max-width: 266px;
  margin-bottom: 30px;
  overflow: hidden;
}
.footer .footer__col .footer__title,
.footer .footer__col .footer__bullet {
  text-transform: uppercase;
  font-weight: 800;
  font-size: 12px;
}
.footer .footer__col .footer__title {
  margin-bottom: 20px;
}
.footer .footer__col .footer__bullet {
  color: #f1ba2f;
  display: inline-block;
  min-width: 120px;
}
.footer .footer__col a {
  color: #fff;
}
.footer .footer__col a.footer__link {
  text-decoration: underline;
}
.footer .footer__col a.footer__link:hover {
  color: #f1ba2f;
}
.footer .footer__col a:hover {
  text-decoration: underline;
}
.footer .footer__col .footer__skype {
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.footer .footer__col .footer__skype .icon-skype {
  margin-right: 10px;
}
.social {
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
}
.social .social__item {
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 24px;
  height: 24px;
  margin: 0 20px 20px 0;
}
.social .social__item:last-child {
  margin-right: 0;
  width: 40px;
}
.social .social__item svg {
  max-height: 24px;
}
.social .social__item svg path {
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
}
.social .social__item svg:hover path {
  fill: #f1ba2f;
}
.trusted {
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
  margin: 20px 0;
}
.trusted .trusted__text {
  font-size: 12px;
  font-weight: 700;
  color: #f1ba2f;
  margin-bottom: 20px;
}
.footer .footer__col .poweredBy {
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-weight: 600;
  color: #f1ba2f;
}
.footer .footer__col .poweredBy .poweredBy__logo {
  width: 32px;
  height: 32px;
  margin-right: 10px;
}
.footer .footer__col .poweredBy span {
  color: #fff;
  margin-left: 4px;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.footer .footer__col .poweredBy:hover span {
  color: #f1ba2f;
}
.footer.footer--template .footer__top {
  padding: 100px 0;
}
.footer.footer--template .footer__top .container {
  overflow: hidden;
}
.footer.footer--template .footer__col:first-child {
  margin-top: 0;
}
.footer.footer--template .footer__col a {
  text-decoration: none;
}
.footer.footer--template .footer__col .poweredBy {
  color: #666;
}
.footer.footer--template .footer__col .poweredBy .poweredBy__logo svg path {
  fill: #666;
}
.footer.footer--template .footer__col .poweredBy span {
  color: #666;
}
.footer.footer--template .footer__logo {
  font-size: 30px;
  font-weight: 900;
  border-top: 5px solid #f1ba2f;
  border-bottom: 5px solid #f1ba2f;
  text-align: center;
  padding: 30px 0;
}
.footer.footer--template .footer__logo__img__wrapper img {
  max-width: 100%;
  max-height: 100px;
}
.footer.footer--template .footer__bot {
  background: #fff;
  padding: 20px 0;
}
.footer.footer--template .footer__bot .container {
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.footer.footer--template .footer__terms {
  color: #666;
}
.footer.footer--template .footer__terms a {
  color: #666;
  text-decoration: underline;
}
.footer.footer--template .footer__terms a:hover {
  color: #f1ba2f;
}
.footer.footer--template .trusted {
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0;
}
.footer.footer--template .trusted .trusted__text {
  margin: 0 5px 0 0;
  color: #666;
  font-weight: 400;
}
.footer.footer--template .trusted .trusted__logo .icon.icon-saferpay {
  background: url("../images/icons/saferpay-gray.png") center no-repeat;
  background-size: 77px;
}
.filter {
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  height: 80px;
  background: #167de6;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding-left: 98px;
  padding-right: 25px;
  position: fixed;
  top: 80px;
  left: 0;
  right: 0;
  z-index: 10;
}
.filter .filter__name.filter__name--short {
  display: none;
}
.filter .filter__btn:hover .nav__item svg path {
  fill: #fff;
}
.filter .filter__btn .nav__item svg {
  width: 18px;
  height: 18px;
  margin-left: 10px;
}
.filter .filter__btn .nav__item svg path {
  fill: #1e3348;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.filter .filter__btn .filter-btn svg {
  margin-left: 0;
  margin-right: 10px;
  width: 14px;
  height: 14px;
}
.results,
.results__col,
.results__list,
.results__map {
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
}
.results {
  width: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 190px 15px 150px 15px;
  margin: 0 auto;
  position: relative;
/* MAP POPUP Overwrite */
/* The location pointed to by the popup tip. */
/* The bubble is anchored above the tip. */
/* Draw the tip. */
/* The popup bubble itself. */
}


.results-wrapper {
  padding: 130px 0 0 0;
}
.header-top-menu .results-wrapper {
  padding: 160px 0 0 0;
}

.results.results--template {
  /*padding: 130px 15px 150px 15px;*/
  padding: 0 15px 150px 15px; /* With info header */
}
.results.results--template .results__map {
  top: 130px;
}
.header-top-menu .results.results--template .results__map {
  top: 160px;
}
.results.results--template .excursion .excursion__title {
  color: #333;
}
.results.results--template .excursion .excursion__rating svg {
  fill: #eee;
}
.results.results--template .excursion .excursion__rating .icon.icon-star.icon-star--active svg path {
  fill: #999 !important;
}
.results.results--template .excursion .excursion__departure .tagWrap .tag {
  background: #999;
}
.results .results__col {
  position: relative;
  -ms-flex-preferred-size: 60%;
      flex-basis: 60%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
  min-height: calc(100vh - 220px);
}
.results .results__col.full {
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
}
.results .results__list {
  width: 100%;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.results .results__list .results__item {
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  width: 25%;
  max-width: 360px;
  min-width: 280px;
  padding: 0 15px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin-bottom: 50px;
}
.results .results__map {
  background: #eee;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: calc(40% - 42px);
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  position: fixed !important;
  top: 190px;
  right: 15px;
  margin: 0 15px;
}
.results .results__map .results__map-frame {
  width: 100%;
  height: 100% !important;
  position: absolute;
}
.results .map-btn-filter {
  display: none;
}
.results .MapsPopup-tip-anchor {
  height: 0;
  position: absolute;
/* The max width of the info window. */
  width: 200px;
}
.results .MapsPopup-bubble-anchor {
  position: absolute;
  width: 100%;
  bottom: /* TIP_HEIGHT= */ 8px;
  left: 0;
}
.results .MapsPopup-bubble-anchor::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
/* Center the tip horizontally. */
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
/* The tip is a https://css-tricks.com/snippets/css/css-triangle/ */
  width: 0;
  height: 0;
/* The tip is 8px high, and 12px wide. */
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-top: /* TIP_HEIGHT= */ 8px solid #fff;
}
.results .MapsPopup-bubble-content {
  position: absolute;
  top: 0;
  left: 0;
  -webkit-transform: translate(-50%, -100%);
          transform: translate(-50%, -100%);
/* Style the info window. */
  background-color: #fff;
  overflow-y: auto;
  width: 250px;
  -webkit-box-shadow: 0 0 10px rgba(0,0,0,0.3);
  box-shadow: 0 0 10px rgba(0,0,0,0.3);
}
.results .MapsPopup-bubble-content .excursion .excursion__img img {
  max-width: 100%;
}
.results .MapsPopup-bubble-content .excursion__duration,
.results .MapsPopup-bubble-content .excursion__title,
.results .MapsPopup-bubble-content .excursion__price,
.results .MapsPopup-bubble-content .excursion__rating {
  padding: 0 15px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.results .MapsPopup-bubble-content .excursion__duration {
  font-size: 11px;
  margin-bottom: 9px;
}
.results .MapsPopup-bubble-content .excursion__title {
  font-size: 16px;
  margin-bottom: 6px;
}
.results .MapsPopup-bubble-content .excursion__price {
  font-size: 13px;
  margin-bottom: 7px;
}
.results .MapsPopup-bubble-content .excursion__rating {
  margin-bottom: 12px;
}
.results .MapsPopup-bubble-content .excursion__departure {
  display: none;
}
#no-results,
.no-results__icon,
.no-results__message,
.no-results__btn {
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
#no-results {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
  padding-top: 90px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
#no-results .no-results__icon {
  width: 100px;
  height: 100px;
}
#no-results .no-results__icon svg,
#no-results .no-results__icon path {
  fill: #1e3348;
}
#no-results .no-results__message {
  padding: 0 80px;
  border-radius: 80px;
  height: 80px;
  font-size: 48px;
  font-weight: 100;
  color: #fff;
  background: #167de6;
  margin: 42px auto 46px auto;
  text-align: center;
}
.loading-results {
  position: relative;
  min-height: 50vh;
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: rgba(255,255,255,0.8);
  z-index: 5;
}
#no-results.error-page {
  /*padding: 150px 0 100px 0;*/
  padding: 180px 0 100px 0; /* With info header */
}
.map-btn,
.map-btn-close {
  display: none;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: fixed;
  z-index: 30;
  cursor: pointer;
}
.map-btn {
  bottom: 10px;
  right: 50%;
  -webkit-transform: translateX(50%);
          transform: translateX(50%);
  background-color: #fff;
  border-radius: 30px;
  height: 30px;
  -webkit-box-shadow: 0 1px 3px rgba(0,0,0,0.3);
  box-shadow: 0 1px 3px rgba(0,0,0,0.3);
  font-size: 12px;
  font-weight: 700;
  color: #1e3348;
  padding: 0 15px;
}
.map-btn svg {
  width: 14px;
  height: 14px;
  margin-left: 7px;
}
.map-btn svg path {
  stroke: #1e3348;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.map-btn:hover {
  color: #f1ba2f;
}
.map-btn:hover svg path {
  stroke: #f1ba2f;
}
.map-btn-close {
  width: 40px;
  height: 40px;
  top: 20px;
  right: 20px;
}
.map-btn-close:hover svg path {
  fill: #ffa500;
}
.map-btn-close svg {
  width: 100%;
  height: 100%;
}
.map-btn-close svg path {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  fill: #666;
}
.map-mylocation-button {
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-flow: row-reverse nowrap;
          flex-flow: row-reverse nowrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
  bottom: 90px;
  right: 10px !important;
  z-index: 0;
  position: absolute;
  height: 50px;
}
.map-mylocation-button:hover .map-mylocation-button-icon,
.map-mylocation-button.active .map-mylocation-button-icon {
  fill: #167de6;
}
.map-mylocation-button.finding-location .map-mylocation-button-icon {
  fill: #ffa500;
}
.map-mylocation-button .map-mylocation-button-icon {
  width: 42px;
  height: 42px;
  fill: #000;
  background: #fff;
  padding: 5px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border-radius: 2px;
}
.map-mylocation-button .map-waiting-notification {
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0 32px;
  margin-right: 20px;
  height: 50px;
  border-radius: 50px;
  background: #ffa500;
  color: #1e3348;
  font-size: 18px;
  font-weight: 800;
}
@media only screen and (max-width: 2000px), only screen and (max-device-width: 2000px) {
  .results .results__list .results__item {
    width: 33.333333%;
  }

  .results .results__col.full .results__list .results__item {
    width: 20%;
  }
}
@media only screen and (max-width: 1160px), only screen and (max-device-width: 1160px) {
  .map-btn,
  .map-btn-close {
    display: -webkit-box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
  }
  .results .results__map {
    width: 100%;
    height: 100%;
    top: 0;
    right: 0;
    margin: 0;
    z-index: 20;
  }
  .loading-results {
    min-height: auto;
  }
}
body.show-tabs .detailsHero.detailsHero--template .detailsHero__btn {
  /*top: 90px;*/
  top: 120px; /* With info header */
}
body.show-tabs .detailsHero.detailsHero--template .detailsHero__btn .btn-round.btn-round--fill:hover,
body.show-tabs .detailsHero.detailsHero--template .detailsHero__btn .btn-round.btn-round--fill.active {
  background: #333;
  color: #fff;
}
body.show-tabs .detailsHero.detailsHero--template .detailsHero__info.detailsHero__info--float {
  /*top: 160px;*/
  top: 190px; /* With info header */
}
.detailsHero,
.container,
.detailsHero__row,
.detailsHero__tag,
.detailsHero__info {
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
}
.detailsHero {
  height: 750px;
  width: 100%;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  text-decoration: none !important;
}
.detailsHero.detailsHero--template {
  margin-top: 100px;
}
.header-top-menu .detailsHero.detailsHero--template {
  margin-top: 130px;
}
.detailsHero.detailsHero--template .detailsHero__btn {
  top: 25px;
}
.detailsHero.detailsHero--template .detailsHero__info.detailsHero__info--float {
  top: 100px;
}
.header-top-menu .detailsHero.detailsHero--template .detailsHero__info.detailsHero__info--float {
  /*top: 100px;*/
  top: 130px; /* With info header */
}
.detailsHero.detailsHero--review {
  max-height: 400px;
}
.detailsHero.detailsHero--review .detailsHero__title {
  width: auto;
  margin: 0 auto 52px auto;
  font-size: 60px;
}
.detailsHero.detailsHero--blog .detailsHero__mask {
  cursor: default;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.detailsHero.detailsHero--blog:hover .detailsHero__mask {
  background: rgba(30,51,72,0.5);
}
.detailsHero .detailsHero__mask {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(30,51,72,0)), color-stop(51%, rgba(30,51,72,0)), color-stop(100%, rgba(30,51,72,0.7)));
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(30,51,72,0)), color-stop(51%, rgba(30,51,72,0)), to(rgba(30,51,72,0.7)));
  background: linear-gradient(to bottom, rgba(30,51,72,0) 0%, rgba(30,51,72,0) 51%, rgba(30,51,72,0.7) 100%);
  cursor: pointer;
}
.detailsHero .container {
  height: 100%;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.detailsHero .hero-blogTitle {
  font-family: 'NexaBlack', sans-serif;
  font-weight: 900;
  font-size: 60px;
  color: #fff;
  border-bottom: 2px solid #fff;
  padding: 0 0 12px 0;
  position: absolute;
  top: 170px;
  left: 50%;
  -webkit-transform: translate3d(-50%, 0, 0);
          transform: translate3d(-50%, 0, 0);
}

.details-info-float-wrapper {
  position: fixed;
  z-index: 5;
  top: 100px;
  left: 0;
  width: 100%;
  background-color: #fff;
  color: #333;
  padding: 0;
  font-weight: bold;
  border-bottom: solid 2px #274776;
}
/*.header-top-menu .details-info-float-wrapper {
  top: 190px;
}*/
.header-top-menu .details-info-float-wrapper {
  top: 130px;
}
  .details-info-float-wrapper .details-info-inner-wrapper {
    display: flex;
    width: 100%;
    justify-content: space-between;
    align-items: center;
  }
  .details-info-float-wrapper .info-wrapper {
    display: flex;
    justify-content: space-between;
    flex-grow: 2;
    align-items: center;
  }
  .details-info-float-wrapper .details-info-inner-wrapper .info-item {
    font-size: 18px;
    line-height: 18px;
    padding: 16px 0;
    flex-grow: 1;
    white-space: nowrap;
  }
  .details-info-float-wrapper .details-info-inner-wrapper .info-item.item-center {
    text-align: center;
  }
  .details-info-float-wrapper .details-info-inner-wrapper .info-item.item-right {
    text-align: right;
    flex-shrink: 3;
  }
  .details-info-float-wrapper .details-info-inner-wrapper .info-item .info-item-font-normal {
      font-weight: normal;
  }
  .details-info-float-wrapper .details-info-inner-wrapper .booknow-button {
    border-radius: 30px;
    padding: 8px 25px;
    margin: 8px 0;
    color: #fff;
    background-color: #e8b10a;
    text-align: center;
    align-items: center;
    display: flex;
  }
  .details-info-float-wrapper .details-info-inner-wrapper .booknow-button:hover {
    color: #222;
    background-color: #f1ba2f;
  }

.detailsHero .detailsHero__title {
  width: 100%;
  font-size: 80px;
  font-weight: 800;
  color: #fff;
  margin-bottom: 52px;
  position: relative;
}
.detailsHero .detailsHero__title span {
  color: #f1ba2f;
}
.detailsHero .detailsHero__title.detailsHero__title--blog {
  font-size: 48px;
  width: 100%;
  line-height: 1.2;
  margin-bottom: 90px;
}
.detailsHero .detailsHero__tag {
  position: absolute;
  top: -50px;
  left: 0;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 30px;
  padding: 0 20px;
  background: #f5f5f5;
  border-radius: 30px;
}
.detailsHero .detailsHero__tag span {
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 700;
  color: #1e3348;
  margin-top: 1px;
}
.detailsHero .detailsHero__tag span.detailsHero__tag--space {
  margin: 1px 5px 0 5px;
}
.detailsHero .detailsHero__tag.detailsHero__tag--blog {
  border-radius: 0;
  background: transparent;
  padding: 0;
}
.detailsHero .detailsHero__tag.detailsHero__tag--blog span {
  font-size: 14px;
  text-transform: none;
  color: #fff;
  margin-right: 5px;
}
.detailsHero .detailsHero__tag.detailsHero__tag--blog span:last-child {
  margin-right: 0;
}
.detailsHero .detailsHero__tag.detailsHero__tag--blog span.detailsHero__tag--yellow {
  color: #f1ba2f;
  text-transform: capitalize;
}
.detailsHero .detailsHero__buttons {
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  right: 25px;
  top: 105px;
}
.detailsHero .detailsHero__buttons .detailsHero__btn {
  position: relative;
  margin-right: 25px;
  right: auto;
  top: auto;
}
.detailsHero .detailsHero__buttons .detailsHero__btn:last-child {
  margin-right: 0;
}
.detailsHero .detailsHero__btn {
  position: absolute;
  right: 25px;
  top: 105px;
}
.detailsHero .detailsHero__btn:hover svg path {
  fill: #fff;
}
.detailsHero .detailsHero__btn svg {
  width: 20px;
  height: 20px;
  margin-left: 10px;
}
.detailsHero .detailsHero__btn svg path {
  fill: #1e3348;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.detailsHero .detailsHero__info {
  position: absolute;
  bottom: -80px;
  right: 0;
  min-width: 320px;
  border-top: 10px solid #f1ba2f;
  border-bottom: 10px solid #f1ba2f;
  z-index: 10;
  background: #f5f5f5;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
}
.detailsHero .detailsHero__info.detailsHero__info--float {
  position: fixed;
  top: 80px;
  bottom: auto;
}
.detailsHero .detailsHero__row {
  height: 70px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.detailsHero .detailsHero__price span {
  font-size: 16px;
  font-weight: 700;
  color: #333;
}
.detailsHero .detailsHero__price span.detailsHero__price--bold {
  font-size: 24px;
  font-weight: 700;
  margin-left: 6px;
}
.detailsHero .detailsHero__book {
  font-size: 24px;
  font-weight: 800;
  color: #fff;
  text-transform: uppercase;
  background: #167de6;
}
.detailsHero .detailsHero__book:hover {
  background: #10d87f;
}
.detailsHero .detailsHero__desc {
  font-size: 12px;
  font-weight: 700;
  color: #333;
}
@media only screen and (max-width: 1790px), only screen and (max-device-width: 1790px) {
  .detailsHero .detailsHero__title {
    width: 90%;
  }
}
@media only screen and (max-width: 1540px), only screen and (max-device-width: 1540px) {
  .detailsHero .detailsHero__title {
    width: 80%;
  }
}
@media only screen and (max-width: 1330px), only screen and (max-device-width: 1330px) {
  .detailsHero .detailsHero__title {
    width: 70%;
  }
}
.details {
  padding: 22px 0;
}
.details .container {
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
}
.details .details__row {
  width: 100%;
  padding: 48px 0;
  border-bottom: 1px solid #ccc;
}
.details .details__row a {
  text-decoration: underline;
}
.details .details__row:last-child,
.details .details__row.details__row--noBorder {
  border-bottom: none;
}
.details .details__hosted {
  font-size: 18px;
}
.details .details__hosted .details__hosted--dark {
  font-weight: 400;
  color: #333;
}
.details .details__hosted .details__hosted--light {
  font-weight: 400;
  color: #999;
}
.details .details__hosted .details__hosted--blue {
  font-weight: 700;
  color: #167de6;
}
.details .details__desc p {
  font-size: 16px;
  font-weight: 400;
  color: #333;
  line-height: 30px;
  -webkit-columns: 2 100px;
          columns: 2 100px;
  -webkit-column-gap: 50px;
          column-gap: 50px;
  margin-bottom: 48px;
  white-space: pre-line;
}
.details .details__btn {
  color: #167de6;
  font-size: 14px;
  font-weight: 800;
  text-transform: uppercase;
}
.details .details-textBold {
  font-size: 16px;
  font-weight: 700;
  line-height: 1.5;
}
.details .detailsVideo {
  position: relative;
  padding-bottom: 56.25%;
}
.details .detailsVideo iframe {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}
.hostedBy {
  padding-bottom: 140px;
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.hostedBy .hostedBy__col {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}
.hostedBy .hostedBy__col:nth-child(2) {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 1140px;
          flex: 0 0 1140px;
}
.hostedBy .hostedBy__wrap {
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 16px;
}
.hostedBy .hostedBy__wrap span {
  font-size: 16px;
}
.hostedBy .hostedBy__wrap a {
  font-size: 16px;
  text-decoration: none;
  font-weight: 700;
  margin-left: 6px;
}
.hostedBy .hostedBy__line {
  background: #f1ba2f;
  height: 10px;
  width: 68px;
  margin-right: 20px;
}
.hostedBy .hostedBy__line.hostedBy__line--auto {
  width: 100%;
  margin-right: 0;
}
.noDeparture {
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0 15px 0 6px;
  background: #f1ba2f;
  margin: 30px 0;
  height: 30px;
  border-radius: 30px;
}
.noDeparture .noDeparture__icon {
  width: 18px;
  height: 18px;
  margin-right: 10px;
}
.noDeparture .noDeparture__icon svg path {
  fill: #1e3348;
}
.noDeparture .noDeparture__text {
  color: #1e3348;
  font-size: 14px;
  font-weight: 700;
}
.detailsIncluded {
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
/* DATE-ROW ================== */
}
.detailsIncluded .detailsIncluded__col {
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
  -ms-flex-preferred-size: 33.3333%;
      flex-basis: 33.3333%;
  padding-right: 30px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.detailsIncluded .detailsIncluded__title {
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  font-size: 24px;
  font-weight: 700;
  color: #1e3348;
  margin-bottom: 33px;
}
.detailsIncluded .detailsIncluded__title span {
  margin-right: 10px;
}
.detailsIncluded .detailsIncluded__title-small {
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 16px;
  font-weight: 700;
  color: #1e3348;
  margin-bottom: 7px;
}
.detailsIncluded .detailsIncluded__title-small .icon-tourDetails {
  margin-right: 10px;
}
.detailsIncluded #departure-times {
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
}
.detailsIncluded #departure-times .tag {
  background: #eee;
  color: #999;
  cursor: pointer;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.detailsIncluded #departure-times .tag:hover {
  background: #ffa500;
  color: #fff;
}
.detailsIncluded #departure-times .tag.active {
  background: #167de6;
  color: #fff;
}
.detailsIncluded .dateRow {
  position: relative;
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 25px;
/* /DATE-ROW ================== */
}
.detailsIncluded .dateRow .departure-date-wrapper {
  position: relative;
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.detailsIncluded .dateRow span {
  font-size: 16px;
  font-weight: 700;
  color: #0b1a20;
  margin-right: 10px;
  line-height: 2;
}
.detailsIncluded .dateRow .dateRow__date {
  color: #167de6;
  font-weight: 400;
  text-decoration: underline;
  margin: 0 5px;
}
.detailsIncluded .dateRow .dateRow__btn {
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  cursor: pointer;
}
.detailsIncluded .dateRow .dateRow__btn .tag,
.detailsIncluded .dateRow .dateRow__btn .dateRow__icon--calendar svg {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.detailsIncluded .dateRow .dateRow__btn:hover .tag {
  background: #ffa500;
  color: #fff;
}
.detailsIncluded .dateRow .dateRow__btn:hover .dateRow__icon--calendar svg {
  -webkit-transform: translate3d(5px, 0, 0);
          transform: translate3d(5px, 0, 0);
  fill: #ffa500;
}
.detailsIncluded .dateRow .dateRow__icon--calendar {
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 24px;
  height: 24px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.detailsIncluded .dateRow .dateRow__icon--calendar svg {
  width: 24px;
  height: 24px;
  fill: #0b1a20;
}
.detailsIncluded .dateRow .dateRow-calendar {
  position: absolute;
  top: 30px;
  left: 0;
  width: 480px;
  background: #fff;
  margin-left: 180px;
  -webkit-box-shadow: 0 0 10px rgba(0,0,0,0.2);
  box-shadow: 0 0 10px rgba(0,0,0,0.2);
  z-index: 20;
/* Hide extra <li> in calendar plugin */
}
.detailsIncluded .dateRow .dateRow-calendar .picker-switch.accordion-toggle {
  display: none;
}
.detailsIncluded .detailsIncluded__list {
  width: 100%;
}
.detailsIncluded .detailsIncluded__list.detailsIncluded__list--circle .detailsIncluded__icon {
  background: url("../images/icons/circle-lightGray.svg") center no-repeat;
  background-size: 20px 20px;
}
.detailsIncluded .detailsIncluded__list.detailsIncluded__list--check .detailsIncluded__icon {
  background: url("../images/icons/check-lightGray.svg") center no-repeat;
  background-size: 20px 20px;
}
.detailsIncluded .detailsIncluded__list.detailsIncluded__list--cancel .detailsIncluded__icon {
  background: url("../images/icons/cancel-lightGray.svg") center no-repeat;
  background-size: 20px 20px;
}
.detailsIncluded .detailsIncluded__item {
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  width: 100%;
  min-height: 40px;
  font-size: 16px;
  font-weight: 400;
  color: #333;
  line-height: normal;
}
.detailsIncluded .detailsIncluded__icon {
  margin-right: 10px;
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 20px;
  height: 20px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.detailsReviews,
.detailsReviews__total,
.detailsReviews__rating,
.detailsReviews__propagation {
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
}
.detailsReviews {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
}
.detailsReviews .icon {
  cursor: default;
}
.detailsReviews .detailsReviews__total {
  font-size: 24px;
  font-weight: 700;
  color: #1e3348;
  margin-bottom: 37px;
}
.detailsReviews .detailsReviews__rating {
  margin-left: 20px;
}
.detailsReviews .detailsReviews__rating svg {
  fill: rgba(23,124,230,0.6);
}
.detailsReviews__list {
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
}
.detailsReviews__list .detailsReviews__item {
  width: 49%;
  margin-bottom: 50px;
}
.detailsMap .detailsMap__title {
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  font-size: 24px;
  font-weight: 700;
  color: #1e3348;
  margin-bottom: 37px;
}
.detailsMap .detailsMap__title span {
  margin-right: 10px;
}
.detailsMap .detailsMap__map {
  width: 100%;
  min-height: 400px;
  background: #f5f5f5;
}
.details.details--template .detailsIncluded .detailsIncluded__title,
.details.details--template .detailsIncluded .detailsIncluded__title-small,
.details.details--template .detailsIncluded .dateRow span,
.details.details--template .detailsIncluded .dateRow .dateRow__date,
.details.details--template .details-textBold {
  color: #333;
}
.details.details--template .detailsIncluded .detailsIncluded__title-small svg path {
  fill: #333;
}
.details.details--template .tag {
  background: #999;
  color: #fff;
}
.details.details--template .detailsIncluded .tag:hover,
.details.details--template .detailsIncluded .tag.active {
  background: #eee;
  color: #999;
}
.details.details--template .detailsIncluded .dateRow .dateRow__btn:hover .tag {
  background: #eee;
  color: #999;
}
.details.details--template .detailsIncluded .dateRow .dateRow__btn:hover .dateRow__icon--calendar svg {
  fill: #333;
}
.details.details--template .detailsIncluded #departure-times .tag {
  background: #eee;
  color: #999;
}
.details.details--template .detailsIncluded #departure-times .tag.active {
  background: #999;
  color: #fff;
}
@media only screen and (max-width: 1790px), only screen and (max-device-width: 1790px) {
  .details .details-textBold {
    width: 90%;
  }
}
@media only screen and (max-width: 1576px), only screen and (max-device-width: 1576px) {
  .details .details-textBold {
    width: 80%;
  }
}
@media only screen and (max-width: 1330px), only screen and (max-device-width: 1330px) {
  .details .details-textBold {
    width: 70%;
  }
}
@media only screen and (max-width: 1160px), only screen and (max-device-width: 1160px) {
  .details .details-textBold {
    width: 100%;
  }
}
.reviewRate .container {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.reviewRate .details__col:first-child {
  width: 660px;
}
.reviewRate .details__col:last-child {
  width: 360px;
}
.reviewRate p {
  font-size: 16px;
}
.reviewRate .reviewRate__title {
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  font-size: 24px;
  font-weight: 700;
  color: #1e3348;
  margin-bottom: 33px;
}
.reviewRate .reviewRate__title span {
  margin-left: 10px;
  margin-bottom: 1px;
  font-size: 16px;
  font-weight: 400;
}
.reviewRate .reviewRate__rating {
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
}
.reviewRate .reviewRate__rating.disabled .icon-star:hover {
  cursor: default;
}
.reviewRate .reviewRate__rating.disabled .icon-star:hover svg path {
  fill: #ccc;
}
.reviewRate .reviewRate__rating.disabled .icon-star.active {
  cursor: default;
}
.reviewRate .reviewRate__rating.disabled .icon-star.active svg path {
  fill: rgba(23,124,230,0.6);
}
.reviewRate .reviewRate__rating .icon-star {
  cursor: pointer;
}
.reviewRate .reviewRate__rating .icon-star svg path {
  fill: #ccc;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.reviewRate .reviewRate__rating .icon-star:hover svg path,
.reviewRate .reviewRate__rating .icon-star.active svg path {
  fill: rgba(23,124,230,0.6);
}
.reviewRate .reviewRate__buttons {
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
}
.reviewRate .reviewRate__buttons .btn-round {
  margin-right: 30px;
  padding: 0 35px;
}
.reviewRate .reviewRate__buttons .btn-round:last-child {
  margin-right: 0;
}
.reviewRate .reviewRate__buttons .btn-round.active {
  background: #167de6;
  color: #fff;
  border-color: #167de6;
}
.reviewRate .reviewComment {
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
  width: 100%;
}
.reviewRate .reviewComment__note {
  font-size: 14px;
  font-weight: 600;
  margin-bottom: 10px;
}
.reviewRate .reviewComment__input textarea {
  width: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 10px;
  border: 1px solid #ccc;
  font-size: 14px;
  resize: none;
}
.reviewRate .reviewRate__btn {
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
}
.reviewRate .reviewProfile {
  width: 100%;
  max-width: 360px;
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: #f5f5f5;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 30px 20px;
  border-bottom: 10px solid #167de6;
  margin: 48px auto 0 auto;
}
.reviewRate .reviewProfile .reviewProfile__img {
  width: 165px;
  height: 165px;
  border-radius: 100%;
  background: #e5e5e5 url("../images/icons/icon-user.svg") center no-repeat;
  background-size: 56px;
  margin-bottom: 30px;
}
.reviewRate .reviewProfile .reviewProfile__name {
  color: #167de6;
  font-size: 22px;
  font-weight: 700;
  margin-bottom: 30px;
}
.reviewRate .reviewProfile .reviewProfile__reservation,
.reviewRate .reviewProfile .reviewProfile__agency,
.reviewRate .reviewProfile .reviewProfile__date {
  margin-bottom: 20px;
}
.reviewRate .reviewProfile .reviewProfile__reservation span,
.reviewRate .reviewProfile .reviewProfile__agency span,
.reviewRate .reviewProfile .reviewProfile__date span {
  font-size: 16px;
  color: #000;
  font-weight: 400;
}
.reviewRate .reviewProfile .reviewProfile__reservation span.reviewProfile__title,
.reviewRate .reviewProfile .reviewProfile__agency span.reviewProfile__title,
.reviewRate .reviewProfile .reviewProfile__date span.reviewProfile__title {
  font-weight: 700;
}
.reviewRate .reviewProfile .reviewProfile__reservation {
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
  text-align: center;
}
.reviewRate .reviewProfile .reviewProfile__reservation span.reviewProfile__title {
  text-transform: uppercase;
  margin-bottom: 10px;
}
.feedback {
  padding: 70px 0 200px 0;
}
.feedback .container {
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
}
.feedback .feedback__icon {
  width: 100px;
  height: 100px;
  margin-bottom: 50px;
}
.feedback .feedback__icon svg {
  width: 100%;
  height: 100%;
}
.feedback .feedback__icon svg path {
  fill: #10d87f;
}
.feedback .feedback__text {
  font-size: 24px;
  font-weight: 700;
  color: #1e3348;
  margin-bottom: 40px;
  text-align: center;
}
.feedback .feedback__text--small {
  font-size: 16px;
  font-weight: 700;
  color: #1e3348;
  margin-bottom: 30px;
}
.feedback .feedback__rate {
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.feedback .feedback__rate .icon-star {
  cursor: default;
}
#blog {
  padding-bottom: 150px;
}
.blog,
.blog__row,
.blog__wrap,
.hashTag,
.hashTag__item {
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
}
.blog {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
  width: 100%;
  margin-top: -30px;
}
.blog .blog__row {
  margin-bottom: 30px;
  height: 500px;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.blog .blog__row:last-child {
  margin-bottom: 0;
}
.blog .blog__wrap {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
}
.blog .blog__wrap .blog__item--small:last-child {
  margin-top: 30px;
}
.blog .blog__item.blog__item--empty .blog__mask {
  background: #f5f5f5;
}
.blog .blog__item:hover img {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}
.blog .blog__item .blog__mask {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(30,51,72,0)), color-stop(51%, rgba(30,51,72,0)), color-stop(100%, rgba(30,51,72,0.7)));
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(30,51,72,0)), color-stop(51%, rgba(30,51,72,0)), to(rgba(30,51,72,0.7)));
  background: linear-gradient(to bottom, rgba(30,51,72,0) 0%, rgba(30,51,72,0) 51%, rgba(30,51,72,0.7) 100%);
  z-index: 1;
}
.blog .blog__item img {
  -webkit-transform: translate3d(0px, 0px, 0px);
          transform: translate3d(0px, 0px, 0px);
  -o-object-fit: cover;
     object-fit: cover;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
.blog .blog__item.blog__item--large,
.blog .blog__item.blog__item--small {
  width: 100%;
  height: auto;
  overflow: hidden;
  position: relative;
}
.blog .blog__item.blog__item--large {
  width: 750px;
  height: 500px;
}
.blog .blog__item.blog__item--large .blog__title {
  font-size: 30px;
  line-height: 30px;
}
.blog .blog__item.blog__item--small {
  width: 360px;
  height: 235px;
}
.blog .blog__item.blog__item--small .blog__title {
  font-size: 18px;
  line-height: 24px;
}
.blog .blog__item .blog__text {
  position: absolute;
  bottom: 30px;
  left: 30px;
  right: 30px;
  width: calc(100% - 60px);
  z-index: 2;
}
.blog .blog__item .blog__title {
  font-weight: 700;
  color: #fff;
}
.blog .blog__btn {
  margin-top: 70px;
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.hashTag {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  margin-bottom: 19px;
}
.hashTag .hashTag__item {
  color: #fff;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 700;
  margin-right: 5px;
}
.hashTag .hashTag__item span {
  color: #f1ba2f;
}
.blog.blogPost {
  background: #fff;
  padding: 96px 96px 0 96px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.blog.blogPost h3 {
  font-size: 20px;
  line-height: 30px;
  font-weight: 700;
  margin-bottom: 40px;
}
.blog.blogPost p {
  font-size: 18px;
  color: #000;
  line-height: 30px;
  margin-bottom: 40px;
}
.blog.blogPost p.blogPost__author {
  font-style: italic;
}
.blog.blogPost .blogPost__img {
  margin-bottom: 40px;
}
@media only screen and (max-width: 1160px), only screen and (max-device-width: 1160px) {
  .blog .blog__row {
    height: auto;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column nowrap;
            flex-flow: column nowrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .blog .blog__row:first-child .blog__item.blog__item--large {
    margin-bottom: 30px;
  }
  .blog .blog__row:nth-child(2) .blog__item.blog__item--large {
    margin-top: 30px;
  }
  .blog .blog__item.blog__item--small {
    width: 750px;
    height: 500px;
  }
  .blog .blog__item.blog__item--large .blog__title,
  .blog .blog__item.blog__item--small .blog__title {
    font-size: 26px;
  }
}
@media only screen and (max-width: 800px), only screen and (max-device-width: 800px) {
  .details-info-float-wrapper .details-info-inner-wrapper {
    flex-direction: column;
  }
  .details-info-float-wrapper .info-wrapper {

  }
  .details-info-float-wrapper .details-info-inner-wrapper .info-item {
    font-size: 16px;
    line-height: 16px;
  }
  .details-info-float-wrapper .details-info-inner-wrapper .info-item.item-left {
    font-size: 16px;
    padding: 8px 0 4px 0;
  }
  .details-info-float-wrapper .details-info-inner-wrapper .info-item.item-center {
    text-align: left;
  }
  .details-info-float-wrapper .details-info-inner-wrapper .info-item.item-right {
    min-width: 150px;
    display: flex;
    justify-content: flex-end;
    padding: 0;
  }


  #blog {
    padding-bottom: 90px;
  }
  .detailsHero .hero-blogTitle {
    top: 100px;
    font-size: 40px;
  }
  .blog .blog__item.blog__item--large,
  .blog .blog__item.blog__item--small {
    width: 320px;
    height: 210px;
  }
  .blog .blog__item.blog__item--large .blog__title,
  .blog .blog__item.blog__item--small .blog__title {
    font-size: 18px;
  }
  .blog .blog__btn .btn-round.btn-round--large {
    font-size: 20px;
    padding: 28px 50px;
  }
  .detailsHero .detailsHero__title.detailsHero__title--blog {
    font-size: 26px;
  }
  .blog .blog__btn {
    margin-top: 20px;
  }
  .blog.blogPost {
    padding: 20px;
  }
  .blog.blogPost p {
    font-size: 16px;
    line-height: 24px;
  }
  .blog.blogPost h3 {
    font-size: 18px;
    line-height: 24px;
  }
  .detailsHero .detailsHero__tag.detailsHero__tag--blog span {
    font-size: 12px;
  }
}


.text {
  display: flex;
  overflow: hidden;
  padding-bottom: 60px;
}
.text-col {
  position: relative;
  -ms-flex-preferred-size: 60%;
  flex-basis: 60%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column nowrap;
  flex-flow: column nowrap;
}
.text-col.full {
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
}
.text .text__title h1 {
  font-family: 'NexaBlack', sans-serif;
  font-weight: 900;
  font-size: 38px;
  color: #333;
  margin-bottom: 30px;
}
.text .text__title {
  padding: 0 30px 0 30px;
}
.text .text__row {
  position: relative;
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 556px;
}
.text .text__img {
  width: 556px;
  height: 556px;
  position: absolute;
  left: -200px;
  overflow: hidden;
}
.text .text__box {
  width: 556px;
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 22px;
  line-height: 2;
  font-weight: 700;
  font-style: italic;
  color: #333;
  background: rgba(204,204,204,0.7);
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 100px;
  margin-left: auto;
  position: relative;
  z-index: 1;
  white-space: pre-line;
}
.text .text__text {
  padding: 0 30px 0 30px;
  line-height: 2;
}
.text .text__text p,
.text .text__text div {
  line-height: 2;
  font-size: 16px;
  margin-bottom: 30px;
}
.text .text__text p:last-child,
.text .text__text div:last-child {
  margin-bottom: 0;
}


.about {
  padding: 200px 0 150px 0;
  overflow: hidden;
}
.about .about__title h1 {
  font-family: 'NexaBlack', sans-serif;
  font-weight: 900;
  font-size: 60px;
  color: #333;
  margin-bottom: 100px;
}
.about .about__row {
  position: relative;
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 556px;
}
.about .about__img {
  width: 556px;
  height: 556px;
  position: absolute;
  left: -200px;
  overflow: hidden;
}
.about .about__box {
  width: 556px;
  /*display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;*/
  font-size: 22px;
  line-height: 2;
  font-weight: 700;
  font-style: italic;
  color: #333;
  background: rgba(204,204,204,0.7);
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 100px;
  margin-left: auto;
  position: relative;
  z-index: 1;
}
.about .about__text {
  padding: 100px 0;
}
.about .about__text p,
.about .about__text div {
  line-height: 2;
  font-size: 16px;
  margin-bottom: 30px;
}
.about .about__text p:last-child,
.about .about__text div:last-child {
  margin-bottom: 0;
}
.about .about__btn {
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.about .about__btn .btn-round {
  border-color: #333;
  color: #333;
}
.about .about__btn .btn-round:hover {
  background-color: #333;
  color: #fff;
}
.about .about__bg1,
.about .about__bg2,
.about .about__bg3,
.about .about__bg4 {
  position: absolute;
}
.about .about__bg1,
.about .about__bg2 {
  z-index: -1;
}
.about .about__bg1 svg path,
.about .about__bg2 svg path {
  fill: #f1ba2f;
}
.about .about__bg3,
.about .about__bg4 {
  background: url("../images/gray-triangle.svg") center no-repeat;
  background-size: contain;
  z-index: -2;
}
.about .about__bg1 {
  width: 270px;
  height: 270px;
  left: -360px;
  top: -160px;
}
.about .about__bg2 {
  width: 410px;
  height: 410px;
  right: -370px;
  bottom: -70px;
}
.about .about__bg3 {
  width: 600px;
  height: 600px;
  left: 0;
  bottom: 0;
}
.about .about__bg4 {
  width: 100%;
  height: 100%;
  background-position: right top;
  background-size: cover;
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
  right: -50%;
  bottom: 0;
  top: 0;
}
.about .contact__row {
  position: relative;
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.about .about__contacts {
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
}
.about .about__contacts > div {
  width: 50%;
}
.about .about__contacts > div:first-child {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding-right: 20px;
}
.about .about__contactItem {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 50%;
          flex: 1 1 50%;
  margin-bottom: 15px;
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
}
.about .about__contactItem a:hover {
  color: #167de6;
}
.about .about__contactItem .select:hover .select__icon svg path {
  fill: #333;
}
.about .about__listBullet,
.about .about__listItem {
  font-size: 18px;
}
.about .about__listBullet {
  font-weight: 700;
  text-transform: uppercase;
  color: #333;
  min-width: 100px;
  margin-right: 10px;
}
.about .about__listItem {
  color: #333;
  line-height: 1.2;
  word-break: break-word;
}
.about .about__form {
  width: 100%;
  margin: 90px 0 50px 0;
/*
        input
            height: 40px
            border: none
            border-bottom: 1px solid gray4
            width: 100%
            line-height: 40px
            font-size: 18px
            background: transparent
            margin-bottom: 40px

        textarea
            border: none
            border-bottom: 1px solid gray4
            width: 100%
            font-size: 18px
            background: transparent
            resize: none
        */
}
.about .about__form .mui-input,
.about .about__form .mui-textarea {
  margin-bottom: 45px;
}
.about .capcha {
  margin-top: 30px;
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
.about .capcha .capcha__img {
  background: #e1e6e9;
  height: 60px;
  width: 250px;
  border-radius: 60px;
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}
.about .capcha .capcha__img img {
  max-width: 130px;
}
.about .capcha #contact-captcha-reload {
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: absolute;
  z-index: 2;
  right: 20px;
  top: 50%;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  width: 26px;
  height: 26px;
  cursor: pointer;
}
.about .capcha #contact-captcha-reload:hover svg {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.about .capcha #contact-captcha-reload svg {
  width: 16px;
  height: 16px;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.about .capcha #contact-captcha-reload svg path {
  fill: #1e3348;
}
.about .capcha .capcha__input {
  width: 250px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding-left: 30px;
}
.about .capcha .mui-input {
  margin-bottom: 0;
}
@media only screen and (max-width: 1160px), only screen and (max-device-width: 1160px) {
  .about {
    padding: 100px 0 150px 0;
  }
  .about .about__title {
    text-align: center;
  }
  .about .about__title h1 {
    margin-bottom: 50px;
  }
  .about .about__row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column nowrap;
            flex-flow: column nowrap;
    height: auto;
  }
  .about .about__img {
    position: relative;
    left: auto;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
  }
  .about .about__box {
    font-size: 20px;
    margin: -40px auto 0 auto;
    width: 90%;
  }
  .about .about__text {
    padding: 50px 10% 100px 10%;
  }
  .about .about__bg1 {
    left: -120px;
    top: -50px;
  }
  .about .about__bg2 {
    right: -210px;
    bottom: 50px;
  }
  .about .contact__row {
    width: 100%;
    padding: 0 10%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
}
@media only screen and (max-width: 800px), only screen and (max-device-width: 800px) {
  .about .about__contactItem {
    display: block;
  }
  .about .about__listBullet, .about .about__listItem {
    padding-top: 5px;
  }

  .about .about__img {
    width: 100%;
    height: auto;
    text-align: center;
    margin: 0 auto;
  }
  .about .about__bg1 {
    left: -50px;
  }
  .about .about__text {
    padding: 30px 20px 50px 20px;
  }
  .about .about__btn .btn-round.btn-round--large {
    padding: 30px 70px;
    font-size: 18px;
    height: 40px;
  }
  .about .about__box {
    padding: 40px;
    display: inline-block !important;
  }
  .about .about__contacts > div {
    width: 100%;
  }
  .about .about__contacts > div:first-child {
    padding: 0;
  }
  .about .about__contacts {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column nowrap;
            flex-flow: column nowrap;
  }
  .about .contact__row {
    padding: 0 20px;
  }
  .about .contact__row .about__bg1 {
    left: -250px;
  }
  .about .contact__row .about__bg2 {
    right: -370px;
    bottom: -170px;
  }
  .about .capcha {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column nowrap;
            flex-flow: column nowrap;
  }
  .about .capcha .capcha__img,
  .about .capcha #contact-captcha-input {
    width: 100%;
  }
}


.slide-data {
  display: none !important;
}
.slide-data.active {
  display: block !important;
}


.landing {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
/* LADNING HERO SLIDER */
}
.landing .landingSlide {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: -1;
  background-size: cover;
  background-position: center;
  opacity: 0;
  -webkit-transition: opacity 2s ease;
  transition: opacity 2s ease;
}
.landing .landingSlide.active {
  opacity: 1;
}
.landing .landing__mask {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0.5;
  z-index: 1;
}
.landing .landingWrap {
  width: 100%;
  height: calc(100% - 260px);
  overflow-y: auto;
  top: 120px;
  bottom: 105px;
  position: absolute;
  z-index: 2;
  padding-top: 50px;
}
.landing .landingWrap .container {
  padding-top: 70px;
  padding-bottom: 70px;
  position: relative;
  z-index: 2;
}
.header.header--landing .current-lang .lang__item {
  padding: 0 !important;
}
.landing .landing__box {
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
  max-width: 850px;
}
.landing .landing__box .landing__title {
  font-family: 'NexaBlack', sans-serif;
  font-size: 52px;
  color: #fff;
}
.landing .landing__box .landing__btn {
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin: 50px 0;
}
.landing .landing__box .landing__btn .btn-round.btn-round--white {
  height: 60px;
  border-radius: 60px;
  text-transform: uppercase;
  font-size: 16px;
}
.landing .landing__box .landing__btn .btn-round.btn-round--white .icon.icon-go {
  width: 38px;
  height: 48px;
}
.landing .landing__box .landing__text {
  font-size: 18px;
  color: #fff;
  line-height: 1.7;
}
.landing .landing__powered {
  position: absolute;

  /* >> OLD landing page */
  /*right: 80px;
  bottom: 50px;*/
  /* << OLD landing page */

  right: 45px;
  bottom: 30px;

  z-index: 2;
}
.landing .landing__powered .poweredBy {
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-weight: 600;
  color: #fff;
}
.landing .landing__powered .poweredBy .poweredBy__logo {
  width: 32px;
  height: 32px;
  margin-right: 10px;
}
.landing .landing__powered .poweredBy span,
.landing .landing__powered .poweredBy a {
  color: #fff;
  margin-left: 4px;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.landing .landing__powered .poweredBy span:hover,
.landing .landing__powered .poweredBy a:hover {
  color: #f1ba2f;
}
@media only screen and (max-width: 1160px), only screen and (max-device-width: 1160px) {
  .landing .landingWrap {
    top: 110px;
    height: calc(100% - 220px);
    bottom: 100px;
  }
}
@media only screen and (max-width: 800px), only screen and (max-device-width: 800px) {
  .landing .landingWrap {
    top: 90px;
    height: calc(100% - 200px);
    bottom: 100px;
  }
}
@media only screen and (max-width: 600px), only screen and (max-device-width: 600px) {
  .landing .landingWrap {
    height: calc(100% - 170px);
    bottom: 70px;
  }
}
@media only screen and (max-height: 800px), only screen and (max-device-height: 800px) {
  .landing .landingWrap {
    top: 100px;
    height: calc(100% - 210px);
    bottom: 100px;
  }
}
@media only screen and (max-height: 800px) and (max-width: 600px), only screen and (max-height: 800px) and (max-device-width: 600px), only screen and (max-device-height: 800px) and (max-width: 600px), only screen and (max-device-height: 800px) and (max-device-width: 600px) {
  .landing .landingWrap {
    height: calc(100% - 250px);
    bottom: 70px;
  }

  .landing__dots__wrapper {
    bottom: 70px;
  }
}
.homeHero {
  height: 750px;
  width: 100%;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  text-decoration: none !important;
  margin-top: 100px;
  position: relative;
}
.homeHero .container {
  height: 100%;
  display: table;
  position: relative;
  z-index: 5;
}
.homeHero .homeHero__wrap {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: table-cell;
  vertical-align: middle;
}
.homeHero .homeHero__wrap .homeHero__hero {
  max-width: 850px;
}
.homeHero .homeHero__wrap .homeHero__hero .title-h1 {
  font-size: 72px;
  margin-bottom: 0;
  color: #333;
}
.homeHero .homeHero__desc {
  font-size: 18px;
  font-weight: 400;
  color: #333;
  margin: 45px 0;
  white-space: pre-wrap;
}
.homeHero .homeHero__btn {
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
}
.homeHero .homeHero__mask,
.homeHero .homeHero__effect,
.homeHero .homeSlide {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.homeHero .homeHero__mask {
  background-color: #fff;
  opacity: 0.4;
  z-index: 1;
}
.homeHero .homeHero__effect {
  background: url("../images/other/effect-hero.png") top left no-repeat;
  background-size: 960px;
  z-index: 2;
}
.homeHero .homeSlide {
  z-index: 0;
  background-size: cover;
  background-position: center;
  opacity: 0;
  -webkit-transition: all 2s ease;
  transition: all 2s ease;
}
.homeHero .homeSlide.active {
  opacity: 1;
}
.secRow:last-child .secRow__col:after {
  content: none;
  display: none;
}
.secRow h1.title-h1 {
  margin-bottom: 35px;
  font-size: 60px;
  color: #333;
}
.secRow p {
  font-size: 18px;
  font-weight: 400;
  line-height: 1.8;
  color: #333;
  margin-bottom: 30px;
  white-space: pre-wrap;
}
.secRow p:last-child {
  margin-bottom: 0;
}
.secRow .secRow__col {
  width: 50%;
  position: relative;
}
.secRow .secRow__col:before,
.secRow .secRow__col:after {
  position: absolute;
  left: 0;
  right: 0;
  width: 100%;
  height: 25px;
  background-size: cover;
}
.secRow .secRow__col:before {
  top: -2px;
  background: url("../images/other/effect-top.png") center no-repeat;
}
.secRow .secRow__col:after {
  bottom: -2px;
  background: url("../images/other/effect-bot.png") center no-repeat;
}
.secRow .secRow__col img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.secRow .secRow__btn {
  font-size: 18px;
  text-transform: uppercase;
  color: #fff;
  font-weight: 700;
  background: #333;
  /*padding: 24px 40px;*/
  /*position: absolute;*/
  padding: 15px 40px;
  z-index: 10;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.secRow .secRow__btn:hover {
  background-color: #f1ba2f;
}
.secRow.secRow--center {
  padding: 150px 0;
}
.secRow.secRow--center .secRow-wrap {
  max-width: 580px;
  margin: 0 auto;
  text-align: center;
}
.secRow.secRow--center .secRow-wrap.more-space {
  padding-top: 50px;
}
.secRow.secRow--right {
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
}
.secRow.secRow--right .secRow__col:first-child {
  overflow: hidden;
}
.secRow.secRow--right .secRow__col:first-child:before,
.secRow.secRow--right .secRow__col:first-child:after {
  content: '';
}
.secRow.secRow--right .secRow__col:last-child {
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.secRow.secRow--right .secRow__btn {
  bottom: 0;
  right: 0;
}
.secRow.secRow--left {
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
}
.secRow.secRow--left .secRow__col:last-child {
  overflow: hidden;
}
.secRow.secRow--left .secRow__col:last-child:before,
.secRow.secRow--left .secRow__col:last-child:after {
  content: '';
}
.secRow.secRow--left .secRow__col:first-child {
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.secRow.secRow--left .secRow__btn {
  bottom: 0;
  left: 0;
}
.secRow .secRow__content {
  padding: 0 150px 35px 150px;
}
@media only screen and (max-width: 1160px), only screen and (max-device-width: 1160px) {
  .homeHero {
    margin-top: 50px;
    /*height: calc(100% - 50px);*/
    height: 400px;
  }
  .secRow {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column nowrap;
            flex-flow: column nowrap;
  }
  .secRow .secRow__col {
    width: 100%;
    min-height: auto;
  }
  .secRow.secRow--center {
    padding: 100px 0;
  }
  .secRow.secRow--left {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-flow: column-reverse nowrap;
            flex-flow: column-reverse nowrap;
    padding-bottom: 100px;
  }
  .secRow.secRow--right {
    padding-bottom: 100px;
  }
  .secRow .secRow__content {
    padding: 50px 0 0 0;
  }
  .secRow .secRow__col:after {
    content: none;
    display: none;
  }
  .secRow.secRow--left .secRow__btn,
  .secRow.secRow--right .secRow__btn {
    left: auto;
    right: 0;
  }
  .homeHero .homeHero__wrap .homeHero__hero h1.title-h1 {
    font-size: 30px;
  }
  .secRow h1.title-h1 {
    font-size: 30px;
  }
}
/* import query styl */
@media only screen and (max-width: 1160px), only screen and (max-device-width: 1160px) {
  html,
  body {
    height: 100%;
    min-height: 100%;
  }
  .mobile-hide {
    display: none;
  }
  .mobile-show {
    display: block;
  }
  .section .container,
  .container-m,
  .container-xl,
  .container-xxl {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column nowrap;
            flex-flow: column nowrap;
    width: 100%;
/* iOS 11 */
    padding-left: constant(safe-area-inset-left);
    padding-right: constant(safe-area-inset-right);
/* iOS 11.2+ */
    padding-left: env(safe-area-inset-left);
    padding-right: env(safe-area-inset-right);
    padding: 0 20px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  .navWrap {
    position: fixed;
    height: 50px;
    top: 0;
    left: 0;
    right: 0;
    padding: 0 20px;
    margin-top: 0;
    background: #167de6;
  }
  .navWrap__logo img {
    max-width: 35px;
    max-height: 35px;
  }
  .navWrap__nav,
  .header__menu {
    position: fixed;
    top: 50px;
    right: -110%;
    width: 100%;
    height: 100%;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    background: rgba(255,255,255,0.8);
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
  }
  .nav {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column nowrap;
            flex-flow: column nowrap;
    width: 100%;
  }
  .nav.nav--white .nav__item,
  .nav.nav--blue .nav__item {
    min-height: 40px;
    background: #167de6;
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    border-radius: 0;
    width: 100%;
    margin-right: 0;
  }
  .nav.nav--white .nav__item:nth-child(odd),
  .nav.nav--blue .nav__item:nth-child(odd) {
    background: #1162b5;
  }
  .nav.nav--white .nav__item:nth-child(odd):hover,
  .nav.nav--blue.nav__item:nth-child(odd):hover {
    background: #f1ba2f;
  }
  .navWrap__btn {
    display: -webkit-box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 40px;
    height: 40px;
    -webkit-transform: translate3d(8px, 0, 0);
            transform: translate3d(8px, 0, 0);
  }
  .navWrap__btn img {
    width: 25px;
    height: 25px;
  }
  .navWrap__btn svg {
    width: 30px;
    height: 30px;
    height: auto;
    fill: #fff;
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
  }
  .lang {
    top: 40px;
    display: -webkit-box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
  }
  .lang .lang__item {
    border-radius: 0;
    height: 40px;
    font-size: 14px;
    font-weight: 700;
  }
  .header .navWrap__btn {
    position: absolute;
    top: 15px;
    right: 20px;
  }
  .hero {
    height: 100%;
    min-height: 100%;
  }
  .hero .hero__title {
    font-size: 36px;
    text-align: center;
    font-weight: 500;
  }
  .hero .searchWrap {
    margin-top: 0;
  }
  .hero .hero__arrow {
    bottom: 20px;
    width: 28px;
    height: 52px;
    margin-left: -14px;
  }
  .icon.icon-arrowDown {
    width: 28px;
    height: 52px;
  }
  .search {
    width: calc(100% - 40px);
    height: 50px;
  }
  .search .search__inputWrap {
    width: calc(100% - 50px);
  }
  .search .search__icon {
    display: none;
  }
  .icon.icon-go {
    width: 24px;
    height: 34px;
  }
  .search .search__btn {
    width: 50px;
    height: 50px;
  }
  .search .searchLabel .searchLabel__text,
  .search--small .searchLabel .searchLabel__text,
  .search .search__input {
    font-size: 14px;
  }
  .search .searchLabel .searchLabel__faded {
    display: none;
  }
  .search .searchLabel {
    margin-top: -7px;
  }
  .search .searchDropdown {
    width: calc(100% + 90px);
    left: -20px;
    margin-top: 10px;
    overflow-y: hidden;
    z-index: 1;
    background: rgba(255,255,255,0.8);
    -webkit-box-shadow: 0 0 20px rgba(0,0,0,0.3);
    box-shadow: 0 0 20px rgba(0,0,0,0.3);
    padding: 0;
  }
  .search .searchDropdown .searchDropdown__item,
  .search.search--small .searchDropdown .searchDropdown__item {
    height: 40px;
    padding: 0 20px;
  }
  .search .searchDropdown .searchDropdown__item:last-child,
  .search.search--small .searchDropdown .searchDropdown__item:last-child {
    -webkit-box-shadow: 0 5px 10px rgba(0,0,0,0.2);
    box-shadow: 0 5px 10px rgba(0,0,0,0.2);
  }
  .search .searchDropdown .searchDropdown__item .searchDropdown__right {
    display: none;
  }
  .search .searchDropdown .searchDropdown__item .searchDropdown__left {
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    padding: 0;
  }
  .search .searchDropdown .searchDropdown__text,
  .search .searchDropdown span {
    max-width: 300px;
    font-size: 14px;
    font-weight: 600;
    line-height: 30px;
  }
  .featured {
    padding: 50px 0;
  }
  .title-h1 {
    font-size: 24px !important;
    margin-bottom: 24px !important;
  }
  .featured .featured__list {
    padding: 0 5px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  .featured .featured__item {
    width: 33.33333%;
    -ms-flex-preferred-size: 33.33333%;
        flex-basis: 33.33333%;
    margin-bottom: 30px;
  }
  .featured .featured__btn {
    margin-top: 10px;
  }
  .bannerBox .bannerBox__text span {
    font-size: 24px;
  }
  .prefooter {
    background: linear-gradient(45deg, #1e3348 0%, #1e3348 36%, #1162b5 36%, #1162b5 100%);
    text-align: center;
    height: auto;
    padding: 50px 0;
  }
  .prefooter .prefooterWrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column nowrap;
            flex-flow: column nowrap;
    width: 100%;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
  .prefooter .prefooterWrap .prefooter__left {
    display: none;
  }
  .prefooter .prefooterWrap .prefooter__right {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 100%;
    margin-left: 0;
  }
  .prefooter .prefooter__title {
    font-size: 36px;
    font-weight: 500;
    text-align: center;
  }
  .prefooter .prefooter__btn {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .prefooter .prefooter__btn .icon.icon-go {
    width: 36px;
    height: 48px;
  }
  .prefooter .prefooter__desc {
    margin: 0 0 30px 0;
  }
  .prefooter .prefooter__mobile-img {
    display: -webkit-box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin: 40px auto 0 auto;
    max-width: 500px;
  }
  .footer .footer__top .container {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
  }
  .footer .footer__col {
    width: 30%;
  }
  .header {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column nowrap;
            flex-flow: column nowrap;
    height: 50px !important;
    background: #167de6;
  }
  .header.header--template .header__logo {
    margin-left: 0;
  }
  .header .header__logo {
    height: 50px;
    width: 35px;
  }
  .header .header__logo img,
  .header.header--template .header__logo img {
    max-width: 90px;
    max-height: 35px;
  }
  .header .navWrap__btn {
    top: 5px;
    width: 40px;
    height: 40px;
  }
  .header__wrap {
    width: 100%;
    height: 70px;
    padding: 0 20px;
    background: #1162b5;
    position: absolute;
    top: 50px;
    z-index: 15;
  }
  .header__input {
    width: 100%;
  }
  .search.search--small {
    width: 100%;
    height: 40px;
  }
  .search.search--small .search__icon.icon {
    display: -webkit-box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    width: 20px;
    height: 20px;
  }
  .search.search--small .search__inputWrap {
    width: 100%;
  }
  .search.search--small .searchLabel {
    display: -webkit-box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
  }
  .search.search--small .searchDropdown {
    width: calc(100% + 40px);
  }
  .filter {
    top: 120px;
    padding: 0 20px;
    height: 70px;
    position: absolute;
  }
  .filter .filter__list .nav.nav--white2 {
    width: 100%;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
  }
  .filter .filter__list .nav.nav--white2 .nav__item {
    font-size: 11px;
    margin-right: 8px;
    padding: 0 14px;
  }
  .results {
    padding: 240px 5px 70px 5px;
  }
  .results .results__map {
    display: none;
  }
  .results .results__map.map-active {
    display: -webkit-box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    height: 100% !important;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: 0;
    z-index: 20;
  }
  .results .results__col {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    min-height: auto;
  }
  .results-wrapper {
    padding: 110px 0 0 0;
  }
  .results.results--template.section {
    /*padding: 80px 5px 70px 5px;*/
    padding: 0 5px 70px 5px; /* With info header */
  }
  .text .text-col {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    min-height: auto;
  }
  .text .text__title {
      padding: 0 20px 0 20px;
  }
  .text .text__text {
    padding: 0 20px 0 20px;
    line-height: 2;
  }
  .popup {
    top: 210px;
  }
  .popup-bg {
    top: 210px;
  }
  .results.results--active {
    padding: 0;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-flow: column-reverse nowrap;
            flex-flow: column-reverse nowrap;
    z-index: 50;
    background-color: #fff;
    padding: 0 5px 0 5px !important;
  }
  .results.results--active .results__col {
    height: 450px;
    max-height: 450px;
    display: block;
    position: relative;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 20px 0 0 0;
  }
  .results.results--active .results__list {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
    overflow-x: auto;
    height: 100%;
  }
  .results.results--active .results__list .results__item {
    max-width: 80%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    margin-bottom: 0;
    padding: 0 10px;
  }
  .results.results--active .results__list .results__item.results__item--active .excursion .excursion__img:before {
    max-height: 10px;
  }
  .results.results--active .results__map {
    display: block;
    height: calc(100% - 450px);
    position: relative !important;
  }
  .results.results--active .map-btn-filter {
    display: -webkit-box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    height: 30px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0 20px;
    text-transform: uppercase;
    font-size: 12px;
    font-weight: 700;
    color: #1e3348;
    background-color: #fff;
    border-radius: 30px;
    position: absolute;
    bottom: 10px;
    left: 50%;
    cursor: pointer;
    -webkit-transform: translate3d(-50%, 0, 0);
            transform: translate3d(-50%, 0, 0);
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }
  .results.results--active .map-btn-filter:hover {
    background-color: #f1ba2f;
    color: #fff;
  }
  .results.results--active .map-btn-filter:hover .icon svg path {
    fill: #fff;
  }
  .results.results--active .map-btn-filter .icon {
    margin-right: 10px;
  }
  .results.results--active .map-btn-filter .icon svg path {
    fill: #1e3348;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }
  .detailsHero {
    margin-top: 50px;
    height: calc(100% - 100px);
    min-height: calc(100% - 100px);
  }
  .header-top-menu .detailsHero {
    /*height: calc(100% - 140px);
    min-height: calc(100% - 140px);*/
    height: 300px;
    min-height: 300px;
  }
  .detailsHero.detailsHero--review .detailsHero__title,
  .detailsHero .detailsHero__title {
    font-size: 36px;
    margin-bottom: 40px;
    width: 100%;
  }
  .detailsHero .container {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .detailsHero .detailsHero__btn {
    right: 20px;
    top: 90px;
  }
  .detailsHero .detailsHero__btn .btn-round.btn-round--fill {
    height: 30px;
    border-radius: 30px;
    font-size: 12px;
  }
  .detailsHero.detailsHero--template {
    margin-top: 50px;
    /*margin-top: 80px !important;*/ /* With info header */
  }
  .header-top-menu .detailsHero.detailsHero--template {
    /*margin-top: 50px;*/
    margin-top: 80px !important; /* With info header */
  }
  .detailsHero.detailsHero--template .detailsHero__btn {
    top: 40px;
  }
  .detailsHero .detailsHero__info {
    bottom: -60px;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    min-width: 100%;
    max-width: 100%;
    width: 100%;
    border-bottom: none;
  }
  .detailsHero .detailsHero__info.detailsHero__info--float,
  .detailsHero.detailsHero--template .detailsHero__info.detailsHero__info--float,
  body.show-tabs .detailsHero.detailsHero--template .detailsHero__info.detailsHero__info--float {
    bottom: 0;
    top: auto;
  }
  .detailsHero .detailsHero__info .detailsHero__price,
  .detailsHero .detailsHero__info .detailsHero__book {
    width: 50%;
    height: 50px;
  }
  .detailsHero .detailsHero__info .detailsHero__price {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column nowrap;
            flex-flow: column nowrap;
    background: #f5f5f5;
  }
  .detailsHero .detailsHero__info .detailsHero__book {
    font-size: 20px;
  }
  .detailsHero .detailsHero__info .detailsHero__desc {
    display: none;
  }
  .detailsHero .detailsHero__price span {
    font-size: 14px;
  }
  .detailsHero .detailsHero__price span.detailsHero__price--bold {
    font-size: 20px;
    margin-left: 0;
  }
  .templateNav.templateNav--fixed {
    top: 50px;
    height: auto;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column nowrap;
            flex-flow: column nowrap;
  }
  .header-top-menu .templateNav.templateNav--fixed {
    top: 80px;
  }
  .templateNav .templateNav__item,
  .templateNav .templateNav__item:first-child,
  .templateNav .templateNav__item:last-child {
    width: 100%;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    min-height: 40px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 10px 50px;
    text-align: center;
  }
  .templateNav .templateNav__item:first-child:before,
  .templateNav .templateNav__item:last-child:before {
    right: 22px;
    top: 50%;
    left: auto;
    bottom: auto;
    -webkit-transform: translate(0, -50%);
            transform: translate(0, -50%);
  }
  .templateNav .templateNav__item:before {
    top: 15px;
    bottom: 15px;
  }
  body.show-tabs .detailsHero.detailsHero--template .detailsHero__btn {
    top: 100px;
  }
  .details {
    padding: 60px 0 0 0;
  }
  .details .details__row {
    padding: 30px 0;
  }
  .details .details__desc p {
    -webkit-columns: auto;
            columns: auto;
    -webkit-column-gap: normal;
            column-gap: normal;
    margin-bottom: 0;
  }
  .detailsIncluded {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column nowrap;
            flex-flow: column nowrap;
  }
  .detailsIncluded .detailsIncluded__col {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    width: 100%;
    padding-right: 0;
  }
  .detailsMap .detailsMap__map {
    width: calc(100% + 40px);
    -webkit-transform: translate3d(-20px, 0, 0);
            transform: translate3d(-20px, 0, 0);
  }
  .details .details__row:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
  }
  .detailsMap .detailsMap__title {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
  }
  .hostedBy {
    padding-top: 50px;
  }
  .hostedBy .hostedBy__line {
    width: 50px;
  }
  .hostedBy .hostedBy__col:nth-child(1),
  .hostedBy .hostedBy__col:nth-child(3) {
    display: none;
  }
  .hostedBy .hostedBy__col:nth-child(2) {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
  }
  .reviewRate .details__col:first-child,
  .reviewRate .details__col:last-child {
    width: 100%;
  }
  .reviewRate .details__col:last-child {
    margin: 2px 0 50px 0;
  }
  body.noSearch .header__wrap {
    display: none;
  }
  body.noSearch .detailsHero {
    margin-top: auto;
    height: 50%;
    min-height: 50%;
  }
  .footer.footer--template.section .footer__bot .container .footer__col {
    margin: 10px 0;
    padding: 0;
    text-align: center;
  }
  .footer.footer--template.section .footer__bot .container .footer__col a {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .footer.footer--template.section .footer__bot .container .footer__col .trusted {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
@media only screen and (max-width: 900px), only screen and (max-device-width: 900px) {
  .bannerBox {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-flow: column-reverse;
            flex-flow: column-reverse;
  }
  .bannerBox .bannerBox__text {
    width: 100%;
    text-align: center;
    padding: 30px 0 50px 0;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .bannerBox .bannerBox__image {
    width: 100%;
    height: 270px;
  }
  .bannerBox .bannerBox__overlay {
    background: -webkit-gradient(linear, left bottom, left top, color-stop(7%, #fffbdb), color-stop(20%, rgba(255,251,219,0.85)), color-stop(40%, rgba(255,251,219,0)));
    background: linear-gradient(to top, #fffbdb 7%, rgba(255,251,219,0.85) 20%, rgba(255,251,219,0) 40%);
  }
}
@media only screen and (max-width: 800px), only screen and (max-device-width: 800px) {
  .secRow .secRow__col {
	display: block !important;
  }

  .hidden-mobile {
    display: none;
  }
  .featured .featured__item {
    width: 50%;
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
  }
  .excursion .excursion__title {
    font-size: 20px;
    font-weight: 800;
  }
  .footer .footer__top {
    padding: 30px 0 20px 0;
  }
  .footer .footer__col {
    width: 100%;
    margin: 0 0 30px 0;
    padding: 0 20px;
  }
  .footer .footer__col .footer__logo {
    max-width: 185px;
    margin: 0 auto 30px auto;
  }
  .footer .footer__col:first-child {
    margin-top: 0;
  }
  .footer .footer__bot {
    padding: 30px 40px;
  }
  .footer .footer__bot .container,
  .footer .footer__bot span {
    font-size: 10px;
    font-weight: 600;
    padding: 0;
  }
  .footer.footer--float {
    padding-top: 60px;
  }
  .results .results__list .results__item {
    width: 50% !important;

    max-width: initial;
    min-width: initial;
  }
  .filter .filter__name.filter__name--long {
    display: none;
  }
  .filter .filter__name.filter__name--short {
    display: -webkit-box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
  }
  .detailsMap .detailsMap__title span,
  .detailsMap .detailsMap__title .tag {
    margin-bottom: 5px;
  }
  .detailsIncluded .detailsIncluded__item {
    padding: 10px 0;
  }
  .footer.footer-float {
    padding-bottom: 120px;
  }
  .popup {
    top: 50px;
    left: 0 !important;
    min-width: 100%;
    width: 100%;
    z-index: 40;
  }
  .popup-bg {
    top: 0;
    z-index: 30;
  }
  #no-results {
    padding-top: 0;
  }
  #no-results .no-results__message {
    padding: 0 80px;
    border-radius: 90px;
    height: 90px;
    font-size: 40px;
  }
  .detailsIncluded .dateRow .dateRow-calendar {
    width: 100%;
    margin-left: 0;
  }
}
@media only screen and (max-width: 451px), only screen and (max-device-width: 451px) {
  .header-top-menu .results.results--template .results__map {
    top: 0 !important;
  }

  .results.results--active .results__col {
    height: 310px;
    max-height: 310px;
    padding: 10px 0 0 0;
  }
  .results.results--active .results__map {
    height: calc(100% - 310px);
  }
  .results.results--active .results__list .results__item {
    max-width: 215px;
    padding: 0 5px;
  }
  .excursion .excursion__duration {
    font-size: 11px;
    margin-bottom: 9px;
  }
  .excursion .excursion__title {
    font-size: 14px;
    margin-bottom: 8px;
  }
  .excursion .excursion__price {
    font-size: 13px;
    margin-bottom: 7px;
  }
  .excursion .excursion__departure span {
    font-size: 11px;
  }
  .excursion .excursion__departure .tagWrap .tag {
    font-size: 10px;
  }
  .featured .featured__list {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0;
  }
  .featured .featured__item {
    width: 100%;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    padding: 0;
  }
  .results .results__list .results__item {
    width: 100% !important;

    max-width: initial;
    min-width: initial;
  }
  #no-results .no-results__icon {
    width: 80px;
    height: 80px;
  }
  #no-results .no-results__message {
    padding: 0 50px;
    font-size: 30px;
    margin: 30px auto;
  }
  .footer .footer__col .footer__logo {
    min-width: 100%;
  }
}
