@charset "UTF-8";
@font-face {
  font-family: "ProximaNova";
  src: url("/fonts/ProximaNova-Regular.eot?#iefix") format("embedded-opentype"), url("/fonts/ProximaNova-Regular.woff") format("woff"), url("/fonts/ProximaNova-Regular.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "ProximaNova";
  src: url("/fonts/ProximaNova-Bold.eot?#iefix") format("embedded-opentype"), url("/fonts/ProximaNova-Bold.woff") format("woff"), url("/fonts/ProximaNova-Bold.ttf") format("truetype");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "ProximaNova";
  src: url("/fonts/ProximaNova-Semibold.eot?#iefix") format("embedded-opentype"), url("/fonts/ProximaNova-Semibold.woff") format("woff"), url("/fonts/ProximaNova-Semibold.ttf") format("truetype");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "ProximaNova";
  src: url("/fonts/ProximaNova-Extrabld.eot?#iefix") format("embedded-opentype"), url("/fonts/ProximaNova-Extrabld.woff") format("woff"), url("/fonts/ProximaNova-Extrabld.ttf") format("truetype");
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}
html, body {
  font-family: "ProximaNova";
}

.wrapper .main-header {
  background-color: #7b7b7b;
  color: #fff;
}
.wrapper .main-header .navbar-nav .nav-link {
  color: #fff;
}
.wrapper .main-header .navbar-nav .nav-link:hover {
  text-shadow: 1px 1px 1px #6d2c00;
}

.content-wrapper {
  background-color: #f5f6fa;
}

.content-header {
  padding: 25px 0.5rem;
}

.btn-orange, .btn-success, .btn-success:active {
  text-transform: uppercase;
  border-radius: 10px;
  background-color: #ff6600;
  border-color: #ff6600 !important;
  color: #fff;
  font-weight: 600;
  padding: 6px 20px;
}
.btn-orange:hover, .btn-orange:focus, .btn-success:hover, .btn-success:focus, .btn-success:active:hover, .btn-success:active:focus {
  color: #fff;
  background-color: #ed5f00 !important;
  text-decoration: none !important;
}

.applyBtn.btn.btn-primary {
  background-color: #ff6600;
  border-color: #ff6600;
  padding: 6px 20px;
}
.applyBtn.btn.btn-primary:hover, .applyBtn.btn.btn-primary:focus {
  background-color: #ed5f00 !important;
  border-color: #ff6600;
  outline: #ff6600;
}

.btn-red {
  background-color: #dc3545;
  border-color: #dc3545 !important;
}

.table-white {
  background-color: #fff;
  border-radius: 10px;
  padding: 15px;
}

.form-row .btn-orange {
  width: 100%;
}

.brand-text {
  color: #fff;
  font-size: 1.7rem;
  padding-left: 10px;
}

.layout-top-nav .wrapper .main-header .brand-image {
  height: auto;
}

h1 {
  font-weight: 600;
  margin: 0.5rem 0;
}

h2.month {
  font-size: 1.5rem;
  color: #ff6600;
  font-weight: 600;
  margin: 0.5rem 0;
  text-transform: capitalize;
}

.form-filters .form-control, .form-filters .input-group-text {
  border: none;
}
.form-filters .select2-container--bootstrap4 .select2-selection--single {
  border: none;
}

a {
  color: #ff6600;
}
a:hover {
  color: #ed5f00;
}

.table-white td {
  line-height: 1.1em;
  padding: 1.75rem 1.25rem;
}
.table-white tr:first-child td {
  border-top: none;
}
.table-white a {
  font-weight: bold;
}
.table-white a:hover {
  text-decoration: underline;
}
.table-white .td-date {
  white-space: nowrap;
  font-weight: bold;
  padding-top: calc(1.75rem + 2px);
}
.table-white .td-price {
  white-space: nowrap;
  font-weight: bold;
}
.table-white .td-free_places {
  white-space: nowrap;
}

.navbar-toggler-icon {
  width: 40px;
  height: 40px;
  background-size: 100%;
}

.navbar-light .navbar-toggler {
  border: none;
}

.navbar-light .navbar-toggler-icon {
  background-image: url("/img/hamburger-menu.svg");
}

.td-tourduration {
  white-space: nowrap;
}

.orange1 {
  color: #ff6600;
}

.order-title {
  font-size: 1.2rem;
  line-height: 1.2;
}
.order-title div {
  margin-bottom: 15px;
}

.table-order-head td {
  padding: 0 10px 0 0;
  text-align: right;
  font-weight: 600;
}

.order-info {
  border-top: 1px solid #dee2e6;
  padding-top: 20px;
  padding-bottom: 20px;
}

.order-info .btn {
  white-space: no-wrap;
}

.white-form {
  padding: 25px;
  background-color: #fff;
  margin-bottom: 20px;
  border-radius: 10px;
}
.white-form h5 {
  font-weight: bold;
  margin-bottom: 15px;
}
.white-form input[type=text], .white-form input[type=email], .white-form textarea {
  background-color: #f5f6fa;
  border: none;
}
.white-form .badge {
  padding: 10px;
}

.btn-outline-primary, .btn-outline-secondary {
  font-weight: bold;
  border: none;
  padding: 6px 15px;
  border-radius: 7px;
}

.btn-outline-primary {
  background-color: #ff6600;
  color: #fff;
}
.btn-outline-primary:hover {
  background-color: #ed5f00;
}

.btn-outline-secondary {
  background-color: #cecece;
  color: #fff;
}
.btn-outline-secondary:hover {
  background-color: #999;
}

.roomname {
  background-color: #f5f6fa;
  border-radius: 6px;
  padding: 10px;
}
.roomname .btn-xs {
  border-radius: 6px;
}

.room .roomcontent, .bus-place {
  border-radius: 6px;
  padding: 10px;
  margin-top: 2px;
}

.room .roomcontent.bg-secondary, .table-bus .bg-secondary {
  background-color: #fff !important;
  color: #000 !important;
  border: 1px solid #ccc;
}

.bus-place {
  margin-bottom: 10px;
}

.table-bus__ryad > div {
  padding: 10px;
  margin-bottom: 10px;
}

.orange {
  color: #ff6600;
}

.bolder {
  font-weight: 800;
  font-size: 26px;
}

.b600 {
  font-weight: 600;
}

.dotted {
  background: url("/img/dot.png") repeat-x;
  flex-grow: 2;
  background-size: 15px;
  height: 9px;
  margin: 0 5px;
}

.ordercalcprice-row > div:last-child {
  text-align: right;
}

label {
  margin-bottom: 0.1rem;
}

.form-group {
  margin-bottom: 0.3rem;
}

.list-tours-component label {
  font-weight: 600;
}

.tek-zayavki {
  border: none;
  border-radius: 10px;
}
.tek-zayavki td, .tek-zayavki th {
  border-left: none;
  border-right: none;
}
.tek-zayavki th {
  border-top: none;
}

.sticky {
  position: sticky;
  top: -1px;
}

.tek-zayavki th {
  background: #fff;
  color: #999;
  text-align: center;
}

.tek-zayavki th:first-child {
  border-top-left-radius: 10px;
}

.tek-zayavki th:last-child {
  border-top-right-radius: 10px;
}

.tek-zayavki td {
  padding: 1.75rem 0.5rem;
}

.tek-zayavki .btn-zakaz {
  margin-top: -12px;
}

.nobr {
  white-space: nowrap;
}

.download-pdf-icon {
  background: url("/img/download-pdf-icon.svg") no-repeat;
  padding: 0 0 0 38px;
  display: flex;
  min-height: 43px;
  align-items: center;
}

.list-docs {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
}
.list-docs li {
  margin-bottom: 15px;
  flex-basis: 25%;
  line-height: 1;
  margin-right: 20px;
}
.list-docs li a:hover {
  text-decoration: underline;
}

.body-orders .container {
  max-width: 100%;
}

.flex-grow-0 {
  flex-grow: 0;
}

.flex-grow-1 {
  flex-grow: 1;
}

.flex-grow-2 {
  flex-grow: 2;
}

.mx-w-240 {
  max-width: 240px;
}

.roomcontent.bg-success, .bus-place.bg-success {
  background-color: #b6e6ad !important;
}

.roomcontent.bg-primary, .bus-place.bg-primary {
  background-color: #ffaa72 !important;
}

.roomcontent .btn-xs.btn-danger, .bus-place .btn-xs.btn-danger {
  line-height: 24px;
  border-radius: 15px;
  height: 24px;
  width: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}

.roomcontent .btn-xs.btn-danger {
  width: 32px;
  height: 32px;
  margin-left: 5px;
}

.roomcontent .btn-xs {
  margin: -3px auto;
}

.roomcontent .btn-xs.btn-success {
  padding: 6px 9px;
  border-radius: 20px;
}

.page-link {
  color: #ff6600;
}
.page-link:hover {
  color: #ed5f00;
}

.page-item.active .page-link {
  background-color: #ff6600;
  border-color: #ff6600;
}

.price_calculation {
  max-width: 490px;
}

.zerogray {
  color: #cdcdcd;
}

h2.order-editing_title {
  display: inline-block;
  padding: 10px 15px;
  font-size: 1.2rem;
  background: linear-gradient(45deg, transparent 3%, #cfcfcf 3%);
}

.daterangepicker td.active, .daterangepicker td.active:hover {
  background-color: #ff6600;
}

.order__cancel_info h3 {
  font-size: inherit;
}
.order__cancel_info .border-bottom {
  border-bottom: none !important;
}

.bus-place-disable {
  background: repeating-linear-gradient(-55deg, #eee, #eee 10px, #f5f5f5 10px, #f5f5f5 20px);
}

.bus-place-disable i {
  display: none;
}

.thisrequired label:after {
  content: "*";
  color: red;
  font-weight: bold;
  display: inline-block;
}

@media (min-width: 768px) and (max-width: 1280px) {
  label:not(.form-check-label):not(.custom-file-label) {
    line-height: 1.2;
  }
  .form-filters .col {
    display: flex;
    align-items: end;
  }
}
@media (max-width: 768px) {
  .white-form {
    padding: 15px;
  }
  .table-white tr {
    display: flex;
    flex-wrap: wrap;
    border-bottom: 1px solid #dee2e6;
    padding: 0.75rem;
  }
  .table-white td, .table-white .td-date {
    display: block;
    border-top: none;
    padding: 0.75rem;
  }
  .table-white .td-date {
    flex-basis: 30%;
  }
  .table-white .td-tourname {
    flex-basis: 70%;
  }
  .table-white tr:last-child {
    border-bottom: none;
  }
  .table-white .td-tourduration:before {
    content: "Продолжительность: ";
  }
  .table-white .td-free_places:before {
    content: "Мест: ";
  }
  .table-responsive-dopuslugi thead {
    display: none;
  }
  .table-responsive-dopuslugi tr {
    display: flex;
    flex-wrap: wrap;
    border-bottom: 1px solid #dee2e6;
    padding: 0.75rem;
    padding-right: 40px;
    position: relative;
  }
  .table-responsive-dopuslugi td {
    display: block;
    border: none;
    padding: 0.25rem 0.25rem;
  }
  .table-responsive-dopuslugi tr:last-child {
    border-bottom: none;
  }
  .table-responsive-dopuslugi .td-usluga-name:before {
    content: "Услуга: ";
  }
  .table-responsive-dopuslugi .td-usluga-count:before {
    content: "Количество: ";
  }
  .table-responsive-dopuslugi .td-usluga-price:before {
    content: "Цена: ";
  }
  .table-responsive-dopuslugi .td-usluga-sum:before {
    content: "Сумма: ";
  }
  .table-responsive-dopuslugi .td-usluga-reservation {
    position: absolute;
    top: -5px;
    right: -5px;
  }
  .form-filters .btn-orange {
    margin-top: 5px !important;
    margin-bottom: 20px;
  }
  .navbar-nav {
    padding-left: 50px;
  }
  .table-bus tbody {
    margin-top: 10px;
    display: flex;
    flex-wrap: wrap;
  }
  .table-bus tr {
    width: 100%;
    display: inline-flex;
    margin-bottom: 10px;
    flex-grow: 1;
  }
  .table-bus td {
    display: block;
  }
  .table-bus__empty .bus-place {
    border: 1px solid #fff;
  }
  .form-filters .col {
    flex-basis: 100%;
  }
  .tek-zayavki .sticky {
    display: none;
  }
  .tek-zayavki td {
    border: none;
  }
  .tek-zayavki .tomobile-result_price:before {
    content: "Сумма: ";
    display: inline-block;
  }
  .tek-zayavki .tomobile-result_paid:before {
    content: "К оплате: ";
    display: inline-block;
  }
  .tek-zayavki .tomobile-pd:before {
    content: "ПД: ";
    display: inline-block;
  }
  .tek-zayavki .tomobile-zakaz {
    margin-left: auto;
  }
  .form-filters-pd {
    display: none;
  }
  .form-filters .form-row {
    margin-left: 0;
    margin-right: 0;
  }
  .form-filters .col, .form-filters .col .form-group {
    padding: 0;
  }
  .bus-place-disable span {
    display: none;
  }
  .bus-place-disable i {
    display: inline-block;
  }
}
@media (max-width: 576px) {
  .td-date {
    flex-basis: 100% !important;
  }
  .td-tourname {
    flex-basis: 100% !important;
  }
  .td-date {
    padding-bottom: 0;
  }
  .daterangepicker .drp-selected {
    display: block;
    margin-bottom: 10px;
  }
}/*# sourceMappingURL=common.css.map */