.social-list__link::after {
  font-style: normal;
  font-variant-ligatures: normal;
  font-variant-caps: normal;
  font-variant-numeric: normal;
  font-weight: normal;
  font-stretch: normal;
  font-size: inherit;
  line-height: 1;
  font-family: FontAwesome;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.header-nav-list__icon::before,
.header-button-icon-img::before {
  font-family: 'icomoon-partners-header-menu';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
/* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
  font-family: inherit;
  font-weight: 500;
  line-height: 1.1;
  color: inherit;
}
h1 small,
h2 small,
h3 small,
h4 small,
h5 small,
h6 small,
.h1 small,
.h2 small,
.h3 small,
.h4 small,
.h5 small,
.h6 small,
h1 .small,
h2 .small,
h3 .small,
h4 .small,
h5 .small,
h6 .small,
.h1 .small,
.h2 .small,
.h3 .small,
.h4 .small,
.h5 .small,
.h6 .small {
  font-weight: normal;
  line-height: 1;
  color: #777;
}
h1,
.h1,
h2,
.h2,
h3,
.h3 {
  margin-top: 20px;
  margin-bottom: 10px;
}
h1 small,
.h1 small,
h2 small,
.h2 small,
h3 small,
.h3 small,
h1 .small,
.h1 .small,
h2 .small,
.h2 .small,
h3 .small,
.h3 .small {
  font-size: 65%;
}
h4,
.h4,
h5,
.h5,
h6,
.h6 {
  margin-top: 10px;
  margin-bottom: 10px;
}
h4 small,
.h4 small,
h5 small,
.h5 small,
h6 small,
.h6 small,
h4 .small,
.h4 .small,
h5 .small,
.h5 .small,
h6 .small,
.h6 .small {
  font-size: 75%;
}
h1,
.h1 {
  font-size: 36px;
}
h2,
.h2 {
  font-size: 30px;
}
h3,
.h3 {
  font-size: 24px;
}
h4,
.h4 {
  font-size: 18px;
}
h5,
.h5 {
  font-size: 14px;
}
h6,
.h6 {
  font-size: 12px;
}
p {
  margin: 0 0 10px;
}
.lead {
  margin-bottom: 20px;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.4;
}
@media (min-width: 768px) {
  .lead {
    font-size: 21px;
  }
}
small,
.small {
  font-size: 85%;
}
mark,
.mark {
  background-color: #fcf8e3;
  padding: 0.2em;
}
.text-left {
  text-align: left;
}
.text-right {
  text-align: right;
}
.text-center {
  text-align: center;
}
.text-justify {
  text-align: justify;
}
.text-nowrap {
  white-space: nowrap;
}
.text-lowercase {
  text-transform: lowercase;
}
.text-uppercase {
  text-transform: uppercase;
}
.text-capitalize {
  text-transform: capitalize;
}
.text-muted {
  color: #777;
}
.bg-primary {
  color: #fff;
  background-color: #337ab7;
}
a.bg-primary:hover,
a.bg-primary:focus {
  background-color: #285f8f;
}
.bg-success {
  background-color: #dff0d8;
}
a.bg-success:hover,
a.bg-success:focus {
  background-color: #c1e2b3;
}
.bg-info {
  background-color: #d9edf7;
}
a.bg-info:hover,
a.bg-info:focus {
  background-color: #afd9ee;
}
.bg-warning {
  background-color: #fcf8e3;
}
a.bg-warning:hover,
a.bg-warning:focus {
  background-color: #f7ecb5;
}
.bg-danger {
  background-color: #f2dede;
}
a.bg-danger:hover,
a.bg-danger:focus {
  background-color: #e4b9b9;
}
.page-header {
  padding-bottom: 9px;
  margin: 40px 0 20px;
  border-bottom: 1px solid #eee;
}
ul,
ol {
  margin-top: 0;
  margin-bottom: 10px;
}
ul ul,
ol ul,
ul ol,
ol ol {
  margin-bottom: 0;
}
.list-inline,
.list-unstyled {
  padding-left: 0;
  list-style: none;
}
.list-inline {
  margin-left: -5px;
}
.list-inline > li {
  display: inline-block;
  padding-left: 5px;
  padding-right: 5px;
}
dl {
  margin-top: 0;
  margin-bottom: 20px;
}
dt,
dd {
  line-height: 1.428571429;
}
dt {
  font-weight: bold;
}
dd {
  margin-left: 0;
}
@media (min-width: 768px) {
  .dl-horizontal dt {
    float: left;
    width: 160px;
    clear: left;
    text-align: right;
  }
  .dl-horizontal dd {
    margin-left: 180px;
  }
}
abbr[title],
abbr[data-original-title] {
  cursor: help;
  border-bottom: 1px dotted #777;
}
.initialism {
  font-size: 90%;
  text-transform: uppercase;
}
blockquote {
  padding: 10px 20px;
  margin: 0 0 20px;
  font-size: 17.5px;
  border-left: 5px solid #eee;
}
blockquote p:last-child,
blockquote ul:last-child,
blockquote ol:last-child {
  margin-bottom: 0;
}
blockquote footer,
blockquote small,
blockquote .small {
  display: block;
  font-size: 80%;
  line-height: 1.428571429;
  color: #777;
}
blockquote footer:before,
blockquote small:before,
blockquote .small:before {
  content: '\2014 \00A0';
}
.blockquote-reverse,
blockquote.pull-right {
  padding-right: 15px;
  padding-left: 0;
  border-right: 5px solid #eee;
  border-left: 0;
  text-align: right;
}
.blockquote-reverse footer:before,
blockquote.pull-right footer:before,
.blockquote-reverse small:before,
blockquote.pull-right small:before,
.blockquote-reverse .small:before,
blockquote.pull-right .small:before {
  content: '';
}
.blockquote-reverse footer:after,
blockquote.pull-right footer:after,
.blockquote-reverse small:after,
blockquote.pull-right small:after,
.blockquote-reverse .small:after,
blockquote.pull-right .small:after {
  content: '\00A0 \2014';
}
address {
  margin-bottom: 20px;
  font-style: normal;
  line-height: 1.428571429;
}
.l-flex-grow-1 {
  -webkit-box-flex: 1 !important;
  -webkit-flex-grow: 1 !important;
  -ms-flex-positive: 1 !important;
  flex-grow: 1 !important;
}
.social-list__link::after {
  font-style: normal;
  font-variant-ligatures: normal;
  font-variant-caps: normal;
  font-variant-numeric: normal;
  font-weight: normal;
  font-stretch: normal;
  font-size: inherit;
  line-height: 1;
  font-family: FontAwesome;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.header-nav-list__icon::before,
.header-button-icon-img::before {
  font-family: 'icomoon-partners-header-menu';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
/* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.btn--default {
  color: #333;
  background-color: #fff;
  border-color: #ccc;
}
.btn--default:focus,
.btn--default.focus {
  color: #333;
  background-color: #e6e6e6;
  border-color: #8c8c8c;
}
.btn--default:hover {
  color: #333;
  background-color: #e6e6e6;
  border-color: #adadad;
}
.btn--default:active,
.btn--default.active,
.open > .dropdown-toggle.btn--default {
  color: #333;
  background-color: #e6e6e6;
  border-color: #adadad;
}
.btn--default:active:hover,
.btn--default.active:hover,
.open > .dropdown-toggle.btn--default:hover,
.btn--default:active:focus,
.btn--default.active:focus,
.open > .dropdown-toggle.btn--default:focus,
.btn--default:active.focus,
.btn--default.active.focus,
.open > .dropdown-toggle.btn--default.focus {
  color: #333;
  background-color: #d4d4d4;
  border-color: #8c8c8c;
}
.btn--default:active,
.btn--default.active,
.open > .dropdown-toggle.btn--default {
  background-image: none;
}
.btn--default.disabled:hover,
.btn--default[disabled]:hover,
fieldset[disabled] .btn--default:hover,
.btn--default.disabled:focus,
.btn--default[disabled]:focus,
fieldset[disabled] .btn--default:focus,
.btn--default.disabled.focus,
.btn--default[disabled].focus,
fieldset[disabled] .btn--default.focus {
  background-color: #fff;
  border-color: #ccc;
}
.btn--default .badge {
  color: #fff;
  background-color: #333;
}
.btn--primary {
  color: #fff;
  background-color: #337ab7;
  border-color: #2d6da3;
}
.btn--primary:focus,
.btn--primary.focus {
  color: #fff;
  background-color: #285f8f;
  border-color: #112a3f;
}
.btn--primary:hover {
  color: #fff;
  background-color: #285f8f;
  border-color: #204d73;
}
.btn--primary:active,
.btn--primary.active,
.open > .dropdown-toggle.btn--primary {
  color: #fff;
  background-color: #285f8f;
  border-color: #204d73;
}
.btn--primary:active:hover,
.btn--primary.active:hover,
.open > .dropdown-toggle.btn--primary:hover,
.btn--primary:active:focus,
.btn--primary.active:focus,
.open > .dropdown-toggle.btn--primary:focus,
.btn--primary:active.focus,
.btn--primary.active.focus,
.open > .dropdown-toggle.btn--primary.focus {
  color: #fff;
  background-color: #204d73;
  border-color: #112a3f;
}
.btn--primary:active,
.btn--primary.active,
.open > .dropdown-toggle.btn--primary {
  background-image: none;
}
.btn--primary.disabled:hover,
.btn--primary[disabled]:hover,
fieldset[disabled] .btn--primary:hover,
.btn--primary.disabled:focus,
.btn--primary[disabled]:focus,
fieldset[disabled] .btn--primary:focus,
.btn--primary.disabled.focus,
.btn--primary[disabled].focus,
fieldset[disabled] .btn--primary.focus {
  background-color: #337ab7;
  border-color: #2d6da3;
}
.btn--primary .badge {
  color: #337ab7;
  background-color: #fff;
}
.btn--success {
  color: #fff;
  background-color: #5cb85c;
  border-color: #4cae4c;
}
.btn--success:focus,
.btn--success.focus {
  color: #fff;
  background-color: #449d44;
  border-color: #255525;
}
.btn--success:hover {
  color: #fff;
  background-color: #449d44;
  border-color: #398339;
}
.btn--success:active,
.btn--success.active,
.open > .dropdown-toggle.btn--success {
  color: #fff;
  background-color: #449d44;
  border-color: #398339;
}
.btn--success:active:hover,
.btn--success.active:hover,
.open > .dropdown-toggle.btn--success:hover,
.btn--success:active:focus,
.btn--success.active:focus,
.open > .dropdown-toggle.btn--success:focus,
.btn--success:active.focus,
.btn--success.active.focus,
.open > .dropdown-toggle.btn--success.focus {
  color: #fff;
  background-color: #398439;
  border-color: #255525;
}
.btn--success:active,
.btn--success.active,
.open > .dropdown-toggle.btn--success {
  background-image: none;
}
.btn--success.disabled:hover,
.btn--success[disabled]:hover,
fieldset[disabled] .btn--success:hover,
.btn--success.disabled:focus,
.btn--success[disabled]:focus,
fieldset[disabled] .btn--success:focus,
.btn--success.disabled.focus,
.btn--success[disabled].focus,
fieldset[disabled] .btn--success.focus {
  background-color: #5cb85c;
  border-color: #4cae4c;
}
.btn--success .badge {
  color: #5cb85c;
  background-color: #fff;
}
.btn--info {
  color: #fff;
  background-color: #5bc0de;
  border-color: #46b8da;
}
.btn--info:focus,
.btn--info.focus {
  color: #fff;
  background-color: #31b0d5;
  border-color: #1b6d86;
}
.btn--info:hover {
  color: #fff;
  background-color: #31b0d5;
  border-color: #269abd;
}
.btn--info:active,
.btn--info.active,
.open > .dropdown-toggle.btn--info {
  color: #fff;
  background-color: #31b0d5;
  border-color: #269abd;
}
.btn--info:active:hover,
.btn--info.active:hover,
.open > .dropdown-toggle.btn--info:hover,
.btn--info:active:focus,
.btn--info.active:focus,
.open > .dropdown-toggle.btn--info:focus,
.btn--info:active.focus,
.btn--info.active.focus,
.open > .dropdown-toggle.btn--info.focus {
  color: #fff;
  background-color: #269abc;
  border-color: #1b6d86;
}
.btn--info:active,
.btn--info.active,
.open > .dropdown-toggle.btn--info {
  background-image: none;
}
.btn--info.disabled:hover,
.btn--info[disabled]:hover,
fieldset[disabled] .btn--info:hover,
.btn--info.disabled:focus,
.btn--info[disabled]:focus,
fieldset[disabled] .btn--info:focus,
.btn--info.disabled.focus,
.btn--info[disabled].focus,
fieldset[disabled] .btn--info.focus {
  background-color: #5bc0de;
  border-color: #46b8da;
}
.btn--info .badge {
  color: #5bc0de;
  background-color: #fff;
}
.btn--warning {
  color: #fff;
  background-color: #f0ad4e;
  border-color: #eea236;
}
.btn--warning:focus,
.btn--warning.focus {
  color: #fff;
  background-color: #ec971f;
  border-color: #985e0d;
}
.btn--warning:hover {
  color: #fff;
  background-color: #ec971f;
  border-color: #d58412;
}
.btn--warning:active,
.btn--warning.active,
.open > .dropdown-toggle.btn--warning {
  color: #fff;
  background-color: #ec971f;
  border-color: #d58412;
}
.btn--warning:active:hover,
.btn--warning.active:hover,
.open > .dropdown-toggle.btn--warning:hover,
.btn--warning:active:focus,
.btn--warning.active:focus,
.open > .dropdown-toggle.btn--warning:focus,
.btn--warning:active.focus,
.btn--warning.active.focus,
.open > .dropdown-toggle.btn--warning.focus {
  color: #fff;
  background-color: #d58512;
  border-color: #985e0d;
}
.btn--warning:active,
.btn--warning.active,
.open > .dropdown-toggle.btn--warning {
  background-image: none;
}
.btn--warning.disabled:hover,
.btn--warning[disabled]:hover,
fieldset[disabled] .btn--warning:hover,
.btn--warning.disabled:focus,
.btn--warning[disabled]:focus,
fieldset[disabled] .btn--warning:focus,
.btn--warning.disabled.focus,
.btn--warning[disabled].focus,
fieldset[disabled] .btn--warning.focus {
  background-color: #f0ad4e;
  border-color: #eea236;
}
.btn--warning .badge {
  color: #f0ad4e;
  background-color: #fff;
}
.btn--danger {
  color: #fff;
  background-color: #d9534f;
  border-color: #d43f3a;
}
.btn--danger:focus,
.btn--danger.focus {
  color: #fff;
  background-color: #c9302c;
  border-color: #751d1a;
}
.btn--danger:hover {
  color: #fff;
  background-color: #c9302c;
  border-color: #ab2a25;
}
.btn--danger:active,
.btn--danger.active,
.open > .dropdown-toggle.btn--danger {
  color: #fff;
  background-color: #c9302c;
  border-color: #ab2a25;
}
.btn--danger:active:hover,
.btn--danger.active:hover,
.open > .dropdown-toggle.btn--danger:hover,
.btn--danger:active:focus,
.btn--danger.active:focus,
.open > .dropdown-toggle.btn--danger:focus,
.btn--danger:active.focus,
.btn--danger.active.focus,
.open > .dropdown-toggle.btn--danger.focus {
  color: #fff;
  background-color: #ac2925;
  border-color: #751d1a;
}
.btn--danger:active,
.btn--danger.active,
.open > .dropdown-toggle.btn--danger {
  background-image: none;
}
.btn--danger.disabled:hover,
.btn--danger[disabled]:hover,
fieldset[disabled] .btn--danger:hover,
.btn--danger.disabled:focus,
.btn--danger[disabled]:focus,
fieldset[disabled] .btn--danger:focus,
.btn--danger.disabled.focus,
.btn--danger[disabled].focus,
fieldset[disabled] .btn--danger.focus {
  background-color: #d9534f;
  border-color: #d43f3a;
}
.btn--danger .badge {
  color: #d9534f;
  background-color: #fff;
}
.btn--link {
  color: #337ab7;
  font-weight: normal;
  -webkit-border-radius: 0;
  border-radius: 0;
}
.btn--link,
.btn--link:active,
.btn--link.active,
.btn--link[disabled],
fieldset[disabled] .btn--link {
  background-color: transparent;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.btn--link,
.btn--link:hover,
.btn--link:focus,
.btn--link:active {
  border-color: transparent;
}
.btn--link:hover,
.btn--link:focus {
  color: #22527b;
  text-decoration: underline;
  background-color: transparent;
}
.btn--link[disabled]:hover,
fieldset[disabled] .btn--link:hover,
.btn--link[disabled]:focus,
fieldset[disabled] .btn--link:focus {
  color: #777;
  text-decoration: none;
}
.btn--lg {
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.3333333;
  -webkit-border-radius: 6px;
  border-radius: 6px;
}
.btn--sm {
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  -webkit-border-radius: 3px;
  border-radius: 3px;
}
.btn--xs {
  padding: 1px 5px;
  font-size: 12px;
  line-height: 1.5;
  -webkit-border-radius: 3px;
  border-radius: 3px;
}
.btn--block {
  display: block;
  width: 100%;
}
.btn--block + .btn--block {
  margin-top: 5px;
}
input[type="submit"].btn--block,
input[type="reset"].btn--block,
input[type="button"].btn--block {
  width: 100%;
}
.btn-default,
.btn-primary,
.btn-success,
.btn-info,
.btn-warning,
.btn-danger,
.btn--default,
.btn--primary,
.btn--success,
.btn--info,
.btn--warning,
.btn--danger {
  -webkit-transition: color ease-out 0.5s, background-color ease-out 0.5s, border-color ease-out 0.5s;
  transition: color ease-out 0.5s, background-color ease-out 0.5s, border-color ease-out 0.5s;
}
.btn {
  font-size: 14px;
  font-weight: 400;
  line-height: 1.42857143;
  display: inline-block;
  padding: 6px 12px;
  border: 1px solid transparent;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  cursor: pointer;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
  background-image: none;
}
.btn--standard i,
.btn--standard span {
  font-size: 0.9em;
}
.btn--alternate,
.btn--bright,
.btn--special,
.btn--standard {
  font-weight: 300;
  line-height: 1em;
  position: relative;
  -webkit-border-radius: 0;
  border-radius: 0;
  -webkit-transition: color ease-out 0.5s, background-color ease-out 0.5s, border-color ease-out 0.5s;
  transition: color ease-out 0.5s, background-color ease-out 0.5s, border-color ease-out 0.5s;
}
.btn--fixed {
  font-size: 16px;
  line-height: 16px;
  padding-top: 10px;
  padding-bottom: 9px;
  -webkit-box-shadow: 0 2px 4px 0px rgba(0,0,0,0.3);
  box-shadow: 0 2px 4px 0px rgba(0,0,0,0.3);
}
.btn--fixed i,
.btn--fixed span {
  top: 1px;
  font-size: 16px;
}
.btn--fixed:active {
  top: 2px;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.btn--standard,
.btn--standard-full {
  font-size: 1.6em;
  font-weight: 300;
  padding: 0.6875em 2em;
  border-width: 2px;
  border-color: #3798db;
  color: #3798db;
  background-color: #fff;
}
.btn--standard:focus,
.btn--standard-full:focus {
  color: #0465a9;
  border-color: #0465a9;
}
.btn--standard:hover,
.btn--standard-full:hover {
  color: #fff;
  background-color: #3798db;
}
.btn--standard:active,
.btn--standard-full:active {
  outline: none;
}
.btn--standard:hover:focus,
.btn--standard-full:hover:focus {
  border-color: #3798db;
}
.btn--standard:active:focus,
.btn--standard-full:active:focus {
  border-color: #3798db;
}
.btn--standard-full {
  width: 100%;
}
.btn--bright,
.btn--bright-full {
  padding: 0.5em 1em;
  font-size: 1.4em;
  border: 2px solid #ef0e55;
  background-color: #fff;
  color: #ef0f54;
}
.btn--bright:focus,
.btn--bright-full:focus {
  color: #ab0b10;
  border-color: #ab0b10;
}
.btn--bright:hover,
.btn--bright-full:hover {
  text-decoration: none;
  background-color: #ef0f54;
  color: #fff;
}
.btn--bright:active,
.btn--bright-full:active {
  outline: none;
}
.btn--bright:hover:focus,
.btn--bright-full:hover:focus {
  border-color: #ef0e55;
}
.btn--bright:active:focus,
.btn--bright-full:active:focus {
  border-color: #ef0e55;
}
.btn--alternate,
.btn--alternate-full {
  font-size: 2em;
  padding: 1em 1.5em;
  background-color: #f03164;
  color: #fff;
}
.btn--alternate:focus,
.btn--alternate-full:focus {
  color: #fff;
  -webkit-box-shadow: inset 0 0 5px 0 #000;
  box-shadow: inset 0 0 5px 0 #000;
}
.btn--alternate:hover,
.btn--alternate-full:hover {
  color: #fff;
  background-color: #e02154;
}
.btn--alternate:active,
.btn--alternate-full:active {
  -webkit-box-shadow: inset 0 0 16px 0 #eff;
  box-shadow: inset 0 0 16px 0 #eff;
  border-color: #eff;
  color: #fff;
  outline: none;
}
.btn--standard-full,
.btn--alternate-full,
.btn--bright-full,
.btn--special-full {
  width: 100%;
}
.btn--disabled.btn--bright {
  color: #f99fbb;
  border-color: #f99fbb;
  cursor: default;
}
.btn--disabled.btn--bright:hover {
  color: #f99fbb;
  background-color: #fff;
  border-color: #f99fbb;
}
.btn--special {
  border-color: #4ccdcd;
}
.btn--special:focus {
  color: #199a9a;
  border-color: #199a9a;
}
.btn--special:hover {
  text-decoration: none;
  background-color: #4ccdcd;
  color: #fff;
}
.btn--special,
.btn--special-full {
  font-size: 1.4em;
  padding: 0.5em 1em;
  border: 2px solid #4ccdcd;
  color: #4ccdcd;
  background-color: #fff;
}
.btn--special:active,
.btn--special-full:active {
  outline: none;
}
.btn--special:hover:focus,
.btn--special-full:hover:focus {
  border-color: #4ccdcd;
}
.btn--special:active:focus,
.btn--special-full:active:focus {
  border-color: #4ccdcd;
  color: #fff;
}
.btn--special-reversed {
  background-color: #4ccdcd;
  color: #fff;
}
.btn--special-reversed:focus,
.btn--special-reversed:hover {
  background-color: #fff;
  color: #4ccdcd;
}
.btn--special-reversed:hover:focus,
.btn--special-reversed:active:focus {
  border-left: 2px solid #4ccdcd;
  color: #4ccdcd;
}
.btn--special-darken {
  padding: 1.15em 1em;
  font-size: 11px;
  font-family: open-sans, sans-serif;
  border-color: #888;
  text-transform: uppercase;
  background-color: #888;
  color: #fff;
}
.btn--special-darken:focus {
  font-family: open-sans, sans-serif;
  border-color: #555;
  color: #fff;
}
.btn--special-darken:hover {
  border-color: #4ccdcd;
  cursor: #fff;
}
.btn--special-darken:active {
  font-family: open-sans, sans-serif;
}
.btn--special-darken:hover:focus {
  border-color: #4ccdcd;
}
.btn--special-darken:active:focus {
  background-image: auto;
  border-color: #4ccdcd;
  font-family: open-sans, sans-serif;
  color: #fff;
}
.btn--mb {
  font-size: 26px;
  font-weight: 700;
  line-height: 32px;
  display: inline-block;
  width: 170px;
  padding: 0;
  -webkit-transition: background-color 0.4s linear, border-color 0.4s linear, -webkit-box-shadow 0.4s linear;
  transition: background-color 0.4s linear, border-color 0.4s linear, -webkit-box-shadow 0.4s linear;
  transition: background-color 0.4s linear, box-shadow 0.4s linear, border-color 0.4s linear;
  transition: background-color 0.4s linear, box-shadow 0.4s linear, border-color 0.4s linear, -webkit-box-shadow 0.4s linear;
  text-align: center;
  color: #fff;
  -webkit-border-radius: 20px;
  border-radius: 20px;
  background: #6d8f47;
  -webkit-box-shadow: 0 0 0 5px #5c8232;
  box-shadow: 0 0 0 5px #5c8232;
}
.btn--mb a {
  color: #fff;
}
.btn--mb:hover,
.btn--mb:focus {
  background-color: #3673b2;
  -webkit-box-shadow: 0 0 0 5px #2c649f;
  box-shadow: 0 0 0 5px #2c649f;
}
.btn--mb:hover a,
.btn--mb:focus a {
  text-decoration: none;
}
@media (max-width: 991px) {
  .btn--mb {
    font-size: 22px;
    line-height: 26px;
    width: 120px;
    margin-bottom: 10px;
  }
}
.social-list__link::after {
  font-style: normal;
  font-variant-ligatures: normal;
  font-variant-caps: normal;
  font-variant-numeric: normal;
  font-weight: normal;
  font-stretch: normal;
  font-size: inherit;
  line-height: 1;
  font-family: FontAwesome;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.header-nav-list__icon::before,
.header-button-icon-img::before {
  font-family: 'icomoon-partners-header-menu';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
/* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.default-input {
  font-size: 10px;
  line-height: 1.42857143;
  display: block;
  width: 100%;
  height: 34px;
  padding: 6px 12px;
  color: dark_grey_color;
  background-color: #fff;
  background-image: none;
  border: 1px solid #ccc;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,0.075);
  box-shadow: inset 0 1px 1px rgba(0,0,0,0.075);
  -webkit-transition: border-color ease-in-out 0.15s, -webkit-box-shadow ease-in-out 0.15s;
  transition: border-color ease-in-out 0.15s, -webkit-box-shadow ease-in-out 0.15s;
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s, -webkit-box-shadow ease-in-out 0.15s;
}
.default-input--mb-style {
  font-size: 16px;
  font-family: 'effra_medium_2', Arial, sans-serif;
  line-height: 34px;
  position: relative;
  z-index: 4000;
  display: inline-block;
  min-height: 36px;
  width: 145px;
  padding: 0 15px;
  border: 1px dashed #5c8232;
  -webkit-border-radius: 2px;
  border-radius: 2px;
  cursor: pointer;
  white-space: nowrap;
  text-transform: lowercase;
  -webkit-transition: border-color 0.2s ease-out, -webkit-box-shadow 0.2s ease-out;
  transition: border-color 0.2s ease-out, -webkit-box-shadow 0.2s ease-out;
  transition: box-shadow 0.2s ease-out, border-color 0.2s ease-out;
  transition: box-shadow 0.2s ease-out, border-color 0.2s ease-out, -webkit-box-shadow 0.2s ease-out;
}
.default-input--mb-style:hover,
.default-input--mb-style:focus {
  border-color: transparent;
  color: #5c8232;
  background-color: #fff;
  -webkit-box-shadow: 0 0 14px 1px #dadada;
  box-shadow: 0 0 14px 1px #dadada;
  outline: 0;
}
.default-input--size--lg {
  font-size: 18px;
  line-height: 1.3333333;
  height: 46px;
  padding: 10px 16px;
  -webkit-border-radius: 6px;
  border-radius: 6px;
}
.default-tabs--mb-style {
  margin-bottom: 30px;
  width: 98%;
  margin-left: 1%;
}
.default-tabs__radio-control {
  display: none;
}
.default-tabs__controls {
  display: inline-block;
  list-style-type: none;
  padding: 16px;
  padding-top: 0;
  margin: 0;
  text-align: left;
}
.default-tabs--mb-style .default-tabs__controls {
  padding-left: 0;
  padding-bottom: 0;
}
.default-tabs__controls-item {
  list-style: none;
  display: inline-block;
  vertical-align: top;
  margin-right: -2.5px;
  padding: 10px 6px 16px;
  border-bottom: 1px solid #dbdbdd;
}
.default-tabs--mb-style .default-tabs__controls-item {
  padding: 0;
  border-bottom: 0;
}
.default-tabs--mb-style .default-tabs__radio-control[value=hotels-tab]:checked ~ .default-tabs__controls .default-tabs__controls-item[for=hotels-tab],
.default-tabs--mb-style .default-tabs__radio-control[value=hotel-plus-avia-tab]:checked ~ .default-tabs__controls .default-tabs__controls-item[for=hotel-plus-avia-tab] {
  position: relative;
  z-index: 20;
}
.default-tabs__controls-label {
  font-family: 'Roboto', tahoma, sans-serif;
  font-weight: normal;
  font-size: 14px;
  line-height: 1;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 14px 5.600000000000001px 13.020000000000001px;
  margin: 0;
  color: #ef0f54;
  cursor: pointer;
}
.default-tabs--mb-style .default-tabs__controls-label {
  font-family: 'effra_medium_2', Arial, sans-serif;
  font-size: 18px;
  line-height: 1.42857143;
  font-weight: 500;
  margin: 4px 2px 0;
  padding: 17px 30px 12px;
  border: 1px solid transparent;
  border-bottom: 0;
  -webkit-border-top-left-radius: 0.25rem;
  border-top-left-radius: 0.25rem;
  -webkit-border-top-right-radius: 0.25rem;
  border-top-right-radius: 0.25rem;
  color: #2c2c2c;
  background-color: #fff;
  -webkit-box-shadow: inset 0 15px 15px -35px #333, inset 0 -12px 15px -19px #333;
  box-shadow: inset 0 15px 15px -35px #333, inset 0 -12px 15px -19px #333;
  text-transform: uppercase;
  vertical-align: bottom;
  text-decoration: none;
}
.default-tabs__radio-control[value=hotels-tab]:checked ~ .default-tabs__controls .default-tabs__controls-label[for=hotels-tab],
.default-tabs__radio-control[value=hotel-plus-avia-tab]:checked ~ .default-tabs__controls .default-tabs__controls-label[for=hotel-plus-avia-tab] {
  cursor: default;
  border-bottom: 2px solid #313233;
  text-decoration: none;
}
.default-tabs--mb-style .default-tabs__radio-control[value=hotels-tab]:checked ~ .default-tabs__controls .default-tabs__controls-label[for=hotels-tab],
.default-tabs--mb-style .default-tabs__radio-control[value=hotel-plus-avia-tab]:checked ~ .default-tabs__controls .default-tabs__controls-label[for=hotel-plus-avia-tab] {
  padding-bottom: 16px !important;
  border-bottom: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  margin-top: 0;
  color: #5c8232;
}
.default-tabs__controls-link {
  text-decoration: none;
  font-family: 'Roboto', tahoma, sans-serif;
  font-weight: normal;
  font-size: 14px;
  line-height: 1;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 14px 5.600000000000001px 13.020000000000001px;
  margin: 0;
  color: #ef0f54;
}
.default-tabs--mb-style .default-tabs__controls-link {
  font-family: 'effra_regular_2', Arial, sans-serif;
}
.default-tabs__controls-link:hover,
.default-tabs__controls-link:focus,
.default-tabs__controls-link:active,
.default-tabs__controls-item--active .default-tabs__controls-link {
  border-bottom: 2px solid #313233;
  text-decoration: none;
}
.default-tabs--mb-style .default-tabs__controls-link:hover,
.default-tabs--mb-style .default-tabs__controls-link:focus,
.default-tabs--mb-style .default-tabs__controls-link:active,
.default-tabs--mb-style .default-tabs__controls-item--active .default-tabs__controls-link {
  border-bottom: 0;
}
.default-tabs__content {
  padding-left: 30px;
  padding-right: 30px;
}
.default-tabs--mb-style .default-tabs__content {
  padding-left: 0;
  padding-right: 0;
}
.default-tabs__tab-panel {
  display: none;
}
.default-tabs--mb-style .default-tabs__tab-panel {
  position: relative;
  z-index: 10;
  padding: 20px 10px 10px 20px;
  -webkit-border-radius: 0.25rem !important;
  border-radius: 0.25rem !important;
  background: #fff;
  -webkit-box-shadow: 0 0 0 10px rgba(0,0,0,0.5);
  box-shadow: 0 0 0 10px rgba(0,0,0,0.5);
}
.default-tabs__radio-control[value=hotels-tab]:checked ~ .default-tabs__content .default-tabs__tab-panel--hotels,
.default-tabs__radio-control[value=hotel-plus-avia-tab]:checked ~ .default-tabs__content .default-tabs__tab-panel--hotel-plus-avia {
  display: block;
}
.social-list__link::after {
  font-style: normal;
  font-variant-ligatures: normal;
  font-variant-caps: normal;
  font-variant-numeric: normal;
  font-weight: normal;
  font-stretch: normal;
  font-size: inherit;
  line-height: 1;
  font-family: FontAwesome;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.header-nav-list__icon::before,
.header-button-icon-img::before {
  font-family: 'icomoon-partners-header-menu';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
/* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.custom-window {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  z-index: 100;
}
.custom-window > * {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.custom-window--t--1 {
  width: 275px;
  padding: 30px;
  background-color: #fff;
  color: #000;
}
.custom-window__title {
  margin-top: 0;
}
.custom-window__row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-around;
  -ms-flex-pack: distribute;
  justify-content: space-around;
  padding-bottom: 5px;
}
.custom-window__row--column {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}
.custom-window__row--main-center {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.custom-window__row--offset-bottom {
  margin-bottom: 20px;
}
.custom-window__input {
  font-size: 0.875rem;
  font-weight: 300;
  height: 40px;
  -webkit-border-radius: 0;
  border-radius: 0;
}
.custom-window__link {
  -webkit-align-self: flex-end;
  -ms-flex-item-align: end;
  align-self: flex-end;
  color: #337ab7;
  text-decoration: none;
  text-align: right;
}
.custom-window__button {
  width: 100%;
  margin-bottom: 0;
}
.custom-window__social {
  margin: 0;
  font-size: 28px;
}
.social-list__link::after {
  font-style: normal;
  font-variant-ligatures: normal;
  font-variant-caps: normal;
  font-variant-numeric: normal;
  font-weight: normal;
  font-stretch: normal;
  font-size: inherit;
  line-height: 1;
  font-family: FontAwesome;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.header-nav-list__icon::before,
.header-button-icon-img::before {
  font-family: 'icomoon-partners-header-menu';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
/* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.login-form {
  overflow: hidden;
}
.login-form__label {
  display: block;
  max-width: 100%;
  margin-bottom: 5px;
  font-weight: 700;
}
.login-form__email-check,
.login-form__password-check {
  float: right;
  font-size: 11px;
  line-height: 1.4rem;
  opacity: 0;
  -webkit-transform: translateX(100%);
  transform: translateX(100%);
  text-transform: lowercase;
  text-align: right;
  color: #8b0000;
  -webkit-transition: -webkit-transform 0.4s ease-in;
  transition: -webkit-transform 0.4s ease-in;
  transition: transform 0.4s ease-in;
  transition: transform 0.4s ease-in, -webkit-transform 0.4s ease-in;
}
.login-form__email-check.login-form__email-check--error,
.login-form__email-check.login-form__email-check--success {
  opacity: 1;
  -webkit-transform: translateX(0);
  transform: translateX(0);
}
.login-form__email-check.login-form__email-check--success {
  color: #008b8b;
}
.login-form__password-check.login-form__password-check--error,
.login-form__password-check.login-form__password-check--success {
  opacity: 1;
  -webkit-transform: translateX(0);
  transform: translateX(0);
}
.login-form__password-check.login-form__password-check--success {
  color: #008b8b;
}
.login-form__valid-credentials {
  position: relative;
  display: block;
  margin-top: -20px;
  text-align: center;
  opacity: 0;
  -webkit-transform: translateX(100%);
  transform: translateX(100%);
  -webkit-transition: -webkit-transform 0.4s ease-in;
  transition: -webkit-transform 0.4s ease-in;
  transition: transform 0.4s ease-in;
  transition: transform 0.4s ease-in, -webkit-transform 0.4s ease-in;
  color: #008b8b;
}
.login-form__valid-credentials.login-form__valid-credentials--shown {
  opacity: 1;
  -webkit-transform: translateX(0);
  transform: translateX(0);
}
.login-form__submit {
  margin-bottom: 20px;
}
.social-list__link::after {
  font-style: normal;
  font-variant-ligatures: normal;
  font-variant-caps: normal;
  font-variant-numeric: normal;
  font-weight: normal;
  font-stretch: normal;
  font-size: inherit;
  line-height: 1;
  font-family: FontAwesome;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.header-nav-list__icon::before,
.header-button-icon-img::before {
  font-family: 'icomoon-partners-header-menu';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
/* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.signed-in-menu {
  position: absolute;
  top: 29px;
  bottom: 0;
  width: 110px;
  min-width: 91px;
  z-index: 1000;
}
.signed-in-menu--mobile {
/* margin-bottom 24px */
  position: relative;
  display: none;
  margin-bottom: 0;
  padding: 0;
  border: 1px solid #ccc;
  border: 1px solid rgba(0,0,0,0.15);
  border-top-color: #fff;
  background-color: #fff;
  background-clip: padding-box;
  -webkit-box-shadow: 0 6px 12px rgba(0,0,0,0.175);
  box-shadow: 0 6px 12px rgba(0,0,0,0.175);
}
@media (max-width: 620px) {
  .signed-in-menu--mobile {
    display: block;
  }
  .excursion-book-content {
    padding: 0 15px;
  }
}
.signed-in-menu__list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 110px;
  -webkit-border-radius: 0;
  border-radius: 0;
  margin-top: 29px;
  margin-bottom: 20px;
  margin-left: auto;
  margin-right: auto;
  padding: 0;
  font-size: 14px;
  text-align: left;
  list-style: none;
  color: #fff;
}
@media (max-width: 620px) {
  .signed-in-menu__list {
    display: none;
  }
}
.signed-in-menu--mobile .signed-in-menu__list {
  font-size: 14px;
  display: none;
  position: relative;
  top: auto;
  bottom: auto;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-justify-content: space-around;
  -ms-flex-pack: distribute;
  justify-content: space-around;
  -webkit-box-align: normal;
  -webkit-align-items: normal;
  -ms-flex-align: normal;
  align-items: normal;
  width: auto;
  min-width: 160px;
  margin: 0;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 620px) {
  .signed-in-menu--mobile .signed-in-menu__list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
}
.signed-in-menu__item {
  text-align: center;
  margin-bottom: 2px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
}
.signed-in-menu__item:last-of-type {
  border-bottom-width: 0;
}
.signed-in-menu--mobile .signed-in-menu__item {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  border-bottom-width: 0;
  border-right: 2px solid #eee;
}
.signed-in-menu--mobile .signed-in-menu__item:last-of-type {
  border-right-width: 0;
}
.signed-in-menu__link {
  display: block;
  padding: 6px 20px;
  clear: both;
  font-weight: bold;
  line-height: 1.42857143;
  color: #fff;
  background-color: rgba(60,60,60,0.4);
  -webkit-border-radius: 4px;
  border-radius: 4px;
  -webkit-transition: color 0.4s ease, background-color 0.4s ease;
  transition: color 0.4s ease, background-color 0.4s ease;
}
.signed-in-menu__link:hover,
.signed-in-menu__link:focus {
  color: #fff;
  text-decoration: none;
  background-color: #269abc;
}
.signed-in-menu--mobile .signed-in-menu__link {
  color: #444;
  background-color: transparent;
}
.signed-in-menu--mobile .signed-in-menu__link:hover,
.signed-in-menu--mobile .signed-in-menu__link:focus {
  color: #262626;
  background-color: #eee;
}
.social-list__link::after {
  font-style: normal;
  font-variant-ligatures: normal;
  font-variant-caps: normal;
  font-variant-numeric: normal;
  font-weight: normal;
  font-stretch: normal;
  font-size: inherit;
  line-height: 1;
  font-family: FontAwesome;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.header-nav-list__icon::before,
.header-button-icon-img::before {
  font-family: 'icomoon-partners-header-menu';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
/* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.social-list {
  padding-left: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-around;
  -ms-flex-pack: distribute;
  justify-content: space-around;
}
.social-list__item {
  list-style-type: none;
}
.social-list__link {
  display: block;
  position: relative;
  width: 30px;
  height: 30px;
  text-decoration: none;
  -webkit-transition: color 0.4s ease-in;
  transition: color 0.4s ease-in;
}
.social-list__link::after {
  position: absolute;
  left: 0;
  right: 0;
  margin: 0 auto;
  text-align: center;
}
.social-list__link--vk::after {
  content: '\f189';
}
.social-list__link--fb::after {
  content: '\f09a';
}
.social-list__link--inst::after {
  content: '\f16d';
}
.social-list__link--twit::after {
  content: '\f099';
}
.header-nav-list__icon::before,
.header-button-icon-img::before {
  font-family: 'icomoon-partners-header-menu';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
/* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.hotels-list {
  padding: 0;
  margin: 0;
}
.hotels-list--rows {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
@media screen and (max-width: 991px) and (min-width: 768px), (max-width: 599px) {
  .hotels-list--rows {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
}
.hotels-list--cells {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
}
@media screen and (max-width: 991px) {
  .hotels-list--cells {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}
.hotels-list--popular {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.hotels-list__item {
  list-style-type: none;
  -webkit-transition: -webkit-box-shadow 0.3s;
  transition: -webkit-box-shadow 0.3s;
  transition: box-shadow 0.3s;
  transition: box-shadow 0.3s, -webkit-box-shadow 0.3s;
}
.hotels-list__item.hotels-list__item:hover,
.hotels-list__item.hotels-list__item:focus {
  -webkit-box-shadow: inset 0 0 0 8px #febf00;
  box-shadow: inset 0 0 0 8px #febf00;
}
.hotel-list--mb-style .hotels-list__item {
  border-bottom: 1px solid #ccc;
}
.hotels-list--popular .hotels-list__item {
  -webkit-flex-basis: 285px;
  -ms-flex-preferred-size: 285px;
  flex-basis: 285px;
  width: 25%;
  border-bottom: 0;
}
.hotels-list--popular .hotels-list__item:hover,
.hotels-list--popular .hotels-list__item:focus {
  -webkit-box-shadow: none;
  box-shadow: none;
}
.hotels-list--rows .hotels-list__item {
  position: relative;
  border-bottom: 0;
}
.hotels-list--rows .hotels-list__item:hover,
.hotels-list--rows .hotels-list__item:focus {
  -webkit-box-shadow: inset 0 0 0 8px #febf00;
  box-shadow: inset 0 0 0 8px #febf00;
}
.hotels-list--rows .hotels-list__item::before {
  position: absolute;
  width: 100%;
  top: -1px;
  left: 0;
  height: 1px;
  background-color: #ccc;
}
.hotels-list--rows .hotels-list__item::after {
  position: absolute;
  width: 1px;
  bottom: 0;
  left: -1px;
  height: 100%;
  background-color: #ccc;
}
@media screen and (max-width: 991px) and (min-width: 768px), (max-width: 599px) {
  .hotels-list--rows .hotels-list__item {
    -webkit-flex-basis: 242px;
    -ms-flex-preferred-size: 242px;
    flex-basis: 242px;
  }
}
@media screen and (min-width: 600px) {
  .hotels-list--rows .hotels-list__item {
    -webkit-box-shadow: inset 0 -1px 0 0px #ccc;
    box-shadow: inset 0 -1px 0 0px #ccc;
    -webkit-box-shadow: inset -1px -1px 0px 0px #ccc;
    box-shadow: inset -1px -1px 0px 0px #ccc;
  }
  .hotels-list--rows .hotels-list__item::before,
  .hotels-list--rows .hotels-list__item::after {
    content: '';
  }
}
@media (max-width: 599px) {
  .hotels-list--rows .hotels-list__item {
    -webkit-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
  }
}
@media (max-width: 529px) {
  .hotels-list--rows .hotels-list__item {
    min-width: 320px;
    -webkit-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
  }
}
@media (max-width: 399px) {
  .hotels-list--rows .hotels-list__item {
    -webkit-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
  }
}
.hotels-list--cells .hotels-list__item {
  position: relative;
  width: 33.33%;
  -webkit-box-shadow: inset -1px -1px 0px 0px #ccc;
  box-shadow: inset -1px -1px 0px 0px #ccc;
}
.hotels-list--cells .hotels-list__item:hover,
.hotels-list--cells .hotels-list__item:focus {
  -webkit-box-shadow: inset 0 0 0 8px #febf00;
  box-shadow: inset 0 0 0 8px #febf00;
}
.hotels-list--cells .hotels-list__item::before {
  content: '';
  position: absolute;
  width: 100%;
  top: -1px;
  left: 0;
  height: 1px;
  background-color: #ccc;
}
.hotels-list--cells .hotels-list__item::after {
  content: '';
  position: absolute;
  width: 1px;
  bottom: 0;
  left: -1px;
  height: 100%;
  background-color: #ccc;
}
@media screen and (max-width: 991px) {
  .hotels-list--cells .hotels-list__item {
    -webkit-flex-basis: 242px;
    -ms-flex-preferred-size: 242px;
    flex-basis: 242px;
  }
}
@media (max-width: 767px) {
  .hotels-list--cells .hotels-list__item {
    -webkit-flex-basis: 50%;
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
  }
}
@media (max-width: 529px) {
  .hotels-list--cells .hotels-list__item {
    min-width: 320px;
  }
}
@media (max-width: 399px) {
  .hotels-list--cells .hotels-list__item {
    -webkit-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
  }
}
.hotels-list--basic-style .hotels-list__item {
  -webkit-flex-basis: 100%;
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
}
.hotels-list__link:hover,
.hotels-list__link:focus {
  text-decoration: none;
}
.hotels-list-table {
  font-size: 12px;
}
.hotels-list-table td {
  padding: 8px 4px;
}
.table.hotels-list-table {
  overflow-x: auto;
  display: block;
  padding: 10px;
}
@media only screen and (min-width: 620px) {
  .table.hotels-list-table {
    padding: 0;
  }
}
@media only screen and (max-width: 680px) {
  .table.hotels-list-table {
    font-size: 10px !important;
  }
  .table.hotels-list-table tr td,
  .table.hotels-list-table tr th {
    padding: 8px 3px 8px 3px !important;
  }
  .hotel-card__price-td-link .hotel-card__price,
  .hotel-card__title-link-td,
  .hotel-card__price-td-link .hotel-card__price-currency {
    font-size: 12px !important;
  }
  .table.hotels-list-table tr td:last-child,
  .table.hotels-list-table tr th:last-child {
    display: none;
  }
  .table.hotels-list-table tr td:nth-child(6),
  .table.hotels-list-table tr th:nth-child(6) {
    display: none;
  }
}
.header-nav-list__icon::before,
.header-button-icon-img::before {
  font-family: 'icomoon-partners-header-menu';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
/* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.hotel-card {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  border-bottom: 1px solid #ccc;
  margin: 15px;
  padding-bottom: 18px;
  padding-top: 15px;
  text-decoration: none;
  color: #242424;
}
@media screen and (max-width: 991px) and (min-width: 768px), (max-width: 599px) {
  .hotel-card--type--2 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.hotel-card--cell {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}
.hotel-card--popular {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  border-bottom: 0;
}
.hotel-card--basic-style.hotel-card--type--2 {
  margin-top: 0;
  margin-bottom: 0;
  border-bottom: 0;
}
.hotel-card--mb-style {
  margin-top: 0;
  margin-bottom: 0;
  border-bottom: 0;
}
.hotel-card--popular .hotel-card__inner {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  background-color: #fff;
  -webkit-transition: -webkit-box-shadow 0.3s ease-in;
  transition: -webkit-box-shadow 0.3s ease-in;
  transition: box-shadow 0.3s ease-in;
  transition: box-shadow 0.3s ease-in, -webkit-box-shadow 0.3s ease-in;
}
.hotel-card--popular .hotel-card__inner:hover,
.hotel-card--popular .hotel-card__inner:focus {
  -webkit-box-shadow: 0 0 10px 1px #c1c1c1;
  box-shadow: 0 0 10px 1px #c1c1c1;
}
.hotel-card__photo {
  -webkit-align-self: flex-start;
  -ms-flex-item-align: start;
  align-self: flex-start;
  height: inherit;
  float: left;
  position: relative;
  width: 32%;
  min-width: 32%;
  background-color: #6da9d3;
  margin-right: 30px;
}
@media screen and (max-width: 991px) {
  .hotel-card__photo {
    width: 100%;
  }
}
@media screen and (max-width: 991px) and (min-width: 768px) {
  .hotel-card__photo {
    min-width: 34%;
    margin-right: 10px;
  }
}
.hotel-card--popular .hotel-card__photo {
  width: auto;
  min-width: auto;
  margin-right: 0;
  -webkit-transition: -webkit-filter 0.3s ease-in;
  transition: -webkit-filter 0.3s ease-in;
  transition: filter 0.3s ease-in;
  transition: filter 0.3s ease-in, -webkit-filter 0.3s ease-in;
}
.hotel-card--type--2 .hotel-card__photo {
  margin-bottom: 10px;
}
@media (max-width: 599px) {
  .hotel-card--type--2 .hotel-card__photo {
    width: 100%;
    height: auto;
    max-height: 240px;
    margin: 0 auto 10px;
    overflow: hidden;
  }
}
@media screen and (max-width: 991px) and (min-width: 768px) {
  .hotel-card--type--2 .hotel-card__photo {
    width: auto;
    margin-right: auto;
  }
}
@media screen and (max-width: 767px) and (min-width: 599px) {
  .hotel-card--type--2 .hotel-card__photo {
    width: 32%;
  }
}
.hotel-card--cell .hotel-card__photo {
  width: auto;
  margin-right: 0;
}
.hotel-card--popular .hotel-card__inner:hover .hotel-card__photo,
.hotel-card--popular .hotel-card__inner:focus .hotel-card__photo {
  -webkit-filter: opacity(0.8);
  filter: opacity(0.8);
}
.hotel-card__info {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 64%;
  padding-bottom: 8px;
  text-decoration: none;
  color: #242424;
}
.hotel-card--popular .hotel-card__info {
  position: relative;
  width: auto;
  min-height: 129px;
  padding-top: 10px;
  padding-right: 20px;
  padding-bottom: 20px;
  padding-left: 20px;
  border: 1px solid #d1d1d1;
  background: #fff;
}
.hotel-card--type--2 .hotel-card__info {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
}
@media screen and (max-width: 991px) and (min-width: 768px), (max-width: 599px) {
  .hotel-card--type--2 .hotel-card__info {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    width: auto;
  }
}
@media screen and (max-width: 599px) {
  .hotel-card--type--2 .hotel-card__info {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
}
@media screen and (max-width: 991px) and (min-width: 768px) {
  .hotel-card--type--2 .hotel-card__info {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
  }
}
.hotel-card--cell .hotel-card__info {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  width: auto;
}
.hotel-card--type--2 .hotel-card__info-left {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-flex-basis: 60%;
  -ms-flex-preferred-size: 60%;
  flex-basis: 60%;
}
@media screen and (max-width: 991px) and (min-width: 768px), (max-width: 599px) {
  .hotel-card--type--2 .hotel-card__info-left {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-flex-basis: auto;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
  }
}
.hotel-card--cell .hotel-card__info-left {
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-flex-basis: auto;
  -ms-flex-preferred-size: auto;
  flex-basis: auto;
}
.hotel-card--type--2 .hotel-card__info-right {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-flex-basis: 30%;
  -ms-flex-preferred-size: 30%;
  flex-basis: 30%;
  padding-right: 5px;
}
@media screen and (max-width: 991px) and (min-width: 768px), (max-width: 599px) {
  .hotel-card--type--2 .hotel-card__info-right {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-flex-basis: auto;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    padding-top: 10px;
    width: 100%;
  }
}
.hotel-card--cell .hotel-card__info-right {
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-flex-basis: auto;
  -ms-flex-preferred-size: auto;
  flex-basis: auto;
  padding-top: 10px;
}
.hotel-card__title {
  font-size: 24px;
  margin: 0;
}
.hotel-card--popular .hotel-card__title {
  font-family: 'effra_medium_2', Arial, sans-serif;
  overflow: hidden;
  min-height: 62px;
  margin-top: 20px;
  margin-bottom: 0;
  color: #333;
}
.hotel-card__title-link {
  font-family: 'effra_medium_2', Arial, sans-serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 26.4px;
  color: #242424;
  -webkit-transition: color 0.2s linear;
  transition: color 0.2s linear;
}
.hotel-card:hover .hotel-card__title-link {
  color: #5c8232;
}
.hotel-card__title-link:hover {
  text-decoration: none;
}
.hotel-card--popular .hotel-card__title-link {
  font-family: 'effra_medium_2', Arial, sans-serif;
  font-size: 30px;
  line-height: 1;
  overflow: hidden;
  margin-bottom: 0;
  color: #333;
}
.hotel-card__title-link-td {
  font-size: 16px;
  color: #337ab7;
  line-height: 1;
}
.hotel-card__subtitle {
  font-size: 13px;
  margin-right: 12px;
}
.hotel-card--type--2 .hotel-card__subtitle {
  font-size: 13px;
}
.hotel-card__location {
  font-size: 16px;
  display: inline-block;
  margin-bottom: 10px;
  margin-right: 12px;
}
.hotel-card--type--2 .hotel-card__location {
  font-size: 13px;
  margin-right: 5px;
}
.hotel-card--popular .hotel-card__location {
  display: block;
  margin-bottom: 5px;
}
.hotel-card--popular .hotel-card__location-link {
  font-size: 14px;
  display: inline-block;
  color: #8c8c8c;
}
.hotel-card--popular .hotel-card__stars {
  font-size: 14px;
  line-height: 1.42857143;
  display: inline-block;
  margin-bottom: 10px;
  color: #333;
}
.hotel-card__star {
  font-size: 20px;
  color: #b8860b;
}
.hotel-card--type--2 .hotel-card__room {
  -webkit-align-self: flex-start;
  -ms-flex-item-align: start;
  align-self: flex-start;
}
.hotel-card--cell .hotel-card__room {
  -webkit-align-self: flex-start;
  -ms-flex-item-align: start;
  align-self: flex-start;
}
.hotel-card__room-name {
  font-family: 'effra_medium_2', Arial, sans-serif;
  font-size: 22px;
  font-weight: 500;
  line-height: 1.1;
}
.hotel-card--type--2 .hotel-card__room-name {
  position: relative;
  padding-right: 31px;
  margin-top: 0;
  margin-bottom: 0;
}
.hotel-card__room-meal {
  font-size: 13px;
}
.hotel-card--type--2 .hotel-card__room-meal {
  padding: 0;
  margin-bottom: 10px;
  background-image: none;
  text-transform: capitalize;
}
.hotel-card--type--2 .hotel-card__availability {
  font-size: 13px;
  line-height: 1.42857143;
  margin-bottom: 5px;
}
.hotel-card--type--2 .hotel-card__availability-title {
  color: #6d8f47;
}
.hotel-card__price-inclusions {
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
  -ms-flex-order: 2;
  order: 2;
}
.hotel-card__price-inclusions p {
  text-align: right;
}
.hotel-card__price-for {
  font-size: 14px;
  display: block;
  margin-bottom: 10px;
  -webkit-transition: color 0.2s linear;
  transition: color 0.2s linear;
  color: #7c7c7c;
}
.hotel-card:hover .hotel-card__price-for {
  color: #242424;
}
.hotel-card--popular .hotel-card__price-for {
  font-size: 17px;
  line-height: 1.42857143;
  color: #6c6c6c;
}
.hotel-card--type--2 .hotel-card__price-for {
  font-size: 13px;
  line-height: 14px;
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
  -ms-flex-order: 2;
  order: 2;
  margin-bottom: 15px;
  text-align: right;
  color: #242424;
}
@media screen and (max-width: 991px) and (min-width: 768px), (max-width: 599px) {
  .hotel-card--type--2 .hotel-card__price-for {
    -webkit-box-ordinal-group: 1;
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
  }
}
.hotel-card--type--2 .hotel-card__price-for > span {
  color: #6d8f47;
}
.hotel-card--type--2 .hotel-card__price-for > a {
  color: #6d8f47;
  border-bottom: 1px dashed #6d8f47;
  text-decoration: none;
}
.hotel-card--type--2 .hotel-card__price-for > .dropdown-menu {
  margin: 2px 10px 0;
}
.hotel-card--cell .hotel-card__price-for {
  -webkit-box-ordinal-group: 1;
  -webkit-order: 0;
  -ms-flex-order: 0;
  order: 0;
}
.hotel-card--type--2 .hotel-card__show-all-rates-wrapper {
  -webkit-box-ordinal-group: 4;
  -webkit-order: 3;
  -ms-flex-order: 3;
  order: 3;
}
.hotel-card--type--2 .hotel-card__show-all-rates {
  font-family: 'effra_medium_2', Arial, sans-serif;
  font-size: 19px;
  font-weight: 500;
  display: inline-block;
  margin-bottom: 15px;
  text-align: right;
  color: #6d8f47;
  text-decoration: none;
}
.hotel-card--type--2 .hotel-card__show-all-rates:hover,
.hotel-card--type--2 .hotel-card__show-all-rates:focus {
  text-decoration: underline;
  color: #6d8f47;
}
@media screen and (max-width: 991px) and (min-width: 768px), (max-width: 599px) {
  .hotel-card--type--2 .hotel-card__show-all-rates {
    margin-bottom: 0;
  }
}
.hotel-card--cell .hotel-card__show-all-rates {
  margin-bottom: 0;
}
.hotel-card__frebies {
  font-size: 14px;
  padding: 0;
  margin: 0;
  margin-bottom: 10px;
  color: #7c7c7c;
  -webkit-transition: color 0.2s linear;
  transition: color 0.2s linear;
}
.hotel-card:hover .hotel-card__frebies,
.hotel-card:focus .hotel-card__frebies {
  color: #242424;
}
.hotel-card--type--2 .hotel-card__frebies {
  font-size: 13px;
  margin-bottom: 5px;
  color: inherit;
}
.hotel-card--type--2 .hotel-card__frebies--left {
  text-align: left;
}
@media screen and (min-width: 992px) and (max-width: 1199px) {
  .hotel-card--type--2 .hotel-card__frebies--left {
    display: none;
  }
}
.hotel-card--cell .hotel-card__frebies--left {
  display: block !important;
}
.hotel-card--type--2 .hotel-card__frebies--right {
  -webkit-box-ordinal-group: 1;
  -webkit-order: 0;
  -ms-flex-order: 0;
  order: 0;
  margin-bottom: 10px;
  text-align: right;
  display: none;
}
@media screen and (min-width: 992px) and (max-width: 1199px) {
  .hotel-card--type--2 .hotel-card__frebies--right {
    display: block;
  }
}
.hotel-card--cell .hotel-card__frebies--right {
  display: none;
}
.hotel-card__frebies-item {
  list-style-type: none;
}
.hotel-card--type--2 .hotel-card__frebies-item {
  display: inline;
}
.hotel-card--type--2 .hotel-card__frebies-item:first-of-type {
  color: #6d8f47;
}
.hotel-card__earlybirds {
  font-size: 14px;
  margin-bottom: 10px;
  color: #7c7c7c;
  -webkit-transition: color 0.2s linear;
  transition: color 0.2s linear;
}
.hotel-card:hover .hotel-card__earlybirds,
.hotel-card:focus .hotel-card__earlybirds {
  color: #242424;
}
.hotel-card--type--2 .hotel-card__earlybirds {
  font-size: 13px;
  line-height: 1.42857143;
  margin-bottom: 0;
  color: #f00;
}
.hotel-card--type--2 .hotel-card__earlybirds > .fa-gift {
  font-size: 16px;
  position: relative;
  top: 1px;
  margin-right: 5px;
}
.hotel-card--type--2:hover .hotel-card__earlybirds,
.hotel-card--type--2:focus .hotel-card__earlybirds {
  color: #f00;
}
.hotel-card--type--2 .hotel-card__price-no-discount {
  margin-top: 0;
  margin-right: 0;
}
.hotel-card--cell .hotel-card__price-no-discount {
  margin-right: 0;
}
.hotel-card__price-link {
  font-family: 'effra_regular_2', Arial, sans-serif;
  font-size: 19px;
  line-height: 1;
}
.hotel-card__price-td-link {
  display: block;
  white-space: nowrap;
  text-align: right;
  line-height: 1;
}
.hotel-card__price-td-link .hotel-card__price,
.hotel-card__price-td-link .hotel-card__price-currency {
  font-size: 18px;
}
.hotel-card__price {
  font-family: 'effra_medium_2', Arial, sans-serif;
  font-size: 24px;
  text-transform: lowercase;
}
.hotel-card__price-currency {
  font-family: 'effra_medium_2', Arial, sans-serif;
  font-size: 24px;
  text-transform: lowercase;
}
.hotel-card__bottom {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: baseline;
  -webkit-align-items: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
}
.hotel-card--popular .hotel-card__bottom {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}
.hotel-card--type--2 .hotel-card__bottom {
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
  -ms-flex-order: 1;
  order: 1;
}
@media screen and (max-width: 991px) and (min-width: 768px), (max-width: 599px) {
  .hotel-card--type--2 .hotel-card__bottom {
    -webkit-box-ordinal-group: 1;
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
  }
}
.hotel-card--cell .hotel-card__bottom {
  -webkit-box-ordinal-group: 1;
  -webkit-order: 0;
  -ms-flex-order: 0;
  order: 0;
}
.hotel-card__price-no-discount {
  margin-right: 35px;
  min-width: 170px;
}
@media (max-width: 991px) {
  .hotel-card__price-no-discount {
    min-width: 150px;
  }
}
@media (max-width: 767px) {
  .hotel-card__price-no-discount {
    min-width: 110px;
  }
}
.hotel-card:hover .hotel-card__price-no-discount,
.hotel-card:focus .hotel-card__price-no-discount {
  background-color: #3673b2;
  -webkit-box-shadow: 0 0 0 5px #2c649f;
  box-shadow: 0 0 0 5px #2c649f;
}
.hotel-card:hover .hotel-card__price-no-discount a,
.hotel-card:focus .hotel-card__price-no-discount a {
  text-decoration: none;
}
.hotel-card--popular .hotel-card__price-no-discount {
  position: absolute;
  left: 0;
  right: 0;
  margin-left: auto;
  margin-right: auto;
  bottom: -17.5px;
}
.hotel-card--type--2 .hotel-card__price-no-discount {
  margin-bottom: 20px;
  margin-top: 5px;
}
.hotel-card__meal {
  font-size: 16px;
  line-height: 1.42857143;
  width: 150px;
  padding: 4px 0 4px 35px;
  text-transform: capitalize;
  background: url("../img/i-fork-plate.png") no-repeat left center;
}
.hotel-card--popular .hotel-card__meal {
  font-size: 17px;
  color: #000;
}
.hotel-card__meal--small {
  font-size: 13px;
  padding: 0;
  margin-bottom: 10px;
  background-image: none;
}
.hotel-stars {
  margin-top: 10px;
  margin-left: 1em;
}
.toggle-hotel-features {
  cursor: pointer;
  color: #0283df;
}
.header-nav-list__icon::before,
.header-button-icon-img::before {
  font-family: 'icomoon-partners-header-menu';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
/* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.custom-slider {
  position: relative;
}
.custom-slider__inner {
  position: relative;
  overflow: hidden;
  margin: 0;
  padding: 0;
  list-style: none;
  width: 100%;
}
.custom-slider__item {
  display: none;
  position: relative;
  -webkit-transition: 0.6s ease-in-out left;
  transition: 0.6s ease-in-out left;
}
@media all and (transform-3d), (-webkit-transform-3d) {
  .custom-slider__item {
    -webkit-transition: -webkit-transform 0.6s ease-in-out;
    transition: -webkit-transform 0.6s ease-in-out;
    transition: transform 0.6s ease-in-out;
    transition: transform 0.6s ease-in-out, -webkit-transform 0.6s ease-in-out;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-perspective: 1000px;
    perspective: 1000px;
  }
}
.custom-slider__item--active {
  display: block;
}
@media all and (transform-3d), (-webkit-transform-3d) {
  .custom-slider__item--active {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    left: 0;
  }
}
.custom-slider__item--next {
  position: absolute;
  top: 0;
  left: 100%;
  display: block;
  width: 100%;
}
@media all and (transform-3d), (-webkit-transform-3d) {
  .custom-slider__item--next {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    left: 0;
  }
}
.custom-slider__item--prev {
  position: absolute;
  top: 0;
  left: -100%;
  display: block;
  width: 100%;
}
@media all and (transform-3d), (-webkit-transform-3d) {
  .custom-slider__item--prev {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    left: 0;
  }
}
.custom-slider__item--left.custom-slider__item--next {
  left: 0;
}
@media all and (transform-3d), (-webkit-transform-3d) {
  .custom-slider__item--left.custom-slider__item--next {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    left: 0;
  }
}
.custom-slider__item--left.custom-slider__item--active {
  left: -100%;
}
@media all and (transform-3d), (-webkit-transform-3d) {
  .custom-slider__item--left.custom-slider__item--active {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    left: 0;
  }
}
.custom-slider__item--right.custom-slider__item--prev {
  left: 0;
}
@media all and (transform-3d), (-webkit-transform-3d) {
  .custom-slider__item--right.custom-slider__item--prev {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    left: 0;
  }
}
.custom-slider__item--right.custom-slider__item--active {
  left: 100%;
}
@media all and (transform-3d), (-webkit-transform-3d) {
  .custom-slider__item--right.custom-slider__item--active {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    left: 0;
  }
}
.custom-slider__image {
  display: block;
  max-width: 100%;
  height: auto;
  line-height: 1;
  height: 225px;
  -webkit-transition: object-fit 0.4s ease-in-out, -webkit-transform 0.4s ease-in-out;
  transition: object-fit 0.4s ease-in-out, -webkit-transform 0.4s ease-in-out;
  transition: transform 0.4s ease-in-out, object-fit 0.4s ease-in-out;
  transition: transform 0.4s ease-in-out, object-fit 0.4s ease-in-out, -webkit-transform 0.4s ease-in-out;
  object-fit: cover;
}
.custom-slider__image:hover {
  -webkit-transform: scale(1.05);
  transform: scale(1.05);
}
@media screen and (max-width: 992px) {
  .custom-slider__image {
    height: 140px;
  }
}
.custom-slider__control {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 15%;
  border-width: 0;
  opacity: 0.5;
  filter: alpha(opacity=50);
  font-size: 20px;
  color: #fff;
  text-align: center;
  text-shadow: 0 1px 2px rgba(0,0,0,0.6);
  background-color: rgba(0,0,0,0);
}
.custom-slider__control:hover,
.custom-slider__control:focus {
  outline: 0;
  color: #fff;
  text-decoration: none;
  opacity: 0.9;
  filter: alpha(opacity=90);
}
.custom-slider__control .icon-prev,
.custom-slider__control .icon-next,
.custom-slider__control .glyphicon-chevron-left,
.custom-slider__control .glyphicon-chevron-right {
  position: absolute;
  top: 50%;
  margin-top: -10px;
  z-index: 5;
  display: inline-block;
}
.custom-slider__control .icon-prev,
.custom-slider__control .glyphicon-chevron-left {
  left: 50%;
  margin-left: -10px;
}
.custom-slider__control .icon-next,
.custom-slider__control .glyphicon-chevron-right {
  right: 50%;
  margin-right: -10px;
}
.custom-slider__control .icon-prev,
.custom-slider__control .icon-next {
  width: 20px;
  height: 20px;
  line-height: 1;
  font-family: serif;
}
.custom-slider__control .icon-prev::before {
  content: '\2039';
}
.custom-slider__control .icon-next::before {
  content: '\203a';
}
@media screen and (min-width: 768px) {
  .custom-slider__control .glyphicon-chevron-left,
  .custom-slider__control .glyphicon-chevron-right,
  .custom-slider__control .icon-prev,
  .custom-slider__control .icon-next {
    width: 30px;
    height: 30px;
    margin-top: -10px;
    font-size: 30px;
  }
  .custom-slider__control .glyphicon-chevron-left,
  .custom-slider__control .icon-prev {
    margin-left: -10px;
  }
  .custom-slider__control .glyphicon-chevron-right,
  .custom-slider__control .icon-next {
    margin-right: -10px;
  }
}
.custom-slider__control--left {
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(0,0,0,0.5)), to(rgba(0,0,0,0)));
  background-image: linear-gradient(to right, rgba(0,0,0,0.5) 0%, rgba(0,0,0,0) 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1);
}
.custom-slider__control--right {
  left: auto;
  right: 0;
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(0,0,0,0)), to(rgba(0,0,0,0.5)));
  background-image: linear-gradient(to right, rgba(0,0,0,0) 0%, rgba(0,0,0,0.5) 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1);
}
.header-nav-list__icon::before,
.header-button-icon-img::before {
  font-family: 'icomoon-partners-header-menu';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
/* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
html.flexbox #hotels_registration input[type=submit] {
  margin-left: 15%;
}
html.flexbox #hotels_registration .flex-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
html.flexbox #hotels_registration input[type=submit] {
  margin-left: 27%;
}
html.flexbox #hotels_registration .next-step {
  text-align: center;
  width: 326px;
  margin-left: auto;
  margin-right: auto;
}
html.flexbox #hotels_registration .flex-container.width420 {
  width: 520px;
  margin: auto;
}
@media screen and (max-width: 500px) {
  html.flexbox #hotels_registration .flex-container.width420 {
    width: unset;
  }
}

#hotels_registration .hotels-content {
  padding-top: 50px;
  min-height: 700px;
}
#hotels_registration input:not([type=submit]),
#hotels_registration select {
  font-size: 1.125rem;
  height: auto;
  padding-top: 18px;
  padding-bottom: 18px;
  padding-left: 21px;
  border: 1px solid #e0e0e0;
}
#hotels_registration select {
  height: 100%;
}
#hotels_registration .input-group input {
  border-right-width: 0;
}
#hotels_registration input:focus,
#hotels_registration select:focus {
  border: 1px solid #e0e0e0;
  outline: none;
}
#hotels_registration .input-group {
  width: 100%;
}
#hotels_registration .input-group input:focus,
#hotels_registration .input-group select:focus {
  border-right-width: 0;
  -webkit-box-shadow: -3px 0 3px 1px #d3d3d3;
  box-shadow: -3px 0 3px 1px #d3d3d3;
  position: relative;
  z-index: 10;
}
#hotels_registration input.empty {
  padding-top: 18px;
  padding-bottom: 18px;
  border: 1px solid #e67e22;
  border-right-width: 0;
  outline: none;
}
#hotels_registration input.invalid {
  padding-top: 18px;
  padding-bottom: 18px;
  border: 1px solid #f00;
  border-right-width: 0;
  outline: none;
}
#hotels_registration input.valid {
  border-color: #57d68d;
}
#hotels_registration .input-group input:focus~.input-group-addon {
  -webkit-box-shadow: -1px 0 4px 1px #d3d3d3;
  box-shadow: -1px 0 4px 1px #d3d3d3;
}
#hotels_registration .input-group input.empty~.input-group-addon {
  border: 1px solid #e67e22;
  border-left-width: 0;
  color: #e67e22;
}
#hotels_registration .input-group input.invalid~.input-group-addon {
  border: 1px solid #f00;
  border-left-width: 0;
  color: #f00;
}
#hotels_registration .input-group input.valid~.input-group-addon {
  border: 1px solid #57d68d;
  border-left-width: 0;
  color: #57d68d;
}
#hotels_registration .next-step {
  display: block;
  margin-bottom: 40px;
  font-size: 1.2857em;
  padding: 20px 28px;
  font-weight: 300;
}
#hotels_registration .next-step .glyphicon {
  top: 3px;
}
#hotels_registration .input-group.captcha {
  width: 160px;
}
#hotels_registration .input-group.captcha input {
  padding-left: 12px;
}
#hotels_registration .input-group.captcha .input-group-addon:last-child {
  right: 5px;
  padding: 0;
  padding-right: 5px;
}
#hotels_registration input[type=submit] {
  margin-right: 40px;
  margin-bottom: 40px;
}
#hotels_registration .tab-pane p {
  font-size: 1.2857em;
}
#hotels_registration .tab-pane#step-3 img {
  display: inline-block;
  border: none;
  background-color: #00bfff;
}
#hotels_registration a.dashed {
  font-size: 1.2857em;
}
#hotels_registration a.dashed:hover {
  text-decoration: none;
  border-bottom-color: #fff;
}
#hotels_registration h3 {
  margin: 0;
  margin-bottom: 20px;
  font-size: 1.875rem;
  font-weight: 700;
  line-height: 1;
  text-transform: uppercase;
  color: #57d68d;
}
#hotels_registration .nav-tabs.registration-tabs {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: auto;
  margin: auto;
  padding-right: 31px;
  padding-left: 31px;
  border-bottom: none;
}
#hotels_registration .nav-tabs.registration-tabs>li>a {
  font-family: Roboto;
  font-size: 18px;
  font-weight: 600;
  height: 48px;
  padding-top: 12px;
  margin-right: 20px;
  text-align: center;
}
#hotels_registration .nav-tabs.registration-tabs>li:last-of-type>a {
  margin-right: 0;
}
#hotels_registration .nav-tabs.registration-tabs>li.active > a,
#hotels_registration .nav-tabs.registration-tabs>li.active > a:focus,
#hotels_registration .nav-tabs.registration-tabs>li.active > a:hover {
  padding-right: 28px;
  padding-left: 28px;
  border: none;
  -webkit-border-radius: 35px;
  border-radius: 35px;
  color: #000;
  background-color: #f5f5f5;
}
#hotels_registration .nav-tabs.registration-tabs>li.active>a .selected,
#hotels_registration .nav-tabs.registration-tabs>li:not(.active)>a .unselected {
  display: block;
}
#hotels_registration .nav-tabs.registration-tabs>li.active>a .unselected,
#hotels_registration .nav-tabs.registration-tabs>li:not(.active)>a .selected {
  display: none;
}
#hotels_registration .nav-tabs.registration-tabs>li:not(.active)>a {
  width: 48px;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  color: #fff;
  background-color: #57d68d;
}
#hotels_registration .tab-content.registration-tab-content {
  padding-top: 40px;
}
#hotels_registration .registration-tab-content h2 {
  margin-bottom: 58px;
  text-align: center;
}
#hotels_registration .tooltip-inner {
  font-size: 1em;
  font-weight: 300;
  padding: 20px;
  -webkit-border-radius: 15px;
  border-radius: 15px;
  background-color: #fff;
  color: #000;
  border: 1px solid #e6e6e6;
}
#hotels_registration .tooltip.top .tooltip-arrow {
  border-top-color: #e6e6e6;
}
#hotels_registration .input-group {
  margin-bottom: 15px;
}
#hotels_registration .input-group input {
  margin-bottom: 0;
}
#hotels_registration .input-group-addon {
  color: #000;
}
#hotels_registration .input-group-addon:last-child {
  font-family: Roboto;
  font-size: 36px;
  position: relative;
  -webkit-border-radius: 0;
  border-radius: 0;
  background-color: #fff;
  border: 1px solid #e0e0e0;
  border-left-width: 0;
}
#hotels_registration .input-group-addon:last-child .is-required {
  font-style: normal;
  position: relative;
  top: 5px;
  color: #f00;
}
#hotels_registration  .is-required.agreement {
  font-weight: bold;
  color: red;
}
#hotels_registration .input-group-addon:last-child .is-wrong {
  font-style: normal;
  position: relative;
  right: 5px;
  color: #f00;
}
#hotels_registration .input-group-addon:last-child .is-ok {
  font-style: normal;
  position: relative;
  top: 5px;
  color: #57d68d;
}
#hotels_registration .full-width {
  width: 100%;
}
#hotels_registration .input-xl {
  font-size: 1.125rem;
  height: auto;
  padding-top: 18px;
  padding-bottom: 18px;
  padding-left: 21px;
}
#hotels_registration [class^='btn-'] {
  border: none;
  outline: none;
}
#hotels_registration [class^='btn-']:hover,
#hotels_registration [class^='btn-']:active,
#hotels_registration [class^='btn-']:focus {
  outline: none;
}
#hotels_registration .btn-xl {
  padding: 22px 20px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
}
#hotels_registration .btn-big,
#hotels_registration .btn-xl {
  text-align: center;
  -webkit-transition: background-color 0.5s ease-in-out;
  transition: background-color 0.5s ease-in-out;
}
#hotels_registration .btn-choose {
  background-color: #57d68d;
  color: #fff;
}
#hotels_registration .btn-choose:active,
#hotels_registration .btn-choose:focus,
#hotels_registration .btn-choose:hover {
  background-color: #35b46b;
  color: #fff;
  text-decoration: none;
}
#hotels_registration .select-group {
  position: relative;
  margin-bottom: 15px;
}
#hotels_registration .select-group-addon {
  font-weight: 400;
  line-height: 1;
  vertical-align: middle;
  color: #000;
  text-align: center;
}
#hotels_registration .select-group .select-group-addon:last-child {
  font-family: Roboto;
  font-size: 36px;
  position: absolute;
  top: 14px;
  right: 30px;
  -webkit-border-radius: 0;
  border-radius: 0;
  background-color: #fff;
  border: none;
}
#hotels_registration .select-group .select-group-addon:last-child .is-required {
  position: relative;
  top: 4px;
  color: #f00;
}
#hotels_registration .input-group.agreement-group {
  margin: 0 !important;
  line-height: 1em;
}
#hotels_registration .agreements-row {
  margin-top: 1em;
}
#hotels_registration .select-group .select-group-addon:last-child .is-wrong {
  position: relative;
  top: -2px;
  color: #f00;
}
#hotels_registration .select-group .select-group-addon:last-child .is-ok {
  position: relative;
  top: 0;
  color: #57d68d;
}
#hotels_registration .btn-xl.btn-submit {
  font-size: 1.125rem;
  padding: 24px 33px;
}
#hotels_registration .btn-xl.btn-submit:hover {
  background-color: #e74c3c;
}
#hotels_registration .btn-submit {
  float: none;
  height: auto;
  padding: 15px 21px 11px;
  font-size: 1rem;
  line-height: 1;
  font-weight: 400;
  white-space: nowrap;
  border: 0;
  border-bottom: 2px solid #e74c3c;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  background-color: #e67e22;
  color: #fff;
  -webkit-transition: background-color 0.2s ease;
  transition: background-color 0.2s ease;
}
#hotels_registration .btn-submit:active,
#hotels_registration .btn-submit:hover {
  background-color: #c45c00;
  color: #fff;
}
#hotels_registration .dashed {
  border-bottom: 1px dashed;
  text-decoration: none;
}
#hotels_registration .captcha-block__image {
  margin-top: .3em;
}
#hotels_registration .captcha-block__image i {
  font-size: 1.5em;
  position: relative;
  top: .2em;
  left: .4em;
}
#hotels_registration [name="password-reset"] .reset-error {
  font-size: 1.5em;
  color: red;
}
@media screen and (max-width: 500px) {
  #hotels_registration .captcha-block {
    margin: 1em 0;
  }
  #hotels_registration #id_base64_captcha {
    width: 11em;
  }
}



html {
  font-size: 16px;
  height: 100%;
}
body {
  font-family: 'Roboto', Arial, sans-serif;
  line-height: 1.25;
  color: #333;
  background-color: #fff;
  height: auto;
}
body.design-scheme--mb-style {
  font-family: 'effra_regular_2', Arial, sans-serif;
}
/* стили для красивых плейсхолдеров компонента. В Mozilla пока работает криво */
input.dynamic-placeholder::-webkit-input-placeholder {
  color: #4e4e4e;
  text-align: left;
  text-overflow: ellipsis;
  text-indent: 0;
  -webkit-transition: text-indent 0.3s ease;
  transition: text-indent 0.3s ease;
}
input.dynamic-placeholder::-moz-placeholder {
  color: #4e4e4e;
  text-align: left;
  text-overflow: ellipsis;
  text-indent: 0;
  -webkit-transition: text-indent 0.3s ease;
  transition: text-indent 0.3s ease;
}
input.dynamic-placeholder:-moz-placeholder {
  color: #4e4e4e;
  text-align: left;
  text-overflow: ellipsis;
  text-indent: 0;
  -webkit-transition: text-indent 0.3s ease;
  transition: text-indent 0.3s ease;
}
input.dynamic-placeholder[type='number'] {
  color: #4e4e4e;
  text-align: left;
}
input.dynamic-placeholder:-ms-input-placeholder {
  color: #4e4e4e;
  text-align: left;
  text-overflow: ellipsis;
  text-indent: 0;
  -webkit-transition: text-indent 0.3s ease;
  transition: text-indent 0.3s ease;
}
input.dynamic-placeholder:focus::-webkit-input-placeholder {
  text-indent: 600px;
  -webkit-transition: text-indent 0.3s ease;
  transition: text-indent 0.3s ease;
}
input.dynamic-placeholder:focus::-moz-placeholder {
  text-indent: 600px;
  -webkit-transition: text-indent 0.3s ease;
  transition: text-indent 0.3s ease;
}
input.dynamic-placeholder:focus:-moz-placeholder {
  text-indent: 600px;
  -webkit-transition: text-indent 0.3s ease;
  transition: text-indent 0.3s ease;
}
input.dynamic-placeholder:focus:-ms-input-placeholder {
  text-indent: 600px;
  -webkit-transition: text-indent 0.3s ease;
  transition: text-indent 0.3s ease;
}
/* END OF: стили для красивых плейсхолдеров. В Mozilla пока работает криво */
/* Common */
.wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  height: auto;
  min-height: 100vh;
  overflow: hidden;
}
@media screen and (max-width: 500px) {
  .wrapper--covered {
    position: fixed;
  }
  .wrapper--covered::after {
    content: "";
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: rgba(0,0,0,0.4);
    z-index: 10;
  }
}
.main {
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 auto;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
}
.gray-color {
  color: #777;
}
.light-gray-color {
  color: #ccc;
}
#customer-password-valid {
  color: #63c355;
}
.blue-text {
  color: #0283df;
}
.green-text {
  color: #63c355;
}
.dark-green-text {
  color: #36b66f;
}
.red-text {
  color: #ee595d;
}
.orange-text {
  color: #ffa726;
}
.grey-text {
  color: #777;
}
.light-grey-text {
  color: #ccc;
}
.red-border {
  border: #ee595d 2px solid;
}
.green-border {
  border: #63c355 2px solid;
}
.padding-10 {
  padding: 10px;
}
.pt15 {
  padding-top: 15px;
}
.pb15 {
  padding-bottom: 15px;
}
.pt20 {
  padding-top: 20px;
}
.pt40 {
  padding-top: 40px;
}
.pb30 {
  padding-bottom: 30px;
}
.mb0 {
  margin-bottom: 0;
}
.bottom-10 {
  margin-bottom: 10px;
}
.h1 {
  font-size: 26px;
  font-weight: 500;
}
.h2 {
  font-size: 22px;
  font-weight: 400;
}
.h3 {
  font-size: 18px;
  font-weight: 300;
  margin: 0;
}
.h4 {
  font-size: 15px;
  font-weight: 700;
  margin: 0 0 10px;
  color: #555;
}
.no-border-radius {
  -webkit-border-radius: 0;
  border-radius: 0;
}
.text-light {
  font-weight: 300;
}
.text-bold {
  font-weight: 700;
}
.order-table-wrapper {
  background-color: #fff;
}
.order-table {
  font-size: 14px;
}
.btn.active.focus,
.btn.active:focus,
.btn.focus,
.btn:active.focus,
.btn:active:focus,
.btn:hover,
.btn:focus,
.btn:active {
  outline: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.loader {
  display: inline-block;
  border: 16px solid #0179d8;
  border-top: 16px solid #2196f3;
  border-right: 16px solid #2196f3;
  border-bottom: 16px solid #0179d8;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  width: 80px;
  height: 80px;
  -webkit-animation: spin 2s linear infinite;
  animation: spin 2s linear infinite;
}
.thumbs-up-popular {
  margin: 1em;
  color: #e4e4e4;
}
.cursor-pointer {
  cursor: pointer;
}
.error-404-title {
  margin: 20px 0;
  font-size: 100px;
  color: #01affb;
}
.error-404-text {
  margin: 20px 0;
  font-size: 22px;
  color: #869aa4;
  font-weight: 400;
}
.error-404-comment {
  margin: 20px 0;
  font-size: 22px;
  color: #869aa4;
  font-weight: 400;
}
.error-404-comment a {
  color: #869aa4;
  text-decoration: underline;
}
.error-404-comment a:hover {
  text-decoration: none !important;
}
.dropdown-menu {
  margin: -2px 0 0;
}
/* TODO: change icons */
.icon-font-32 {
  font-family: 'icons-font';
  display: inline-block;
  line-height: 1;
  font-weight: 400;
  font-style: normal;
}
.icon-font-32 {
  font-size: 32px;
}
.icon-font-free-wifi-in-all-rooms::before {
  content: "\f1d0";
}
.icon-font-daily-housekeeping::before {
  content: "\f190";
}
.icon-font-room-service::before {
  content: "\f104";
}
#map-canvas {
  height: 100%;
}
.filters-wrapper {
  margin-bottom: 15px;
}
.map-wrapper {
  height: 150px;
  position: relative;
  background-color: #fff;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  padding: 5px;
}
.map-wrapper figcaption {
  position: absolute;
  top: 2px;
  right: 2px;
  width: 40px;
  height: 40px;
  line-height: 35px;
  background-color: rgba(238,238,238,0.4);
  -webkit-border-radius: 4px;
  border-radius: 4px;
  color: #0283df;
  font-size: 2em;
  text-align: center;
  -webkit-transition: all 300ms linear;
  transition: all 300ms linear;
  cursor: pointer;
}
.map-wrapper figcaption:hover {
  width: 50px;
  height: 50px;
  line-height: 45px;
  background-color: rgba(238,238,238,0.7);
  font-size: 2.5em;
  -webkit-box-shadow: -2px 2px 7px 0px rgba(85,85,85,0.1);
  box-shadow: -2px 2px 7px 0px rgba(85,85,85,0.1);
}
/* Carousel img stretch */
.carousel .img {
  width: 100%;
}
/* Filter checkbox */
.checkbox-label {
  position: relative;
  font-size: 13px;
  color: #777;
  -webkit-transition: all 150ms linear;
  transition: all 150ms linear;
  padding: 4px 0 4px 26px;
}
.checkbox-label:hover {
  color: #53b7ff;
}
.checkbox-label:hover .checkbox-box {
  border-color: #53b7ff;
}
.checkbox-label input {
  display: none;
}
.checkbox-label input:checked ~ .checkbox-box::before {
  font-family: 'FontAwesome';
  content: "\f00c";
  color: #0283df;
}
.checkbox-box {
  display: block;
  position: absolute;
  left: 0;
  width: 16px;
  height: 16px;
  -webkit-border-radius: 2px;
  border-radius: 2px;
  -webkit-transition: all 150ms linear;
  transition: all 150ms linear;
  padding-left: 1px;
  border: 1px solid #0283df;
}
.checkbox .checkbox-label {
  padding-left: 26px;
}
/* Slider price filter */
.price-slider-text {
  color: #777;
  margin: 20px 5px;
}
.price-slider.ui-widget.ui-widget-content {
  border: none;
  height: 3px;
  background-color: #eee;
  margin: 20px 15px 8px 12px;
}
.price-slider .ui-slider-range {
  height: 3px;
  background: #0283df;
}
.price-slider .ui-slider-handle {
  width: 20px;
  height: 20px;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  top: -7px;
  border: 1px solid #0283df;
  background-color: #fff;
  cursor: pointer;
}
.price-slider .ui-slider-handle:focus {
  outline: none;
}
.ui-widget.ui-widget-content.ui-autocomplete {
  z-index: 10000 !important;
}
/* Filter title */
@media screen and (max-width: 768px) {
  .filters-title {
    font-size: 1em;
    margin-top: 0;
    margin-bottom: 0;
    text-align: right;
    cursor: pointer;
    opacity: 0.7;
  }
  .filters-title:hover {
    opacity: 1;
  }
  .filters-title span {
    border-bottom: 1px dashed #333;
  }
}
/* Filter button */
/* Top filter panel */
.sorting-wrapper {
  height: auto;
  width: 100%;
  margin-left: 0;
  margin-bottom: 15px;
  display: table;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-justify-content: space-around;
  -ms-flex-pack: distribute;
  justify-content: space-around;
  border: 1px solid #ccc;
  font-weight: 300;
}
.sorting-wrapper .sorting-item {
  display: table-cell;
}
.sorting-wrapper .popover-content {
  width: 200px;
}
.sorting-item,
.subsorting-item {
  padding: 10px 0;
  text-align: center;
  font-size: 16px;
  text-transform: lowercase;
  cursor: pointer;
  color: #777;
  -webkit-transition: all 100ms linear;
  transition: all 100ms linear;
}
.sorting-item:hover,
.subsorting-item:hover {
  color: #53b7ff;
}
.sorting-item-active {
  background-color: #777;
  color: #0283df;
  font-weight: 700;
}
.subsorting-item {
  display: block;
  font-size: 13px;
  padding: 8px 0;
  border-top: 1px solid #ccc;
  text-align: center;
}
.subsorting-item:first-child {
  border: none;
}
.subsorting-item a {
  text-decoration: none;
  -webkit-transition: all 100ms linear;
  transition: all 100ms linear;
  color: #777;
}
.subsorting-item a:hover,
.subsorting-item a:active,
.subsorting-item a:focus {
  text-decoration: none;
  color: #53b7ff;
  outline: none;
}
/* Modal main menu */
.custom-window--menu {
  width: 300px;
  padding: 15px 20px;
}
#modal-header-menu {
  color: rgba(85,85,85,0.7);
}
.dropdown-menu-list {
  list-style: none;
  padding: 0;
}
.dropdown-menu-header {
  display: none;
  padding: 0 0 10px;
}
.dropdown-menu-header .close {
  float: none;
}
@media screen and (max-width: 500px) {
  .dropdown-menu-header {
    display: block;
  }
}
.modal-menu-link {
  color: rgba(85,85,85,0.7);
  text-decoration: none;
  -webkit-transition: all 100ms linear;
  transition: all 100ms linear;
}
.modal-menu-link:hover,
.modal-menu-link:active,
.modal-menu-link:focus {
  text-decoration: none;
  color: #555;
  outline: none;
}
@media screen and (max-width: 500px) {
  .modal-menu-link {
    font-size: 14.5px;
  }
}
.dropdown-menu-link {
  display: inline-block;
  padding: 4px 0;
  color: #333;
}
a.dropdown-menu-link {
  text-decoration: none;
  -webkit-transition: all 100ms linear;
  transition: all 100ms linear;
}
a.dropdown-menu-link:hover,
a.dropdown-menu-link:active,
a.dropdown-menu-link:focus {
  text-decoration: none;
  color: #555;
  outline: none;
}
@media screen and (max-width: 500px) {
  .dropdown-menu-link {
    font-size: 14.5px;
  }
}
.dropdown-menu-link--big {
  font-size: 16px;
  font-weight: 500;
}
.dropdown-menu-link--sub {
  padding-left: 10px;
}
.dropdown-menu-link--active {
  font-weight: 500;
}
.dropdown-menu-link--company-name {
  text-transform: uppercase;
}
.dropdown-menu-hr {
  margin: 10px 0;
}
.header-menu-wrapper {
  display: inline-block;
}
.header-menu-btn {
  height: 30px;
}
.header-menu {
  left: auto;
  right: 0;
  margin-top: 0;
}
@media screen and (max-width: 500px) {
  .header-menu {
    position: fixed;
    right: 0;
    top: 0;
    bottom: 0;
    border-top: none;
    border-bottom: none;
    border-right: none;
    -webkit-border-radius: 0;
    border-radius: 0;
  }
}
.site-menu {
  position: relative;
  z-index: 2;
}
.site-menu__inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.site-menu__left,
.site-menu__right {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: 50px;
}
.site-menu__currency_rate {
  display: flex;
  flex-wrap: wrap;
}
.site-menu__logo-img {
  display: block;
  height: 40px;
  width: auto;
  margin: 0 20px 0 0;
}
.menu-toggle-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  list-style: none;
  padding: 0;
  border: 1px solid #ccc;
  -webkit-border-radius: 50px;
  border-radius: 50px;
}
.site-menu__link-todo {
  margin: 0 6px 0 10px;
  font-size: 20px;
}
.site-menu__link-todo .fa-comment-o {
  color: #fff;
}
.site-menu__link-todo .fa-comment-o.fa-comment--with-message::after {
  content: "";
  display: block;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: red;
  position: absolute;
  right: 0;
  top: 0;
}
@media screen and (min-width: 500px) {
  .menu-toggle-wrapper {
    display: none;
  }
}
.menu-toggle-item {
  padding: 4px 10px;
  text-transform: uppercase;
  color: rgba(85,85,85,0.7);
  cursor: pointer;
  -webkit-transition: color 0.1s linear;
  transition: color 0.1s linear;
  white-space: nowrap;
}
.menu-toggle-item:hover {
  color: #555;
}
.menu-toggle-item-active {
  color: #333;
  font-weight: 500;
}
@media screen and (min-width: 620px) {
  .menu-rate-wrapper {
    display: none;
  }
}
.header-nav-list {
  display: inline-block;
  margin: 0 0 0 10px;
}
.header-nav-list__item.header-nav-list__item {
  padding: 0;
}
.header-nav-list__item:not(:last-child) {
  border-right: 1px solid #eee;
}
.header-nav-list__link,
.nav-tabs .header-nav-list__link {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: 50px;
  padding: 0 10px;
  color: #333;
  font-weight: 500;
  font-size: 12px;
  text-decoration: none;
  -webkit-transition: all 100ms linear;
  transition: all 100ms linear;
}
.header-nav-list__link:hover,
.nav-tabs .header-nav-list__link:hover,
.header-nav-list__link:active,
.nav-tabs .header-nav-list__link:active,
.header-nav-list__link:focus,
.nav-tabs .header-nav-list__link:focus {
  text-decoration: none;
  outline: none;
  color: #333;
}
.header-nav-list__icon {
  display: inline-block;
  color: #333;
  font-size: inherit;
  font-size: 36px;
  line-height: 0.9;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.header-nav-list__text {
  text-transform: uppercase;
}
/* Header */
#header-container-wrapper {
  color: #fff;
  background-size: cover;
}
.header-container {
  position: relative;
  padding-top: 0px;
  padding-bottom: 10px;
}
.header-container__title {
  color: #fff;
  text-transform: uppercase;
  font-size: 28px;
}
@media (min-width: 768px) {
  .header-container__title {
    font-size: 56px;
  }
}
.header-container__title-link {
  color: #fff;
  text-decoration: none;
  -webkit-transition: all 100ms linear;
  transition: all 100ms linear;
}
.header-container__title-link:hover,
.header-container__title-link:active,
.header-container__title-link:focus {
  text-decoration: none;
  color: #fff;
  outline: none;
}
.header-button-phone-wrapper,
.header-signin-wrapper {
  display: inline-block;
  padding: 0 12px;
}
.site-menu__right .header-button-phone-wrapper {
  display: none;
}
@media (max-width: 620px) {
  .site-menu__right .header-button-phone-wrapper {
    display: inline-block;
  }
}
@media (max-width: 620px) {
  .header-button-phone-wrapper {
    display: none;
  }
}
.header-whatsapp-wrapper {
  display: inline-block;
  width: 30px;
  cursor: pointer;
  vertical-align: top;
}
.header-whatsapp-link {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  color: #00e676;
  font-size: 1.5rem;
}
.header-whatsapp-link:hover,
.header-whatsapp-link:active,
.header-whatsapp-link:focus {
  text-decoration: none;
  color: #00e676;
}
.header-button-menu,
.header-button-dropdown,
.header-button-phone,
.header-button-signin {
  color: #444;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  position: relative;
  -webkit-transition: color 0.4s ease;
  transition: color 0.4s ease;
}
.header-button-menu:hover,
.header-button-dropdown:hover,
.header-button-phone:hover,
.header-button-signin:hover {
  color: #337ab7;
}
.header-button-menu .fa,
.header-button-dropdown .fa,
.header-button-phone .fa,
.header-button-signin .fa {
  position: absolute;
  /* left: 0; */
  top: 3px;
  font-size: 1.1rem;
}
.header-button-menu-text {
  padding-left: 20px;
}
.header-button-dropdown,
.header-button-signin {
  border: 1px solid #fff;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  font-weight: 400;
  padding: 3px 7px 1px;
}
.header-button-dropdown .dropdown-toggle,
.header-button-signin .dropdown-toggle {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  height: 100%;
}
.header-button-dropdown + .header-button-dropdown {
  margin-left: 0;
  border-left: 0;
}
.header-currency-select {
  position: relative;
  top: -2px;
}
.header-button-dropdown .dropdown-toggleClass {
  position: relative;
  top: 1px;
}
.header-button-phone,
.header-button-phone {
  font-size: 15px;
}
.header-button-phone:hover,
.header-button-phone-link:hover {
  text-decoration: none;
}
.header-button-signin {
  border-width: 0;
  font-weight: 700;
  overflow: hidden;
}
.header-button-signin:not(.dropdown-toggle) {
  border: none;
}
.header-button-dropdown {
  height: 30px;
  line-height: 1;
  padding-bottom: 1px;
  border-width: 1px;
  border-color: #ccc;
  border-top: 0;
  vertical-align: top;
  border-bottom: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
}
.phone-button-dropdown {
  display: inline-block;
  border: none;
  padding: 0;
  height: auto;
}
.phone-dropdown-link {
  display: block;
  padding: 4px 10px;
  white-space: nowrap;
}
.header-button-menu {
  margin-top: 6px;
}
.header-signin-wrapper {
  max-width: 100%;
  padding: 1px 0;
  margin-right: 0;
  vertical-align: top;
}
.header-menu-signin {
  left: auto;
  right: 0;
}
.header-menu-signin--center {
  left: auto;
  right: auto;
}
.header-account-form {
  width: 275px;
  background-color: #fff;
  padding: 30px;
  color: #000;
  z-index: 100;
}
.header-account-form input {
  font-size: 0.875rem;
  font-weight: 300;
  -webkit-border-radius: 0;
  border-radius: 0;
  height: 40px;
}
.header-account-form input[type=text] {
  margin-bottom: 20px;
}
.header-account-form .header-account-row {
  padding-top: 5px;
  padding-bottom: 5px;
}
.header-social-auth {
  font-size: 28px;
}
.header-social-auth a {
  text-decoration: none;
}
.header-button-icon {
  display: -webkit-flex;
  display: -ms-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  width: 50px;
  height: 50px;
  border: 2px solid #fff;
  -webkit-border-radius: 50px;
  border-radius: 50px;
  max-width: 50px;
  -webkit-transition: max-width 450ms ease-out, width 450ms ease-out;
  transition: max-width 450ms ease-out, width 450ms ease-out;
}
.header-button-icon:hover {
  width: 160px;
  max-width: 160px;
  -webkit-border-radius: 50px;
  border-radius: 50px;
  padding: 0 15px;
  border-style: dotted;
  text-decoration: none;
}
.header-button-icon:hover .header-button-icon-text {
  max-width: 100%;
  width: auto;
  padding-left: 6px;
}
.header-button-icon.active {
  width: auto;
  max-width: 100%;
  -webkit-border-radius: 50px;
  border-radius: 50px;
  padding: 0 15px;
}
.header-button-icon.active:hover {
  border-style: solid;
}
.header-button-icon.active .header-button-icon-text {
  width: auto;
  max-width: 100%;
  padding-left: 6px;
}
.header-button-icon-img {
  display: inline-block;
  color: #fff;
  font-size: inherit;
  font-size: 46px;
  line-height: 0.9;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.header-button-icon-img-hotel::before,
.header-nav-list__icon--hotel::before {
  content: '\e90c';
}
.header-button-icon-img-transfer::before,
.header-nav-list__icon--transfer::before {
  content: '\e910';
}
.header-button-icon-img-excursion::before,
.header-nav-list__icon--excursion::before {
  content: '\e900';
}
.header-button-icon-img-tour::before,
.header-nav-list__icon--tour::before {
  content: '\e90d';
}
.header-button-icon-img-tour::before,
.header-nav-list__icon--tour::before {
  content: '\e90d';
}
.header-button-icon-img-flight,
.header-nav-list__icon--flight {
  font-size: 22px;
}
.header-nav-list__icon--avia-hotel::before {
  content: "";
  display: block;
  width: 32px;
  height: 32px;
  background-size: contain;
  background-repeat: no-repeat;
  background-image: url("../img/flight-avia.png");
}
.header-nav-list__icon--package::before {
  content: "";
  display: block;
  width: 32px;
  height: 32px;
  background-size: contain;
  background-repeat: no-repeat;
  background-image: url("../img/package.png");
}
.header-button-icon-text {
  width: 0;
  max-width: 0;
  overflow: hidden;
  padding-left: 0;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 14px;
  color: #fff;
  -webkit-transition: max-width 800ms ease-out;
  transition: max-width 800ms ease-out;
}
.header-button-icon-text:hover,
.header-button-icon-text:focus,
.header-button-icon-text:active {
  text-decoration: none;
  color: #fff;
}
.header-rate,
.header-signin-balance {
  display: inline-block;
  vertical-align: top;
  padding-left: 10px;
}
.header-rate {
  cursor: pointer;
}
.export-exchange-rate-history {
  margin: 15px 20px;
  padding: 0;
  list-style: none;
  color: #333;
  font-weight: 400;
}
.export-exchange-rate-history li {
  padding: 4px 0;
  white-space: nowrap;
}
.export-exchange-rate-history strong {
  display: inline-block;
  margin-left: 10px;
}
@media screen and (max-width: 620px) {
  .header-rate {
    display: none;
  }
}
.header-signin-balance--light {
  color: #add8e6;
}
.header-sign-out {
  display: inline-block;
  padding: 0px 5px;
  margin-left: 20px;
  clear: both;
  font-size: 20px;
  font-weight: bold;
  line-height: 1.23;
  color: #444;
  white-space: nowrap;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  -webkit-transform-origin: center;
  transform-origin: center;
  -webkit-transition: color 0.4s ease, background-color 0.4s ease, -webkit-transform 0.2s linear;
  transition: color 0.4s ease, background-color 0.4s ease, -webkit-transform 0.2s linear;
  transition: color 0.4s ease, background-color 0.4s ease, transform 0.2s linear;
  transition: color 0.4s ease, background-color 0.4s ease, transform 0.2s linear, -webkit-transform 0.2s linear;
}
.header-sign-out:hover {
  color: #337ab7;
  -webkit-transform: scale(1.2);
  transform: scale(1.2);
}
/* Content */
#content-container-wrapper {
  padding-top: 15px;
}
#content-container-wrapper > .container {
  position: relative;
}
@media (max-width: 620px) {
  .design-scheme--basic-style #content-container-wrapper > .container {
    padding-left: 0;
    padding-right: 0;
  }
}
.signed-in-user-greeting {
  position: absolute;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.4;
  padding-top: 10px;
  padding-bottom: 10px;
  margin-top: 20px;
  margin-bottom: 17px;
  background-color: #fff;
  padding-left: 10px;
  padding-right: 10px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  text-align: right;
  z-index: 1;
/* bottom: 50px; */
  right: 16px;
  top: -92px;
}
@media (max-width: 620px) {
  .signed-in-user-greeting {
    top: -2px !important;
    right: 22px !important;
    padding-right: 0;
    padding-top: 0;
    padding-bottom: 0;
  }
}
.col-filters-special {
  display: none;
  position: fixed;
  left: 0;
  top: 0;
  right: 0;
  float: none;
  height: 100vh;
  overflow-y: scroll;
  z-index: 10;
  padding: 0 !important;
  background-color: #f9f9f9;
}
.col-filters-special #hide-hotel-filters-sm {
  float: right;
}
@media (min-width: 768px) {
  .col-filters-special {
    display: block;
    position: relative;
    float: left;
    height: auto;
    padding-left: 15px !important;
    padding-right: 0 !important;
    overflow: hidden;
    background: transparent;
  }
}
.col-filters-special--mt {
  margin-top: 24px;
}
@media (max-width: 768px) {
  #hotels-query-wrapper {
    padding: 0;
  }
}
.hotel-main-page {
  padding: 0 5px;
  border-left: 7px solid #febf00;
  margin-left: 15px;
}
.hotel-address {
  color: #333;
  padding: 10px 0;
  font-weight: 400;
}
.hotel-main-page__content {
  font-size: 1rem;
}
.hotel-main-page__picture {
  float: left;
  display: block;
  max-width: 100%;
  width: 50%;
  height: auto;
  margin-top: 26px;
  margin-right: 16px;
  margin-bottom: 10px;
}
.additional-service-file--link {
  font-size: 0.8em;
}
.additional-service-file--link:hover,
.additional-service-file--link:visited,
.additional-service-file--link:link,
.additional-service-file--link:active {
  text-decoration: none;
}
/* Footer */
#footer-container-wrapper {
  color: #fff;
  background-size: cover;
  background-color: #555;
}
#footer-container-wrapper .footer-container {
  padding-top: 20px;
  padding-bottom: 20px;
}
#footer-container-wrapper .footer-copyright {
  padding-top: 20px;
  padding-bottom: 20px;
}
#footer-container-wrapper .footer-h4 {
  font-size: 14px;
  font-weight: 200;
  display: block;
  margin-top: 1.33em;
  margin-bottom: 1.33em;
  clear: both;
}
@media screen and (max-width: 768px) {
  #footer-container-wrapper .footer-h4 {
    font-size: 13px;
    margin: 5px 0;
  }
}
#footer-container-wrapper .footer-link {
  color: rgba(255,255,255,0.7);
  text-decoration: none;
  -webkit-transition: all 100ms linear;
  transition: all 100ms linear;
}
#footer-container-wrapper .footer-link:hover,
#footer-container-wrapper .footer-link:active,
#footer-container-wrapper .footer-link:focus {
  text-decoration: none;
  color: #fff;
  outline: none;
}
#footer-container-wrapper .footer-hr {
  opacity: 0.2;
}
#footer-container-wrapper .footer-social-link.ya-dzen {
  position: relative;
  top: .2em;
}
#footer-container-wrapper .footer-social-link {
  text-decoration: none;
  color: #fff;
  margin: 0.3em;
}
#footer-container-wrapper .footer-button-phone {
  all: unset;
  cursor: pointer;
}
/* Main page */
.main-page-wrapper {
  padding-bottom: 20px;
}
.main-page-wrapper .carousel-control {
  background: transparent;
}
/* Hotel search */
#hotel-search-wrapper {
  padding-bottom: 20px;
}
@media (max-width: 992px) and (min-width: 768px) {
  #hotel-search-wrapper {
    padding: 0 20px 20px;
  }
}
#hotel-search-wrapper .carousel-control {
  background: transparent;
}
.design-scheme--mb-style.at-main-page #hotel-search-form,
.design-scheme--mb-style.at-main-page #hotel-search-form-main {
  max-width: 970px;
  margin-left: auto;
  margin-right: auto;
}
#hotel-search-form-top-panel {
  padding: 25px 30px 15px;
}
#hotel-search-form-top-panel [class^=col-],
#package-trip-form [class^=col-] {
  padding: 0 6px;
}
.blue-material-button {
  height: 32px;
  padding: 8px 20px;
  font-size: 14px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  font-weight: bold;
  color: #fff;
  text-align: center;
  background: #2196f3;
  border: 0;
  border-bottom: 2px solid #0179d8;
  cursor: pointer;
}
.sql-search-show-prev-page, .sql-search-show-next-page { min-width: 7em; }

.hotel-search-form__additional {
  margin-bottom: 30px;
  padding: 10px;
  background: #fff;
}
.hotel-search-form__additional_filters {
  height: 300px;
  margin-bottom: 2em;
  overflow-y: auto;
  overflow-x: hidden;
}
.hotel-search-form__additional-filters__wrapper > div:nth-of-type(2) .hotel-search-form__additional_filters {
  height: 360px;
}
.hotel-search-form__additional-filters__wrapper > div:nth-of-type(3) .hotel-search-form__additional_filters {
  height: 310px;
}
.hotel-search-form__additional_countries {
  margin-bottom: 10px;
}
@media (max-width: 768px) {
  .hotel-search-form__additional-filters__wrapper {
    display: grid;
    grid-template-rows: auto;
    grid-template-columns: 50% 50%;
    grid-template-rows: 200px 200px;
    grid-auto-flow: row;
    grid-template-areas:
        "resorts stars"
        "resorts meals"
        "hotels hotels";
  }
  .hotel-search-form__additional-filters__wrapper > div:nth-of-type(1) {
    grid-area: resorts;
  }
  .hotel-search-form__additional-filters__wrapper > div:nth-of-type(2) {
    grid-area: stars;
    height: auto !important;    
    margin-bottom: 10px;
    overflow-y: auto;
  }
  .hotel-search-form__additional-filters__wrapper > div:nth-of-type(3) {
    grid-area: hotels;
  }
  .hotel-search-form__additional-filters__wrapper > div:nth-of-type(4) {
    grid-area: meals;
    overflow-y: auto;
  }
  .hotel-search-form__additional-filters__wrapper > div:nth-of-type(2) .hotel-search-form__additional_filters,
  .hotel-search-form__additional-filters__wrapper > div:nth-of-type(4) .hotel-search-form__additional_filters {
    height: auto !important;
  }
  .hotel-search-form__additional-filters__wrapper .blue-material-button {
    margin-top: 15px;
  }
  .hotel-search-form__additional_filters {
    max-height: 300px;
    margin-bottom: 0;
  }
  .hotel-search-form__additional_filters--resorts {
    height: 370px;
  }
}
@media screen and (max-width: 599px) {
  .hotel-search-form__additional_countries {
    padding-right: 0;
  }
}
.simple-flight-sql-search label{ 
  color: white;
}
.simple-flight-sql-search .autocomplete--avia { 
  top: unset;
}
.simple-flight-sql-search { 
  display: none;
}
.simple-flight-sql-search :last-child { 
  left: 1em;
}
.sql-search-row .price-row .price-col {
  padding-right: 0 !important;
}
.sql-search-row .additional-options {
  margin-bottom: 1.2em;
}
.sql-search-row .transfer-wrapper {
  padding-top: 2em;
}
@media screen and (min-width: 700px) {
  .sql-search-row .price-row .price-col.currency-col {
    position: relative;
    left: .5em;
  }
}
#id_sql_search-avia div { display: inline-block; margin-right: 1em; }

#earlybirds-for-hotel .list-unstyled {
  margin-bottom: 0;
}
@media screen and (max-width: 500px) {
  .hotel-list-item-wrapper {
    width: 100%;
  }
}
.hotel-list-item,
.excursion-list-item {
  display: block;
  height: 225px;
  border: 1px solid;
  border: 1px solid #ccc;
  margin: 0 -7px 15px;
  cursor: pointer;
  -webkit-transition: all 100ms linear;
  transition: all 100ms linear;
}
.hotel-list-item:hover,
.excursion-list-item:hover {
  -webkit-box-shadow: 0 0 8px rgba(0,0,0,0.25);
  box-shadow: 0 0 8px rgba(0,0,0,0.25);
}
.hotel-list-item:hover .hotel-item-price-no-discount .hotel-item-price,
.excursion-list-item:hover .hotel-item-price-no-discount .hotel-item-price {
  text-decoration: none;
}
.hotel-list-item:hover .hotel-item-price-discount .hotel-item-price.red-text,
.excursion-list-item:hover .hotel-item-price-discount .hotel-item-price.red-text {
  text-decoration: none;
}
@media screen and (max-width: 992px) {
  .hotel-list-item,
  .excursion-list-item {
    height: 420px;
  }
}
.hotel-item-title,
.excursion-item-title {
  margin-top: 0;
}
.hotel-item-photo {
  width: 225px;
  height: inherit;
  float: left;
}
.hotel-item-photo .img {
  -webkit-transition: all 400ms ease-in-out;
  transition: all 400ms ease-in-out;
  height: 225px !important;
  object-fit: cover;
}
.hotel-item-photo .img:hover {
  -webkit-transform: scale(1.05);
  transform: scale(1.05);
}
@media screen and (max-width: 992px) {
  .hotel-item-photo {
    width: 100%;
    height: 140px;
  }
  .hotel-item-photo .img {
    height: 140px !important;
  }
}
.hotel-item-info {
  display: inline-block;
  width: -webkit-calc(100% - 225px - 180px);
  width: calc(100% - 225px - 180px);
  height: inherit;
  padding: 10px 0;
  background-color: rgba(238,238,238,0.4);
}
@media screen and (max-width: 992px) {
  .hotel-item-info {
    width: 100%;
    height: 140px;
  }
}
.hotel-item-stars {
  line-height: 17.5px;
  font-size: 17px;
  vertical-align: top;
}
.hotel-item-star {
  font-size: 18px;
  line-height: 17.5px;
  color: #b8860b;
}
.hotel-item-location,
.hotel-breadcrumbs {
  margin-bottom: 0.5em;
  font-weight: 500;
}
.hotel-item-location a,
.hotel-breadcrumbs a {
  color: #0283df;
}
.hotel-item-location a:hover,
.hotel-breadcrumbs a:hover {
  color: #53b7ff;
}
.hotel-item-location iframe {
  max-width: 100%;
}
.hotel-breadcrumbs {
  margin-bottom: 15px;
  font-size: 0.8rem;
  font-weight: 400;
}
.hotel-item-title,
.excursion-item-title {
  font-size: 19px;
  margin: 10px 0 8px;
}
.hotel-item-title a,
.excursion-item-title a {
  text-decoration: none;
  -webkit-transition: all 100ms linear;
  transition: all 100ms linear;
  color: #333;
}
.hotel-item-title a:hover,
.excursion-item-title a:hover,
.hotel-item-title a:active,
.excursion-item-title a:active,
.hotel-item-title a:focus,
.excursion-item-title a:focus {
  text-decoration: none;
  color: #53b7ff;
  outline: none;
}
.allotments-sign {
  display: inline-block;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  width: 22px;
  height: 22px;
  line-height: 20px;
  text-align: center;
  margin-right: 3px;
  border: 1px solid #ccc;
}
.allotments-online {
  color: #63c355;
}
.allotments-online > #hotel-search-wrapper .allotments-sign,
.allotments-online > .main-page-wrapper .allotments-sign {
  border-color: #63c355;
}
.allotments-request {
  color: #777;
}
.allotments-request > #hotel-search-wrapper .allotments-sign,
.allotments-request > .main-page-wrapper .allotments-sign {
  border-color: #777;
}
.allotments-stopsale {
  color: #ee595d;
}
.allotments-stopsale > #hotel-search-wrapper .allotments-sign,
.allotments-stopsale > .main-page-wrapper .allotments-sign {
  border-color: #ee595d;
}
.allotments-partlyonline {
  color: #ffa726;
}
.allotments-partlyonline > #hotel-search-wrapper .allotments-sign,
.allotments-partlyonline > .main-page-wrapper .allotments-sign {
  border-color: #ffa726;
}
.hotel-item-frebies {
  display: inline-block;
  margin: 5px 0 20px;
  height: 19px;
  line-height: 19px;
  font-size: 11px;
  font-weight: 500;
  background-color: #fff;
  color: #63c355;
  -webkit-box-shadow: 1px 1px 10px 1px rgba(204,204,204,0.2);
  box-shadow: 1px 1px 10px 1px rgba(204,204,204,0.2);
}
.hotel-item-freebies-item {
  display: inline-block;
  padding: 0 5px;
  border-left: 1px solid rgba(204,204,204,0.2);
}
.hotel-item-freebies-item:first-child {
  position: relative;
  background-color: #63c355;
  color: #fff;
  border-left: none;
  -webkit-border-top-left-radius: 2px;
  border-top-left-radius: 2px;
  -webkit-border-bottom-left-radius: 2px;
  border-bottom-left-radius: 2px;
  padding-left: 8px;
  margin-right: 3px;
}
.hotel-item-freebies-item:first-child::after {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  top: 0;
  right: -6px;
  border-top: 20px solid #63c355;
  border-right: 6px solid transparent;
}
.hotel-item-freebies-item:nth-child(2) {
  border-left: none;
}
.hotel-item-earlybirds {
  color: #63c355;
  font-size: 12px;
  font-weight: 300;
}
.hotel-item-earlybirds .show_earlybirds {
  color: #63c355;
  text-decoration: none;
  -webkit-transition: all 100ms linear;
  transition: all 100ms linear;
  text-decoration: underline;
}
.hotel-item-earlybirds .show_earlybirds:hover,
.hotel-item-earlybirds .show_earlybirds:active,
.hotel-item-earlybirds .show_earlybirds:focus {
  text-decoration: none;
  color: #53b7ff;
  outline: none;
}
.hotel-item-promo {
  width: 180px;
  height: inherit;
  float: right;
  position: relative;
}
@media screen and (max-width: 992px) {
  .hotel-item-promo {
    width: 100%;
    height: 140px;
  }
}
.hotel-item-rating {
  position: absolute;
  top: 10px;
  right: 10px;
}
.hotel-item-rating-score {
  font-size: 25px;
}
.hotel-item-rating-description {
  font-size: 12px;
}
.hotel-item-price-currency,
.hotel-item-price,
.hotel-item-price-description {
  font-size: 22px;
}
.hotel-item-price-without-spo {
  font-size: 18px;
  text-decoration: line-through;
}
.hotel-item-price-currency,
.hotel-item-price-description {
  color: rgba(119,119,119,0.7);
}
.hotel-item-price {
  font-weight: 500;
  display: inline-block;
  line-height: 1;
}
.hotel-item-price-description {
  font-size: 10px;
  padding-bottom: 5px;
  margin: 0;
}
.hotel-item-price-description h4 {
  font-size: 18px;
  font-weight: 400;
  line-height: 1.25;
  margin-top: 0;
  padding: 4px 0 4px 35px;
  background: url("../img/i-fork-plate.png") no-repeat left center;
}
.tooltip-inner.tooltip-inner {
  background: #fff;
  color: #333;
  border: 1px solid #777;
  text-align: left;
}
.tooltip-inner.tooltip-inner ul {
  padding: 0;
}
.tooltip.top .tooltip-arrow {
  border-top-color: #777;
}
.hotel-item-price-link {
  cursor: pointer;
  text-decoration: underline;
  -webkit-text-decoration-color: #d4d4d4;
  text-decoration-color: #d4d4d4;
}
.hotel-item-discount {
  padding: 8px 20px 5px;
  position: absolute;
  top: 80px;
  right: -6px;
  text-align: center;
  background-color: #ee595d;
  color: #fff;
  -webkit-border-radius: 2px;
  border-radius: 2px;
  font-size: 20px;
  line-height: 13px;
}
.hotel-item-discount span {
  text-transform: uppercase;
  font-size: 10px;
  font-weight: 500;
}
@media screen and (max-width: 992px) {
  .hotel-item-discount {
    left: -6px;
    right: auto;
  }
}
.hotel-item-price-discount .hotel-item-price.grey-text {
  text-decoration: line-through;
}
/* Hotel book */
#hotel-book-form-wrapper {
  background-color: #fff;
}
#hotel-book-wrapper {
  position: relative;
  padding-top: 20px;
  padding-bottom: 20px;
}
#hotel-book-wrapper .hotel-info__links {
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  margin-top: 0;
  margin-bottom: 20px;  
}
.hotel-book-form-title {
  margin: 0 0 10px 0;
}
.hotel-book-form-name {
  display: block;
  margin-bottom: 0.5em;
  color: #0283df;
  cursor: pointer;
}
.hotel-book-form-name:hover {
  text-decoration: underline;
}
.hotel-book-form-footer {
  margin-left: -15px;
  margin-right: -15px;
  padding: 15px;
  border-top: 1px solid #dbdbdd;
}
.hotel-book-form__nights-wrapper {
  padding: 0;
}
.hotel-book-form__nights {
  display: flex;
  align-items: center;
  min-width: 100px;
}
.hotel-book-form__nights .flight-tourists__btn::after {
  display: none;
}
.room-features-title {
  opacity: 0.8;
  margin: 0 0 10px 0;
  -webkit-transition: all 300ms linear;
  transition: all 300ms linear;
}
.allotments-show {
  cursor: pointer;
}
.allotments-show:hover {
  opacity: 1;
  text-decoration: underline;
}
@media (min-width: 1200px) {
  .filter-date-wrapper {
    max-width: 146px;
  }
  .filter-age-wrapper {
    min-width: 120px;
  }
}
.form-filter-guest {
  text-decoration: underline;
  cursor: pointer;
}
.guests-wrapper {
  display: -webkit-flex;
  display: -ms-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  padding-top: 30px !important;
}
.guests-inner {
  position: relative;
  cursor: pointer;
}
.guests-inner.guests-inner--nationality {
  padding-left: 7px;
}
.guests-inner.guests-inner--nationality select.guests-select {
  left: 5px;
}
.guests-inner span {
  display: block;
  width: 25px;
  height: 20px;
  cursor: pointer;
}
.guests-inner select {
  cursor: pointer;
}
.guests-inner .guests-inner__rc {
  width: auto;
  margin-top: 4px;
  font-size: 0.7rem;
  opacity: 0.8;
}
select.guests-select {
  position: absolute;
  top: -5px;
  left: 0px;
  width: 30px;
  height: 30px;
  padding: 0;
  opacity: 0;
}
select.guests-select.guests-select--rc {
  width: auto;
}
.child-age-template {
  min-width: 110px;
  padding: 0;
}
@media (max-width: 768px) {
  .daterangepicker.dropdown-menu {
    position: fixed !important;
    bottom: 0 !important;
    top: 0px !important;
    left: 0 !important;
    right: 0 !important;
    width: 100%;
    background: #4e4e4e91;
    padding-top: calc(100vh - 630px);
    z-index: 100000;
  }
  .daterangepicker.show-calendar .calendar {
    max-width: none;
  }

  .daterangepicker.show-calendar .custom-apply {
    width: 100%;
  }

}
.daterangepicker-date {
  position: relative;
  width: 100%;
  left: auto;
  top: auto;
  margin: 0;
  padding: 6px 12px;
}
.daterangepicker .ranges .btn:not(.custom-apply){
  display: none;
}
.daterangepicker .input-mini.active {
  border-color: #555;
}
.daterangepicker td.active, .daterangepicker td.active:hover {
  background-color: #0283df;
}
.allotment {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  font-size: 13px;
}
.allotment-item {
  display: inline-block;
  float: left;
  width: -webkit-calc(25% - 10px);
  width: calc(25% - 10px);
  margin: 5px;
  padding: 0.3em 1em;
  border: 1px solid #eee;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .allotment-item {
    width: -webkit-calc(50% - 10px);
    width: calc(50% - 10px);
  }
}
.allotment-date {
  display: block;
  margin-top: 0.3em;
  padding-top: 0.3em;
  border-top: 1px dotted #ccc;
}
#hotel-book-panel .table {
  margin-bottom: 0;
}
#hotel-rooms-wrapper .carousel.slide,
.hotel-map-wrapper {
  margin-top: 20px;
  margin-bottom: 20px;
}
.hotel-carouser-wrapper .carousel-inner>.item {
  background-color: #fff;
}
.hotel-carouser-wrapper .carousel-inner>.item>a>img,
.hotel-carouser-wrapper .carousel-inner>.item>img {
  height: 100%;
  width: auto;
  margin: 0 auto;
}
.hotel-carouser-wrapper .carousel-control.left,
.hotel-carouser-wrapper .carousel-control.right {
  background-image: none;
}
#total-price-wrapper .lead {
  margin-bottom: 0;
}
.hotel-carouser-wrapper {
  padding-right: 0;
}
.hotel-map-wrapper .map-wrapper {
  height: 297px;
}
.hotel-carousel-indicators {
  position: relative;
  left: auto;
  bottom: auto;
  top: auto;
  width: 100%;
  margin-left: 0;
  margin-top: 3px;
  text-align: left;
  z-index: 10;
}
.hotel-carousel-indicators .list-inline-item {
  width: auto;
  height: 40px;
  margin: 0;
  padding: 0;
  border: none;
  text-indent: 0;
}
.hotel-carousel-indicators .list-inline-item.active {
  background: none;
}
.hotel-carousel-indicators .carousel-indicators__link {
  display: inline-block;
}
.hotel-carousel-indicators .carousel-indicators__link:hover {
  opacity: 0.5;
}
.hotel-carousel-indicators .img {
  display: block;
  width: 40px;
  height: 40px;
  margin: 0;
}
.hotel-features-wrapper {
  line-height: 20px;
  font-weight: 300;
  margin-bottom: 20px;
}
.hotel-features-wrapper-h4 {
  padding-top: 20px;
}
.hotel-main-features {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row nowrap;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.hotel-main-features-item {
  text-align: center;
}
.hotel-main-features-item p {
  color: #777;
  margin-top: 15px;
}
.hotel-details-text {
  height: auto;
  overflow: hidden;
  margin-bottom: 15px;
  font-size: 16px;
}
.hotel-details-text-link {
  display: block;
  text-align: right;
  color: #777;
  cursor: pointer;
  font-size: 12px;
}
.hotel-details-text--offers {
  height: 66px;
}
.hotel-details-text-all {
  height: auto;
}
.hotel-details-control-show,
.hotel-details-control-hide {
  cursor: pointer;
}
.hotel-details-control-show .fa,
.hotel-details-control-hide .fa {
  padding-left: 5px;
}
.select-transfer-item,
.select-excursion {
  display: -webkit-flex;
  display: -ms-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
.room-title {
  display: inline-block;
  margin-bottom: 10px;
  margin-top: 0;
}
.allotments-wrapper {
  display: inline-block;
}
.hotel-room-number {
  padding: 0 3px;
}
.room-description {
  font-size: 14px;
}
.room-area {
  margin-top: 5px;
}
.select-room-and-meal {
  margin-top: 10px;
}
.unselect-room-and-meal {
  margin-top: 10px;
  color: #ee595d;
}
.unselect-room-and-meal:hover,
.unselect-room-and-meal:active,
.unselect-room-and-meal:focus {
  color: #ee595d;
  opacity: 0.8;
}
.hotel-room-features-wrapper {
  margin-bottom: 6px;
}
.hotel-room-divider {
  margin: 4px 0 15px;
}
.hotel-room-features {
  font-size: 14px;
  font-weight: 300;
  cursor: pointer;
}
.hotel-room-features .popover {
  max-width: 290px;
  width: 290px;
}
.hotel-room-features .fa-question-circle {
  font-size: 22px;
}
.allotment-sign-room {
  width: 32px;
  height: 32px;
  line-height: 30px;
  border-color: #36b66f;
}
.fa-custom-hotel {
  width: 20px;
  height: 20px;
  background-size: cover;
  background-repeat: no-repeat;
  background-image: url("../img/general.svg");
  background-position: center 3px;
}
@media screen and (max-width: 500px) {
  .hotel-vehicles,
  .excursion-transfer-photo {
    padding: 0;
  }
}
.transfer-type {
  font-size: 13px;
  font-weight: 400;
  text-align: left;
  padding-bottom: 5px;
  border-bottom: 1px dashed #ccc;
  margin-bottom: 5px;
}
.cancellation-info {
  margin-bottom: 10px;
}
/* Excursion choose country */
#excursion-choose-country-wrapper {
  margin: 15px 0;
}
#excursion-choose-country-wrapper .excursion-country-title {
  font-size: 18px;
  text-align: center;
}
#excursion-choose-country-wrapper .excursion-country-link {
  display: block;
  color: rgba(51,51,51,0.7);
  text-decoration: none;
  -webkit-transition: all 100ms linear;
  transition: all 100ms linear;
}
#excursion-choose-country-wrapper .excursion-country-link:hover,
#excursion-choose-country-wrapper .excursion-country-link:active,
#excursion-choose-country-wrapper .excursion-country-link:focus {
  text-decoration: none;
  color: #333;
  outline: none;
}
#excursion-choose-country-wrapper .excursion-count {
  border-bottom: 1px dashed #333;
  color: rgba(51,51,51,0.7);
  text-decoration: none;
  -webkit-transition: all 100ms linear;
  transition: all 100ms linear;
}
#excursion-choose-country-wrapper .excursion-count:hover,
#excursion-choose-country-wrapper .excursion-count:active,
#excursion-choose-country-wrapper .excursion-count:focus {
  text-decoration: none;
  color: #333;
  outline: none;
}
.excursion__flag {
  width: 100%;
  height: 200px;
  object-fit: cover;
  object-position: top center;
}
/* Excursion search */
#excursion-search-wrapper {
  padding-top: 20px;
  padding-bottom: 20px;
}
#excursion-search-wrapper .nav-tabs {
  margin-bottom: 15px;
}
.excursion-list-item {
  height: 380px;
}
.excursion-list-item:hover .excursion-item-title a {
  color: #53b7ff;
}
@media screen and (max-width: 992px) {
  .excursion-list-item {
    height: 340px;
  }
}
@media screen and (max-width: 768px) {
  .excursion-list-item {
    height: 140px;
    min-width: -webkit-calc(380px - 30px);
    min-width: calc(380px - 30px);
    max-width: -webkit-calc(768px - 30px);
    max-width: calc(768px - 30px);
    width: 100%;
    margin: 0 0 10px;
  }
}
@media screen and (max-width: 500px) {
  .excursion-list-item {
    height: 200px;
  }
}
.excursion-list-item .fa-money {
  font-size: 20px;
}
.excursion-item-photo {
  height: 140px;
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  .excursion-item-photo {
    float: left;
    width: 120px;
    height: 120px;
  }
}
@media screen and (max-width: 768px) {
  .excursion-item-photo .img {
    height: 120px;
    width: auto;
    object-fit: cover;
  }
}
.excursion-item-info {
  position: relative;
  height: -webkit-calc(380px - 140px);
  height: calc(380px - 140px);
}
@media screen and (max-width: 992px) {
  .excursion-item-info {
    height: -webkit-calc(340px - 140px);
    height: calc(340px - 140px);
  }
}
@media screen and (max-width: 768px) {
  .excursion-item-info {
    display: inline-block;
    min-width: -webkit-calc(380px - 120px - 32px);
    min-width: calc(380px - 120px - 32px);
    max-width: -webkit-calc(768px - 120px - 30px);
    max-width: calc(768px - 120px - 30px);
    width: -webkit-calc(100% - 120px);
    width: calc(100% - 120px);
    height: inherit;
  }
}
@media screen and (max-width: 992px) {
  .excursion-item-title {
    font-size: 15px;
  }
}
@media screen and (max-width: 400px) {
  .excursion-item-title {
    font-size: 13px;
  }
}
.excursion-item-time {
  text-align: center;
  padding: 0;
}
@media screen and (max-width: 768px) {
  .fa-clock-o {
    display: block;
    font-size: 20px;
  }
}
.excursion-item-footer {
  position: absolute;
  bottom: 12px;
}
@media screen and (max-width: 768px) {
  .excursion-item-footer {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    border-top: 1px dotted #eee;
    padding-top: 3px;
  }
}
.excursion-item-price {
  text-align: center;
  float: right;
  line-height: 0.5;
}
@media screen and (max-width: 992px) {
  .excursion-item-price {
    font-size: 12px;
  }
  .excursion-item-price .lead {
    font-size: 15px;
  }
}
@media screen and (max-width: 768px) {
  .excursion-item-price {
    font-size: 14px;
    width: 50%;
  }
  .excursion-item-price .lead {
    font-size: 18px;
  }
}
@media screen and (max-width: 400px) {
  .excursion-item-price .lead {
    font-size: 15px;
  }
}
.excursion-item-price .lead {
  font-weight: 500;
}
/* Excursion book */
#excursion-book-wrapper {
  padding-top: 20px;
  padding-bottom: 20px;
}
#excursion-book-panel-wrapper .table {
  margin-bottom: 0;
}
#excursion-calendar-wrapper td,
excursion-calendar th {
  border: 1px solid #e3e3e3;
  padding: 0.87em;
  text-align: center;
  height: 42px;
}
@media screen and (max-width: 768px) {
  #excursion-calendar-wrapper td,
  excursion-calendar th {
    padding: 0.3em;
    height: 30px;
  }
}
#excursion-calendar-wrapper .noday {
  background-color: #efefef;
}
#excursion-calendar-wrapper .filled {
  background-color: #dff0d8;
}
#excursion-calendar-wrapper .selected {
  background-color: #63c355;
}
#excursion-calendar-wrapper .today {
  background-color: #ccc;
}
#excursion-calendar-wrapper table {
  width: 100%;
}
@media screen and (max-width: 768px) {
  #excursion-calendar-wrapper table {
    font-size: 12px;
  }
}
#excursion-calendar-wrapper .today {
  background-color: #ccc;
}
.excursion-date {
  color: #333;
  text-decoration: none;
  -webkit-transition: all 100ms linear;
  transition: all 100ms linear;
}
.excursion-date:hover,
.excursion-date:active,
.excursion-date:focus {
  text-decoration: none;
  color: #333;
  outline: none;
}
#selected-calendar-date {
  color: #63c355;
  font-weight: bold;
  font-size: 1.6em;
}
.select-excursion-active {
  border: 3px solid #63c355;
}
#selected-excursion-date {
  padding-right: 10px;
  cursor: pointer;
}
.modal-body .img {
  margin: 0 auto;
}
.excursion-description {
  line-height: 24px;
}
#excursion-vehicles {
  margin: 20px 0;
}
.hotel-book-panel-wrapper {
  position: static;
}
.hotel-book-panel {
  will-change: transform;
  top: 10px;
  width: 360px;
  -webkit-transition: -webkit-transform 0.04s linear;
  transition: -webkit-transform 0.04s linear;
  transition: transform 0.04s linear;
  transition: transform 0.04s linear, -webkit-transform 0.04s linear;
}
@media (max-width: 1200px) {
  .hotel-book-panel {
    width: auto;
  }
}
.hotel-book-panel--fixed {
  position: fixed;
  z-index: 1040;
  height: 100vh;
  overflow-y: auto;
}
.hotel-book-panel--at-bottom {
  top: auto;
  bottom: 0;
}
.book-panel-absolute {
  position: absolute;
  bottom: 0;
}
.transfer-alert {
  display: inline-block;
  margin-bottom: 10px;
  color: #a52a2a;
}
@media (max-width: 593px) {
  .transfer-info-wrapper {
    width: auto;
  }
}
@media (max-width: 451px) {
  .transfer-info-wrapper {
    width: 100%;
  }
}
@media (max-width: 593px) {
  .transfer-price-wrapper {
    width: auto;
  }
}
@media (max-width: 593px) {
  .transfer-book-wrapper {
    float: right;
    width: auto;
  }
}
@media (max-width: 451px) {
  .transfer-book-wrapper {
    position: absolute;
    right: 15px;
  }
}
.transfer-title {
  font-size: 16px;
  font-weight: 500;
}
.transfer-description {
  font-style: italic;
}
.transfer-price {
  font-size: 16px;
  display: inline-block;
  margin-bottom: 0;
}
.partial-price {
  font-size: 16px;
}
/* Transfer search */
#transfer-search-wrapper {
  padding-top: 20px;
  padding-bottom: 20px;
}
#transfer-hint-wrapper {
  padding: 20px;
}
/* Order by md5 key */
#order-by-md-5-key-wrapper {
  padding-top: 20px;
  padding-bottom: 20px;
}
.hotels-list {
  padding: 0;
  margin: 0;
}
.hotels-list--rows {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
@media screen and (max-width: 991px) and (min-width: 768px), (max-width: 599px) {
  .hotels-list--rows {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
}
.hotels-list--cells {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
}
@media screen and (max-width: 991px) {
  .hotels-list--cells {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}
.hotels-list--popular {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.hotels-list__item {
  list-style-type: none;
  -webkit-transition: -webkit-box-shadow 0.3s;
  transition: -webkit-box-shadow 0.3s;
  transition: box-shadow 0.3s;
  transition: box-shadow 0.3s, -webkit-box-shadow 0.3s;
}
.hotels-list__item.hotels-list__item:hover,
.hotels-list__item.hotels-list__item:focus {
  -webkit-box-shadow: inset 0 0 0 8px #febf00;
  box-shadow: inset 0 0 0 8px #febf00;
}
.hotel-list--mb-style .hotels-list__item {
  border-bottom: 1px solid #ccc;
}
.hotels-list--popular .hotels-list__item {
  -webkit-flex-basis: 285px;
  -ms-flex-preferred-size: 285px;
  flex-basis: 285px;
  width: 25%;
  border-bottom: 0;
}
.hotels-list--popular .hotels-list__item:hover,
.hotels-list--popular .hotels-list__item:focus {
  -webkit-box-shadow: none;
  box-shadow: none;
}
.hotels-list--rows .hotels-list__item {
  position: relative;
  border-bottom: 0;
}
.hotels-list--rows .hotels-list__item:hover,
.hotels-list--rows .hotels-list__item:focus {
  -webkit-box-shadow: inset 0 0 0 8px #febf00;
  box-shadow: inset 0 0 0 8px #febf00;
}
.hotels-list--rows .hotels-list__item::before {
  position: absolute;
  width: 100%;
  top: -1px;
  left: 0;
  height: 1px;
  background-color: #ccc;
}
.hotels-list--rows .hotels-list__item::after {
  position: absolute;
  width: 1px;
  bottom: 0;
  left: -1px;
  height: 100%;
  background-color: #ccc;
}
@media screen and (max-width: 991px) and (min-width: 768px), (max-width: 599px) {
  .hotels-list--rows .hotels-list__item {
    -webkit-flex-basis: 242px;
    -ms-flex-preferred-size: 242px;
    flex-basis: 242px;
  }
}
@media screen and (min-width: 600px) {
  .hotels-list--rows .hotels-list__item {
    -webkit-box-shadow: inset 0 -1px 0 0px #ccc;
    box-shadow: inset 0 -1px 0 0px #ccc;
    -webkit-box-shadow: inset -1px -1px 0px 0px #ccc;
    box-shadow: inset -1px -1px 0px 0px #ccc;
  }
  .hotels-list--rows .hotels-list__item::before,
  .hotels-list--rows .hotels-list__item::after {
    content: '';
  }
}
@media (max-width: 599px) {
  .hotels-list--rows .hotels-list__item {
    -webkit-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
  }
}
@media (max-width: 529px) {
  .hotels-list--rows .hotels-list__item {
    min-width: 320px;
    -webkit-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
  }
}
@media (max-width: 399px) {
  .hotels-list--rows .hotels-list__item {
    -webkit-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
  }
}
.hotels-list--cells .hotels-list__item {
  position: relative;
  width: 33.33%;
  -webkit-box-shadow: inset -1px -1px 0px 0px #ccc;
  box-shadow: inset -1px -1px 0px 0px #ccc;
}
.hotels-list--cells .hotels-list__item:hover,
.hotels-list--cells .hotels-list__item:focus {
  -webkit-box-shadow: inset 0 0 0 8px #febf00;
  box-shadow: inset 0 0 0 8px #febf00;
}
.hotels-list--cells .hotels-list__item::before {
  content: '';
  position: absolute;
  width: 100%;
  top: -1px;
  left: 0;
  height: 1px;
  background-color: #ccc;
}
.hotels-list--cells .hotels-list__item::after {
  content: '';
  position: absolute;
  width: 1px;
  bottom: 0;
  left: -1px;
  height: 100%;
  background-color: #ccc;
}
@media screen and (max-width: 991px) {
  .hotels-list--cells .hotels-list__item {
    -webkit-flex-basis: 242px;
    -ms-flex-preferred-size: 242px;
    flex-basis: 242px;
  }
}
@media (max-width: 767px) {
  .hotels-list--cells .hotels-list__item {
    -webkit-flex-basis: 50%;
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
  }
}
@media (max-width: 529px) {
  .hotels-list--cells .hotels-list__item {
    min-width: 320px;
  }
}
@media (max-width: 399px) {
  .hotels-list--cells .hotels-list__item {
    -webkit-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
  }
}
@media screen and (max-width: 991px) and (min-width: 768px) {
  .hotels-list--basic-style .hotels-list__item {
    -webkit-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
  }
}
.hotels-list__link:hover,
.hotels-list__link:focus {
  text-decoration: none;
}
.hotels-list-table {
  font-size: 12px;
}
.hotels-list-table td {
  padding: 8px 4px;
}
.table.hotels-list-table {
  overflow-x: auto;
  display: block;
}
@media only screen and (max-width: 680px) {
  .table.hotels-list-table {
    font-size: 10px !important;
  }
  .table.hotels-list-table tr td,
  .table.hotels-list-table tr th {
    padding: 8px 3px 8px 3px !important;
  }
  .hotel-card__price-td-link .hotel-card__price,
  .hotel-card__title-link-td,
  .hotel-card__price-td-link .hotel-card__price-currency {
    font-size: 12px !important;
  }
  .table.hotels-list-table tr td:last-child,
  .table.hotels-list-table tr th:last-child {
    display: none;
  }
  .table.hotels-list-table tr td:nth-child(6),
  .table.hotels-list-table tr th:nth-child(6) {
    display: none;
  }
}
.hotel-card {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  border-bottom: 1px solid #ccc;
  margin: 15px;
  padding-bottom: 18px;
  padding-top: 15px;
  text-decoration: none;
  color: #242424;
}
@media screen and (max-width: 991px) and (min-width: 768px), (max-width: 599px) {
  .hotel-card--type--2 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.hotel-card--cell {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}
.hotel-card--popular {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  border-bottom: 0;
}
.hotel-card--basic-style.hotel-card--type--2 {
  margin-top: 0;
  margin-bottom: 0;
  border-bottom: 0;
}
.hotel-card--mb-style {
  margin-top: 0;
  margin-bottom: 0;
  border-bottom: 0;
}
.hotel-card--popular .hotel-card__inner {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  background-color: #fff;
  -webkit-transition: -webkit-box-shadow 0.3s ease-in;
  transition: -webkit-box-shadow 0.3s ease-in;
  transition: box-shadow 0.3s ease-in;
  transition: box-shadow 0.3s ease-in, -webkit-box-shadow 0.3s ease-in;
}
.hotel-card--popular .hotel-card__inner:hover,
.hotel-card--popular .hotel-card__inner:focus {
  -webkit-box-shadow: 0 0 10px 1px #c1c1c1;
  box-shadow: 0 0 10px 1px #c1c1c1;
}
.hotel-card__photo {
  -webkit-align-self: flex-start;
  -ms-flex-item-align: start;
  align-self: flex-start;
  height: inherit;
  float: left;
  position: relative;
  width: 32%;
  min-width: 32%;
  background-color: #6da9d3;
  margin-right: 30px;
}
@media screen and (max-width: 991px) {
  .hotel-card__photo {
    width: 100%;
  }
}
@media screen and (max-width: 991px) and (min-width: 768px) {
  .hotel-card__photo {
    min-width: 34%;
    margin-right: 10px;
  }
}
.hotel-card--popular .hotel-card__photo {
  width: auto;
  min-width: auto;
  margin-right: 0;
  -webkit-transition: -webkit-filter 0.3s ease-in;
  transition: -webkit-filter 0.3s ease-in;
  transition: filter 0.3s ease-in;
  transition: filter 0.3s ease-in, -webkit-filter 0.3s ease-in;
}
.hotel-card--type--2 .hotel-card__photo {
  margin-bottom: 10px;
}
@media (max-width: 599px) {
  .hotel-card--type--2 .hotel-card__photo {
    width: 100%;
    height: auto;
    max-height: 240px;
    margin: 0 auto 10px;
    overflow: hidden;
  }
}
@media screen and (max-width: 991px) and (min-width: 768px) {
  .hotel-card--type--2 .hotel-card__photo {
    width: 100%;
    margin-right: auto;
  }
}
@media screen and (max-width: 767px) and (min-width: 599px) {
  .hotel-card--type--2 .hotel-card__photo {
    width: 32%;
  }
}
.hotel-card--cell .hotel-card__photo {
  width: auto;
  margin-right: 0;
}
.hotel-card--popular .hotel-card__inner:hover .hotel-card__photo,
.hotel-card--popular .hotel-card__inner:focus .hotel-card__photo {
  -webkit-filter: opacity(0.8);
  filter: opacity(0.8);
}
.hotel-card__info {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 64%;
  padding-bottom: 8px;
  text-decoration: none;
  color: #242424;
}
.hotel-card--popular .hotel-card__info {
  position: relative;
  width: auto;
  min-height: 129px;
  padding-top: 10px;
  padding-right: 20px;
  padding-bottom: 20px;
  padding-left: 20px;
  border: 1px solid #d1d1d1;
  background: #fff;
}
.hotel-card--type--2 .hotel-card__info {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
}
@media screen and (max-width: 991px) and (min-width: 768px), (max-width: 599px) {
  .hotel-card--type--2 .hotel-card__info {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    width: auto;
  }
}
@media screen and (max-width: 599px) {
  .hotel-card--type--2 .hotel-card__info {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
}
@media screen and (max-width: 991px) and (min-width: 768px) {
  .hotel-card--type--2 .hotel-card__info {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
  }
}
.hotel-card--cell .hotel-card__info {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  width: auto;
}
.hotel-card--type--2 .hotel-card__info-left {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-flex-basis: 60%;
  -ms-flex-preferred-size: 60%;
  flex-basis: 60%;
}
@media screen and (max-width: 991px) and (min-width: 768px), (max-width: 599px) {
  .hotel-card--type--2 .hotel-card__info-left {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-flex-basis: auto;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
  }
}
.hotel-card--cell .hotel-card__info-left {
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-flex-basis: auto;
  -ms-flex-preferred-size: auto;
  flex-basis: auto;
}
.hotel-card--type--2 .hotel-card__info-right {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-flex-basis: 30%;
  -ms-flex-preferred-size: 30%;
  flex-basis: 30%;
  padding-right: 5px;
}
@media screen and (max-width: 991px) and (min-width: 768px), (max-width: 599px) {
  .hotel-card--type--2 .hotel-card__info-right {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-flex-basis: auto;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    padding-top: 10px;
    width: 100%;
  }
}
.hotel-card--cell .hotel-card__info-right {
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-flex-basis: auto;
  -ms-flex-preferred-size: auto;
  flex-basis: auto;
  padding-top: 10px;
}
.hotel-card__title {
  font-size: 24px;
  margin: 0;
}
.hotel-card--popular .hotel-card__title {
  font-family: 'effra_medium_2', Arial, sans-serif;
  overflow: hidden;
  min-height: 62px;
  margin-top: 20px;
  margin-bottom: 0;
  color: #333;
}
.hotel-card__title-link {
  font-family: 'effra_medium_2', Arial, sans-serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 26.4px;
  color: #242424;
  -webkit-transition: color 0.2s linear;
  transition: color 0.2s linear;
}
.hotel-card:hover .hotel-card__title-link {
  color: #5c8232;
}
.hotel-card__title-link:hover {
  text-decoration: none;
}
.hotel-card--popular .hotel-card__title-link {
  font-family: 'effra_medium_2', Arial, sans-serif;
  font-size: 30px;
  line-height: 1;
  overflow: hidden;
  margin-bottom: 0;
  color: #333;
}
.hotel-card__title-link-td {
  font-size: 16px;
  color: #337ab7;
  line-height: 1;
}
.hotel-card__subtitle {
  font-size: 13px;
  margin-right: 12px;
}
.hotel-card--type--2 .hotel-card__subtitle {
  font-size: 13px;
}
.hotel-card__location {
  font-size: 16px;
  display: inline-block;
  margin-bottom: 10px;
  margin-right: 12px;
}
.hotel-card--type--2 .hotel-card__location {
  font-size: 13px;
  margin-right: 5px;
}
.hotel-card--popular .hotel-card__location {
  display: block;
  margin-bottom: 5px;
}
.hotel-card--popular .hotel-card__location-link {
  font-size: 14px;
  display: inline-block;
  color: #8c8c8c;
}
.hotel-card--popular .hotel-card__stars {
  font-size: 14px;
  line-height: 1.42857143;
  display: inline-block;
  margin-bottom: 10px;
  color: #333;
}
.hotel-card__star {
  font-size: 20px;
  color: #b8860b;
}
.hotel-card--type--2 .hotel-card__room {
  -webkit-align-self: flex-start;
  -ms-flex-item-align: start;
  align-self: flex-start;
}
.hotel-card--cell .hotel-card__room {
  -webkit-align-self: flex-start;
  -ms-flex-item-align: start;
  align-self: flex-start;
}
.hotel-card__room-name {
  font-family: 'effra_medium_2', Arial, sans-serif;
  font-size: 22px;
  font-weight: 500;
  line-height: 1.1;
}
.hotel-card--type--2 .hotel-card__room-name {
  position: relative;
  padding-right: 31px;
  margin-top: 0;
  margin-bottom: 0;
}
.hotel-card__room-meal {
  font-size: 13px;
}
.hotel-card--type--2 .hotel-card__room-meal {
  padding: 0;
  margin-bottom: 10px;
  background-image: none;
  text-transform: capitalize;
}
.hotel-card--type--2 .hotel-card__availability {
  font-size: 13px;
  line-height: 1.42857143;
  margin-bottom: 5px;
}
.hotel-card--type--2 .hotel-card__availability-title {
  color: #6d8f47;
}
.hotel-card__price-inclusions {
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
  -ms-flex-order: 2;
  order: 2;
}
.hotel-card__price-inclusions p {
  text-align: right;
}
.hotel-card__price-for {
  font-size: 14px;
  display: block;
  margin-bottom: 10px;
  -webkit-transition: color 0.2s linear;
  transition: color 0.2s linear;
  color: #7c7c7c;
}
.hotel-card:hover .hotel-card__price-for {
  color: #242424;
}
.hotel-card--popular .hotel-card__price-for {
  font-size: 17px;
  line-height: 1.42857143;
  color: #6c6c6c;
}
.hotel-card--type--2 .hotel-card__price-for {
  font-size: 13px;
  line-height: 14px;
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
  -ms-flex-order: 2;
  order: 2;
  margin-bottom: 15px;
  text-align: right;
  color: #242424;
}
@media screen and (max-width: 991px) and (min-width: 768px), (max-width: 599px) {
  .hotel-card--type--2 .hotel-card__price-for {
    -webkit-box-ordinal-group: 1;
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
  }
}
.hotel-card--type--2 .hotel-card__price-for > span {
  color: #6d8f47;
}
.hotel-card--type--2 .hotel-card__price-for > a {
  color: #6d8f47;
  border-bottom: 1px dashed #6d8f47;
  text-decoration: none;
}
.hotel-card--type--2 .hotel-card__price-for > .dropdown-menu {
  margin: 2px 10px 0;
}
.hotel-card--cell .hotel-card__price-for {
  -webkit-box-ordinal-group: 1;
  -webkit-order: 0;
  -ms-flex-order: 0;
  order: 0;
}
.hotel-card--type--2 .hotel-card__show-all-rates-wrapper {
  -webkit-box-ordinal-group: 4;
  -webkit-order: 3;
  -ms-flex-order: 3;
  order: 3;
}
.hotel-card--type--2 .hotel-card__show-all-rates {
  font-family: 'effra_medium_2', Arial, sans-serif;
  font-size: 19px;
  font-weight: 500;
  display: inline-block;
  margin-bottom: 15px;
  text-align: right;
  color: #6d8f47;
  text-decoration: none;
}
.hotel-card--type--2 .hotel-card__show-all-rates:hover,
.hotel-card--type--2 .hotel-card__show-all-rates:focus {
  text-decoration: underline;
  color: #6d8f47;
}
@media screen and (max-width: 991px) and (min-width: 768px), (max-width: 599px) {
  .hotel-card--type--2 .hotel-card__show-all-rates {
    margin-bottom: 0;
  }
}
.hotel-card--cell .hotel-card__show-all-rates {
  margin-bottom: 0;
}
.hotel-card__frebies {
  font-size: 14px;
  padding: 0;
  margin: 0;
  margin-bottom: 10px;
  color: #7c7c7c;
  -webkit-transition: color 0.2s linear;
  transition: color 0.2s linear;
}
.hotel-card:hover .hotel-card__frebies,
.hotel-card:focus .hotel-card__frebies {
  color: #242424;
}
.hotel-card--type--2 .hotel-card__frebies {
  font-size: 13px;
  margin-bottom: 5px;
  color: inherit;
}
.hotel-card--type--2 .hotel-card__frebies--left {
  text-align: left;
}
@media screen and (min-width: 992px) and (max-width: 1199px) {
  .hotel-card--type--2 .hotel-card__frebies--left {
    display: none;
  }
}
.hotel-card--cell .hotel-card__frebies--left {
  display: block !important;
}
.hotel-card--type--2 .hotel-card__frebies--right {
  -webkit-box-ordinal-group: 1;
  -webkit-order: 0;
  -ms-flex-order: 0;
  order: 0;
  margin-bottom: 10px;
  text-align: right;
  display: none;
}
@media screen and (min-width: 992px) and (max-width: 1199px) {
  .hotel-card--type--2 .hotel-card__frebies--right {
    display: block;
  }
}
.hotel-card--cell .hotel-card__frebies--right {
  display: none;
}
.hotel-card__frebies-item {
  list-style-type: none;
}
.hotel-card--type--2 .hotel-card__frebies-item {
  display: inline;
}
.hotel-card--type--2 .hotel-card__frebies-item:first-of-type {
  color: #6d8f47;
}
.hotel-card__earlybirds {
  font-size: 14px;
  margin-bottom: 10px;
  color: #7c7c7c;
  -webkit-transition: color 0.2s linear;
  transition: color 0.2s linear;
}
.hotel-card:hover .hotel-card__earlybirds,
.hotel-card:focus .hotel-card__earlybirds {
  color: #242424;
}
.hotel-card--type--2 .hotel-card__earlybirds {
  font-size: 13px;
  line-height: 1.42857143;
  margin-bottom: 0;
  color: #f00;
}
.hotel-card--type--2 .hotel-card__earlybirds > .fa-gift {
  font-size: 16px;
  position: relative;
  top: 1px;
  margin-right: 5px;
}
.hotel-card--type--2:hover .hotel-card__earlybirds,
.hotel-card--type--2:focus .hotel-card__earlybirds {
  color: #f00;
}
.hotel-card--type--2 .hotel-card__price-no-discount {
  margin-top: 0;
  margin-right: 0;
}
.hotel-card--cell .hotel-card__price-no-discount {
  margin-right: 0;
}
.hotel-card__price-link {
  font-family: 'effra_regular_2', Arial, sans-serif;
  font-size: 19px;
  line-height: 1;
}
.hotel-card__price-td-link {
  display: block;
  white-space: nowrap;
  text-align: right;
  line-height: 1;
}
.hotel-card__price-td-link .hotel-card__price,
.hotel-card__price-td-link .hotel-card__price-currency {
  font-size: 18px;
}
.hotel-card__price {
  font-family: 'effra_medium_2', Arial, sans-serif;
  font-size: 24px;
  text-transform: lowercase;
}
.hotel-card__price-currency {
  font-family: 'effra_medium_2', Arial, sans-serif;
  font-size: 24px;
  text-transform: lowercase;
}
.hotel-card__bottom {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: baseline;
  -webkit-align-items: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
}
.hotel-card--popular .hotel-card__bottom {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}
.hotel-card--type--2 .hotel-card__bottom {
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
  -ms-flex-order: 1;
  order: 1;
}
@media screen and (max-width: 991px) and (min-width: 768px), (max-width: 599px) {
  .hotel-card--type--2 .hotel-card__bottom {
    -webkit-box-ordinal-group: 1;
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
  }
}
.hotel-card--cell .hotel-card__bottom {
  -webkit-box-ordinal-group: 1;
  -webkit-order: 0;
  -ms-flex-order: 0;
  order: 0;
}
.hotel-card__price-no-discount {
  margin-right: 35px;
  min-width: 170px;
}
@media (max-width: 991px) {
  .hotel-card__price-no-discount {
    min-width: 150px;
  }
}
@media (max-width: 767px) {
  .hotel-card__price-no-discount {
    min-width: 110px;
  }
}
.hotel-card:hover .hotel-card__price-no-discount,
.hotel-card:focus .hotel-card__price-no-discount {
  background-color: #3673b2;
  -webkit-box-shadow: 0 0 0 5px #2c649f;
  box-shadow: 0 0 0 5px #2c649f;
}
.hotel-card:hover .hotel-card__price-no-discount a,
.hotel-card:focus .hotel-card__price-no-discount a {
  text-decoration: none;
}
.hotel-card--popular .hotel-card__price-no-discount {
  position: absolute;
  left: 0;
  right: 0;
  margin-left: auto;
  margin-right: auto;
  bottom: -17.5px;
}
.hotel-card--type--2 .hotel-card__price-no-discount {
  margin-bottom: 20px;
  margin-top: 5px;
}
.hotel-card__meal {
  font-size: 16px;
  line-height: 1.42857143;
  width: 150px;
  padding: 4px 0 4px 35px;
  text-transform: capitalize;
  background: url("../img/i-fork-plate.png") no-repeat left center;
}
.hotel-card--popular .hotel-card__meal {
  font-size: 17px;
  color: #000;
}
.hotel-card__meal--small {
  font-size: 13px;
  padding: 0;
  margin-bottom: 10px;
  background-image: none;
}
.hotel-stars {
  margin-top: 10px;
  margin-left: 1em;
}
.toggle-hotel-features {
  cursor: pointer;
  color: #0283df;
}
[data-column-id="status"].confirmed {
  color: #008000;
}
[data-column-id="status"].cancelled {
  color: #f00;
}
[data-column-id="status"].rejected {
  color: #800080;
}
.blink-btn {
  display: inline-block;
  -webkit-animation: heartBeat 1.4s infinite;
  animation: heartBeat 1.4s infinite;
}
.blink-btn .blink-btn:not(.text-success):not(.btn-success) {
  color: #ee595d;
}
.customer-status--block {
  position: relative;
}
.customer-status--block.loading {
  color: #d8d2d2;
}
.customer-status--block .customer-status {
  border-bottom: 1px dotted;
}
.customer-status--block form {
  opacity: 0;
  top: -10px;
  position: absolute;
  bottom: 0;
}
.customer-status--block form select {
  cursor: pointer;
  height: 100%;
}
.customer-status--inner {
  display: -webkit-flex;
  display: -ms-flex;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  font-weight: 700;
}
.accommodation-status-form {
  width: 210px;
}
.customer-status--rate-code {
  position: relative;
  top: -10px;
  font-size: 14px;
}
.accomodation-extra-text i {
  color: #31708f;
}
.accommodation-select {
  cursor: pointer;
  margin-right: 1em;
  color: #808080;
}
/* иконки-статусы */
.b-stats-icons {
  display: inline-block;
  height: 29px;
  width: 29px;
  margin-right: 10px;
  background-repeat: no-repeat;
  text-align: center;
  background-image: url("/static/base_bootstrap_2015/images/status-icons-sprite.png");
  background-repeat: no-repeat;
  background-position: 0 0;
}
.b-stats-icons-1-a {
  background-position: -278px 0;
}
.b-stats-icons-1-a:hover {
  background-position: -278px -30px;
}
.b-stats-icons-2-a {
  background-position: -154px 0;
}
.b-stats-icons-2-a:hover {
  background-position: -154px -30px;
}
.b-stats-icons-3-a {
  background-position: -309px 0;
  width: 59px;
}
.b-stats-icons-3-a:hover {
  background-position: -309px -30px;
  width: 59px;
}
.b-stats-icons-4-a {
  background-position: -185px 0;
}
.b-stats-icons-4-a:hover {
  background-position: -185px -30px;
}
.b-stats-icons-5-a {
  background-position: 0px 0;
}
.b-stats-icons-5-a:hover {
  background-position: 0 -30px;
}
.b-stats-icons-6-a {
  background-position: -123px 0;
}
.b-stats-icons-6-a:hover {
  background-position: -123px -30px;
}
.b-stats-icons-7-a {
  background-position: -401px 0;
}
.b-stats-icons-7-a:hover {
  background-position: -401px -30px;
}
.b-stats-icons-8-a {
  background-position: -216px 0;
}
.b-stats-icons-8-a:hover {
  background-position: -216px -30px;
}
.b-stats-icons-9-a {
  background-position: -370px 0;
}
.b-stats-icons-9-a:hover {
  background-position: -370px -30px;
}
.b-stats-icons-10-a {
  background-position: -31px 0;
}
.b-stats-icons-10-a:hover {
  background-position: -31px -30px;
}
.b-stats-icons-11-a {
  background-position: -62px 0;
  width: 59px;
}
.b-stats-icons-11-a:hover {
  background-position: -62px -30px;
  width: 59px;
}
.b-stats-icons-12-a {
  background-position: -247px 0;
}
.b-stats-icons-12-a:hover {
  background-position: -247px -30px;
}
#chat #roomName {
  background: #555;
}
.stp--changable {
  background: #f5f5f5;
}
i.large {
  font-size: 1.3rem;
}
.uploaded--file-block {
  background: #f4f4f4;
  margin: 0px;
  padding: 15px 0;
}
.order-list-page-header {
  padding-top: 20px;
  margin-top: 0;
  padding-bottom: 25px;
}
#request-form-wrap .order-request-form .submit-block {
  margin: 15px;
}
#request-form-wrap .country-item {
  padding: 0.5em 1em;
  border: 1px dashed #ccc;
  display: inline-block;
  margin: 4px 4px 0 0;
  float: left;
}
#request-form-wrap .country-item .remove-country {
  color: #777;
}
.bill-payments--table table {
  width: 100%;
  border: 1px solid #ddd;
}
.bill-payments--table .payments-arrow {
  -webkit-transform: scaleY(-1);
  text-align: center;
  font-size: 15px;
}
.bill-payments--title {
  margin-bottom: 30px;
  border-bottom: 2px dashed #cecece;
  padding-bottom: 5px;
}
html.flexbox #hotels_registration input[type=submit] {
  margin-left: 15%;
}
html.flexbox #hotels_registration .flex-container {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.document-item {
  display: inline-block;
  margin-right: 15px;
  margin-top: 10px;
  font-size: 16px;
  font-weight: 700;
}
.associated-tourists {
  padding-top: 10px;
}
.tourist-static-wrapper {
  display: inline-block;
  padding: 8px 6px;
  border: 1px solid #808080;
  -webkit-border-radius: 20px;
  border-radius: 20px;
}
.todo-list-btn--standard {
  margin: 10px 0;
  font-size: 16px;
  line-height: 1;
}
#to-do-list .done,
#to-do-list .deleted {
  opacity: 0.5;
}
#to-do-list .urgent {
  background-color: #e0f3dd;
}
#to-do-list .expired {
  background-color: #ffedd4;
}
.errorlist {
  margin: 0;
  padding: 4px 0 10px;
  list-style: none;
  color: #ee595d;
}
#flights-recommendations {
  margin-bottom: 30px;
}
#flights-recommendations label {
  display: inline-block;
  padding: 10px;
}
#flights-recommendations input {
  margin-right: 10px;
}
#flights-recommendations .flight-details {
  font-weight: 300;
  font-size: 0.9em;
}
#total-hotels-wrapper {
  margin: -14px 10px 10px 10px;
  font-size: 11px;
}

@media only screen and (min-width: 620px) {
  #total-hotels-wrapper {
    margin-left: 0;
    margin-right: 0;
  }
}

.ratecode-dropdown {
  margin-top: 20px;
  margin-left: 10px;
  font-size: 22px;
}
.ratecode-dropdown__link {
  padding: 0 6px;
}
.nationality-wrapper {
  margin-top: 26px;
  margin-left: 10px;
  font-size: 16px;
  color: #337ab7;
}
.log-link-wrapper, .log-link-wrapper a {
  margin-top: 26px;
  margin-left: 10px;
  font-size: 16px;
  color: #aaa;
}
.hotel-list {
  width: 100%;
}
.hotel-list td {
  padding: 4px 8px;
}
.hotel-list__date-td {
  width: 150px;
  text-align: center;
  vertical-align: top;
}
.hotel-list__date-td {
  width: 150px;
  text-align: center;
  vertical-align: top;
}
.hotel-list__alllotments-td {
  width: 70px;
  text-align: center;
  vertical-align: top;
}
.hotel-list__samo-td {
  width: 30px;
  text-align: center;
  vertical-align: top;
}
.country .h4 {
  display: block;
  margin-top: 16px;
}
.hotel-list__additional {
  font-size: 0.9em;
}
.page-header__link-active {
  text-decoration: underline;
}
.select-transfer.active .thumbnail {
  border: 2px solid #36b66f;
}
.all-rooms-list {
  padding-left: 1em;
}
.all-rooms-list__item {
  display: inline-block;
  padding: 5px 0;
  text-decoration: underline;
}
.room-occupancy-data {
  font-weight: bold;
  opacity: 0.8;
  margin: 10px 0;
  display: none;
}
.all-rooms-list__occupancy {
  font-size: 0.8rem;
  color: rgba(119,119,119,0.7);
}
.order-title {
  font-size: 20px;
}
.order-info {
  opacity: 0.8;
}
.alert-danger--order {
  margin-bottom: 5px;
  color: #fff;
  background-color: #ef394e;
}
.accordion-filter {
  border: 1px solid #ccc;
}
.accordion-filter-header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin: 0;
  padding: 10px;
  background-color: #f9f9f9;
  font-weight: 500;
  cursor: pointer;
}
.accordion-filter-content {
  padding-left: 15px;
}
.rc-hotel-cards {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.rc-hotel-cards>div {
  margin-bottom: 15px;
}
.rc-hotel-card {
  height: 100%;
  width: 100%;
  border: 1px solid #ccc;
  -webkit-border-radius: 10px;
  border-radius: 10px;
}
.rc-hotel-card__title {
  padding: 10px 6px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.rc-hotel-card__country {
  margin: 0;
  padding-right: 10px;
  font-size: 14px;
}
.rc-hotel-card__hotel {
  margin: 0;
  padding-right: 10px;
  font-size: 12px;
  color: #777;
}
.rc-hotel-card__info {
  padding: 5px 0;
}
.rc-hotel-card__info-text {
  height: 100px;
  padding: 5px;
}
.rc-hotel-card__links {
  list-style: none;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-justify-content: space-around;
  -ms-flex-pack: distribute;
  justify-content: space-around;
  border: 1px solid #ccc;
  padding: 5px;
}
.rc-hotel-card__link {
  display: block;
  text-decoration: none;
}
.rc-hotel-card__photo {
  width: 100%;
  height: 120px;
}
.rc-hotel-card__photo img {
  width: 100%;
  height: 120px;
  object-fit: cover;
}
.trip-main {
  padding: 50px 0 40px;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  color: #fff;
}
@media screen and (min-width: 992px) {
  .trip-main {
    padding-top: 100px;
  }
}
.trip-main__title {
  padding: 15px 0;
  font-size: 36px;
  font-weight: 700;
  text-align: center;
  letter-spacing: 0.3px;
  text-transform: uppercase;
  background-color: rgba(1,0,0,0.4);
}
@media screen and (min-width: 600px) {
  .trip-main__title {
    font-size: 55px;
  }
}
@media screen and (min-width: 992px) {
  .trip-main__title {
    font-size: 72px;
  }
}
.trip-main__sponsor-banner {
  display: block;
  width: 100%;
  margin: 1em 0;
}
.trip-main__list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  list-style: none;
  margin: 0;
  padding: 0 15px;
}
@media screen and (min-width: 992px) {
  .trip-main__list {
    -webkit-box-pack: start;
    -webkit-justify-content: start;
    -ms-flex-pack: start;
    justify-content: start;
  }
}
.trip-main__list-img {
  width: 24px;
  height: 24px;
  margin-right: 15px;
  fill: #fff;
}
.trip-main__list-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-align-self: stretch;
  -ms-flex-item-align: stretch;
  align-self: stretch;
  width: 100%;
  margin-bottom: 15px;
  padding: 23px 30px;
  -webkit-backdrop-filter: blur(5px);
  backdrop-filter: blur(5px);
  background-color: rgba(1,0,0,0.4);
  border: 1px solid #979797;
}
@media screen and (min-width: 600px) {
  .trip-main__list-item:nth-child(1),
  .trip-main__list-item:nth-child(2) {
    width: 49%;
  }
}
@media screen and (min-width: 992px) {
  .trip-main__list-item {
    width: auto;
    margin-right: 40px;
  }
  .trip-main__list-item:nth-child(1),
  .trip-main__list-item:nth-child(2) {
    width: auto;
  }
}
.trip-main__list-string {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: start;
  -webkit-justify-content: start;
  -ms-flex-pack: start;
  justify-content: start;
  width: 100%;
  margin: 6px 0;
}
.trip-main__list__group-recruited-info {
  position: absolute;
  left: 0;
  right: 0;
}
.trip-main__list__group-recruited-info li {
  padding: 1px 25px 0px;
  margin: auto;
  width: 100% !important;
  background: #f00 !important;
}
.trip-main__list__group-recruited-info svg {
  height: 30px;
  margin-bottom: 6px;
}
.trip-main__list__discount {
  position: absolute;
  left: 0;
  right: 0;
}
.trip-main__list__discount li {
  padding: 7px;
  margin: auto;
  width: 100% !important;
  background: #303672 !important;
}
.trip-main__navigation {
  display: block;
  max-width: 270px;
  list-style: none;
  margin: 0 auto;
  padding: 25px 0 40px;
}
@media screen and (min-width: 768px) {
  .trip-main__navigation {
    max-width: 100%;
  }
}
@media screen and (min-width: 992px) {
  .trip-main__navigation {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}
.trip-main__navigation-item {
  display: block;
  padding: 11px 0;
}
@media screen and (min-width: 768px) {
  .trip-main__navigation-item {
    padding: 0 12px;
  }
}
.trip-main__navigation-link {
  display: block;
  padding: 5px 15px;
  color: #b07f2b;
  font-size: 13px;
  font-weight: 700;
  line-height: normal;
  letter-spacing: 2.5px;
  text-transform: uppercase;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
  white-space: nowrap;
}
.trip-main__navigation-link:hover,
.trip-main__navigation-link:active,
.trip-main__navigation-link:focus {
  color: #b07f2b;
  text-decoration: none;
  opacity: 0.7;
}
.trip-program,
.modal-body--day {
  position: relative;
}
.trip-program .slick-arrow.slick-arrow,
.modal-body--day .slick-arrow.slick-arrow,
.trip-program .carousel-control,
.modal-body--day .carousel-control {
  top: 150px;
  background-image: url("../img/trip-arrow.svg");
  background-size: contain;
  background-repeat: no-repeat;
}
.trip-program .slick-arrow.slick-arrow.slick-prev,
.modal-body--day .slick-arrow.slick-arrow.slick-prev,
.trip-program .carousel-control.slick-prev,
.modal-body--day .carousel-control.slick-prev,
.trip-program .slick-arrow.slick-arrow.left,
.modal-body--day .slick-arrow.slick-arrow.left,
.trip-program .carousel-control.left,
.modal-body--day .carousel-control.left {
  -webkit-transform: rotateZ(180deg);
  transform: rotateZ(180deg);
  left: 0;
  background-position: bottom;
  top: 140px;
}
.trip-program .slick-arrow.slick-arrow.slick-next,
.modal-body--day .slick-arrow.slick-arrow.slick-next,
.trip-program .carousel-control.slick-next,
.modal-body--day .carousel-control.slick-next,
.trip-program .slick-arrow.slick-arrow.right,
.modal-body--day .slick-arrow.slick-arrow.right,
.trip-program .carousel-control.right,
.modal-body--day .carousel-control.right {
  right: 0;
}
.trip-program__list {
  list-style: none;
  margin: 0;
  padding: 0;
  overflow: hidden;
}
.trip-program__list--flex {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.trip-program__list-item {
  display: block;
  float: left;
  padding: 0 30px;
  width: 100%;
}
@media screen and (min-width: 992px) {
  .trip-program__list-item {
    width: 33.3333%;
  }
}
.trip-program__day {
  position: relative;
  color: #b07f2b;
}
@media screen and (min-width: 768px) {
  .trip-program__day {
    font-size: 24px;
  }
}
.trip-program__day::before {
  content: '';
  position: absolute;
  left: -24px;
  top: 50%;
  margin-top: -3.5px;
  width: 7px;
  height: 7px;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  background: #b07f2b;
}
.trip-program__img {
  display: block;
  width: 100%;
  height: 200px;
  margin-bottom: 15px;
  object-fit: cover;
}
.trip-program__title {
  font-size: 20px;
  color: #b07f2b;
}
.btn--expand-slider {
  position: relative;
  padding-left: 25px;
  padding-right: 20px;
  color: #b07f2b;
  text-transform: uppercase;
}
.btn--expand-slider::before,
.btn--expand-slider::after {
  content: "";
  display: block;
  position: absolute;
  width: 16px;
  height: 11px;
}
.btn--expand-slider::before {
  left: 0;
  top: 10px;
  background: url("../img/all-tours-ico.svg") 50% 50% no-repeat;
}
.btn--expand-slider::after {
  right: 0;
  top: 13px;
  background: url("../img/trip-arrow.svg") left top no-repeat;
  -webkit-transform: rotateZ(90deg);
  transform: rotateZ(90deg);
}
.btn--expand-slider:hover,
.btn--expand-slider:active,
.btn--expand-slider:focus {
  color: #9e7227;
}
.trip-info {
  margin: 0 auto;
}
@media screen and (min-width: 768px) {
  .trip-info {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    max-width: 100%;
  }
}
.trip-info__part {
  width: 100%;
  padding: 0 30px;
}
@media screen and (min-width: 768px) {
  .trip-info__part {
    width: 33.3333%;
  }
}
.trip-info__title {
  font-size: 14px;
  text-transform: uppercase;
  font-weight: 500;
}
@media screen and (min-width: 768px) {
  .trip-info__title {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    font-size: 24px;
  }
}
.trip-info__img {
  width: 25px;
  height: 25px;
  display: block;
  margin: 0 auto 20px;
}
@media screen and (min-width: 768px) {
  .trip-info__img {
    margin: 0 10px 0 0;
  }
}
.trip-comment {
  padding: 0 30px;
}
.modal-body--day {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 0;
}
.modal-body--day .carousel-control {
  width: 8%;
  height: 30px;
}
.modal-body--day .carousel-control.right,
.modal-body--day .carousel-control.left {
  top: -webkit-calc(50% - 15px);
  top: calc(50% - 15px);
}
.trip-request-btn-script {
  margin-bottom: 1.5em;
}
.modal-body-slider,
.modal-body-text {
  width: 100%;
  max-height: 100vh;
  height: 400px;
  margin: 0;
}
@media screen and (min-width: 768px) {
  .modal-body-slider,
  .modal-body-text {
    width: 50%;
  }
}
.modal-body-slider {
  padding: 0 0 15px 15px;
}
.modal-body-text {
  padding: 15px;
  overflow-y: auto;
}
.trip-program__slider-img {
  width: 100%;
  max-height: 100vh;
  height: 400px !important;
  object-fit: contain;
  float: left;
}
#show-trips-button {
  white-space: initial;
}
@media screen and (min-width: 1200px) {
  #show-trips-button {
    margin-top: 20px;
  }
}
.upper-site-menu-wrapper {
  position: relative;
  z-index: 1;
}
.upper-site-menu-wrapper::before,
.upper-site-menu-wrapper::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  width: 50%;
  height: 100%;
  background: #555;
}
.upper-site-menu-wrapper::before {
  left: -49%;
}
.upper-site-menu-wrapper::after {
  right: -49%;
}
.page-group-submenu {
  background: -webkit-gradient(linear, left top, right top, from(#d3dbde), to(#f2fcff));
  background: linear-gradient(to right, #d3dbde 0%, #f2fcff 100%);
  margin-top: -10px;
  margin-bottom: 20px;
  padding: 0 20px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
}
.page-group-submenu-link {
  font-size: 14px;
  font-weight: 400;
}
.upper-site-menu {
  min-height: 40px;
}
.upper-site-menu__nav {
  position: relative;
}
.upper-site-menu__list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: start;
  -webkit-justify-content: start;
  -ms-flex-pack: start;
  justify-content: start;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.upper-site-menu__list .slick-prev,
.upper-site-menu__list .slick-next {
  top: 22px !important;
}
/* ul.upper-site-menu__list>li:last-child a{
	color:#ff0000!important;
} */
.upper-site-menu__list {
	position:relative;
}
.upper-site-menu__item {
  display: block;
  margin-right: 20px;
  position: relative;
  height: 40px;
}
.upper-site-menu__item.dropdown:hover .dropdown-menu {
  display: block;
}
.upper-site-menu__link {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: 40px;
  font-weight: 500;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
.upper-site-menu__link:hover,
.upper-site-menu__link:active,
.upper-site-menu__link:focus {
  text-decoration: none;
  opacity: 0.8;
}
#common-search-block {
  position: relative;
  /* margin-top: -48px !important; */
}
#common-search-block .well {
  border-top: none;
  -webkit-border-top-left-radius: 0;
  border-top-left-radius: 0;
  -webkit-border-top-right-radius: 0;
  border-top-right-radius: 0;
}
@media screen and (max-width: 992px) {
  #common-search-block .form-group {
    margin-bottom: 10px;
  }
}
.nav-tabs.header-nav-list {
  display: flex;
  align-items: start;
  justify-content: start;
  border: none;
}
@media screen and (max-width: 768px) {
  .nav-tabs.header-nav-list {
    overflow-x: auto;
    overflow-y: hidden;
  }
  .nav-tabs.header-nav-list .nav-item.active .header-nav-list__link {
    width: auto;
  }
  .nav-tabs.header-nav-list .nav-item.active .header-nav-list__text {
    display: block !important;
  }
}
.nav-tabs.header-nav-list .header-nav-list__link {
  padding: 0 20px;
  min-width: 160px;
  width: 100%;
  background-color: #fff;
}
@media screen and (max-width: 768px) {
  .nav-tabs.header-nav-list .header-nav-list__link {
    width: 60px;
  }
}
@media screen and (max-width: 400px) {
  .nav-tabs.header-nav-list .nav-item.active .header-nav-list__link {
    width: auto;
  }
  .nav-tabs.header-nav-list .header-nav-list__link {
    width: 0;
  }
}
.nav-tabs.header-nav-list .header-nav-list__text {
  font-size: 14px;
  white-space: nowrap;
}
.nav-tabs.header-nav-list .nav-item.active .header-nav-list__link {
  background-color: #f5f5f5;
}
.search-excursion-country {
  display: inline-block;
  margin: 10px 25px 10px 0;
}
.search-excursion-country__link {
  text-decoration: none;
  -webkit-transition: all 100ms linear;
  transition: all 100ms linear;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: start;
  -webkit-justify-content: start;
  -ms-flex-pack: start;
  justify-content: start;
}
.search-excursion-country__link:hover,
.search-excursion-country__link:active,
.search-excursion-country__link:focus {
  text-decoration: none;
  color: #53b7ff;
  outline: none;
}
.search-excursion-country__img {
  width: 40px;
  height: 30px;
  margin-right: 10px;
  object-fit: contain;
}
.search-excursion-country__title {
  margin: 0;
  font-size: 14px;
}
#transfer-search-form div[class*='col-md-'] {
  padding: 0 5px;
}
@media (min-width: 992px) {
  .col-md-1--custom-transfers {
    width: 10%;
  }
  .col-md-2--custom-transfers {
    width: 13%;
  }
}
@media (max-width: 992px) {
  .row--custom-transfers {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
#transfer-search-transfer-from-hint,
#transfer-search-transfer-to-hint {
  display: block;
  text-align: right;
  font-size: 12px;
}
.trip-list {
  list-style: none;
  padding-right: 18px;
  padding-left: 18px;
  padding-bottom: 1px;
  margin-bottom: 0;
}
.trip-item {
  margin-top: 20px;
  margin-bottom: 20px;
}
.trip-item__inner {
  height: 320px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  background-color: #ccc;
  background-size: cover;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  overflow: hidden;
  position: relative;
  color: #fff;
}
@media screen and (min-width: 992px) {
  .trip-item__inner {
    font-size: 16px;
  }
}
@media screen and (max-width: 500px) {
  .trip-item__inner {
    height: 305px;
  }
}
.trip-item__inner:hover .trip-item__info,
.trip-item__inner:active .trip-item__info,
.trip-item__inner:focus .trip-item__info {
  top: 0;
  padding-top: 20px;
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0,0,0,0.05)), to(rgba(0,0,0,0.05))), radial-gradient(circle at 50% 50%, #16d9e3, #46aef7);
  background-image: linear-gradient(rgba(0,0,0,0.05), rgba(0,0,0,0.05)), radial-gradient(circle at 50% 50%, #16d9e3, #46aef7);
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.trip-item__inner:hover .trip-item__description,
.trip-item__inner:active .trip-item__description,
.trip-item__inner:focus .trip-item__description {
  padding-bottom: 30px;
}
.trip-item__inner:hover .trip-item__footer,
.trip-item__inner:active .trip-item__footer,
.trip-item__inner:focus .trip-item__footer {
  top: 265px;
}
@media (max-width: 500px) {
  .trip-item__inner:hover .trip-item__footer,
  .trip-item__inner:active .trip-item__footer,
  .trip-item__inner:focus .trip-item__footer {
    top: 250px;
  }
}
.trip-item__link {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 2;
}
.trip-item__info {
  position: absolute;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-flow: column;
  -ms-flex-flow: column;
  flex-flow: column;
  -webkit-box-align: start;
  -webkit-align-items: start;
  -ms-flex-align: start;
  align-items: start;
  -webkit-box-pack: start;
  -webkit-justify-content: start;
  -ms-flex-pack: start;
  justify-content: start;
  padding: 15px 25px 25px 31px;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
  height: 100%;
  left: 0;
  right: 0;
  top: 70px;
  background-color: rgba(0,0,0,0.6);
}
@media screen and (min-width: 768px) {
  .trip-item__info {
    top: 70px;
  }
}
@media screen and (min-width: 992px) {
  .trip-item__info {
    top: 80px;
  }
}
@media screen and (min-width: 1200px) {
  .trip-item__info {
    top: 80px;
  }
}
.trip-item__title {
  font-size: 18px;
  text-transform: uppercase;
  font-weight: 500;
}
.trip-item__features {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  list-style: none;
  margin: 0;
  padding: 0;
}
.trip-item__group-recruited-info {
  background: #f00;
  padding: 3px;
  border: 1px solid;
  margin-top: 5px;
}
.trip-item__group-recruited-info svg {
  width: 17px;
  height: 17px;
  position: absolute;
  margin-top: 2px;
}
.trip-item__group-recruited-info span {
  margin-left: 15px;
}
.trip-item__discount-info {
  background: #303672;
  padding: 2px 0 4px 0;
  border: 1px solid;
  margin-top: 5px;
}
.trip-item__discount-info span.discount-text { 
  margin-left: 5px; 
  text-transform: uppercase; 
}
.trip-item__type {
  position: absolute;
  left: 15px;
  top: 14px;
  padding: 4px 25px;
  border-radius: 15px;
  background: #FFF;
  color: #000;
}
.trip-item__price {
  color: #0283df;
  text-align: right;
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  margin: 18px 0 32px;
}
.trip-item__btn-link {
  color: #FFF;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  border-radius: 15px;
  background: #0283df;
  width: 118px;
  height: 30px;
  position: absolute;
  bottom: -15px;
  right: 16px;
  transition: .5s;
  line-height: 30px;
  text-align: center;
}
.trip-item__btn-link:hover,
.trip-item__btn-link:active,
.trip-item__btn-link:focus {
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, .3);
  background: #fff;
  color: #0283df;
  text-decoration: none;
}
.popular-trips .news-block__news-img {
  height: 225px;
}
.trip-item__description {
  margin-bottom: 18px;
  text-overflow: ellipsis;
}
.trip-item__description--main {
  height: 50px;
}
.trip-item__description--dates {
  height: 32px;
}
.trip-item__description--days {
  height: 32px;
}
.trip-item__img-link,
.trip-item__title-link {
  position: relative;
  display: inline-block;
  text-decoration: none;
  width: 100%;
  height: auto;
  color: #0283df;
}
.trip-item__img-link:hover,
.trip-item__img-link:active,
.trip-item__img-link:focus,
.trip-item__title-link:hover,
.trip-item__title-link:active,
.trip-item__title-link:focus {
  text-decoration: none;
  color: #0283df;
}
.popular-trips .news-block__news-title  {
  margin: 18px 0;
}
.trip-item__title-link {
  font-size: 20px !important;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  letter-spacing: -1px;
}
.popular-trips .news-block__news-date img,
.popular-trips .news-block__news-date svg {
  width: 25px;
  height: 25px;
}
.trip-item__trip-dates-info {
  margin-top: 10px;
}
.popular-tours-container__trip-item .news-block__news-item-inner {
  margin-bottom: 14px;
}
.special-hotels__item {
  position: relative;
  height: 505px;
  width: 253px;
  border-radius: 25px;
  overflow: hidden;
}
.special-hotels__img {
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  height: 505px;
  width: 100%;
  margin: 0;
  object-fit: cover;
}
.special-hotels__content {
  position: absolute;
  bottom: 22px;
  left: 25px;
  right: 25px;
  padding: 12px;
  border-radius: 25px;
  background-color: rgba(255, 255, 255, 0.81);
}
.special-hotels__title {
  margin: 0;
  font-weight: 500;
  font-size: 20px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.special-hotels__country {
  font-size: 14px;
}
.special-hotels__text {
  padding: 10px 24px;
  word-break: break-word;
}
.special-hotels__btn-link {
  width: 116px;
  left: calc(50% - 58px);
}
.news-block__item {
  height: 308px;
  width: 100%;
  margin-bottom: 41px;
}
.news-block__content {
  position: absolute;
  top: 21px;
  bottom: 20px;
  left: 25px;
  width: 286px;
  padding: 12px 15px 20px;
  border-radius: 25px;
  background-color: rgba(255, 255, 255, 0.81);
  font-size: 20px;
}
.news-block__title {
  font-size: 20px;
  font-weight: 500;
  margin: 0 0 9px;
}
.news-block__btn-link.news-block__btn-link {
  right: 58px;
  bottom: 20px;
  width: 115px;
}
#news-all-link.news-block-all-link {
  display: inline-block;
  margin: 0 0 36px;
}
@media screen and (max-width: 540px) {
  .news-block__content {
    right: 20px;
    width: auto;
  }
  .news-block__btn-link.news-block__btn-link {
    right: calc(50% - 57px);
    bottom: 7px;
  }
}
#carouselSpecialHotels.carousel,
#carouselSpecialHotels.carousel .carousel-inner,
#carouselSpecialHotels.carousel .item {
  height: 658px;
  width: calc(100% + 30px);
  left: -15px;
}
#carouselSpecialHotels.carousel .carousel-inner {
  padding: 0;
  margin: 0;
}
#carouselSpecialHotels.carousel .item {
  padding-top: 103px;
  padding-left: calc(50% - 126px);
}
#carouselSpecialHotels.carousel .special-hotels__item-bg {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  filter: blur(2px);
}
#carouselSpecialHotels.carousel .special-hotels__item {
  border: 1px solid #fff;
  box-shadow: 0px 0px 25px 0px rgba(0, 0, 0, 0.59);
}
#carouselSpecialHotels .carousel-control {
  display: none;
}
#carouselSpecialHotels.carousel .carousel-control {
  width: 48px;
  height: 48px;
  flex-shrink: 0;
  background: none;
  top: calc(50% - 24px);
  display: block;
}
#carouselSpecialHotels.carousel .carousel-control.left {
  left: 24px;
}
#carouselSpecialHotels.carousel .carousel-control.right {
  right: 24px;
}

@media (max-width: 500px) {
  .trip-item__group-recruited-info svg {
    margin-top: 0px;
  }
}
.trip-item__footer {
  position: absolute;
  top: 198px;
  right: 15px;
  left: 15px;
  display: flex;
  align-items: flex-start;
  padding-left: 16px;
}
.trip-item__footer h3 {
  width: 100%;
  margin: 0;
  text-align: right;
}
.trip-item__footer-img {
  max-width: 60px !important;
  max-height: 60px;
  display: block;
}
@media screen and (min-width: 768px) {
  .trip-item__footer {
    top: 205px;
  }
}
@media screen and (max-width: 768px) {
  .trip-item__btn-link {
    bottom: 4px;
  }
}
.ol-tours-breadcrumbs {
  margin-bottom: -5px;
  background: transparent;
  font-size: 1.1em;
  font-weight: bold;
}
.search-additionally.trip-types {
  border-top: 1px solid #e0e0e0;
}
.search-additionally__top {
  height: 100%;
}
.search-additionally__top ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 0px;
}
.search-additionally__top ul li {
  padding-right: 5px;
  list-style: none;
  margin-top: 10px;
}
.search-additionally__top ul li a {
  display: inline-block;
  font-size: 12px;
  letter-spacing: 0.3px;
  font-weight: 400;
  color: #49719b;
  overflow: hidden;
  text-align: center;
  height: 30px;
  position: relative;
  background: #fff;
  -webkit-box-shadow: 0 2px 6px 0 rgba(0,0,0,0.08);
  box-shadow: 0 2px 6px 0 rgba(0,0,0,0.08);
  -webkit-border-radius: 17.5px;
  border-radius: 17.5px;
  line-height: 30px;
  padding: 0 23.5px;
}
.search-additionally__top ul li a::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0,0,0,0.05)), to(rgba(0,0,0,0.05))), radial-gradient(circle at 50% 50%, #16d9e3, #46aef7);
  background-image: linear-gradient(rgba(0,0,0,0.05), rgba(0,0,0,0.05)), radial-gradient(circle at 50% 50%, #16d9e3, #46aef7);
  z-index: -1;
}
@media only screen and (max-width: 767px) {
  .search-additionally {
    margin: 0;
  }
}
.search-form ::-webkit-input-placeholderer-clouds__month {
  color: #ccc;
}
.search-form :-ms-input-placeholderer-clouds__month {
  color: #ccc;
}
.search-form ::placeholderer-clouds__month {
  color: #ccc;
}
.search-additionally__top ul li a.active,
.search-additionally__top ul li a:hover {
  color: #fff;
  background: 0 0;
  text-decoration: none;
}
.search-additionally__top ul li a.active::after,
.search-additionally__top ul li a:hover::after {
  opacity: 1;
}
.wrapper-small {
  padding: 0 15px;
  margin-bottom: 10px;
}
.feauture-filter-skip {
  padding-top: 8px;
  padding-right: 10px;
  font-size: 12px;
  float: right;
  font-weight: 500;
}
.feauture-filter-skip i {
  font-size: 1.2em;
}
.feauture-filter-skip:active,
.feauture-filter-skip:hover,
.feauture-filter-skip:visited,
.feauture-filter-skip:focus {
  text-decoration: none;
}
.trip-type-header {
  font-size: 1.7em;
  font-weight: bold;
}
.package-spo-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: start;
  -ms-flex-align: start;
  align-items: start;
  -webkit-box-pack: start;
  -webkit-justify-content: start;
  -ms-flex-pack: start;
  justify-content: start;
}
.package-spo-item {
  display: block;
  padding: 6px 10px;
  margin: 0 6px 6px 0;
  border: 2px solid #0283df;
  color: #0283df;
  font-weight: 700;
  cursor: pointer;
  opacity: 0.7;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.package-spo-item:hover {
  opacity: 0.8;
}
.package-spo-item--active {
  opacity: 1;
}
#header-container-wrapper-main {
  position: relative;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  z-index: 11;
}
#main_page_top_banner_text {
  position: absolute;
  bottom: 8px;
  left: 50%;
  color: #fff;
  font-weight: 700;
  text-decoration: none;
  -webkit-transition: all 100ms linear;
  transition: all 100ms linear;
  z-index: 1;
}
#main_page_top_banner_text:hover,
#main_page_top_banner_text:active,
#main_page_top_banner_text:focus {
  text-decoration: none;
  color: #fff;
  outline: none;
}
.banners-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 10px;
  font-size: 18px;
  font-weight: 900;
  line-height: 1;
  overflow: hidden;
}
@media screen and (min-width: 500px) {
  .banners-wrapper {
    font-size: 22px;
  }
}
@media screen and (min-width: 768px) {
  .banners-wrapper {
    font-size: 25px;
  }
}
@media screen and (min-width: 992px) {
  .banners-wrapper {
    font-size: 30px;
  }
}
.banners-item {
  display: block;
  max-height: 230px;
  width: 100%;
  position: relative;
  text-decoration: none;
  color: #fff;
}
.banners-item:hover,
.banners-item:active,
.banners-item:focus {
  text-decoration: none;
  color: #fff;
}
.banners-wrapper--2-1 .banners-item:first-child {
  width: 66.6666%;
}
.banners-wrapper--2-1 .banners-item:last-child {
  width: -webkit-calc(100% - 66.6666%);
  width: calc(100% - 66.6666%);
}
.banners-wrapper--1-2 .banners-item:last-child {
  width: 66.6666%;
}
.banners-wrapper--1-2 .banners-item:first-child {
  width: -webkit-calc(100% - 66.6666%);
  width: calc(100% - 66.6666%);
}
.banners-wrapper--1-1-1 .banners-item {
  width: 33.3333%;
}
@media screen and (min-width: 768px) {
  .banners-item {
    max-height: 280px;
  }
}
@media screen and (min-width: 992px) {
  .banners-item {
    max-height: 380px;
  }
}
.banners-image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.banners-text {
  position: absolute;
  top: 50%;
  width: 100%;
  text-align: center;
}
.popular-countries {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 25px 0 20px;
}
.popular-countries__item {
  display: block;
  margin-bottom: 10px;
}
.popular-countries__link {
  cursor: pointer;
  display: block;
  margin-right: 16px;
  padding: 6px 12px;
  background-color: #eee;
  text-transform: uppercase;
  font-size: 14px;
  text-decoration: none;
  color: #333;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.popular-countries__link--active,
.popular-countries__link:hover,
.popular-countries__link:active,
.popular-countries__link:focus {
  text-decoration: none;
  color: #fff;
  background-color: #0283df;
}
.popular-hotels {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: 0;
}
.popular-hotels__item {
  padding-bottom: 30px;
}
.popular-hotel {
  display: block;
  height: 100%;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  overflow: hidden;
  text-decoration: none;
  color: #333;
  border: 1px solid #eee;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.popular-hotel:hover,
.popular-hotel:active,
.popular-hotel:focus {
  text-decoration: none;
  color: #333;
  -webkit-box-shadow: 0px 2px 8px -1px rgba(0,0,0,0.4);
  box-shadow: 0px 2px 8px -1px rgba(0,0,0,0.4);
}
.popular-hotel__img {
  display: block;
  height: 115px;
  width: 100%;
  object-fit: cover;
}
.popular-hotel__inner {
  padding: 4px 10px 14px;
}
.popular-hotel__country {
  margin: 0 0 3px 0;
  color: #555;
  font-size: 0.9em;
}
.popular-hotel__info {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.popular-hotel__title {
  margin: 0;
  padding-right: 15px;
  font-size: 1.2em;
}
.popular-hotel__stars {
  font-size: 1.3em;
  font-weight: 700;
  color: #0283df;
}
#header-container-wrapper {
  position: relative;
}
#carouselTop {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
#carouselTop .carousel-inner,
#carouselTop .item {
  height: 100%;
}
#carouselTop .carousel-image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
#carouselTop .carousel-indicators {
  bottom: 70px;
  left: 50%;
}
#carouselTop .carousel-indicators li {
  -webkit-backdrop-filter: blur(5px);
  backdrop-filter: blur(5px);
  border: 1px solid #979797;
}
#carouselTop .carousel-indicators li:not(.active) {
  background-color: rgba(1,0,0,0.4);
}
@media screen and (min-width: 500px) {
  #carouselTop .carousel-indicators {
    left: 70%;
    bottom: 10px;
  }
}
#carouselTop .carousel-caption {
  right: -webkit-calc(50% - 100px);
  right: calc(50% - 100px);
  bottom: 35%;
  left: auto;
  width: 200px;
  padding: 10px 15px;
  -webkit-backdrop-filter: blur(5px);
  backdrop-filter: blur(5px);
  border: 1px solid #979797;
  background-color: rgba(1,0,0,0.4);
  font-size: 16px;
  text-align: center;
  word-break: break-word;
}
@media screen and (min-width: 500px) {
  #carouselTop .carousel-caption {
    width: 360px;
    right: 15%;
    bottom: 10%;
    font-size: 20px;
  }
}
.meal-comment {
  color: #337ab7;
  font-size: 14px;
}
.todo-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.todo-inner {
  padding: 5px 10px;
  background-color: #e0ecf3;
}
.todo-wrapper--end .todo-inner {
  background-color: #93d9f7;
}
.todo-wrapper--end {
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}
.todo-additional {
  color: #555;
  font-size: 12px;
}
.todo-wrapper--end .todo-additional {
  text-align: right;
}
.todo-buttons {
  text-align: right;
}
.hotel-eb-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  cursor: pointer;
}
.hotel-eb-wrapper select.guests-select,
.hotel-eb-wrapper .guests-inner span {
  width: 100%;
}
.hotel-eb-wrapper .guests-inner {
  margin-left: 10px;
  padding: 2px 6px;
  border: 1px solid #337ab7;
  color: #337ab7;
  -webkit-border-radius: 10px;
  border-radius: 10px;
  cursor: pointer;
}
.hotel-eb-allotments-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
  overflow: hidden !important;
  width: 1.3em !important;
}
.flight-type-passengers input[type="radio"] {
  position: absolute;
  width: 0;
  height: 0;
  z-index: -1;
}
input[type='radio']:checked ~ .flight-type-btn {
  background-color: #fff;
}
.flight-type-btn {
  display: block;
  margin-bottom: 20px;
  padding: 6px 10px 6px 22px;
  border: 1px solid #f0f0f0;
  -webkit-border-radius: 6px;
  border-radius: 6px;
  background-color: #f0f0f0;
}
input[class^='flight-type-'] {
  position: absolute;
  left: 12px;
  top: 9px;
  z-index: 1;
}
@media screen and (max-width: 768px) {
  input[class^='flight-type-'] {
    top: 6px;
  }
}
.dropdown-passengers {
  width: 100%;
  padding: 12px;
}
.dropdown-passengers-btn {
  width: 100%;
  margin-top: 10px;
}
.flight-passenger-info {
  font-size: 0.7rem;
  display: block;
}
.flight-type-passengers label {
  display: block;
  padding: 10px 24px;
  font-weight: 400;
  cursor: pointer;
}
.flight-type-passengers input[type='radio']:checked ~ label {
  background-color: #f0f0f0;
}
@media screen and (min-width: 768px) {
  .flight-search-form.form-inline .form-control,
  #package-trip-form.form-inline .form-control {
    width: 100%;
  }
}
.flight-form-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex !important;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.flight-form-departure,
.flight-form-arrival {
  width: 46%;
  position: relative;
}
.flight-form-reverse-btn {
  position: absolute;
  top: 1px;
  width: 30px;
  height: 30px;
  left: -webkit-calc(50% - 15px);
  left: calc(50% - 15px);
  padding: 0 0 3px 0;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  border: 1px solid #c1c1c1;
  background: #fff;
  z-index: 1;
}
.header-flight-nav-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  /* margin-left: 16px;
  margin-bottom: 20px; */
}
.header-flight-nav-list>div {
  margin-right: 20px;
}
.flight-passenger-counter {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 10px;
}
.flight-passenger-counter input {
  width: 36px;
  cursor: default;
  pointer-events: none;
  border: none;
  text-align: center;
}
.flight-passenger-counter button {
  height: 24px;
  width: 24px;
  min-width: 24px;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  font-size: 20px;
  border: 1px solid #333;
  background: transparent;
  line-height: 1;
}
.autocomplete-list {
  padding: 0px;
  max-height: 300px;
  list-style: none;
  overflow-y: scroll;
  border: 1px solid #bbb;
  -webkit-border-bottom-left-radius: 5px;
  border-bottom-left-radius: 5px;
  -webkit-border-bottom-right-radius: 5px;
  border-bottom-right-radius: 5px;
}
.autocomplete--avia {
  position: absolute;
  top: 34px;
  left: 0;
  width: 100%;
  z-index: 11;
}
.flight-autocomplete-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  cursor: pointer;
  padding: 5px;
  font-weight: 500;
  font-family: sans-serif;
  background-color: #fff;
}
.a-img {
  padding-right: 8px;
  font-size: 18px;
  color: #c1c1c1;
}
.a-airport-wrapper {
  display: block;
  font-weight: 700;
}
.ticket {
  margin: 0 auto 25px;
  padding: 0 0 27px;
}
.ticket__title {
  margin: 0;
  padding: 10px;
  font-size: 16px;
  color: #6d8f47;
  background-color: rgba(109,143,71,0.1);
}
.ticket__title-icon {
  font-size: 0.8rem;
}
.segments-wrapper {
  padding: 15px;
  background-color: #f9f9f9;
}
.segment {
  padding: 0 10px;
}
.segment__inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.segment__logos {
  width: 15%;
  position: relative;
}
.segment__logo {
  position: absolute;
  width: 45px;
}
.segment__logo--1 {
  top: -webkit-calc(50% - 18px);
  top: calc(50% - 18px);
  left: -webkit-calc(50% - 26px);
  left: calc(50% - 26px);
  z-index: 2;
}
.segment__logo--2 {
  top: -webkit-calc(50% + 1px);
  top: calc(50% + 1px);
  left: -webkit-calc(50% - 12px);
  left: calc(50% - 12px);
  z-index: 2;
}
.segment__logo--3 {
  top: -webkit-calc(50% - 40px);
  top: calc(50% - 40px);
  left: -webkit-calc(50% - 42px);
  left: calc(50% - 42px);
  z-index: 1;
}
.segment__logo--4 {
  top: -webkit-calc(50% - 40px);
  top: calc(50% - 40px);
  right: -webkit-calc(50% - 33px);
  right: calc(50% - 33px);
  z-index: 0;
}
.segment__logo--5 {
  top: -webkit-calc(50% + 1px);
  top: calc(50% + 1px);
  left: -webkit-calc(50% - 42px);
  left: calc(50% - 42px);
  z-index: 0;
}
.segment__info {
  position: relative;
  width: 85%;
}
.segment__common {
  position: absolute;
  top: 11px;
  width: 100%;
  margin: 0 auto;
}
.segments-wrapper .segment__common {
  top: 14px;
}
.segment__common-item {
  padding: 8px 10px;
  background-color: #f9f9f9;
}
.segment__common-item strong {
  font-size: 1.4rem;
  font-weight: 700;
}
.segments-wrapper .segment__common-item strong {
  font-size: 1rem;
  white-space: nowrap;
}
.segment__main {
  margin-top: 25px;
  padding: 19px 20px;
  border: 1px solid #6d8f47;
  color: #909090;
}
.segment__main-show-more,
.segment__stop-info {
  font-size: 12px;
  color: #6d8f47;
}
.segment__main-show-more {
  cursor: pointer;
}
.segment__stop-info {
  padding: 6px 0 6px 60px;
}
.segment__title {
  margin-bottom: 0;
  font-size: 14px;
}
.segment__class,
.segment__baggage {
  display: block;
  margin-top: 5px;
  color: #da1;
}
.segment__class .fa,
.segment__baggage .fa {
  color: #6d8f47;
}
.segment__baggage {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.segment__baggage-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
  -ms-flex-align: end;
  align-items: flex-end;
  line-height: 1;
}
.route {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.route__segments {
  width: 68%;
  padding-bottom: 15px;
  background-color: #f9f9f9;
}
.route__main {
  width: 30%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  background-color: #f9f9f9;
}
.route__main-inner {
  padding: 10px;
  height: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}
.route__main-item {
  margin: 10px 0;
}
.route__main-text {
  display: block;
  color: #6d8f47;
  font-weight: 500;
}
.route__main-link {
  display: block;
  padding: 10px 0;
  border-top: 1px solid #e2ebd7;
  font-size: 0.9rem;
  font-weight: 400;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.route__main-link:hover,
.route__main-link:active,
.route__main-link:focus {
  text-decoration: none;
  background-color: #f2f2f2;
  color: #7ca351;
}
.ticket-price--wrapper {
  margin-bottom: 10px;
}
.ticket-fare-families {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.ticket-fare-families .ticket-fare {
  padding: 3px;
  width: 47%;
  margin: 3px;
  cursor: pointer;
}
.ticket-fare-families .ticket-fare .ticket-fare__price--wrapper {
  color: #555;
  font-size: 0.8rem;
}
.ticket-fare-families .ticket-fare--active {
  border: 2px solid #da1;
}
[id*=loader] {
  margin: 20px 0;
}
.loader__text {
  color: #808080;
  font-weight: 500;
  font-size: 22px;
  padding-right: 8px;
}
.loader__circle {
  display: inline-block;
  width: 6px;
  height: 6px;
  margin: 10px 6px 0;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  background-color: #808080;
  -webkit-animation: dot 1.2s infinite;
  animation: dot 1.2s infinite;
}
.loader__circle--one {
  -webkit-animation-delay: 0s;
  animation-delay: 0s;
}
.loader__circle--two {
  -webkit-animation-delay: 0.2s;
  animation-delay: 0.2s;
}
.loader__circle--three {
  -webkit-animation-delay: 0.3s;
  animation-delay: 0.3s;
}
@-webkit-keyframes dot {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  50% {
    -webkit-transform: scale(1.6);
    transform: scale(1.6);
  }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
#sign_in__header {
  display: block;
  font-size: 1.5em;
  margin-top: 0.83em;
  margin-bottom: 0.83em;
  margin-left: 0;
  margin-right: 0;
  font-weight: bold;
}
.basic_header__modal {
  display: block;
  font-size: 18px;
  margin-bottom: 1em;
  margin-left: 0;
  margin-right: 0;
}
.bootstrap-datetimepicker-widget table td.disabled.disabled {
  color: #c5c5c5;
}
.flight-tourists {
  width: 200px;
  padding: 10px;
}
.flight-tourists__adults {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 10px;
}
.flight-tourists__adults input {
  width: 100%;
  border: 1px solid #ccc;
  -webkit-border-radius: 0;
  border-radius: 0;
}
.flight-tourists__adults input:focus-visible {
  outline: none;
}

.flight-tourists {
  padding: 10px 20px;
}
.flight-tourists__adults {
  align-items: center;
  justify-content: space-between;
}
.flight-tourists__adults > div {
  display: flex;
  align-items: center;
}
.flight-tourists__adults input {
  width: 30px;
  border: none;
  text-align: center;
}
.flight-tourists__btn {
  width: 20px;
  height: 20px;
  min-width: 20px;
  border-radius: 50%;
  padding: 0;
  position: relative;
}
.flight-tourists__btn::after {
  content: "-";
  display: block;
  position: absolute;
  font-size: 16px;
  top: -1px;
  left: 6px;
  color: #BABABA;
}
.flight-tourists__btn--minus {
  margin-left: 12px;
}
.flight-tourists__btn--plus::after {
  content: "+";
  left: 4px;
}
.flight-tourists__btn--delete::after {
  content: "x";
  font-size: 14px;
  top: -1px;
  left: 5px;
}
.package-tours-tourists__add-child-wrapper .package-form__btn {
  margin: 0 auto 4px;
  width: 100%;
  text-transform: none;
}
.flight-tourists__child {
  margin-bottom: 2px;
  padding: 4px 4px 4px 14px;
  border: 1px solid #2E4E9F;
  border-radius: 5px;
}
.package-form__btn-wrapper {
  padding: 0 8px;
  text-align: right;
}

/* .flight-tourists__btn {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  border: 1px solid #ccc;
  background: transparent;
  -webkit-border-radius: 0;
  border-radius: 0;
  padding: 6px 8px;
  color: #808080;
} */
.flight-tourists__add-child-wrapper,
.package-tours-tourists__add-child-wrapper {
  position: relative;
  cursor: pointer;
}
.flight-tourists__add-child-btn {
  display: block;
  width: 100%;
  height: 30px;
}
.flight-tourists__add-child-select,
.package-tours-tourists__add-child-select {
  position: absolute;
  top: 0;
  left: 0px;
  width: 100%;
  height: 30px;
  padding: 0;
  opacity: 0;
}
.flight-tourists__child {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 10px;
  border: 1px solid #ccc;
}
.flight-tourists__child .form-control {
  height: 30px;
  padding: 3px;
}
#flight-data-for-hotel-book {
  margin-bottom: 15px;
  font-weight: 400;
}
#flight-price-loading {
  margin-bottom: 15px;
}
#can_use_agents_rates_attention {
  font-size: 1rem;
  color: #f00;
  display: block;
  padding-top: 20px;
  padding-bottom: 20px;
  text-align: center;
}
.ui-autocomplete-item-label-region {
  display: block;
  font-size: 0.8rem;
  padding-bottom: 3px;
}
.book_cancellation_penalties_td {
  border-top: none !important;
}
.news_link,
.news_link:hover,
.news_link:active,
.news_link:visited,
.news_link:focus {
  all: unset;
  cursor: pointer;
}
#news-all-link {
  border: 1px solid var(--color-blue);
  padding: 10px 15px;
  -webkit-border-radius: 10px;
  border-radius: 10px;
  color: #0089af;
  margin-top: 30px;
}
.news-block__news-item {
  background-color: #fff;
  padding: 5px;
  position: relative;
}
@media screen and (min-width: 768px) {
  .news-block__news-item {
    padding: 0;
    margin: 0;
    -webkit-box-shadow: 0px 4px 15px rgba(0,0,0,0.25);
    box-shadow: 0px 4px 15px rgba(0,0,0,0.25);
    -webkit-border-radius: 10px;
    border-radius: 10px;
  }
}
.news-block__news-item-link {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}
@media screen and (min-width: 768px) {
  .news-block__news-item-inner {
    padding: 0 10px 5px;
    margin: 0 10px 10px;
    min-height: 265px;
  }
}
.news-block__news-img {
  width: 100%;
  height: 194px;
  -webkit-border-radius: 10px;
  border-radius: 10px;
}
.news-block__news-title {
  margin: 20px 0;
  font-size: 22px;
  word-wrap: break-word;
}
@media screen and (min-width: 768px) {
  .news-block__news-title {
    font-size: 20px;
  }
}
@media screen and (min-width: 1200px) {
  .news-block__news-title {
    font-size: 23px;
  }
}
.news-block__news-date {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: start;
  -webkit-justify-content: start;
  -ms-flex-pack: start;
  justify-content: start;
  margin-bottom: 20px;
  color: #b3b0b0;
}
.news-block__news-date img,
.news-block__news-date svg {
  margin-right: 15px;
}
.news-block__news-item-inner h3 > a {
  font-size: 12px;
}
@media screen and (min-width: 768px) {
  #package-trip-form .form-control {
    width: 100%;
  }
}
.hotel-book--additional-service .additional-service--title {
  margin-top: 0;
}
.additional-service--feature--choice label {
  font-weight: 500;
  padding-left: 10px;
}
.additional-service--feature--title {
  padding-bottom: 10px;
}
.upper-clouds {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
.clouds-separator-hr {
  margin-top: 10px;
  margin-bottom: 0;
}
.search-additionally__top ul li a.feauture-filter {
  padding-left: 15px;
  padding-right: 15px;
}
.search-additionally__top .feauture-filter.clicked,
.search-additionally__top .feauture-filter:hover {
  background-color: #0283df;
  text-decoration: none;
  color: #fff;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.search-additionally__top .feauture-filter:visited {
  text-decoration: none;
}
@-webkit-keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@-webkit-keyframes heartBeat {
  0%, 100% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  10% {
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
  }
  18% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  35% {
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
  }
  50% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
@keyframes heartBeat {
  0%, 100% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  10% {
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
  }
  18% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  35% {
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
  }
  50% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
@-webkit-keyframes dot {
  20% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  50% {
    -webkit-transform: scale(1.7);
    transform: scale(1.7);
  }
  80% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
@keyframes dot {
  20% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  50% {
    -webkit-transform: scale(1.7);
    transform: scale(1.7);
  }
  80% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}


/*# sourceMappingURL=common.css.map */

.package-tours-tourists-ages-dropdown,
.package-tour-select-hotel {
  width: 46%
}

.package-tour-additional-filters {
  display: flex;
  justify-content: space-between;
}

#flight-data--price-on-request {
  color: #777
}

#flight-data--price-online {
  color: #070
}

.flight-price--variants {
  padding: 0;
  font-weight: 300;
  list-style: none;
}

#flight-price--variants-wrapper b {
  font-weight: 500;
}

#flight-price--variants-wrapper strong {
  font-weight: 600;
}

#flight-price--variants-wrapper .flight-price--variant--price {
  font-size: 1rem
}

#flight-price--variants-wrapper .flight-price--variant {
  margin-bottom: 20px
}

#flight-price--variants-wrapper .flight-price--variant .flight-price--variant-apply {
  margin-left: 20px
}

.seats-available-status.enough_seats {
  color: #008000
}
.seats-available-status.no_seats {
  color: #ff0000;
}
.seats-available-status.few_seats {
  color: #f5c12c;
}
.seats-available-status.on_request {
  color: #777;
}

.segment-arrival--time, .segment-departure--time {
  font-weight: 500;
}

#flight-segments hr {
  margin-top: 10px;
  margin-bottom: 10px
}

.flight-price--variant--details > span {
  display: inline-block;
  padding: 0 7px 7px 0;
}

.flight-variant--ff-type, .flight-variant--class {
  font-weight: 400;
}

.flight-price--variant i.fa {
  color: #888
}

.segment-baggage-data {
  display: inline-block;
  margin-left: 10px
}

.segment-baggage-data > span {
  display: inline-block;
  padding-left: 5px
}

.ticket-fare__price-diff--wrapper {
  height: 1.2rem
}

.ticket-fare__price__diff {
  color: #777;
  font-weight: 400;
}

.ticket-fare__price--wrapper {
  font-size: 1.1em;
  font-weight: 400;
}

.ticket-fare .ff-type {
  font-size: 1rem
}

.flight-price--variant--price-diff {
  color: #777
}