@import url('https://fonts.googleapis.com/css?family=Open+Sans:400,600,700,800&subset=cyrillic');
html {
  position: relative;
  min-height: 100%;
}
body {
  font-family: 'Open Sans', sans-serif;
  font-size: 14px;
  color: #111111;
  background-image: url('../pict/state-bg.jpg'), -moz-linear-gradient(top, #adb2b6 0%, #abaeb3 100%);
  background-image: url('../pict/state-bg.jpg'), -webkit-gradient(linear, left top, left bottom, color-stop(0%, #adb2b6), color-stop(100%, #abaeb3));
  background-image: url('../pict/state-bg.jpg'), linear-gradient(to top, #adb2b6, #abaeb3);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ADB2B6', endColorstr='#ABAEB3', GradientType=0);
  background-attachment: fixed;
  background-position: center top;
  background-repeat: no-repeat;
  background-size: cover;
}
ul {
  margin: 0px;
  padding: 0px;
  overflow: visible;
}
li {
  list-style: none;
}
a {
  color: #111;
}
.html-incoming ul {
  display: block;
  list-style-type: disc;
  margin-top: 1em;
  margin-bottom: 1em;
  margin-left: 0;
  margin-right: 0;
  padding-left: 40px;
}
.html-incoming ul li {
  list-style-type: disc;
  list-style: disc;
}
a:hover {
  color: #4eb7a8;
  text-decoration: none;
}
h1 {
  font-size: 18px;
  padding: 0px;
  margin: 0px;
}
h3 {
  font-size: 11px;
  text-transform: uppercase;
  padding: 0px;
  margin: 0px;
}
hr {
  border-top: 1px solid #ddd;
}
.open-menu {
  border-radius: 0px;
  height: 32px;
  width: 32px;
  background: url('../pict/butt-open.png');
}
.open-menu:focus {
  outline: none;
  border: 1px solid #ccc;
}
.navbar-toggle.open-menu-admin {
  border-radius: 0px;
  height: 32px;
  width: 32px;
  background: url('../pict/butt-open-admin.png');
  border-color: #000;
}
.open-menu-admin:focus {
  outline: none;
  border: 1px solid #000;
}
.date {
  color: #f26f24;
}
.result-price {
  overflow: hidden;
  background: #fff;
  padding: 10px;
  border: 1px solid #f9b719;
  margin: 10px 0px 0px 0px;
}
.result-price .price {
  font-size: 18px;
  color: #f26f24;
}
.result-price .price-active:hover {
  cursor: pointer;
  color: #4EB7A8;
  text-decoration: underline;
}
.samo-form-group {
  overflow: auto;
  margin-bottom: 20px;
}
.samo-form-group .add-param-form {
  border-radius: 0px;
}
.samo-form-group-comment {
  overflow: auto;
  margin-bottom: 0px;
}
.samo-form-group-comment .add-param-form {
  border-radius: 0px;
}
.samo-form-tourist-name-on {
  border: 0px;
  border-radius: 0px;
  box-shadow: none;
  -webkit-box-shadow: none;
  font-size: 12px;
  line-height: 1.5;
  padding: 5px 10px;
}
.samo-form-tourist-name-off {
  background-color: transparent;
  border: 0px solid;
}
.samo-form {
  border: 0px;
  border-radius: 0px;
  box-shadow: none;
  -webkit-box-shadow: none;
  height: 40px;
  padding: 10px;
}
.samo-form:focus {
  -webkit-box-shadow: none;
  box-shadow: none;
  border: 0px;
}
.form-white,
.form-white:focus {
  border: 1px solid #ccc;
}
.samo-butt {
  background: #f9b719;
  border: 0px;
  border-radius: 0px;
  padding: 10px;
  color: #fff;
  text-transform: uppercase;
  font-size: 11px;
}
.samo-butt:disabled {
  color: #000;
}
.samo-butt:hover {
  background: #f9b719;
  color: #fff;
}
.samo-butt:focus {
  outline: none;
  background: #f9b719;
  color: #fff;
}
.samo-butt-white {
  height: 40px;
  border-radius: 0px;
}
.samo-butt-white:hover {
  background: #fff;
}
.samo-butt-white:focus,
.samo-butt-white.active {
  background: #fff;
  border: 1px solid #f9b719;
  outline: none;
}
.samo-butt-white.active {
  box-shadow: none;
}
.samo-butt-off {
  background: #cccccc;
  border: 0px;
  border-radius: 0px;
  padding: 10px;
  color: #fff;
  text-transform: uppercase;
  font-size: 11px;
}
.samo-butt-on {
  background: #f9b719;
  border: 0px;
  border-radius: 0px;
  padding: 10px;
  color: #fff;
  text-transform: uppercase;
  font-size: 11px;
}
.samo-butt-off-small {
  background: #cccccc;
  border: 0px;
  border-radius: 0px;
  color: #fff;
  text-transform: uppercase;
  font-size: 11px;
}
.samo-butt-on-small {
  background: #777;
  border: 0px;
  border-radius: 0px;
  color: #fff;
  text-transform: uppercase;
  font-size: 11px;
}
.btn.samo-butt-on-small:hover,
.btn.samo-butt-on-small:focus {
  background: #777;
  border: 0px;
  border-radius: 0px;
  color: #fff;
  text-transform: uppercase;
  font-size: 11px;
}
.samo-butt-on:hover {
  background: #f9b719;
  color: #fff;
}
.samo-butt-on:focus {
  outline: none;
  background: #f9b719;
  color: #fff;
}
.samo-butt-agree {
  background: #4e9f2d;
  border: 0px;
  border-radius: 0px;
  padding: 10px;
  color: #fff;
  text-transform: uppercase;
  font-size: 11px;
}
.samo-butt-agree:hover {
  background: #4e9f2d;
  color: #fff;
}
.samo-butt-agree:focus {
  outline: none;
  background: #4e9f2d;
  color: #fff;
}
.butt-allwidth {
  width: 100%;
}
.head-grey {
  background: #fff;
  padding: 20px 30px;
  margin: 0px 0px 20px;
}
#samo-tourist {
  margin: 30px 0px 0px;
}
#samo-order {
  margin: 30px 0px 0px;
}
.samo-tabs-room {
  margin: 0px;
}
.samo-tabs-room li a,
.samo-tabs-room li a:hover {
  border-radius: 0px;
  background: #aaa;
  color: #fff;
  font-size: 11px;
  text-transform: uppercase;
  border-top: 0px solid #fff;
  border-right: 1px solid #fff;
  border-left: 0px;
  border-bottom: 0px;
}
.samo-tabs-room li:last-child a {
  border-right: 0px;
}
.samo-tabs-room li:last-child a:hover {
  border-right: 0px;
}
.samo-tabs,
.samo-tabs-transp {
  margin: 30px 0px 0px 0px;
}
.samo-tabs li a,
.samo-tabs-transp li a,
.samo-tabs li a:hover,
.samo-tabs-transp li a:hover {
  border-radius: 0px;
  background: #aaa;
  color: #fff;
  font-size: 11px;
  text-transform: uppercase;
  border-top: 0px solid #fff;
  border-right: 1px solid #fff;
  border-left: 0px;
  border-bottom: 0px;
}
.samo-tabs li:last-child a,
.samo-tabs-transp li:last-child a {
  border-right: 0px;
}
.samo-tabs li:last-child a:hover,
.samo-tabs-transp li:last-child a:hover {
  border-right: 0px;
}
.nav-tabs.nav-justified > .active > a,
.nav-tabs.nav-justified > .active > a:hover,
.nav-tabs.nav-justified > .active > a:focus {
  border-radius: 0px;
  background: #fff;
  color: #111;
  font-size: 11px;
  text-transform: uppercase;
  border-top: 1px solid #ccc;
  border-left: 1px solid #ccc;
  border-right: 1px solid #ccc;
  border-bottom: 0px;
}
.nav-tabs.nav-justified.samo-tabs-transp > .active > a,
.nav-tabs.nav-justified.samo-tabs-transp > .active > a:hover,
.nav-tabs.nav-justified.samo-tabs-transp > .active > a:focus {
  border-radius: 0px;
  background: #fff;
  color: #111;
  font-size: 11px;
  text-transform: uppercase;
  border-top: 0px solid #ccc;
  border-left: 0px solid #ccc;
  border-right: 0px solid #ccc;
  border-bottom: 0px;
}
.samo-tabs-claim {
  margin: 0;
}
@media screen and (max-width: 768px) {
  .samo-tabs li.noactive a,
  .samo-tabs-transp li.noactive a,
  .samo-tabs li.noactive a:hover,
  .samo-tabs-transp li.noactive a:hover {
    border: 0px;
  }
}
@media (min-width: 768px) {
  .nav-tabs.nav-justified > li > a {
    border-bottom: 0px;
    border-radius: 0;
  }
}
.content-tabs {
  border-bottom: 1px solid #ccc;
  border-left: 1px solid #ccc;
  border-right: 1px solid #ccc;
  padding: 10px;
}
.content-tabs-transp {
  /*	background: #fff;
	padding: 30px;*/
  margin-bottom: 20px;
}
.content-tabs-claim {
  padding: 15px;
  margin-bottom: 0px;
}
@media screen and (max-width: 768px) {
  .nav-tabs > li {
    margin: 0px;
  }
  .nav-tabs.nav-justified > .active > a,
  .nav-tabs.nav-justified > .active > a:hover,
  .nav-tabs.nav-justified > .active > a:focus {
    border-radius: 0px;
    background: #fff;
    color: #111;
    font-size: 11px;
    text-transform: uppercase;
    border: 1px solid #ccc;
  }
  .nav-tabs.nav-justified.samo-tabs-transp > .active > a,
  .nav-tabs.nav-justified.samo-tabs-transp > .active > a:hover,
  .nav-tabs.nav-justified.samo-tabs-transp > .active > a:focus {
    border-radius: 0px;
    background: #fff;
    color: #111;
    font-size: 11px;
    text-transform: uppercase;
    border: 0px solid #ccc;
  }
  .content-tabs {
    border: 1px solid #ccc;
    padding: 40px 30px 20px;
  }
}
.samo-line {
  margin: 10px 0px 10px 0px;
  padding: 10px;
  /*min-height: 40px;*/
}
.samo-line-disabled {
  margin: 10px 0px 10px 0px;
  padding: 10px;
  min-height: 40px;
}
#list-hotel .samo-line,
#list-hotel-service .samo-line {
  min-height: 40px;
}
#list-hotel .samo-line.white.samo-open + .row .samo-hotel-room .hotel-other-price:hover,
#list-hotel-service .samo-line:hover {
  background: #cccccc;
  cursor: pointer;
}
.white_selected {
  background: #cccccc;
}
#list-hotel .samo-line.grey.samo-open + .row .samo-hotel-room .hotel-other-price:hover {
  background: #cccccc;
  cursor: pointer;
}
.grey_selected {
  background: #cccccc;
}
#list-hotel .samo-line.moment.samo-open + .row .samo-hotel-room .hotel-other-price:hover {
  background: #b1e09f;
  cursor: pointer;
}
.moment_selected {
  background: #b1e09f;
}
#list-hotel .samo-line.stop.samo-open + .row .samo-hotel-room .hotel-other-price:hover {
  background: #db9b92;
  cursor: pointer;
}
.stop_selected {
  background: #db9b92;
}
#list-hotel .samo-line.white:hover:not(.samo-open) {
  background: #cccccc;
  cursor: pointer;
}
#list-hotel .samo-line.grey:hover:not(.samo-open) {
  background: #cccccc;
  cursor: pointer;
}
#list-hotel .samo-line.stop:hover:not(.samo-open) {
  background: #db9b92;
  cursor: pointer;
}
#list-hotel .samo-line.moment:hover:not(.samo-open) {
  background: #b1e09f;
  cursor: pointer;
}
.row.white {
  background: #fff;
}
.row.grey {
  background: #fff;
  cursor: pointer;
}
.row.yellow {
  background: #fcffb0;
}
.row.red {
  background: #ffd9d9;
}
.row.moment {
  background: #C4F8DC !important;
}
.row.stop {
  background: #F9CECE !important;
}
.row.grey-font {
  color: #ccc;
  font-weight: bold;
}
@media screen and (max-width: 992px) {
  .samo-line-point {
    margin: 0px 0px 10px;
  }
  .samo-line-point:last-child {
    margin: 0px;
  }
}
.light {
  color: #f9b719;
}
.dark {
  color: #CE9A1E;
  font-size: 16px;
}
.head-addition {
  background: #f9b719;
  color: #fff;
  font-size: 11px;
  text-transform: uppercase;
  margin: 10px;
  padding: 5px;
  width: 200px;
  margin-left: 0;
}
.last-coll {
  margin-bottom: 10px;
}
@media screen and (max-width: 992px) {
  .vertical-coll {
    margin-bottom: 10px;
    padding: 10px;
  }
}
.menu-admin {
  border: 0px;
  border-radius: 0px;
  min-height: 30px;
  background: #333;
}
.menu-admin .name-user,
.menu-admin .name-user:hover {
  color: #fff;
  font-size: 14px;
}
.menu-admin .name-user .user,
.menu-admin .name-user:hover .user {
  width: 10px;
  height: 10px;
  background: url('../pict/user.png');
  float: left;
  margin: 5px 10px 0px 0px;
}
.menu-admin .menu-admin-content {
  /*padding: 0px 20px;*/
  padding: 0;
}
.menu-admin .menu-admin-content > .nav > .menu {
  /*padding-left: 20px;*/
  color: #fff;
  font-size: 14px;
}
.menu-admin .menu-admin-content > .nav > .menu > a {
  color: #fff;
  border-radius: 0px;
}
.menu-admin .menu-admin-content > .nav > .menu > a:hover,
.menu-admin .menu-admin-content > .nav > .menu > a:focus {
  color: #4eb7a8;
  text-decoration: none;
  background: #333;
}
.menu-admin .menu-admin-content > .nav > .menu.active > a,
.menu-admin .menu-admin-content > .nav > .menu.open > a {
  color: #4eb7a8;
  background-color: transparent;
}
.menu-admin .menu-admin-content > .nav > .menu > a .password {
  width: 10px;
  height: 10px;
  background: url('../pict/password.png');
  float: left;
  margin: 5px 10px 0px 0px;
}
.menu-admin .menu-admin-content > .nav > .menu > a .setting {
  width: 10px;
  height: 10px;
  background: url('../pict/setting.png');
  float: left;
  margin: 5px 10px 0px 0px;
}
.menu-admin .menu-admin-content > .nav > .menu > a .mail {
  width: 10px;
  height: 10px;
  background: url('../pict/mail.png');
  float: left;
  margin: 5px 10px 0px 0px;
}
.menu-admin .menu-admin-content > .nav > .menu > a .exit {
  width: 10px;
  height: 10px;
  background: url('../pict/exit.png');
  float: left;
  margin: 5px 10px 0px 0px;
}
.menu-main {
  font-family: 'Open Sans';
  font-weight: 300;
  font-size: 18px;
  margin: 20px 0px 30px;
  border: 0px;
  border-radius: 0px;
}
.menu-main .menu-main-content {
  padding: 0px;
}
.menu-main .menu-main-content .menu {
  text-align: center;
}
.menu-main .menu-main-content .menu a {
  color: #424242;
  border-radius: 0px;
  padding: 15px;
}
.menu-main .menu-main-content .menu a:hover {
  color: #424242;
  text-decoration: none;
}
.menu-main .menu-main-content .menu {
  padding-left: 0;
}
.menu-main .menu-main-content .menu:last-child {
  padding-right: 0px;
}
.menu-main .menu-main-content .active a,
.menu-main .menu-main-content .active a:hover {
  background: #fff;
  color: #424242;
}
.background-result {
  min-height: 450px;
  background-image: url("../pict/pattern-samo-gray.png");
  padding: 20px 0px 20px;
  margin-bottom: 80px;
  display: none;
}
.background-result .claim-item {
  overflow: auto;
  margin-bottom: 20px;
  background: #FFF;
  border-radius: 0;
  border: 0px;
  box-shadow: 0px;
  margin-right: 0px;
  margin-left: 0px;
  padding-top: 15px;
  padding-bottom: 15px;
}
.background-result .claim-item .claim-icon-container {
  background: #4eb7a8;
  margin: 5px;
  width: 36px;
  height: 36px;
}
.background-result .claim-item .cancel {
  background: red;
}
.background-result .claim-item .unpaid {
  background: grey;
}
.background-result .claim-item .unpaid:hover {
  cursor: pointer;
}
.background-result .claim-item .nonew {
  background: grey;
}
.background-result .claim-item .incoming {
  background: #669933;
}
.background-result .claim-item .outgoing {
  background: #3399FF;
}
.background-result .claim-item .chat:hover {
  cursor: pointer;
}
.background-result .claim-item .confirmed {
  background: green;
}
.background-result .claim-item .waiting {
  background: #F9B719;
}
.background-result .claim-item .noanswer {
  background: grey;
}
.background-result .claim-item .claim-icons {
  width: 50%;
  margin: 0 auto;
}
.background-result .pay-icon-container {
  background: #4eb7a8;
  margin: 5px;
  margin-right: 0;
  width: 50px;
  height: 50px;
  display: inline-block;
}
.background-result .paypal {
  background: #005ea6;
}
.background-result .kasikorn {
  background: #00923f;
}
.background-result .gpay {
  background: #a3c83f;
}
.background-result .paydisable {
  background: grey;
}
.background-result .paygua {
  background: green;
}
.background-result .message-item {
  overflow: auto;
  margin-bottom: 20px;
  background: #FFF;
  border-radius: 0;
  border: 0px;
  box-shadow: 0px;
  margin-right: 0px;
  margin-left: 0px;
  padding-top: 15px;
  padding-bottom: 15px;
}
.background-result .message-item .message-icon-container {
  background: #4eb7a8;
  margin: 5px;
  width: 36px;
  height: 36px;
}
.background-result .message-item .readed {
  background: MediumSeaGreen;
}
.background-result .message-item .notreaded {
  background: grey;
}
.background-result .message-item .urgent {
  background: LightSalmon;
}
.background-result .message-item .message {
  background: LightSkyBlue;
}
.background-result .message-item .important {
  background: DarkOrange;
}
.background-result .message-item .congr {
  background: Thistle;
}
.background-result .message-item .info {
  background: PeachPuff;
}
.background-result .message-item .outgo {
  background: #95D2EB;
}
.background-result .message-item .incom {
  background: #44E567;
}
.background-result .message-item .message-icons {
  width: 50%;
  margin: 0 auto;
}
.background-result .claim-tour {
  font-size: 20px;
}
.background-result .claim-title {
  color: #aaa;
  font-weight: bold;
}
.background-result .claim-item-left {
  margin-bottom: 0px;
  border: 0px;
  box-shadow: none;
}
.background-result .claim-item-right {
  border: 1px solid #aaa;
  padding: 0;
}
.background-result .claim-item-title {
  background: #ff7529;
  color: #fff;
  font-weight: bold;
  border-top-left-radius: 0px;
  border-top-right-radius: 0px;
  font-size: 18px;
}
.background-result .message-item-title {
  color: #fff;
  font-weight: bold;
  border-top-left-radius: 0px;
  border-top-right-radius: 0px;
  font-size: 18px;
}
.background-result .message-item-title .readed {
  background: green;
}
.background-result .message-item-title .notreaded {
  background: grey;
}
.background-result .document-title {
  background: #4EB7A8;
  color: #fff;
  text-transform: uppercase;
  border-top-left-radius: 0px;
  border-top-right-radius: 0px;
  padding: 5px 10px;
}
.background-result .document-body {
  padding: 10px;
}
.background-result .claim-item-body,
.background-result .message-item-body {
  box-shadow: 0;
}
.background-result .claim-status {
  border: 1px solid #4EB7A8;
  float: right;
  padding: 10px;
  font-size: 12px;
}
.background-master {
  min-height: 50px;
  margin-bottom: 100px;
}
.background-master .menu-master {
  margin: 0;
  /*padding: 15px 20px;*/
  padding: 15px 20px 20px;
  font-family: 'Open Sans';
  font-weight: 300;
  font-size: 14px;
  background: #fff;
  border-radius: 6px 6px 0 0;
}
.background-master .menu-master .head-menu-master {
  font-size: 18px;
  font-weight: bold;
  color: #424242;
  padding: 0px 0px 30px;
  border-bottom: 1px solid #ddd;
  margin: 0px 0px 15px 0px;
}
.background-master .menu-master ul li {
  color: #ccc;
  background: none;
  font-size: 13px;
  text-align: center;
}
.background-master .menu-master ul li.active {
  color: #111;
}
.background-master .menu-master ul li.active .icon-active-menu {
  position: absolute;
  overflow: hidden;
  top: 100%;
  left: 50%;
  width: 18px;
  height: 11px;
  /*margin-top: 6px;*/
  margin-top: 11px;
  background-image: none;
  transform: translateX(-50%);

  /*width: 15px;
  height: 10px;
  background: url('../pict/icon-close.png');
  margin: 0px auto;
  margin-bottom: 10px;*/
}
.background-master .menu-master ul li.active .icon-active-menu::before {
  content: '';
  position: absolute;
  top: 3px;
  left: 3px;
  width: 12px;
  height: 12px;
  background-color: #f9b719;
  border-top: 2px solid #d0d0d0;
  border-left: 2px solid #d0d0d0;
  transform: rotate(45deg);
}
.background-master .menu-master ul li.prevstep {
  color: #111;
}
@media screen and (max-width: 768px) {
  .background-master .menu-master ul li {
    text-align: left;
    margin: 7px 0px 7px 20px;
  }
  .background-master .menu-master ul li.active {
    color: #111;
    background: #eee;
    padding: 7px;
  }
  .background-master .menu-master ul li.active .icon-active-menu {
    width: 10px;
    height: 15px;
    background: url('../pict/icon-open.png');
    float: left;
    margin-right: 10px;
    margin-top: 2px;
  }
}
.background-master .transp-filters {
  background: url(../pict/white-back.png);
  margin: 0px;
  padding: 20px;
}
.background-master .transp-filters .filters-head {
  padding-left: 10px;
  padding-top: 0px;
  font-size: 18px;
}
.background-master .transp-filters .filters-body {
  margin: 10px 0px 0px;
}
.background-master .transp-filters .filters-item {
  padding-left: 10px;
  padding-right: 10px;
}
.background-master .transp-filters .form-block-filters {
  text-align: right;
  clear: both;
  overflow: auto;
  padding: 10px 0px;
}
.background-master .transp-filters .form-block {
  clear: both;
  overflow: visible /*auto*/;
  padding: 10px 0px;
}
.background-master .transp-filters .form-block .samo-name-block-start-date {
  padding: 10px 30px 6px 10px;
  border: 0px;
  border-radius: 0px;
  background: #fff;
}
.background-master .transp-filters .form-block .samo-name-block-start-date .ico-field-date {
  width: 20px;
  height: 20px;
  float: left;
  margin-right: 10px;
}
.background-master .transp-filters .form-block .samo-name-block-start-date .ico-field-date {
  background: url('../pict/field-date.png');
}
.background-master .transp-filters .form-block .samo-name-block-end-date {
  padding: 10px 30px 6px 10px;
  border: 0px;
  border-radius: 0px;
  background: #fff;
}
.background-master .transp-filters .form-block .samo-name-block-end-date .ico-field-date {
  width: 20px;
  height: 20px;
  float: left;
  margin-right: 10px;
}
.background-master .transp-filters .form-block .samo-name-block-end-date .ico-field-date {
  background: url('../pict/field-date.png');
}
.background-master .transp-filters .form-block .samo-name-block-form {
  padding: 10px 40px 6px 10px;
  border: 0px;
  border-radius: 0px;
  background: #fff;
}
.background-master .transp-filters .form-block .samo-name-block-form .ico-field-country,
.background-master .transp-filters .form-block .samo-name-block-form .ico-field-tour,
.background-master .transp-filters .form-block .samo-name-block-form .ico-field-date,
.background-master .transp-filters .form-block .samo-name-block-form .ico-field-people,
.background-master .transp-filters .form-block .samo-name-block-form .ico-field-child,
.background-master .transp-filters .form-block .samo-name-block-form .ico-field-baby,
.background-master .transp-filters .form-block .samo-name-block-form .ico-field-login,
.background-master .transp-filters .form-block .samo-name-block-form .ico-field-hotel,
.background-master .transp-filters .form-block .samo-name-block-form .ico-field-num,
.background-master .transp-filters .form-block .samo-name-block-form .ico-field-percent,
.background-master .transp-filters .form-block .samo-name-block-form .ico-field-region,
.background-master .transp-filters .form-block .samo-name-block-form .ico-field-star,
.background-master .transp-filters .form-block .samo-name-block-form .ico-field-message,
.background-master .transp-filters .form-block .samo-name-block-form .ico-field-geography,
.background-master .transp-filters .form-block .samo-name-block-form .ico-field-chain {
  width: 20px;
  height: 20px;
  float: left;
  margin-right: 10px;
}
.background-master .transp-filters .form-block .samo-name-block-form .ico-field-chain {
  background: url('../pict/field-chain.png');
}
.background-master .transp-filters .form-block .samo-name-block-form .ico-field-geography {
  background: url('../pict/field-geography.png');
}
.background-master .transp-filters .form-block .samo-name-block-form .ico-field-num {
  background: url('../pict/field-num.png');
}
.background-master .transp-filters .form-block .samo-name-block-form .ico-field-hotel {
  background: url('../pict/field-hotel.png');
}
.background-master .transp-filters .form-block .samo-name-block-form .ico-field-country {
  background: url('../pict/field-country.png');
}
.background-master .transp-filters .form-block .samo-name-block-form .ico-field-date {
  background: url('../pict/field-date.png');
}
.background-master .transp-filters .form-block .samo-name-block-form .ico-field-people {
  background: url('../pict/field-people.png');
}
.background-master .transp-filters .form-block .samo-name-block-form .ico-field-child {
  background: url('../pict/field-child.png');
}
.background-master .transp-filters .form-block .samo-name-block-form .ico-field-baby {
  background: url('../pict/field-baby.png');
}
.background-master .transp-filters .form-block .samo-name-block-form .ico-field-tour {
  background: url('../pict/field-tour.png');
}
.background-master .transp-filters .form-block .samo-name-block-form .ico-field-star {
  background: url('../pict/field-star.png');
}
.background-master .transp-filters .form-block .samo-name-block-form .ico-field-region {
  background: url('../pict/field-region.png');
}
.background-master .transp-filters .form-block .samo-name-block-form .ico-field-login {
  background: url('../pict/field-people.png');
}
.background-master .transp-filters .form-block .samo-name-block-form .ico-field-percent {
  background: url('../pict/percent.png');
}
.background-master .transp-filters .form-block .samo-name-block-form .ico-field-message {
  background: url('../pict/field-message.png');
}
@media screen and (max-width: 580px) {
  .background-master .transp-filters .form-block .samo-name-block-form {
    padding: 10px 0px 6px 12px;
  }
}
.background-master .transp-filters .form-block .samo-form-head-nights {
  text-align: center;
  font-size: 11px;
  padding: 0px 0px 5px 0px;
}
.background-master .transp-filters .form-block ul {
  width: 100%;
}
.background-master .transp-filters .form-block ul .enter {
  /*width: 40%;*/
  width: 41%;
  float: left;
}
.background-master .transp-filters .form-block ul .empty {
  /*padding: 0 2%;*/
  padding: 0 8px;
  float: left;
}
.background-master .transp-filters .form-block ul .people {
  width: 34%;
  padding-right: 5px;
  float: left;
}
.background-master .transp-filters .form-block ul .children {
  width: 29%;
  padding-right: 5px;
  padding-left: 5px;
  float: left;
}
.background-master .transp-filters .form-block ul .children-lit {
  width: 37%;
  padding-left: 5px;
  float: left;
}
.background-master .transp-filters .form-block ul .age {
  width: 25%;
  float: left;
  padding-right: 10px;
}
.background-master .transp-filters .form-block ul .age .input-group {
  width: 100%;
}
.background-master .transp-filters .form-block ul .age:last-child {
  padding-right: 0px;
}
.background-master .transp-filters .form-block .samo-form-block-head,
.background-master .transp-filters .form-block .samo-form-block,
.background-master .transp-filters .form-block .samo-form-butt-block {
  float: left;
  text-align: right;
}
.background-master .transp-filters .form-block .samo-form-block-head {
  width: 50%;
  padding: 10px 0px 0px 15px;
}
.background-master .transp-filters .form-block .samo-form-block {
  width: 50%;
  padding: 15px;
}
.background-master .transp-filters .form-block .samo-form-butt-block {
  width: 50%;
}
@media screen and (max-width: 553px) {
  .background-master .transp-filters .form-block .exc {
    padding: 0px 0px 0px 15px;
  }
}
.background-master .transp {
  background: #ffffff99;
  /*background: url(../pict/white-back.png);*/
  margin: 0px;
  padding: 20px;
  border-top: 2px solid #d0d0d0;
  border-radius: 0 0 6px 6px;
}
.background-master .transp .form-signin {
  max-width: 380px;
  padding: 10px;
  margin: 0 auto;
}
.background-master .transp .form-signin .head {
  text-align: center;
  padding: 0px 0px 20px 0px;
}
.background-master .transp .form-signin .email {
  padding: 0px 0px 10px 0px;
}
.background-master .transp .form-signin .login {
  padding: 0px 0px 10px 0px;
}
.background-master .transp .form-signin .pass {
  padding: 0px 0px 0px 0px;
}
.background-master .transp .form-signin .error {
  border: 1px solid #e50000;
}
.background-master .transp .form-signin .head-error {
  text-align: center;
  margin-bottom: 20px;
  background: #fff;
  padding: 10px;
  color: #e50000;
}
.background-master .transp .form-signin .lang-input {
  padding: 0px 5px;
}
.background-master .transp .form-signin .lang {
  padding: 5px 5px 0px 5px;
  font-size: 11px;
  text-transform: uppercase;
}
.background-master .transp .form-signin .save-check {
  padding: 0px 5px;
}
.background-master .transp .form-signin .save {
  padding: 4px 5px 0px 5px;
  font-size: 11px;
  text-transform: uppercase;
}
.background-master .transp .form-signin .save-add {
  padding: 5px 5px 0px 30px;
  clear: both;
  font-size: 11px;
}
.background-master .transp .form-signin .enter {
  min-height: 40px;
}
.background-master .transp .form-signin .add {
  margin: 10px 0px 0px 0px;
}
.background-master .transp .form-signin .add .reg {
  padding: 0px;
  text-align: center;
  font-size: 11px;
  text-transform: uppercase;
}
.background-master .transp .form-signin .add .reg a {
  color: #111;
}
.background-master .transp .form-signin .add .reg a:hover {
  color: #4eb7a8;
}
.background-master .transp .form-signin .icon-ru {
  width: 16px;
  height: 11px;
  background: url('../pict/ru.gif');
  float: left;
  margin: 4px 4px 0px 4px;
}
.background-master .transp .form-signin .icon-us {
  width: 16px;
  height: 11px;
  background: url('../pict/us.gif');
  float: left;
  margin: 4px 4px 0px 4px;
}
.background-master .transp .form-signin .icon-cn {
  width: 16px;
  height: 11px;
  background: url('../pict/cn.gif');
  float: left;
  margin: 4px 4px 0px 4px;
}
.background-master .transp .form-signin .icon-cz {
  width: 16px;
  height: 11px;
  background: url('../pict/cz.gif');
  float: left;
  margin: 4px 4px 0px 4px;
}
.background-master .transp .form-signin .icon-de {
  width: 16px;
  height: 11px;
  background: url('../pict/de.gif');
  float: left;
  margin: 4px 4px 0px 4px;
}
.background-master .transp .form-signin .icon-pl {
  width: 16px;
  height: 11px;
  background: url('../pict/pl.gif');
  float: left;
  margin: 4px 4px 0px 4px;
}
.background-master .transp .form-reg {
  padding: 10px;
  margin: 0 auto;
}
.background-master .transp .form-reg .head {
  text-align: center;
  padding: 0px 0px 20px 0px;
}
.background-master .transp .form-reg .email {
  padding: 0px 0px 10px 0px;
}
.background-master .transp .form-reg .login {
  padding: 0px 0px 10px 0px;
}
.background-master .transp .form-reg .pass {
  padding: 0px 0px 0px 0px;
}
.background-master .transp .form-reg .text {
  padding: 0px 0px 10px 0px;
}
.background-master .transp .form-reg .sel {
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 10px 0px;
}
.background-master .transp .form-reg .error {
  border: 1px solid #e50000;
}
.background-master .transp .form-reg .head-error {
  text-align: center;
  margin-bottom: 20px;
  background: #fff;
  padding: 10px;
  color: #e50000;
}
.background-master .transp .form-reg .lang-input {
  padding: 0px 5px;
}
.background-master .transp .form-reg .lang {
  padding: 5px 5px 0px 5px;
  font-size: 11px;
  text-transform: uppercase;
}
.background-master .transp .form-reg .save-check {
  padding: 0px 5px;
}
.background-master .transp .form-reg .save {
  padding: 4px 5px 0px 5px;
  font-size: 11px;
  text-transform: uppercase;
}
.background-master .transp .form-reg .save-add {
  padding: 5px 5px 0px 30px;
  clear: both;
  font-size: 11px;
}
.background-master .transp .form-reg .enter {
  min-height: 40px;
}
.background-master .transp .form-reg .add {
  margin: 10px 0px 0px 0px;
}
.background-master .transp .form-reg .add .reg {
  padding: 0px;
  text-align: center;
  font-size: 11px;
  text-transform: uppercase;
}
.background-master .transp .form-reg .add .reg a {
  color: #111;
}
.background-master .transp .form-reg .add .reg a:hover {
  color: #4eb7a8;
}
.background-master .transp .form-reg .icon-ru {
  width: 16px;
  height: 11px;
  background: url('../pict/ru.gif');
  float: left;
  margin: 4px 4px 0px 4px;
}
.background-master .transp .form-reg .icon-us {
  width: 16px;
  height: 11px;
  background: url('../pict/us.gif');
  float: left;
  margin: 4px 4px 0px 4px;
}
.background-master .transp .form-reg .icon-cn {
  width: 16px;
  height: 11px;
  background: url('../pict/cn.gif');
  float: left;
  margin: 4px 4px 0px 4px;
}
.background-master .transp .form-reg .icon-cz {
  width: 16px;
  height: 11px;
  background: url('../pict/cz.gif');
  float: left;
  margin: 4px 4px 0px 4px;
}
.background-master .transp .form-reg .icon-de {
  width: 16px;
  height: 11px;
  background: url('../pict/de.gif');
  float: left;
  margin: 4px 4px 0px 4px;
}
.background-master .transp .form-reg .icon-pl {
  width: 16px;
  height: 11px;
  background: url('../pict/pl.gif');
  float: left;
  margin: 4px 4px 0px 4px;
}
.background-master .transp .form-block {
  clear: both;
  padding: 2px 0px;
}
.background-master .transp .form-block .samo-name-block-start-date {
  padding: 10px 30px 6px 10px;
  border: 0px;
  border-radius: 0px;
  background: #fff;
}
.background-master .transp .form-block .samo-name-block-start-date .ico-field-date {
  width: 20px;
  height: 20px;
  float: left;
  margin-right: 10px;
}
.background-master .transp .form-block .samo-name-block-start-date .ico-field-date {
  background: url('../pict/field-date.png');
}
.background-master .transp .form-block .samo-name-block-end-date {
  padding: 10px 20px 6px 10px;
  border: 0px;
  border-radius: 0px;
  background: #fff;
}
.background-master .transp .form-block .samo-name-block-end-date .ico-field-date {
  width: 20px;
  height: 20px;
  float: left;
  margin-right: 10px;
}
.background-master .transp .form-block .samo-name-block-end-date .ico-field-date {
  background: url('../pict/field-date.png');
}
.background-master .transp .form-block .samo-name-block-form-nights {
  border: 0px;
  border-radius: 0px;
  background: #fff;
}
.background-master .transp .form-block .samo-name-block-form-nights .ico-field-date {
  width: 20px;
  height: 20px;
  float: left;
  margin-right: 0;
}
.background-master .transp .form-block .samo-name-block-form-nights .ico-field-date {
  background: url('../pict/field-nights.png');
}
.background-master .transp .form-block .samo-name-block-form {
  display: flex;
  width: auto;
  align-items: center;
  padding: 10px;
  border: 0px;
  border-radius: 0px;
  background: #fff;
}
.background-master .transp .form-block .samo-name-block-form .ico-field-country,
.background-master .transp .form-block .samo-name-block-form .ico-field-tour,
.background-master .transp .form-block .samo-name-block-form .ico-field-date,
.background-master .transp .form-block .samo-name-block-form .ico-field-people,
.background-master .transp .form-block .samo-name-block-form .ico-field-child,
.background-master .transp .form-block .samo-name-block-form .ico-field-baby,
.background-master .transp .form-block .samo-name-block-form .ico-field-star,
.background-master .transp .form-block .samo-name-block-form .ico-field-region,
.background-master .transp .form-block .samo-name-block-form .ico-field-message,
.background-master .transp .form-block .samo-name-block-form .ico-field-geography,
.background-master .transp .form-block .samo-name-block-form .ico-field-chain {
  width: 20px;
  height: 20px;
  float: left;
  margin-right: 10px;
}
.background-master .transp .form-block .samo-name-block-form .ico-field-chain {
  background: url('../pict/field-chain.png');
}
.background-master .transp .form-block .samo-name-block-form .ico-field-geography {
  background: url('../pict/field-geography.png');
}
.background-master .transp .form-block .samo-name-block-form .ico-field-country {
  background: url('../pict/field-country.png');
}
.background-master .transp .form-block .samo-name-block-form .ico-field-date {
  background: url('../pict/field-date.png');
}
.background-master .transp .form-block .samo-name-block-form .ico-field-people {
  background: url('../pict/field-people.png');
}
.background-master .transp .form-block .samo-name-block-form .ico-field-child {
  background: url('../pict/field-child.png');
}
.background-master .transp .form-block .samo-name-block-form .ico-field-baby {
  background: url('../pict/field-baby.png');
}
.background-master .transp .form-block .samo-name-block-form .ico-field-tour {
  background: url('../pict/field-tour.png');
}
.background-master .transp .form-block .samo-name-block-form .ico-field-star {
  background: url('../pict/field-star.png');
}
.background-master .transp .form-block .samo-name-block-form .ico-field-region {
  background: url('../pict/field-region.png');
}
.background-master .transp .form-block .samo-name-block-form .ico-field-message {
  background: url('../pict/field-message.png');
}
@media screen and (max-width: 580px) {
  .background-master .transp .form-block .samo-name-block-form {
    padding: 10px 0px 6px 12px;
  }
}
.background-master .transp .form-block .samo-form-head-nights {
  text-align: center;
  font-size: 11px;
  padding: 0px 0px 5px 0px;
}
.background-master .transp .form-block .form-control.samo-form.samo-date {
  /*width: inherit;*/
  flex-grow: 1;
}
.background-master .transp .form-block ul {
  width: 100%;
}
.background-master .transp .form-block ul .enter {
  width: 37%;
  float: left;
}
.background-master .transp .form-block ul .nights {
  width: 25%;
  padding: 0 2%;
  float: left;
}
.background-master .transp .form-block ul .people {
  width: 34%;
  padding-right: 5px;
  float: left;
}
.background-master .transp .form-block ul .children {
  width: 29%;
  padding-right: 5px;
  padding-left: 5px;
  float: left;
}
.background-master .transp .form-block ul .children-lit {
  width: 37%;
  padding-left: 5px;
  float: left;
}
.background-master .transp .form-block ul .age {
  width: 25%;
  float: left;
  padding: 0;
  padding-left: 2px;
  margin-bottom: 2px;
}
.background-master .transp .form-block ul .age .input-group {
  width: 100%;
}
.background-master .transp .form-block ul .age:last-child {
  padding-right: 0px;
}
.background-master .transp .form-block .form-direction-block {
  margin-bottom: 2px;
}
.background-master .transp .form-block .form-direction-block:last-child {
  margin-bottom: 0;
}
.background-master .transp .form-block .form-direction-block .input-group {
  display: flex;
}
.background-master .transp .form-block .form-direction-block .input-group-addon {
  width: auto;
  display: flex;
  align-items: center;
  min-width: 120px;
  padding: 10px;
}
.background-master .transp .form-block .samo-form-block-head,
.background-master .transp .form-block .samo-form-block,
.background-master .transp .form-block .samo-form-butt-block {
  float: left;
}
.background-master .transp .form-block .samo-form-block-head {
  width: 30%;
  padding: 10px 0px 0px 15px;
}
.background-master .transp .form-block .samo-form-block {
  width: 70%;
  padding: 15px;
}
.background-master .transp .form-block .samo-form-butt-block {
  width: 70%;
}
@media screen and (max-width: 553px) {
  .background-master .transp .form-block .exc {
    padding: 0px 0px 0px 15px;
  }
}
.background-master .transp .form-block .details-route {
  background: #fff;
}
.background-master .transp .form-block .details-route .waypoint {
  float: left;
  width: 100%;
}
.background-master .transp .form-block .details-route .colnight {
  float: left;
  width: 50%;
  text-align: right;
}
.background-master .transp .form-block .details-route li span {
  text-transform: uppercase;
}
.background-master .transp .form-block .details-internal {
  background: #fff;
}
.background-master .transp .form-block .details-internal .waypoint {
  float: left;
  width: 50%;
}
.background-master .transp .form-block .details-internal li {
  padding: 0px 0px 5px 0px;
}
.background-master .transp .form-block .details-internal li span {
  text-transform: uppercase;
}
.background-master .transp .form-block .details-internal li:last-child {
  padding: 0px;
}
.background-master .transp .form-block .choice {
  border: none;
  border-radius: 0px;
  box-shadow: none;
  width: 50%;
  padding: 10px;
  height: 40px;
  background: #ccc;
  font-size: 11px;
  color: #fff;
  text-transform: uppercase;
}
.background-master .transp .form-block .choice.active {
  color: #111;
  background: #fff;
}
.background-master .transp .form-block .choice:focus {
  outline: none;
  color: #111;
  background: #fff;
}
.background-master .transp .form-block .choice:hover {
  color: #666;
  background: #fcfcfc;
}
.background-master .transp .form-block .choice:active {
  color: #111;
  background: #fff;
}
.background-master .transp .form-block:first-child {
  padding: 0px;
}
.background-master .transp .map {
  width: 100%;
  height: 100%;
  min-height: 420px;
  /*background: #fff;*/
  background-color: transparent;
  border-radius: 6px;
  text-align:center;
}
@media screen and (max-width: 992px) {
  .background-master .transp .map {
    margin-left: 0px;
    text-align:center;
  }
}
.mapdefimg {
  max-width:100%;
  /*max-height: 326px;*/
}
.background-master .transp .head-select-hotel {
margin-bottom: 30px;
}
.background-master .transp .head-select-hotel .waypoint h1 {
font-size: 16px;
}
@media screen and (max-width: 992px) {
.background-master .transp .head-select-hotel .waypoint {
  padding: 15px 0px 0px 15px;
}
}
.background-master .transp .number {
overflow: auto;
}
.background-master .transp .number .number-point {
float: left;
margin: 0px 20px 0px 0px;
background: #f9b719;
text-align: center;
color: #fff;
width: 20px;
height: 20px;
}
.background-master .transp .choice {
padding: 0px;
}
.background-master .transp .choice .butt-choice {
height: 30px;
padding: 5px;
}
.background-master .transp .hotel-param h1 {
font-size: 14px;
font-weight: 700;
}
.background-master .transp .hotels-point-block {
margin-bottom: 40px;
}
.background-master .transp .hotels-point-block .hotel-param {
margin: 0px;
}
@media screen and (max-width: 768px) {
.background-master .transp .hotels-point-block .hotel-param {
  text-align: left;
  padding: 8px 20px;
  margin: 0px 20px;
}
}
.background-master .transp .hotels-point-block .hotel-param:last-child {
border: 0px;
}
.background-master .transp .hotels-point-block .type-room {
text-transform: uppercase;
}
.background-master .transp .road-head {
font-size: 18px;
}
.background-master .transp .transfer-in-point {
font-size: 18px;
padding: 6px 0;
}
.background-master .transp .button-transf {
margin-bottom: 0px;
padding: 0px;
}
.background-master .transp .button-transf .button-group {
padding: 0px 10px;
}
@media screen and (max-width: 1200px) {
.background-master .transp .button-transf .button-group.md {
  margin-bottom: 10px;
}
}
@media screen and (max-width: 992px) {
.background-master .transp .button-transf .button-group.md {
  margin-bottom: 0px;
}
}
@media screen and (max-width: 768px) {
.background-master .transp .button-transf .button-group.md {
  margin-bottom: 10px;
}
.background-master .transp .button-transf .samo-butt-white {
  text-align: left;
}
}
.background-master .transp .hp {
padding: 10px 10px 0px 10px;
}
.background-master .transp .hp .icon-p-h {
width: 69px;
height: 10px;
background: url('../pict/p-h.png');
margin: 5px 0px 0px 0px;
}
.background-master .transp .hp .icon-h-h {
width: 69px;
height: 10px;
background: url('../pict/h-h.png');
margin: 5px 0px 0px 0px;
}
.background-master .transp .hp .icon-h-p {
width: 69px;
height: 10px;
background: url('../pict/h-p.png');
margin: 5px 0px 0px 0px;
}
.background-master .transp .hp .icon-p-p {
width: 69px;
height: 10px;
background: url('../pict/p-p.png');
margin: 5px 0px 0px 0px;
}
.background-master .transp .type-transfer {
padding: 0px 0px 0px 10px;
}
@media screen and (max-width: 992px) {
.background-master .transp .type-transfer {
  padding: 0px 10px 0px 10px;
}
}
.background-master .transp .packages {
margin-top: 30px;
}
.background-master .transp .packages .price {
font-size: 15px;
text-align: right;
}
.background-master .transp .details {
margin: 0px 0px 20px 0px;
}
.background-master .transp .details .service-details {
border: 1px solid #f9b719;
padding: 10px;
}
.background-master .transp .details .service-details ul li {
padding: 0px 0px 0px 20px;
}
.background-master .transp .flight-data-block {
padding: 8px 16px;
margin: 12px 0;
background: #fff;
border-radius: 6px;
}
.background-master .transp .flight-data-block .samo-line {
padding: 0px;
}
.background-master .transp .flight-data-block .flight-param {
padding: 0px 15px 0px 0px;
}
.background-master .transp .flight-data-block .flight-param .time {
height: 40px;
background: #fff;
padding: 10px 15px;
}
.background-master .transp .flight-data-block .flight-param.plain-data {
padding: 10px 15px 0px 0px;
}
.background-master .transp .flight-data-block .flight-param.plain {
padding: 10px 15px 0px 5px;
}
.background-master .transp .flight-data-block .flight-param.plain .icon-plain-up {
width: 24px;
height: 9px;
background: url('../pict/plain-up.png');
margin: 5px 0px 0px 0px;
}
.background-master .transp .flight-data-block .flight-param.plain .icon-plain-down {
width: 23px;
height: 13px;
background: url('../pict/plain-down.png');
margin: 2px 0px 0px 0px;
}
.background-master .transp .flight-data-block .info-flight {
padding: 0px;
}
.background-master .transp .flight-data-block .info-flight .time {
height: 40px;
background: #fff;
padding: 10px 15px;
}
.background-master .transp .flight-data-block .info-flight .input-group {
display: flex;
}
.background-master .transp .flight-data-block .info-flight .input-group-btn {
flex: 1 1 80%;
width: 80%;
}
.background-master .transp .flight-data-block .dropdown-menu {
left: initial;
right: 0;
}
.background-master .transp .flight-comment-box {
position: absolute;
top: 100%;
right: 0;
padding: 8px;
min-width: 300px;
background-color: #fff;
border-radius: 6px;
box-shadow: 0 4px 12px rgba(0, 0, 0, .2);
z-index: 1;
}
.background-master .transp .flight-comment-box .samo-butt {
margin-top: 6px;
}
/*.background-master .transp .dropdown-menu > li > a {
padding: 8px 16px;
}*/
@media screen and (max-width: 992px) {
  .background-master .transp .flight-data-block .samo-line {
    padding-bottom: 20px;
    border-bottom: 1px solid #ddd;
  }
  .background-master .transp .flight-data-block .flight-param,
  .background-master .transp .flight-data-block .flight-param-point {
    padding: 0px;
    margin-bottom: 10px;
  }
}
.button-nav {
  padding: 8px;
  margin: 20px 0 0;
  background-color: #fff;
  border-radius: 6px;
}
.button-nav > div:first-child {
  padding-left: 0;
}
.button-nav > div:last-child {
  padding-right: 0;
}
.button-nav .next {
  text-align: left;
}
.button-nav .next .txt-next {
  float: left;
}
.button-nav .next .ico-next {
  width: 10px;
  height: 15px;
  background: url('../pict/ico-next.png');
  float: right;
}
.button-nav .prev {
  text-align: right;
}
.button-nav .prev .ico-prev {
  width: 10px;
  height: 15px;
  background: url('../pict/ico-back.png');
  float: left;
}
.button-checked .check {
  text-align: right;
}
.button-checked .check .ico-check {
  width: 15px;
  height: 15px;
  background: url('../pict/ico-check.png');
  margin-right: 5px;
  float: left;
}
.background-grey {
  /* 	background: #ffffff; */
  padding: 0px;
}
.background-grey .content-grey {
  background: #fff;
  padding: 0px;
}
.background-grey .content-grey .samo-form-group .samo-name-block-form {
  font-size: 14px;
  text-align: left;
  padding-top: 10px;
  font-weight: normal;
}
.background-grey .content-grey .samo-form-group .samo-name-block-form.child {
  text-align: right;
}
.background-grey .content-grey .samo-form-group .types-food {
  width: 100%;
  text-align: left;
  margin-bottom: 10px;
}
.background-grey .content-grey .samo-form-group .more {
  text-align: right;
}
.background-grey .content-grey .samo-form-group .more a {
  font-size: 11px;
  text-transform: uppercase;
}
.background-grey .content-grey .search-hotel {
  padding: 0px;
  margin-top: 10px;
  margin-bottom: 10px;
}
.background-grey .content-grey .hotel-block {
  padding-bottom: 5px;
  overflow-x: hidden;
  overflow-y: scroll;
}
.background-grey .content-grey .hotel-block .photo-hotel {
  padding: 0px 0px 0px 5px;
}
.background-grey .content-grey .hotel-block .photo-hotel img {
  width: 100%;
  height: 20px;
}
.background-grey .content-grey .hotel-block .bold {
  text-transform: uppercase;
  font-size: 18px;
}
.background-grey .content-grey .hotel-block .type-room {
  text-transform: uppercase;
}
.background-grey .content-grey .hotel-block .open-hotel {
  float: right;
  width: 10px;
  height: 15px;
  background: url('../pict/icon-open-hotel.png');
  margin-top: 3px;
}
.background-grey .content-grey .hotel-block .close-hotel {
  float: right;
  width: 15px;
  height: 10px;
  background: url('../pict/icon-close-hotel.png');
  margin-top: 6px;
}
.background-grey .content-grey .hotel-block .hotel-other-price {
  border-bottom: 1px solid #AAA;
  border-left: 1px solid #AAA;
  border-right: 1px solid #AAA;
  padding: 15px;
}
.background-grey .content-grey .hotel-block .hotel-other-price .hotel-price {
  margin: 0px 0px 20px 0px;
}
.background-grey .content-grey .hotel-block .hotel-other-price .hotel-price .type-room {
  text-transform: uppercase;
}
.background-grey .content-grey .hotel-block .hotel-other-price .hotel-price .free-room {
  font-size: 11px;
  text-transform: uppercase;
  color: #BD9129;
}
.background-grey .content-grey .hotel-block .hotel-other-price .hotel-price .add-param {
  font-size: 11px;
  text-transform: uppercase;
  color: #999;
}
.background-grey .content-grey .hotel-block .hotel-other-price .hotel-price .add-param-early {
  font-size: 11px;
  text-transform: uppercase;
  color: #50a029;
}
.background-grey .content-grey .hotel-block .hotel-other-price .hotel-price .add-param-spo {
  font-size: 11px;
  text-transform: uppercase;
  color: red;
}
.background-grey .content-grey .hotel-block .hotel-other-price .hotel-price .price {
  font-size: 18px;
}
.background-grey .content-grey .hotel-block .hotel-other-price .hotel-price .stop {
  color: #999;
}
.background-grey .content-grey .hotel-block .hotel-other-price .hotel-price:last-child {
  margin: 0px 0px 0px 0px;
}
.background-grey .content-grey .hotel-block .hotel-other-price .stop {
  color: #999;
}
.background-grey .content-grey .hotel-block .samo-hotel-room {
  padding-left: 0;
  padding-right: 0;
}
.background-grey .content-grey .hotel-block .samo-line {
  margin: 10px 0px 10px 0px;
  padding: 10px;
  padding-left: 0;
  padding-right: 0;
  min-height: 40px;
}
@media screen and (max-width: 768px) {
  .background-grey .content-grey .hotel-block .hotel-other-price {
    border: 1px solid #ccc;
    padding: 20px;
    margin-bottom: 0px;
  }
}
.background-grey .content-grey .hotel-block .rating {
  float: left;
  width: 20px;
  height: 20px;
  background: url('../pict/rating.png');
  margin: 0px 10px 0px 0px;
}
.background-grey .content-grey .hotel-block .close-hotel:hover,
.background-grey .content-grey .hotel-block .open-hotel:hover {
  cursor: pointer;
}
.background-grey .content-grey .tourist-in-hotel,
.background-grey .content-grey .service-in-hotel,
.background-grey .content-grey .comment-in-hotel {
  margin: 0px 0px;
}
.background-grey .content-grey .tourist-in-hotel .head-block,
.background-grey .content-grey .service-in-hotel .head-block,
.background-grey .content-grey .comment-in-hotel .head-block {
  padding: 5px 0px 10px;
}
.background-grey .content-grey .price-room {
  margin-top: 30px;
  margin-bottom: 40px;
}
.background-grey .tourist-data {
  /*	margin: 20px 0px 30px 0px; */
}
.background-grey .tourist-data .back-form-tourist {
  background: #efefef;
  padding: 15px;
}
.background-grey .tourist-data .back-form-tourist .head-form-tourist {
  color: #999;
  padding: 0px 0px 10px 0px;
}
.background-grey .tourist-data .back-form-tourist .samo-form-group {
  margin: 0px 0px 10px 0px;
}
.background-grey .tourist-data .back-form-tourist .samo-form-group:last-child {
  margin: 0px;
}
.background-grey .tourist-data .back-form-tourist .add-param-form {
  background: #ddd;
  text-align: left;
  height: 40px;
  font-size: 14px;
  font-weight: normal;
  color: #666;
  padding: 10px;
}
.background-grey .tourist-data .back-form-tourist .data-field {
  padding: 0px 0px 0px 10px;
}
.background-grey .tourist-data .back-form-tourist .sex {
  padding: 10px;
}
.background-grey .tourist-data .back-form-tourist .sex span {
  padding: 0px 20px 0px 5px;
  text-transform: uppercase;
}
.background-grey .tourist-data .back-form-tourist .sex .samo-form {
  width: 100%;
}
.background-grey .data-result {
  /*		padding: 10px 20px; */
}
.background-grey .data-result .name-hotel {
  text-transform: uppercase;
}
.background-grey .price-result-reserv {
  text-align: right;
}
.background-grey .price-result-reserv .download-pdf a {
  font-size: 11px;
  color: #4eb7a8;
  text-transform: uppercase;
}
.bottom {
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 100px;
  background: none repeat scroll 0% 0% #333;
  text-align: right;
  padding-right: 20px;
  color: #fff;
}
#samo-loading {
  position: absolute;
  top: 10px;
  right: 10px;
}
.spinner {
  margin: 20px 20px;
  width: 30px;
  height: 30px;
  position: relative;
}
.container1 > div,
.container2 > div,
.container3 > div {
  width: 6px;
  height: 6px;
  background-color: #45A8AD;
  border-radius: 100%;
  position: absolute;
  -webkit-animation: bouncedelay 1.2s infinite ease-in-out;
  animation: bouncedelay 1.2s infinite ease-in-out;
  /* Prevent first frame from flickering when animation starts */
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}
.spinner .spinner-container {
  position: absolute;
  width: 100%;
  height: 100%;
}
.container2 {
  -webkit-transform: rotateZ(45deg);
  transform: rotateZ(45deg);
}
.container3 {
  -webkit-transform: rotateZ(90deg);
  transform: rotateZ(90deg);
}
.circle1 {
  top: 0;
  left: 0;
}
.circle2 {
  top: 0;
  right: 0;
}
.circle3 {
  right: 0;
  bottom: 0;
}
.circle4 {
  left: 0;
  bottom: 0;
}
.container2 .circle1 {
  -webkit-animation-delay: -1.1s;
  animation-delay: -1.1s;
}
.container3 .circle1 {
  -webkit-animation-delay: -1s;
  animation-delay: -1s;
}
.container1 .circle2 {
  -webkit-animation-delay: -0.9s;
  animation-delay: -0.9s;
}
.container2 .circle2 {
  -webkit-animation-delay: -0.8s;
  animation-delay: -0.8s;
}
.container3 .circle2 {
  -webkit-animation-delay: -0.7s;
  animation-delay: -0.7s;
}
.container1 .circle3 {
  -webkit-animation-delay: -0.6s;
  animation-delay: -0.6s;
}
.container2 .circle3 {
  -webkit-animation-delay: -0.5s;
  animation-delay: -0.5s;
}
.container3 .circle3 {
  -webkit-animation-delay: -0.4s;
  animation-delay: -0.4s;
}
.container1 .circle4 {
  -webkit-animation-delay: -0.3s;
  animation-delay: -0.3s;
}
.container2 .circle4 {
  -webkit-animation-delay: -0.2s;
  animation-delay: -0.2s;
}
.container3 .circle4 {
  -webkit-animation-delay: -0.1s;
  animation-delay: -0.1s;
}
@-webkit-keyframes bouncedelay {
  0%,
  80%,
  100% {
    -webkit-transform: scale(0);
  }
  40% {
    -webkit-transform: scale(1);
  }
}
@keyframes bouncedelay {
  0%,
  80%,
  100% {
    transform: scale(0);
    -webkit-transform: scale(0);
  }
  40% {
    transform: scale(1);
    -webkit-transform: scale(1);
  }
}
.wizard {
  min-height: 48px;
}
.wizard > .steps {
  list-style: none outside none;
  padding: 0;
  margin: 0;
  width: 4000px;
}
.wizard > .steps.previous-disabled li.complete {
  cursor: default;
}
.wizard > .steps.previous-disabled li.complete:hover {
  background: #f3f4f5;
  color: #ccc;
  cursor: default;
}
.wizard > .steps.previous-disabled li.complete:hover .chevron:before {
  border-left-color: #f3f4f5;
}
.wizard > .steps li {
  float: left;
  margin: 0;
  padding: 0 20px 0 30px;
  height: 46px;
  line-height: 46px;
  position: relative;
  background: #ededed;
  color: #e6e6e6;
  font-size: 16px;
  cursor: not-allowed;
}
.wizard > .steps li .chevron {
  border: 24px solid transparent;
  border-left: 14px solid #ccc;
  border-right: 0;
  display: block;
  position: absolute;
  right: -14px;
  top: 0;
  z-index: 1;
}
.wizard > .steps li .chevron:before {
  border: 24px solid transparent;
  border-left: 14px solid #ededed;
  border-right: 0;
  content: "";
  display: block;
  position: absolute;
  right: 1px;
  top: -24px;
}
.wizard > .steps li.complete {
  background: #f3f4f5;
  color: #ccc;
}
.wizard > .steps li.complete:hover {
  background: #e7eff8;
  cursor: pointer;
}
.wizard > .steps li.complete:hover .chevron:before {
  border-left: 14px solid #e7eff8;
}
.wizard > .steps li.complete .chevron:before {
  border-left: 14px solid #f3f4f5;
}
.wizard > .steps li.active {
  background: #f1f6fc;
  color: #000;
  cursor: default;
}
.wizard > .steps li.active .chevron:before {
  border-left: 14px solid #f1f6fc;
}
.wizard > .steps li.active .badge {
  background-color: #000;
}
.wizard > .steps li .badge {
  margin-right: 8px;
}
.wizard > .steps li .badge-success {
  background-color: #ccc;
}
.wizard > .steps li:first-child {
  border-radius: 4px 0 0 4px;
  padding-left: 20px;
}
.wizard > .actions {
  z-index: 1000;
  position: absolute;
  right: 0;
  line-height: 46px;
  float: right;
  padding-left: 15px;
  padding-right: 15px;
  vertical-align: middle;
  background-color: #e5e5e5;
  border-left: 1px solid #ccc;
}
.wizard > .actions a {
  line-height: 45px;
  font-size: 12px;
  margin-right: 8px;
}
.wizard > .actions .btn-prev[disabled] {
  cursor: not-allowed;
}
.wizard > .actions .btn-prev span {
  margin-right: 5px;
}
.wizard > .actions .btn-next[disabled] {
  cursor: not-allowed;
}
.wizard > .actions .btn-next span {
  margin-left: 5px;
}
.wizard .step-content {
  float: left;
  width: 100%;
}
.wizard .step-content .step-pane {
  display: none;
}
.wizard .step-content > .active {
  display: block;
}
.active.wizard .step-content > .active .btn-group:not(.inner) {
  display: inline-block;
}
.wizard.complete > .actions .glyphicon-arrow-right:before {
  display: none;
}
.wizard.complete > .actions .glyphicon-arrow-right {
  margin-left: 0;
}
.samo-full-dialog {
  width: 100%;
  height: 100%;
  padding: 0;
  margin: 0;
}
.samo-full-content {
  height: 100%;
  border-radius: 0;
  overflow: auto;
}
#samo-slider label,
#samo-slider_chain label {
  position: absolute;
  width: 20px;
  margin-left: -10px;
  font-size: 10px;
  color: #424242;
  text-align: center;
  margin-top: 20px;
}
#book[disabled] {
  background-color: #cccccc;
  color: #000000;
}
#samo-transfer .time {
  height: 40px;
  background: #fff;
  padding: 10px 15px;
}
#logout:hover {
  cursor: pointer;
}
#samo-form-modal-title-hotel {
  font-weight: bold;
}
#samo-to-top {
  cursor: pointer;
  bottom: 20px;
  float: right;
  position: fixed;
  right: 0;
  display: none;
  width: 280px;
}
#samo-to-top .button-up {
  float: right;
  width: 100%;
  background: #aaa;
  padding: 12px 10px 12px 10px;
  font-size: 11px;
  color: #fff;
  text-transform: uppercase;
  text-align: left;
}
#samo-to-top .button-up .str-grey-up-img {
  margin: 1px 0px 0px 35px;
  /*background-image: url('../pict/picsall.1.png');*/
  background-image: url('../pict/picsall.png');
  background-position: -948px -86px;
  width: 15px;
  height: 10px;
  float: right;
}
footer#main-footer h4 {
  font-size: 18px;
}
footer#main-footer .form-control {
  background: transparent !important;
  border-color: #fff !important;
  color: #fff !important;
}
@media screen and (max-width: 1760px) {
  #samo-to-top {
    width: 120px;
  }
}
@media screen and (max-width: 1715px) {
  #samo-to-top {
    width: 95px;
  }
}
@media screen and (max-width: 1535px) {
  #samo-to-top {
    width: 100%;
    z-index: 101;
    bottom: 0px;
  }
  #samo-to-top .button-up {
    text-align: right;
  }
}
.samo-table {
  font-size: 12px;
}
.samo-table tbody > tr {
  background-color: #eee;
}
.samo-table tbody > tr.selected {
  background-color: #4EB7A8;
  color: #fff;
}
.samo-table tbody > tr > td {
  line-height: 1;
  border-top: 1px solid #fff;
}
.samo-table tbody > tr > th {
  line-height: 1;
  border-top: 0px;
  text-transform: uppercase;
}
.samo-ids:hover {
  cursor: pointer;
  color: #4EB7A8;
  text-decoration: underline;
}
.samo-active,
.samo-cancelrequest,
.samo-payg,
.samo-thread,
.samo-answer,
.samo-read,
.samo-pay,
.samo-rest-filter-switch {
  font-size: 12px;
}
.samo-read,
.samo-pay {
  margin-left: 15px;
}
.samo-hotel-services {
  color: #1C94C4;
  font-weight: bold;
}
.samo-disable {
  font-size: 12px;
  color: #aaa;
}
.samo-read-disable {
  font-size: 12px;
  color: #aaa;
  margin-left: 15px;
}
.samo-active:hover,
.samo-cancelrequest:hover,
.samo-payg:hover,
.samo-thread.a:hover,
.samo-answer:hover,
.samo-read:hover,
.samo-pay:hover,
.samo-hotel-services:hover,
.samo-rest-filter-switch:hover {
  cursor: pointer;
  color: #4EB7A8;
  text-decoration: underline;
}
.samo-active:hover,
.download-pdf:hover {
  cursor: pointer;
  color: #4EB7A8;
  text-decoration: underline;
}
.samo-butt-on.disabled,
.samo-butt-on[disabled],
.samo-butt-on[disabled]:focus,
.samo-butt-on.disabled:focus {
  background-color: #F9B719;
  opacity: 1;
}
.hotel-item-name {
  font-weight: bold;
}
@media (max-width: 767px) {
  /** Pull left xs **/
  .pull-left-xs {
    float: left;
  }
  /** Pull right xs **/
  .pull-right-xs {
    float: right;
  }
  .claim-item .claim-icon-container:first-child {
    margin-left: 0px;
    margin-bottom: 20px;
  }
  .message-item .message-icon-container:first-child {
    margin-left: 0px;
    margin-bottom: 20px;
  }
  .message-item:last-child {
    margin-bottom: 0;
  }
}
@media (min-width: 768px) {
  /** Pull left sm **/
  .pull-left-sm {
    float: left;
  }
  /** Pull right sm **/
  .pull-right-sm {
    float: right;
  }
  .claim-item .claim-icon-container:first-child {
    margin-left: 0px;
    margin-bottom: 20px;
  }
  .message-item .message-icon-container:first-child {
    margin-left: 0px;
    margin-bottom: 20px;
  }
  .message-item:last-child {
    margin-bottom: 0;
  }
}
@media (min-width: 992px) {
  /** Pull left **/
  .pull-left-md {
    float: left;
  }
  /** Pull right **/
  .pull-right-md {
    float: right;
  }
  .claim-item .claim-icon-container:first-child {
    margin: 5px;
    margin-top: 0px;
  }
  .message-item .message-icon-container:first-child {
    margin: 5px;
    margin-top: 0px;
  }
  .message-item:last-child {
    margin-bottom: 0;
  }
  .form-block .samo-form-block-head {
    width: auto;
    padding: 0;
  }
}
@media (min-width: 1200px) {
  /** Pull left **/
  .pull-left-lg {
    float: left;
  }
  /** Pull right **/
  .pull-right-lg {
    float: right;
  }
  .claim-item .claim-icon-container:first-child {
    margin: 5px;
    margin-top: 0px;
  }
  .message-item .message-icon-container:first-child {
    margin: 5px;
    margin-top: 0px;
  }
  .message-item:last-child {
    margin-bottom: 0;
  }
}
.spinner2 {
  height: 18px;
  text-align: center;
  font-size: 11px;
  float: left;
  margin: 0;
}
.spinner2 > div {
  background-color: #fff;
  height: 100%;
  width: 3px;
  display: inline-block;
  -webkit-animation: stretchdelay 1.2s infinite ease-in-out;
  animation: stretchdelay 1.2s infinite ease-in-out;
}
.spinner2 .rect2 {
  -webkit-animation-delay: -1.1s;
  animation-delay: -1.1s;
}
.spinner2 .rect3 {
  -webkit-animation-delay: -1s;
  animation-delay: -1s;
}
.spinner2 .rect4 {
  -webkit-animation-delay: -0.9s;
  animation-delay: -0.9s;
}
.spinner2 .rect5 {
  -webkit-animation-delay: -0.8s;
  animation-delay: -0.8s;
}
@-webkit-keyframes stretchdelay {
  0%,
  40%,
  100% {
    -webkit-transform: scaleY(0.4);
  }
  20% {
    -webkit-transform: scaleY(1);
  }
}
@keyframes stretchdelay {
  0%,
  40%,
  100% {
    transform: scaleY(0.4);
    -webkit-transform: scaleY(0.4);
  }
  20% {
    transform: scaleY(1);
    -webkit-transform: scaleY(1);
  }
}
#samo-form-modal-body-hotel {
  position: relative;
  padding-top: 0px;
}
#samo-rooms {
  padding: 0;
}
.spinner3 {
  height: 18px;
  text-align: center;
  font-size: 11px;
  margin: 0;
}
.spinner3 > div {
  background-color: #aaa;
  height: 100%;
  width: 3px;
  display: inline-block;
  -webkit-animation: stretchdelay 1.2s infinite ease-in-out;
  animation: stretchdelay 1.2s infinite ease-in-out;
}
.spinner3 .rect2 {
  -webkit-animation-delay: -1.1s;
  animation-delay: -1.1s;
}
.spinner3 .rect3 {
  -webkit-animation-delay: -1s;
  animation-delay: -1s;
}
.spinner3 .rect4 {
  -webkit-animation-delay: -0.9s;
  animation-delay: -0.9s;
}
.spinner3 .rect5 {
  -webkit-animation-delay: -0.8s;
  animation-delay: -0.8s;
}
.tree,
.tree ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.tree ul {
  margin-left: 1em;
  position: relative;
  overflow: hidden;
}
.tree ul ul {
  margin-left: 0.5em;
}
.tree ul:before {
  content: "";
  display: block;
  width: 0;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  border-left: 1px solid #aaa;
}
.tree li {
  margin: 0;
  padding: 0 1em;
  line-height: 2em;
  position: relative;
}
.tree ul li:before {
  content: "";
  display: block;
  width: 10px;
  height: 0;
  border-top: 1px solid #aaa;
  margin-top: -1px;
  position: absolute;
  top: 1em;
  left: 0;
}
.tree ul li:last-child:before {
  background: #fff;
  height: auto;
  top: 1em;
  bottom: 0;
}
.indicator {
  margin-right: 5px;
}
.tree li a {
  text-decoration: none;
}
.samo-message-open:before {
  content: '+';
  font-weight: bold;
}
.samo-message-close:before {
  content: '-';
  font-weight: bold;
}
@-webkit-keyframes blink {
  0% {
    opacity: 1;
  }
  49% {
    opacity: 1;
  }
  50% {
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}
@-moz-keyframes blink {
  0% {
    opacity: 1;
  }
  49% {
    opacity: 1;
  }
  50% {
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}
@-o-keyframes blink {
  0% {
    opacity: 1;
  }
  49% {
    opacity: 1;
  }
  50% {
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}
div.samo-message-blink {
  -webkit-animation: blink 1s;
  -webkit-animation-iteration-count: infinite;
  -moz-animation: blink 1s;
  -moz-animation-iteration-count: infinite;
  -o-animation: blink 1s;
  -o-animation-iteration-count: infinite;
}
.notifyjs-bootstrap-base {
  border-radius: 0;
}
.samo-message-end:hover {
  cursor: pointer;
  text-decoration: underline;
}
.bootstrap-select {
  width: 220px \0;
  /*IE9 and below*/
  padding: 10px 0px;
}
.bootstrap-select > .btn {
  width: 100%;
  height: 100%;
  padding-right: 25px;
  /*border-radius: 0;*/
  border-radius: inherit;
  border: 0;
  margin-left: 0;
}
.has-error .bootstrap-select .dropdown-toggle,
.error .bootstrap-select .dropdown-toggle {
  border-color: #b94a48;
}
.bootstrap-select.fit-width {
  width: auto !important;
}
.bootstrap-select.form-control {
  margin-bottom: 0;
  padding: 0;
  border: none;
}
.bootstrap-select.form-control:not([class*="col-"]) {
  width: 100%;
}
.bootstrap-select.form-control.input-group-btn {
  z-index: auto;
}
.bootstrap-select .form-control:focus {
  border-color: #ccc;
  box-shadow: none;
}
.bootstrap-select.btn-group:not(.input-group-btn),
.bootstrap-select.btn-group[class*="col-"] {
  float: none;
  display: inline-block;
  margin-left: 0;
}
.bootstrap-select.btn-group.dropdown-menu-right,
.bootstrap-select.btn-group[class*="col-"].dropdown-menu-right,
.row .bootstrap-select.btn-group[class*="col-"].dropdown-menu-right {
  float: right;
}
.input-group-btn:last-child > .btn,
.input-group-btn:last-child > .btn-group {
  margin-left: 0;
}
.form-inline .bootstrap-select.btn-group,
.form-horizontal .bootstrap-select.btn-group,
.form-group .bootstrap-select.btn-group {
  margin-bottom: 0;
}
.form-group-lg .bootstrap-select.btn-group.form-control,
.form-group-sm .bootstrap-select.btn-group.form-control {
  padding: 0;
}
.form-inline .bootstrap-select.btn-group .form-control {
  width: 100%;
}
.bootstrap-select.btn-group > .disabled {
  cursor: not-allowed;
}
.bootstrap-select.btn-group > .disabled:focus {
  outline: none !important;
}
.bootstrap-select.btn-group .btn .filter-option {
  display: inline-block;
  overflow: hidden;
  width: 100%;
  text-align: left;
  text-overflow: ellipsis;
  color: #555;
}
.bootstrap-select.btn-group .btn .caret {
  position: absolute;
  top: 50%;
  right: 12px;
  margin-top: -2px;
  vertical-align: middle;
  color: #555;
}
.bootstrap-select.btn-group[class*="col-"] .btn {
  width: 100%;
}
.bootstrap-select.btn-group .dropdown-menu {
  min-width: 100%;
  z-index: 1039;
  box-sizing: border-box;
}
.bootstrap-select.btn-group .dropdown-menu.inner {
  position: static;
  float: none;
  overflow-x: hidden;
  overflow-y: auto;
  max-height: 350px;
  border: 0;
  padding: 0;
  padding-top: 10px;
  margin: 0;
  border-radius: 0;
  box-shadow: none;
}
.bootstrap-select.btn-group .dropdown-menu li {
  position: relative;
}
.bootstrap-select.btn-group .dropdown-menu li.active small {
  color: #fff;
}
.bootstrap-select.btn-group .dropdown-menu li.disabled a {
  cursor: not-allowed;
}
.bootstrap-select.btn-group .dropdown-menu li a {
  cursor: pointer;
}
.bootstrap-select.btn-group .dropdown-menu li a.opt {
  position: relative;
  padding-left: 2.25em;
}
.bootstrap-select.btn-group .dropdown-menu li a span.check-mark {
  display: none;
}
.bootstrap-select.btn-group .dropdown-menu li a span.text {
  display: inline-block;
}
.bootstrap-select.btn-group .dropdown-menu li small {
  padding-left: 0.5em;
}
.bootstrap-select.btn-group .dropdown-menu .notify {
  position: absolute;
  bottom: 5px;
  width: 96%;
  margin: 0 2%;
  min-height: 26px;
  padding: 3px 5px;
  background: #f5f5f5;
  border: 1px solid #e3e3e3;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
  pointer-events: none;
  opacity: 0.9;
  box-sizing: border-box;
}
.bootstrap-select.btn-group .no-results {
  padding: 3px;
  background: #f5f5f5;
  margin: 0 5px;
}
.bootstrap-select.btn-group.fit-width .btn .filter-option {
  position: static;
}
.bootstrap-select.btn-group.fit-width .btn .caret {
  position: static;
  top: auto;
  margin-top: -1px;
}
.bootstrap-select.btn-group.show-tick .dropdown-menu li.selected a span.check-mark {
  position: absolute;
  display: inline-block;
  right: 15px;
  margin-top: 5px;
}
.bootstrap-select.btn-group.show-tick .dropdown-menu li a span.text {
  margin-right: 34px;
}
.bootstrap-select.show-menu-arrow.open > .btn {
  z-index: 1040;
}
.bootstrap-select.show-menu-arrow .dropdown-toggle:before {
  content: '';
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-bottom: 7px solid rgba(204, 204, 204, 0.2);
  position: absolute;
  bottom: -4px;
  left: 9px;
  display: none;
}
.bootstrap-select.show-menu-arrow .dropdown-toggle:after {
  content: '';
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: 6px solid white;
  position: absolute;
  bottom: -4px;
  left: 10px;
  display: none;
}
.bootstrap-select.show-menu-arrow.dropup .dropdown-toggle:before {
  bottom: auto;
  top: -3px;
  border-top: 7px solid rgba(204, 204, 204, 0.2);
  border-bottom: 0;
}
.bootstrap-select.show-menu-arrow.dropup .dropdown-toggle:after {
  bottom: auto;
  top: -3px;
  border-top: 6px solid white;
  border-bottom: 0;
}
.bootstrap-select.show-menu-arrow.pull-right .dropdown-toggle:before {
  right: 12px;
  left: auto;
}
.bootstrap-select.show-menu-arrow.pull-right .dropdown-toggle:after {
  right: 13px;
  left: auto;
}
.bootstrap-select.show-menu-arrow.open > .dropdown-toggle {
  color: red;
}
.bootstrap-select.show-menu-arrow.open > .dropdown-toggle:before,
.bootstrap-select.show-menu-arrow.open > .dropdown-toggle:after {
  display: block;
}
.bs-searchbox,
.bs-actionsbox,
.bs-donebutton {
  padding: 4px 8px;
}
.bs-actionsbox {
  float: left;
  width: 100%;
  box-sizing: border-box;
}
.bs-actionsbox .btn-group button {
  width: 50%;
}
.bs-donebutton {
  float: left;
  width: 100%;
  box-sizing: border-box;
}
.bs-donebutton .btn-group button {
  width: 100%;
}
.bs-searchbox + .bs-actionsbox {
  padding: 0 8px 4px;
}
.bs-searchbox input.form-control {
  margin-bottom: 0;
  width: 100%;
}
.mobile-device {
  position: absolute !important;
  top: 0;
  left: 0;
  display: block !important;
  width: 100%;
  height: 100% !important;
  opacity: 0;
}
.dropdown-menu {
  /*margin: 0;
  padding: 0;
  width: 100%;
  border: 0;
  border-radius: 0;*/
  border-radius: 6px;
}
.dropdown-menu > li > a {
  cursor: pointer;
}
.dropdown-menu > li > a:hover,
.dropdown-menu > li > a:focus {
  color: #262626;
  text-decoration: none;
  background-color: #f5f5f5 !important;
}
.btn-default[class*="dropdown-toggle"]:hover,
.open > .dropdown-toggle.btn-default,
.btn-default[class*="dropdown-toggle"]:focus {
  background-color: #fff;
  border: 0;
  color: #555;
  box-shadow: none;
}
.dropdown-menu > .active > a,
.dropdown-menu > .active > a:hover {
  background-color: #F9B719;
}
.dropdown-menu .inner > li > a.active {
  background-color: #F9B719;
}
.samo-name-block-form-label {
  padding: 10px 40px 6px 0px;
  border: 0px;
  border-radius: 0px;
  display: inline-block;
}
.samo-hotel-filters {
  background-color: #fff;
  padding-bottom: 0px;
  border-bottom: 1px solid #ccc;
  margin-left: 0;
  margin-right: 0;
}
.samo-name-block-form {
  padding: 10px 40px 6px 10px;
  border: 0px;
  border-radius: 0px;
  background: #fff;
}
.samo-name-block-form .ico-field-country,
.samo-name-block-form .ico-field-tour,
.samo-name-block-form .ico-field-date,
.samo-name-block-form .ico-field-people,
.samo-name-block-form .ico-field-child,
.samo-name-block-form .ico-field-baby,
.samo-name-block-form .ico-field-login,
.samo-name-block-form .ico-field-hotel,
.samo-name-block-form .ico-field-num,
.samo-name-block-form .ico-field-percent,
.samo-name-block-form .ico-field-region,
.samo-name-block-form .ico-field-star,
.samo-name-block-form .ico-field-message,
.samo-name-block-form .ico-field-geography,
.samo-name-block-form .ico-field-chain {
  width: 20px;
  height: 20px;
  float: left;
  margin-right: 10px;
}
.samo-name-block-form .ico-field-chain {
  background: url('../pict/field-chain.png');
}
.samo-name-block-form .ico-field-geography {
  background: url('../pict/field-geography.png');
}
.samo-name-block-form .ico-field-num {
  background: url('../pict/field-num.png');
}
.samo-name-block-form .ico-field-hotel {
  background: url('../pict/field-hotel.png');
}
.samo-name-block-form .ico-field-country {
  background: url('../pict/field-country.png');
}
.samo-name-block-form .ico-field-date {
  background: url('../pict/field-date.png');
}
.samo-name-block-form .ico-field-people {
  background: url('../pict/field-people.png');
}
.samo-name-block-form .ico-field-child {
  background: url('../pict/field-child.png');
}
.samo-name-block-form .ico-field-baby {
  background: url('../pict/field-baby.png');
}
.samo-name-block-form .ico-field-tour {
  background: url('../pict/field-tour.png');
}
.samo-name-block-form .ico-field-star {
  background: url('../pict/field-star.png');
}
.samo-name-block-form .ico-field-region {
  background: url('../pict/field-region.png');
}
.samo-name-block-form .ico-field-login {
  background: url('../pict/field-people.png');
}
.samo-name-block-form .ico-field-percent {
  background: url('../pict/percent.png');
}
.samo-name-block-form .ico-field-message {
  background: url('../pict/field-message.png');
}
.error {
  border: 1px solid #A94442;
}
.dropup .dropdown-menu {
  top: 0;
}
::-webkit-input-placeholder {
  /* WebKit browsers */
  text-transform: none;
}
:-moz-placeholder {
  /* Mozilla Firefox 4 to 18 */
  text-transform: none;
}
::-moz-placeholder {
  /* Mozilla Firefox 19+ */
  text-transform: none;
}
:-ms-input-placeholder {
  /* Internet Explorer 10+ */
  text-transform: none;
}
.recent-comments {
  margin-bottom: 0px;
  margin-top: 0px;
}
.list-group {
  margin-bottom: 0px;
  padding-left: 0px;
}
.recent-comments li.comment-incoming {
  border-left-color: #53C077;
  background-color: #CCFFCC;
}
.recent-comments li.comment-outgoing {
  border-left-color: #53C077;
  background-color: #FFF;
}
.list-group-item:first-child {
  border-top-right-radius: 0px;
  border-top-left-radius: 0px;
}
.recent-comments li {
  border-radius: 0px;
  border-width: 0px 0px 0px 4px;
  margin-bottom: 10px;
  background-color: #F2F2F2;
}
.recent-comments li:last-child {
  margin-bottom: 0px;
}
.list-group-item {
  position: relative;
  display: block;
  padding: 10px 15px;
  border: 1px solid #E3E3E3;
}
.list-group-item-outgoing {
  position: relative;
  display: block;
  padding: 10px 15px;
  border-width: 0px 0px 0px 4px;
  border-color: #E3E3E3;
  border-style: solid;
  background-color: #F2F2F2;
}
.list-group-item:last-child {
  margin-bottom: 0px;
  border-bottom-right-radius: 0px;
  border-bottom-left-radius: 0px;
}
.recent-comments li.unread {
  font-weight: bold;
}
.samo-date {
  padding-left: 0px;
  font-size: 14px;
  line-height: 1.42857;
}
.samo-date-person {
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.42857;
}
#nav_bar {
  border: 0;
  background-color: #202020;
  border-radius: 0px;
  margin-bottom: 0;
  height: 30px;
}
.nav_links {
  margin: 0;
}
.nav_links li {
  display: inline-block;
  margin-top: 4px;
}
.nav_links li a {
  padding: 0 15.5px;
  color: #3498db;
  text-decoration: none;
}
.navbar-fixed {
  top: 0;
  z-index: 100;
  position: fixed;
  width: 100%;
}
.bootstrap-select .status {
  background: #f0f0f0;
  clear: both;
  color: #999;
  font-size: 11px;
  font-style: italic;
  font-weight: 500;
  line-height: 1;
  margin-bottom: -5px;
  padding: 10px 20px;
}
/*.modal-content {
  border-radius: 0;
}*/
.getFixed {
  display: none;
  z-index: 2040;
  background-image: url("../pict/pattern-samo-gray.png");
}
.getFixed-to-top {
  cursor: pointer;
  bottom: 1px;
  display: none;
  background-color: #cccccc;
}
.getFixed-to-top .button-up {
  float: right;
  width: 100%;
  background: #aaa;
  padding: 5px;
  font-size: 11px;
  color: #fff;
  text-transform: uppercase;
  text-align: left;
}
.getFixed-to-top .button-up .str-grey-up-img {
  margin: 1px 0px 0px 35px;
  /*background-image: url('../pict/picsall.1.png');*/
  background-image: url('../pict/picsall.png');
  background-position: -948px -86px;
  width: 15px;
  height: 10px;
  float: right;
}
#samo-checkin-container:hover,
#samo-checkout-container:hover,
.samo-checkin-container:hover,
.samo-cdate-container:hover {
  cursor: pointer;
}
.btn-default.disabled,
.btn-default[disabled],
fieldset[disabled] .btn-default,
.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.focus[disabled],
fieldset[disabled] .btn-default.focus,
.btn-default.disabled:active,
.btn-default[disabled]:active,
fieldset[disabled] .btn-default:active,
.btn-default.disabled.active,
.btn-default.active[disabled],
fieldset[disabled] .btn-default.active {
  background-color: #ccc;
  border-color: #CCC;
}
.chartjs-tooltip {
  opacity: 1;
  position: absolute;
  min-width: 280px;
  background: rgba(0, 0, 0, 0.7);
  color: white;
  padding: 8px;
  border-radius: 0px;
  -webkit-transition: all .1s ease;
  transition: all .1s ease;
  pointer-events: none;
  -webkit-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  display: none;
}
.chartjs-tooltip-key {
  display: inline-block;
  width: 10px;
  height: 10px;
}
.updating-chart:hover {
  cursor: pointer;
}
#samo-checkin.disabled,
#samo-checkout.disabled,
#samo-checkin[readonly],
#samo-checkout[readonly] {
  background-color: #fff;
}
#samo-checkin.disabled:hover,
#samo-checkout.disabled:hover,
#samo-checkin[readonly]:hover,
#samo-checkout[readonly]:hover {
  cursor: pointer;
}
#samo-checkin_chain.disabled:hover,
#samo-checkout_chain.disabled:hover,
#samo-checkin_chain[readonly]:hover,
#samo-checkout_chain[readonly]:hover {
  cursor: pointer;
}
.list-group-item:hover {
  cursor: pointer;
  background-color: #F9B719;
  color: #fff;
}
.samo-butt-transfer.disabled,
.samo-butt-transfer[disabled],
fieldset[disabled] .samo-butt-transfer,
.samo-butt-transfer.disabled:hover,
.samo-butt-transfer[disabled]:hover,
fieldset[disabled] .samo-butt-transfer:hover,
.samo-butt-transfer.disabled:focus,
.samo-butt-transfer[disabled]:focus,
fieldset[disabled] .samo-butt-transfer:focus,
.samo-butt-transfer.disabled.focus,
.samo-butt-transfer.focus[disabled],
fieldset[disabled] .samo-butt-transfer.focus,
.samo-butt-transfer.disabled:active,
.samo-butt-transfer[disabled]:active,
fieldset[disabled] .samo-butt-transfer:active,
.samo-butt-transfer.disabled.active,
.samo-butt-transfer.active[disabled],
fieldset[disabled] .samo-butt-transfer.active {
  background-color: #F9B719;
}
.samo-butt-packet.disabled,
.samo-butt-packet[disabled],
fieldset[disabled] .samo-butt-packet,
.samo-butt-packet.disabled:hover,
.samo-butt-packet[disabled]:hover,
fieldset[disabled] .samo-butt-packet:hover,
.samo-butt-packet.disabled:focus,
.samo-butt-packet[disabled]:focus,
fieldset[disabled] .samo-butt-packet:focus,
.samo-butt-packet.disabled.focus,
.samo-butt-packet.focus[disabled],
fieldset[disabled] .samo-butt-packet.focus,
.samo-butt-packet.disabled:active,
.samo-butt-packet[disabled]:active,
fieldset[disabled] .samo-butt-packet:active,
.samo-butt-packet.disabled.active,
.samo-butt-packet.active[disabled],
fieldset[disabled] .samo-butt-packet.active {
  background-color: #F9B719;
}
.label {
  border-radius: 0;
}
ul.list,
ul.grid,
ul.list_dont {
  list-style-type: none;
  padding: 0;
  width: 162px;
}
ul.grid.wide {
  width: 100%;
}
ul.grid.active {
  background-color: #abe2a5;
}
ul.list li,
ul.grid li,
ul.list_dont li {
  border-bottom: 1px solid #DCDBDD;
  padding: 10px;
  background-color: transparent /*#fff*/;
  box-sizing: border-box;
  vertical-align: top;
}
ul.list li:hover,
ul.grid li:hover {
  cursor: pointer;
}
ul.grid li {
  float: left;
  height: 50px;
}
ul.list li.placeholder,
ul.grid li.placeholder {
  border-style: dashed;
  background-color: transparent;
}
ul.list-space {
  width: auto;
}
ul.list-space li {
  padding: 0;
  background-color: transparent;
  border-bottom: 0;
}
.draggable,
.droppable {
  border: 1px dashed #000;
  width: 50px;
  height: 50px;
  background-color: #fff;
  display: inline-block;
  box-sizing: border-box;
  vertical-align: top;
}
.droppable {
  border-color: #31b03d;
  padding: 5px 2px;
}
.draggable.clone {
  background-color: #abe2a5;
}
.droppable.big {
  height: 60px;
  width: 100px;
}
.droppable.big .droppable {
  float: right;
}
.droppable.active {
  background-color: #abe2a5;
}
.droppable.drop-here {
  background-color: #3498db;
}
.droppable .draggable {
  width: 16px;
  height: 16px;
  margin: 0 3px;
  font-size: 10px;
  padding: 2px;
}
ul.list.ui-sortable-disabled li {
  cursor: not-allowed;
  background-color: #EEE;
  opacity: 1;
}
.list-group.list-group-disabled .list-group-item {
  cursor: not-allowed;
  background-color: #EEE;
}
.list-group.list-group-disabled .list-group-item:hover {
  color: #000;
}
.input-group-btn[disabled] > .btn {
  cursor: not-allowed;
  background-color: #EEE;
}
.modal-content,
.samo-hotel-filters {
  background-image: url('../pict/pattern-samo-gray.png');
}
.navbar-default.menu-main {
  background: url("../pict/white-back.png") repeat scroll 0% 0% transparent;
}
.navbar {
  margin-bottom: 0;
}
#chain-container:before {
  content: ' ';
  margin-top: 12%;
}
#samo-form-modal-chain > #chain-container {
  max-width: 100%;
}
.samo-name-block-form-nights {
  width: auto;
  padding: 10px;
  border: 0px;
  border-radius: 0px;
  background: #fff;
}
.samo-name-block-form-nights .ico-field-date {
  cursor: pointer;
  width: 20px;
  height: 20px;
  float: left;
  margin-right: 0px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.samo-name-block-form-nights input[type="checkbox"]:checked ~ .ico-field-date {
  width: 46px;
  height: 30px;
  margin-top: -5px;
  background-image: url('../pict/fly-time/ft-flight.png');
}
.samo-name-block-form-nights input[type="checkbox"]:not(:checked) ~ .ico-field-date {
  width: 46px;
  height: 30px;
  margin-top: -5px;
  background-image: url('../pict/fly-time/ft-time.png');
}
.samo-name-block-start-date {
  padding: 10px 30px 6px 10px;
  border: 0px;
  border-radius: 0px;
  background: #fff;
}
.samo-name-block-start-date .ico-field-date {
  width: 20px;
  height: 20px;
  float: left;
  margin-right: 10px;
}
.samo-name-block-start-date .ico-field-date {
  background: url('../pict/field-date.png');
}
.samo-name-block-end-date {
  padding: 10px 20px 6px 10px;
  border: 0px;
  border-radius: 0px;
  background: #fff;
}
.samo-name-block-end-date .ico-field-date {
  width: 20px;
  height: 20px;
  float: left;
  margin-right: 10px;
}
.samo-name-block-end-date .ico-field-date {
  background: url('../pict/field-date.png');
}
.custom-iw .gm-style-iw {
  top: 11px !important;
  left: 12px !important;
}
.ico-field-open,
.ico-field-close,
.ico-field-geography {
  width: 20px;
  height: 20px;
  float: left;
}
.ico-field-open {
  background: url('../pict/field-open-plus.png');
}
.ico-field-close {
  background: url('../pict/field-close-minus.png');
}
.ico-field-geography {
  background: url('../pict/field-geography.png');
}
.samo-not-live {
  margin-top: -2px;
}
.badge {
  background-color: #4EB7A8;
  border-radius: 0;
}
.row-eq-height {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.hide-result {
  display: none;
}
.message-icon-container-claim {
  background: #4eb7a8;
  width: 18px;
  height: 18px;
  float: left;
  margin-right: 4px;
}
.message-icon-container-claim img {
  vertical-align: top;
}
.readed {
  background: MediumSeaGreen;
}
.notreaded {
  background: grey;
}
.urgent {
  background: LightSalmon;
}
.message {
  background: LightSkyBlue;
}
.important {
  background: DarkOrange;
}
.congr {
  background: Thistle;
}
.info {
  background: #FFE5B4;
}
.outgo {
  background: #95D2EB;
}
.incom {
  background: #44E567;
}
*:not(div.pace) {
  border-radius: 0;
}
.notifyjs-bootstrap-success:hover {
  cursor: pointer;
}
.flight-data-block .samo-line {
  padding: 0px;
}
.flight-data-block .flight-param {
  padding: 0px 15px 0px 0px;
}
.flight-data-block .flight-param .time {
  height: 40px;
  background: #fff;
  padding: 10px 15px;
}
.flight-data-block .flight-param.plain-data {
  padding: 10px 15px 0px 0px;
}
.flight-data-block .flight-param.plain {
  padding: 10px 15px 0px 5px;
}
.flight-data-block .flight-param.plain .icon-plain-up {
  width: 24px;
  height: 9px;
  background: url('../pict/plain-up.png');
  margin: 5px 0px 0px 0px;
}
.flight-data-block .flight-param.plain .icon-plain-down {
  width: 23px;
  height: 13px;
  background: url('../pict/plain-down.png');
  margin: 2px 0px 0px 0px;
}
.flight-data-block .info-flight {
  padding: 0px;
}
.flight-data-block .info-flight .time {
  height: 40px;
  background: #fff;
  padding: 10px 15px;
}
#samo-checkin-freight {
  background-color: #fff;
}
#samo-checkin-freight:hover {
  cursor: pointer;
}
.samo-service-delete {
  padding: 5px;
  height: 30px;
}

/*
  Pace Themes
*/
/*.pace.pace-inactive {
  display: none;
}

.pace {
  -webkit-pointer-events: none;
  pointer-events: none;

  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;

  z-index: 2000;
  position: fixed;
  height: 60px;
  width: 100px;
  margin: auto;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.pace .pace-progress {
  z-index: 2000;
  position: absolute;
  height: 92px;
  width: 84px;

  -webkit-transform: translate3d(0, 0, 0) !important;
  -ms-transform: translate3d(0, 0, 0) !important;
  transform: translate3d(0, 0, 0) !important;
}

.pace .pace-progress:before {
  content: attr(data-progress-text);
  text-align: center;
  color: #fff;
  background: #000;
  border-radius: 50%;
  padding: 12% 0 7px;
  width: 50%;
  height: 42%;
  margin: 11px 0 0 30px;
  display: block;
  z-index: 999;
  position: absolute;
}

.pace .pace-activity {
  font-size: 15px;
  line-height: 1;
  z-index: 2000;
  position: absolute;
  height: 60px;
  width: 100px;

  display: block;
  -webkit-animation: pace-theme-center-atom-spin 2s linear infinite;
  -moz-animation: pace-theme-center-atom-spin 2s linear infinite;
  -o-animation: pace-theme-center-atom-spin 2s linear infinite;
  animation: pace-theme-center-atom-spin 2s linear infinite;
}

.pace .pace-activity {
  border-radius: 50%;
  border: 5px solid #000;
  content: ' ';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  height: 60px;
  width: 100px;
}

.pace .pace-activity:after {
  border-radius: 50%;
  border: 5px solid #000;
  content: ' ';
  display: block;
  position: absolute;
  top: -5px;
  left: -5px;
  height: 60px;
  width: 100px;

  -webkit-transform: rotate(60deg);
  -moz-transform: rotate(60deg);
  -o-transform: rotate(60deg);
  transform: rotate(60deg);
}

.pace .pace-activity:before {
  border-radius: 50%;
  border: 5px solid #000;
  content: ' ';
  display: block;
  position: absolute;
  top: -5px;
  left: -5px;
  height: 60px;
  width: 100px;

  -webkit-transform: rotate(120deg);
  -moz-transform: rotate(120deg);
  -o-transform: rotate(120deg);
  transform: rotate(120deg);
}

@-webkit-keyframes pace-theme-center-atom-spin {
  0%   { -webkit-transform: rotate(0deg) }
  100% { -webkit-transform: rotate(359deg) }
}
@-moz-keyframes pace-theme-center-atom-spin {
  0%   { -moz-transform: rotate(0deg) }
  100% { -moz-transform: rotate(359deg) }
}
@-o-keyframes pace-theme-center-atom-spin {
  0%   { -o-transform: rotate(0deg) }
  100% { -o-transform: rotate(359deg) }
}
@keyframes pace-theme-center-atom-spin {
  0%   { transform: rotate(0deg) }
  100% { transform: rotate(359deg) }
}*/

.pace {
  -webkit-pointer-events: none;
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}
.pace-inactive {
  display: none;
}
.pace .pace-progress {
  background: #29d;
  position: fixed;
  z-index: 2000;
  top: 0;
  right: 100%;
  width: 100%;
  height: 5px;
}
/*
  End Pace Themes
*/

.panel,
.panel-heading {
  border-radius: 0;
}
.sort-name,
.sort-price:hover {
  cursor: pointer;
}
.ui-widget-content {
  border-width: 2px !important;
}
.samo-town-title {
  font-size: 18px;
}
.add-param-spo {
  font-size: 11px;
  text-transform: uppercase;
  color: red;
}
.transp-error {
  background: #fff;
  background: url(../pict/white-back.png);
  margin: 0px auto;
  padding: 30px;
  font-size: 18px;
}
/*
  Andrey Krokhin
*/
.samo_container {
  font-family: 'Open Sans', sans-serif;
}
.t-content {
  font-size: 14px;
}
.c-muted     { color: #bdbdbd !important; }
.c-muted-2   { color: #9E9E9E !important; }
.samo-butt {
  /*color: #fff !important;*/
  padding: 10px 16px;
  color: #424242;
  background: #f9b719;
  /*font-size: 12px !important;*/
  font-size: 14px !important;
  font-weight: 600;
  text-transform: none;
  letter-spacing: .026rem;
  box-shadow: 0 2px 6px rgba(0, 0, 0, .1);
  border-radius: 6px;
  transition-duration: 0.25s !important;
}
.samo-butt:hover {
  color: #424242 !important;
  background: #db9b06 !important;
  box-shadow: 0 6px 20px rgba(0, 0, 0, .2);
}
.samo-butt.mute {
  background: #e6e6e6;
}
.samo-butt--alt {
  color: #f26f24;
  background: transparent;
  box-shadow: none;
}
.ui-widget-content {
  border: 1px solid #f9b719 !important;
}
.ui-widget-content .ui-state-default {
  border: 1px solid #f9b719 !important;
  background: #f9b719 !important;
  color: #1E88E5 !important;
}
.margin-left-right--8px {
  margin: 0 8px;
}
.bootstrap-select {
  padding-top: 0;
}
.bootstrap-select .input-group-addon {
  width: 21%;
}
.bootstrap-select .input-group-price {
  width: 29%;
}
.bootstrap-switch-on {
  border: 1px solid #f9b719 !important;
}
.bootstrap-switch-off {
  border: 1px solid #eee !important;
}
.bootstrap-switch-handle-on {
  background: #f9b719 !important;
}
.background-master .transp .form-section > .form-block:first-child > .form-direction-block:first-child .samo-name-block-form {
  border-top-left-radius: 6px;
}
.background-master .transp .form-section > .form-block:first-child > .form-direction-block:first-child .bootstrap-select {
  border-top-right-radius: 6px;
}
.background-master .transp .form-block ul .enter {
  width: 33% !important;
}
.background-master .transp .form-block ul .nights {
  width: 31% !important;
  padding: 0 10px !important;
}
.background-master .transp .form-flex {
  display: flex;
  justify-content: space-between;
}
.background-master .transp .form-flex .input-group {
  /* flex: 1 0 33%; */  /* not working in Safari (stackoverflow.com/questions/58559734/why-doesnt-flex-grow-1-work-for-a-table-in-safari) */
  display: flex;
  width: 37.5%;
  flex-grow: 1;
}
.background-master .transp .form-flex .input-group:not(:last-child) {
  padding-right: 2px;
}
.background-master .transp .form-flex .input-group.narrow {
  /* flex: 1 0 25%; */  /* not working in Safari (stackoverflow.com/questions/58559734/why-doesnt-flex-grow-1-work-for-a-table-in-safari) */
  width: 25%;
}
.background-master .transp .head-addition {
  font-size: 14px;
}
.background-master .transp #info-route-slider {
  background: #fff;
  padding: 20px 10px;
  overflow: hidden;
}
.background-master .transp #info-route {
  background: #fff;
  overflow: hidden;
  padding: 20px 10px;
}
.background-master .transp #info-route .details-route .list_dont li:first-child {
  padding-top: 0;
}
.background-master .transp #info-route .details-route .list_dont li:last-child {
  border-bottom: 0;
}
.background-master .transp #info-need-tour .form-need-tour-block {
  display: flex;
  flex-wrap: wrap;
  background-color: #fff;
  border-radius: 6px;
}
.background-master .transp #info-need-tour .samo-form-btn {
  cursor: pointer;
  display: flex;
  align-items: center;
  margin: 0;
  padding: 8px 12px;
  border-radius: inherit;
  transition: background-color .2s ease-in-out;
}
.background-master .transp #info-need-tour .samo-form-btn:hover {
  background-color: #db9b0633;
}
.background-master .transp #info-need-tour .samo-form-btn .samo-switch,
.background-master .transp #info-need-tour .samo-form-btn .bootstrap-switch {
  pointer-events: none;
  margin-right: 6px;
  border-radius: 4px;
}
.background-master .transp #info-need-tour .samo-form-btn span {
  pointer-events: none;
}
.background-master .transp #info-child-age {
  padding-top: 0;
  overflow: hidden;
  width: auto;
}
.background-master .transp #info-child-age .samo-form-block-head {
  width: 27%;
  background: #fff;
  padding: 10px;
}
.background-master .transp #info-child-age .samo-form-butt-block {
  width: 73%;
}
.background-master .transp .tourist-data .back-form-tourist {
  background: #fff;
  /*box-shadow: 0px 1px 6px rgba(0, 0, 0, 0.3);*/
}
.background-master .transp .tourist-data .back-form-tourist .add-param-form {
  background: #fcdb8c;
}
.background-master .transp .tourist-data .back-form-tourist .samo-form {
  border: 1px solid #f9b719;
}
.background-master .transp .flight-data-block .samo-form {
  border: 1px solid #cccccc; /*#f9b719*/
  border-radius: 6px;
}
.background-master .transp .flight-data-block .samo-form .btn {
  margin-left: 0;
}
.background-master .transp #samo-transfer {
  background: #fff;
}
.background-grey .content-grey .hotel-block {
  overflow-y: auto;
  padding-bottom: 0;
}
.background-grey .content-grey .hotel-block .samo-hotel:hover {
  cursor: pointer;
}
.background-grey .content-grey {
  background: transparent;
}
.background-grey .content-grey .samo-form {
  border: 1px solid #ccc;
}
.background-grey .content-grey .samo-form .btn {
  margin-left: 0;
}
.background-grey .content-grey .content-tabs {
  border: 0;
}
.background-grey .content-grey .samo-form-group {
  overflow: hidden;
}
.background-grey .content-grey .samo-hotel-map {
  margin-bottom: 20px;
}
.background-grey .content-grey .samo-hotel-filters {
  border: 0;
  background: transparent !important;
}
.background-grey .content-grey .hotel-block.list-hotel {
  background: #fff;
  border: 1px solid #ccc;
}
.background-grey .content-grey .hotel-block.list-hotel .samo-hotel:hover {
  background: #f5f5f5;
}
.background-grey .content-grey .hotel-block.list-hotel .samo-hotel:hover .samo-line {
  background: #f5f5f5;
}
.background-grey .content-grey .background-white {
  /*overflow: hidden;*/
  margin-bottom: 20px;
  padding: 10px 0;
  background: #fff;
  border: 1px solid #ccc;
}
.background-grey .content-grey .background-white:before {
  clear: both;
}
.modal-content {
  margin-top: 40px;
  background: #f5f5f5;
}
.modal-content .getFixed {
  background: #f5f5f5;
  border-bottom: 1px solid #ccc;
}
.modal-content .samo-line .input-group {
  border: 1px solid #ccc;
}
.modal-content .samo-line .label-default {
  background-color: #f9b719 !important;
}
.modal-content #list-tickets .panel,
.modal-content #list-transfers .panel {
  margin-bottom: 0 !important;
}
.group-inline {
  display: inline-block;
}
.group-inline .form-control {
  display: inline-block;
  width: 60%;
}
.samo-line.white-sub {
  background: #fff;
  margin-top: -10px;
}
.white_selected {
  background: #fff;
}
.white_selected.grey_selected {
  background: #eee;
}
.samo-town-title {
  font-size: 14px;
}
.samo-hotel .panel-heading {
  border-bottom: 0;
}
.samo-hotel .hotel-item-name {
  font-weight: 400;
}
.samo-hotel .filters-item.bootstrap-select {
  padding: 0;
}
.samo-hotel .filters-item.bootstrap-select .input-group {
  border-top: 1px solid #ddd;
}
#list-hotel-service .samo-line,
#list-hotel-service-excursion .samo-line {
  background: #fff;
  border: 1px solid transparent;
}
#list-hotel-service .samo-line:hover,
#list-hotel-service-excursion .samo-line:hover {
  cursor: default;
  background: #fff;
  border: 1px solid #f9b719;
}
.samo-tourist-name-hotel {
  max-width: 100px;
}
.samo-tourist-name-hotel:hover {
  cursor: text;
}
.form-control.samo-form.samo-date {
  padding: 10px 5px;
}
.transp-filters .form-error.help-block {
  position: absolute;
  top: 40px;
  width: 100%;
  max-width: 210px;
  padding: 5px 10px;
  color: #fff !important;
  background: #a94442;
  font-size: 14px !important;
  text-align: center;
  border-radius: 2px;
  z-index: 999;
}
.transp-filters .form-error.help-block:before {
  position: absolute;
  top: -4px;
  left: 5px;
  color: #a94442;
  transform: rotate(180deg);
  content: '';
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 2px;
  vertical-align: middle;
  border-top: 4px solid;
  border-right: 4px solid transparent;
  border-left: 4px solid transparent;
}
.transp-filters .bootstrap-select.btn-group .dropdown-toggle .filter-option {
  /*max-width: 100%;*/
  max-width: 240px;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.transp-filters .bootstrap-select .input-group {
  width: 100%;
}
.menu-main {
  font-size: 16px;
}
.menu-main .menu-main-content .menu {
  vertical-align: middle;
}
.color-warning {
  color: #A94442;
}

.pl-0 { padding-left: 0 !important; }
.pr-0 { padding-right: 0 !important; }
.p-0  { padding: 0; }

.ico-delete {
  width: 14px;
  height: 14px;
  background-image: url('../pict/butt-delete.png');
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.modal-header .close {
  position: relative;
  top: initial;
  right: initial;
  color: #292929;
  background-color: transparent;
  font-size: 30px;
  box-shadow: none;
}
.modal-header .close:hover {
  background-color: transparent;
}

.samo-form-route {
  display: flex;
}
.samo-form-route > .content-inner-block {
  align-items: stretch;
}
/*
  Checkbox
*/
.checkbox {
  width: auto;
  display: inline-block;
}
.checkbox input[type=checkbox] {
  display: none !important;
}
.checkbox label {
  display: block;
  cursor: pointer;
  position: relative;
  padding-left: 25px;
  margin-right: 15px;
  font-size: 14px;
}
.checkbox .checkbox-check:before {
  content: "";
  display: inline-block;
  width: 16px;
  height: 16px;
  margin-right: 10px;
  position: absolute;
  left: 0;
  bottom: 2px;
  background-color: transparent;
  border: 1px solid #f9b719;
}
.checkbox label input[type=checkbox]:checked + .checkbox-check:before {
  /*content: "\2713";*/
  content: "\25A0";
  font-size: 22px;
  color: #f9b719;
  text-align: center;
  line-height: 7px;
  /*line-height: 14px;*/
}
.checkbox label input[type=checkbox]:disabled + .checkbox-check:before {
  opacity: 0.5;
  cursor: not-allowed;
}
.checkbox label input[type=checkbox]:disabled + span {
  cursor: not-allowed;
}
.checkbox .samo-tourist-name-hotel:hover {
  cursor: text;
}
.text-check-bold {
  padding-right: 0;
  text-align: left;
  font-weight: 700 !important;
}
/*
  Bootstrap Switch
*/
/* Маленькие чекбоксы */
.switch-box {
  float: left;
  margin-top: 6px;
  margin-right: 10px;
}
.bootstrap-switch {
  width: 16px !important;
  height: 16px !important;
  border: 1px solid #f9b719 !important;
}
.button-transf .bootstrap-switch {
  width: 112px !important;
  height: auto !important;
}
.bootstrap-switch.bootstrap-switch-disabled {
  opacity: 0.5;
}
.bootstrap-switch.bootstrap-switch-disabled:hover .bootstrap-switch-handle-on,
.bootstrap-switch.bootstrap-switch-disabled:hover .bootstrap-switch-handle-off {
  cursor: not-allowed !important;
}
.bootstrap-switch-handle-off {
  margin-left: -45px;
  background: transparent !important;
}
.button-transf .bootstrap-switch-handle-off {
  margin-left: 0;
  color: #fff !important;
  background: #f9b719 !important;
}
.samo-name-block-form-label {
  padding: 10px 10px 6px 0;
}
.bootstrap-switch.bootstrap-switch-small .bootstrap-switch-handle-on,
.bootstrap-switch.bootstrap-switch-small .bootstrap-switch-handle-off,
.bootstrap-switch.bootstrap-switch-small .bootstrap-switch-label,
.bootstrap-switch.bootstrap-switch-custom .bootstrap-switch-handle-on,
.bootstrap-switch.bootstrap-switch-custom .bootstrap-switch-handle-off,
.bootstrap-switch.bootstrap-switch-custom .bootstrap-switch-label,
.bootstrap-switch.bootstrap-switch-mini .bootstrap-switch-handle-on,
.bootstrap-switch.bootstrap-switch-mini .bootstrap-switch-handle-off,
.bootstrap-switch.bootstrap-switch-mini .bootstrap-switch-label {
  line-height: 4.5 !important;
}
.button-transf .bootstrap-switch.bootstrap-switch-custom .bootstrap-switch-handle-on,
.button-transf .bootstrap-switch.bootstrap-switch-custom .bootstrap-switch-handle-off,
.button-transf .bootstrap-switch.bootstrap-switch-custom .bootstrap-switch-label {
  line-height: 2 !important;
}
.tourist-in-hotel .switch-box {
  margin-top: 0;
}
.samo-form-btn {
  padding-bottom: 10px;
}
/* большие чекбоксы */
.samo-switch {
  width: 84px !important;
  height: auto !important;
  border: 1px solid #ccc !important;
  display: inline-block;
  cursor: pointer;
  border-radius: 0px;
  position: relative;
  text-align: left;
  overflow: hidden;
  line-height: 8px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  vertical-align: middle;
  -webkit-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;
}
.samo-switch input[type='checkbox'] {
  position: absolute !important;
  top: 0;
  left: 0;
  opacity: 0;
  filter: alpha(opacity=0);
  z-index: -1;
}
.samo-switch-container {
  display: inline-block;
  top: 0;
  width: 123px;
  margin-left: 0;
}
.button-transf .samo-switch {
  width: 112px !important;
  height: auto !important;
}
.samo-switch.samo-switch-disabled {
  opacity: 0.5;
}
.samo-switch.samo-switch-disabled:hover .samo-switch-handle-on,
.samo-switch.samo-switch-disabled:hover .samo-switch-handle-off {
  cursor: not-allowed !important;
}
.samo-switch-handle-on {
  background: #f9b719 !important;
}
.samo-switch .samo-switch-handle-off {
  margin-left: 0;
  background: #eee !important;
}
.button-transf .samo-switch .samo-switch-handle-off {
  margin-left: 0;
  color: #fff !important;
  background: #f9b719 !important;
}
.samo-switch.samo-switch-on {
  border: 1px solid #f9b719 !important;
}
.samo-switch.samo-switch-off {
  border: 1px solid #ccc !important;
}
.samo-name-block-form-label {
  padding: 10px 10px 6px 0;
}
.samo-switch.samo-switch-small .samo-switch-handle-on,
.samo-switch.samo-switch-small .samo-switch-handle-off,
.samo-switch.samo-switch-small .samo-switch-label,
.samo-switch.samo-switch-custom .samo-switch-handle-on,
.samo-switch.samo-switch-custom .samo-switch-handle-off,
.samo-switch.samo-switch-custom .samo-switch-label,
.samo-switch.samo-switch-mini .samo-switch-handle-on,
.samo-switch.samo-switch-mini .samo-switch-handle-off,
.samo-switch.samo-switch-mini .samo-switch-label {
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5 !important;
}
.button-transf .samo-switch.samo-switch-custom .samo-switch-handle-on,
.button-transf .samo-switch.samo-switch-custom .samo-switch-handle-off,
.button-transf .samo-switch.samo-switch-custom .samo-switch-label {
  line-height: 1 !important;
}
.samo-switch-handle-on,
.samo-switch-label,
.samo-switch-handle-off {
  width: 41px;
  display: inline-block;
  box-sizing: border-box;
}
.samo-switch .samo-switch-handle-on.samo-switch-primary,
.samo-switch .samo-switch-handle-off.samo-switch-primary {
  color: #fff;
}
.samo-switch .samo-switch-label {
  text-align: center;
  margin-top: -1px;
  margin-bottom: -1px;
  z-index: 100;
  color: #333333;
  background: #ffffff;
}
.samo-switch.samo-switch-animate .samo-switch-container {
  -webkit-transition: margin-left 0.5s;
  transition: margin-left 0.5s;
}
.old-price {
  text-decoration: line-through;
  text-color: red;
}
.discount {
  background-color: green;
  text-color: white;
}
label {
  font-weight: normal;
}
.Zebra_DatePicker table.dp_header,
.Zebra_DatePicker table.dp_monthpicker,
.Zebra_DatePicker table.dp_yearpicker,
.Zebra_DatePicker table.dp_footer {
  width: 248px !important;
}
/*
	Material Form
*/
.checkbox label,
.form-radio label {
  position: relative;
  cursor: pointer;
  padding-left: 2rem;
  text-align: left;
  color: #333;
  display: block;
}
.checkbox input,
.form-radio input {
  width: auto;
  opacity: 0.00000001;
  position: absolute;
  left: 0;
}
.checkbox {
  margin: 10px 0;
}
.checkbox .helper {
  color: #8C9EFF;
  position: absolute;
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
  z-index: 0;
  background-color: #fff;
  border: 1px solid #ccc;
  border-radius: 4px;
  -webkit-transition: border-color 0.28s ease;
  transition: border-color 0.28s ease;
}
.checkbox .helper::before, .checkbox .helper::after {
  position: absolute;
  height: 0;
  width: 0.2rem;
  background-color: #f9b719;
  display: block;
  -webkit-transform-origin: left top;
          transform-origin: left top;
  border-radius: 0.25rem;
  content: '';
  -webkit-transition: opacity 0.28s ease, height 0s linear 0.28s;
  transition: opacity 0.28s ease, height 0s linear 0.28s;
  opacity: 0;
}
.checkbox .helper::before {
  top: 14px;
  left: 7px;
  -webkit-transform: rotate(-135deg);
          transform: rotate(-135deg);
}
.checkbox .helper::after {
  top: 10px;
  left: 3px;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
.checkbox input:checked ~ .helper {
  color: #337ab7;
}
.checkbox input:checked ~ .helper::after, .checkbox input:checked ~ .helper::before {
  width: 2px;
  opacity: 1;
  background-color: #d3980d;
  -webkit-transition: height 0.28s ease;
  transition: height 0.28s ease;
}
.checkbox input:checked ~ .helper::after {
  height: 5px;
}
.checkbox input:checked ~ .helper::before {
  height: 12px;
  -webkit-transition-delay: 0.28s;
          transition-delay: 0.28s;
}

.checkbox label {
	margin: 0;
	/*height: 20px;*/
}
.checkbox label:hover .helper,
.checkbox input:checked~.helper {
	color: #8C9EFF;
}
/*
	End: Material Form
*/
/*
  Login Form
*/
.background-master .transp .form-signin {
  padding: 20px 20px 1px;
  background-color: #fff;
  box-shadow: 0px 2px 6px rgba(0, 0, 0, .2);
  border-radius: 6px;
}
.background-master .transp .form-signin .head { margin: 10px 0; }
.form-signin .samo-form { border: 1px solid #ccc; border-radius: 6px; }
.form-signin .samo-form:focus { border: 1px solid #f9b719; }
.form-signin .enter {
  font-size: 14px !important;
  font-weight: 600;
  text-transform: none;
  border-radius: 6px;
}
.form-signin .form-group-lang {
  display: flex;
  justify-content: center;
  padding: 0;
}
.form-signin .form-group-lang .lang-box {
  position: relative;
  padding-right: 10px;
  margin: 0 4px;
  white-space: nowrap;
}
.form-signin .form-group-lang .lang-box:first-child { margin-left: 0; }
.form-signin .form-group-lang .lang-box:last-child  { margin-right: 0; }
.form-signin .form-group-lang input {
  position: absolute;
  visibility: hidden;
}
.form-signin .form-group-lang label {
  cursor: pointer;
  margin: 0;
}
.form-signin .form-group-lang span { position: relative; }
.form-signin .form-group-lang .lang-text {
  position: relative;
  color: #333;
  font-weight: 400;
  line-height: 1.4;
}
.form-signin .form-group-lang .helper {
  position: absolute;
  top: -10px; left: -4px; right: -4px; bottom: -10px;
  background-color: #f9b719;
  border-radius: 6px;
  box-shadow: 0px 4px 12px rgba(0, 0, 0, .1);
  visibility: hidden;
}
.form-signin .form-group-lang input:checked ~ .lang-text { /*color: #fff;*/ font-weight: 600; }
.form-signin .form-group-lang input:checked ~ .helper { visibility: visible; }

.form-signin .checkbox label { padding-left: 28px; }

@media (max-width: 991.98px) {
  .background-master .transp { padding: 20px 15px; }
  /*.background-master .transp .form-signin { padding: 0; }*/
}
/*
  End: Login Form
*/

.www-link {
	text-decoration: underline;
	color: #ff6708;
	text-transform:uppercase;
}

/*
  TEST
*/
.button-nav .samo-butt.btn-prev,
.button-nav .samo-butt.new-request,
.button-nav .samo-butt._postpone {
  color: #f26f24;
  background: transparent;
  box-shadow: none;
}
/*
  End: TEST
*/

/*
  Payment methods (#83684)
*/
.payment-methods .payment-methods__wrapper {
  display: flex;
  flex-wrap: wrap;
}
.payment-methods .payment-methods__box {
  flex: 0 0 25%;
  display: flex;
  align-items: stretch;
  flex-direction: column;
  justify-content: space-between;
  min-height: 84px;
  padding: 8px 12px;
  margin-right: 16px;
  margin-bottom: 16px;
  text-align: left;
  background-color: #eee;
  border: 0;
  transition: box-shadow .15s ease-in-out;
}
.payment-methods .payment-methods__box:hover {
  box-shadow: 0px 2px 4px rgba(0, 0, 0, .2);
}
.payment-methods .payment-methods__name {
  font-size: 14px;
  font-weight: 600;
  margin-bottom: 8px;
}
.payment-methods .payment-methods__comission {
  font-size: 13px;
  text-align: right;
}
.payment-methods .payment-methods__price {
  color: #f26f24;
  font-size: 16px;
  font-weight: 600;
  text-align: right;
}
/*
  End: Payment methods
*/

/*
  Inline Alerts
*/
.samo-alert-wrapper {
  margin-bottom: 2px;
}

.samo-alert {
  position: relative;
  padding: 8px 15px 8px 36px;
  background-color: #fffbe6;
  border: 1px solid #ffe58f;
  border-radius: 6px;
}
.samo-alert__icon {
  position: absolute;
  top: 10px;
  left: 10px;
}
.samo-alert__icon_warning {
  width: 16px;
  height: 16px;
  color: #fff;
  background-color: #faad14;
  font-weight: 900;
  line-height: 16px;
  text-align: center;
  border-radius: 50%;
}
.samo-alert__text {
  font-size: 14px;
  font-weight: 400;
}
/*
  End: Inline Alerts
*/

/*
  Hotel price details
*/
.price-detail {
  padding: 5px 10px;
  background-color: #fff;
}
.price-detail .price-detail-scroll li {
  font-size: 13px;
  text-align: center;
  border: 1px solid #b1e09f;
}
.price-detail .price-detail-scroll li > p {
  margin-bottom: 0;
}
.price-detail .text-price-detail-value {
  margin: 5px;
  font-size: 1.2em;
}
.price-detail .text-price-detail-type {
  margin: 0 10px;
  padding: 5px;
  border-top: 1px solid #ddd;
}
.price-detail .lSAction > .lSPrev::before,
.price-detail .lSAction > .lSNext::before,
.price-detail .lSAction > .lSPrev::after,
.price-detail .lSAction > .lSNext::after {
  content: '';
  position: absolute;
  width: 100%;
  height: 2px;
  background-color: #292929;
}
.price-detail .lSAction > .lSNext::before {
  transform: translateY(-50%) rotate(45deg);
  top: 2px;
}
.price-detail .lSAction > .lSNext::after {
  transform: translateY(-50%) rotate(-45deg);
  top: 24px;
}
.price-detail .lSAction > .lSPrev::before {
  transform: translateY(-50%) rotate(135deg);
  top: 2px;
}
.price-detail .lSAction > .lSPrev::after {
  transform: translateY(-50%) rotate(-135deg);
  top: 24px;
}

.price-calendar {
  overflow: visible;
  width: 100%;
  margin: 0;
}
.price-calendar .lSAction>a {
  position: absolute;
  background-image: none;
  font-size: 26px;
}
.price-calendar .lSAction > .lSPrev::before,
.price-calendar .lSAction > .lSNext::before,
.price-calendar .lSAction > .lSPrev::after,
.price-calendar .lSAction > .lSNext::after {
  content: '';
  position: absolute;
  width: 100%;
  height: 2px;
  background-color: #292929;
}
.price-calendar .lSAction > .lSNext::before {
  transform: translateY(-50%) rotate(45deg);
  top: 2px;
}
.price-calendar .lSAction > .lSNext::after {
  transform: translateY(-50%) rotate(-45deg);
  top: 24px;
}
.price-calendar .lSAction > .lSPrev::before {
  transform: translateY(-50%) rotate(135deg);
  top: 2px;
}
.price-calendar .lSAction > .lSPrev::after {
  transform: translateY(-50%) rotate(-135deg);
  top: 24px;
}
.price-calendar .price-calendar-scroll {
  padding: 0;
  margin: 0 auto;
}
.price-calendar .price-calendar-scroll li {
  position: relative;
  display: inline-block;
  width: 150px;

  padding: 6px 0;

  text-align: center;

  /* border-top-left-radius: 5px; */
  /* border-top-right-radius: 5px; */
  transition-duration: 0.3s;
}
.price-calendar .price-calendar-scroll li:hover,
.price-calendar .price-calendar-scroll li.selected:hover {
  cursor: pointer;

  color: #fff;
  background-color: #1e88e5;
}
.price-calendar .price-calendar-scroll li:hover p,
.price-calendar .price-calendar-scroll li.selected:hover p {
  color: #fff !important;
}
.price-calendar .price-calendar-scroll li.selected {
  background-color: #fff;
}
.price-calendar .price-calendar-scroll li p {
  margin: 0;
}
.price-calendar .price-calendar-scroll li .text-price-calendar-date {
  font-weight: 300;

  color: #424242;
}
.price-calendar .price-calendar-scroll li.selected .text-price-calendar-date {
  font-weight: 400;
}
.price-calendar .price-calendar-scroll li .text-price-calendar-value {
  font-size: 18px;
  font-weight: 400;

  color: #424242;
}
.price-calendar .price-calendar-scroll li.selected .text-price-calendar-value {
  color: #1e88e5;
  font-weight: 500;
}

@media (max-width: 767.72px) {
  .price-calendar,
  .price-calendar .lSSlideOuter {
    margin: 0;
  }
  .price-calendar .price-calendar-scroll li {
    width: 120px;
  }
  .price-calendar .price-calendar-scroll li .text-price-calendar-date {
    font-size: 13px;
  }
  .price-calendar .price-calendar-scroll li .text-price-calendar-value {
    font-size: 14px;
  }
  .price-calendar .price-calendar-content {
    padding: 10px 0;
  }
  .price-calendar .price-calendar-box {
    width: 40% !important;
  }
}

.price-calendar .price-calendar-content {
  padding: 10px 20px;
  margin-top: -1px;

  background-color: #fff;
  text-align: center;

  /* border-radius: 6px; */
  box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, .2);
}
.price-calendar .price-calendar-content,
.price-calendar .price-calendar-item {
  display: none;
}

.price-calendar .price-calendar-box {
  position: relative;
  display: inline-block;
  width: 146px;

  padding: 12px 0;
  margin: 6px;

  color: #138cff;
  background-color: #fff;
  text-align: center;

  border: 2px solid #138cff;
  /* border-radius: 6px; */
  box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, .2);
  transition-duration: 0.3s;
}

.price-calendar .price-calendar-box.price-calendar-good {
  border-color: #00C853;
}
.price-calendar .price-calendar-box.price-calendar-good .fa {
  margin-left: 4px;
  font-size: 14px;
  color: #00C853;
}
.price-calendar .price-calendar-box.price-calendar-good .fa::before {
  content: '\f063';
}
.price-calendar .price-calendar-box.price-calendar-notbad .fa {
  margin-left: 4px;
  font-size: 14px;
  color: #FF5252;
}
.price-calendar .price-calendar-box.price-calendar-notbad .fa::before {
  content: '\f062';
}

.price-calendar .price-calendar-box p {
  margin: 0;
  color: #424242;
}
.price-calendar .price-calendar-box .text-price-calendar-value {
  font-size: 16px;
  font-weight: 500;
}
.price-calendar .price-calendar-box .text-price-calendar-nights {
  margin: 0 8px;
  margin-top: 4px;
  padding-top: 4px;

  font-size: 12px;

  border-top: 1px solid #eee;
}

.calendar-box {
  margin-top: 10px;
}
/*
  End: Hotel price details
*/

/*
  Hotel form change dates
*/
#hotel-change-dates-container {
  display: flex;
  cursor: pointer;
  flex-wrap: wrap;
}
#hotel-change-dates-container .input-group > * {
  width: auto;
  cursor: pointer;
  border: 1px solid #ccc;
  margin: 0;
}
#hotel-change-dates-button > * {
  float: left;
}
#hotel-change-dates-button-spinner {
  margin-left: 15px;
}
/*
  End: Hotel form change dates
*/

/*
  Register Form
*/

form[id^=UploadForm] div:has(> input[type=file].error) {
  border: 1px solid red;
}

/*
  End: Register Form
*/