@font-face {
    font-family: 'Fira';
    src: url('/assets/vendor/fonts/fira/FiraSans-Bold-5b6db7a387815eea8bec2d491683a707.eot');
    src: url('/assets/vendor/fonts/fira/FiraSans-Bold-5b6db7a387815eea8bec2d491683a707.eot#iefix') format('embedded-opentype'),
		 url('https://services.bookio.com/assets/manifests/FiraSans-Bold.svg#montserratbold') format('svg'),
         url('/assets/vendor/fonts/fira/FiraSans-Bold-bf0aaa9c4657f053f06bef1e50208e9f.woff') format('woff'),
         url('/assets/vendor/fonts/fira/FiraSans-Bold-6028e19089deb3cf7a60d0d00e4638ba.ttf') format('truetype');
    font-weight: 700;
    font-style: normal;

}




@font-face {
    font-family: 'Fira';
    src: url('/assets/vendor/fonts/fira/FiraSans-Regular-12801b91616871ee8783342abc4cd110.eot');
    src: url('/assets/vendor/fonts/fira/FiraSans-Regular-12801b91616871ee8783342abc4cd110.eot#iefix') format('embedded-opentype'),
         url('/assets/vendor/fonts/fira/FiraSans-Regular-200d5e7cc951bbffda6945f883e3123e.woff') format('woff'),
         url('/assets/vendor/fonts/fira/FiraSans-Regular-b0aa1958e34c16cede8af5643a9c285c.ttf') format('truetype'),
         url('https://services.bookio.com/assets/manifests/FiraSans-Regular.svg#montserratregular') format('svg');
    font-weight: 400;
    font-style: normal;

}


@font-face {
    font-family: 'Fira';
    src: url('/assets/vendor/fonts/fira/FiraSans-Light-d20581f8149298d49c776e9a77147860.eot');
    src: url('/assets/vendor/fonts/fira/FiraSans-Light-d20581f8149298d49c776e9a77147860.eot#iefix') format('embedded-opentype'),
         url('/assets/vendor/fonts/fira/FiraSans-Light-29430787e85c5dc0a9e8a164fab4a5bf.woff') format('woff'),
         url('/assets/vendor/fonts/fira/FiraSans-Light-271c6d46b715703ad05e20e270a5f7e8.ttf') format('truetype'),
         url('https://services.bookio.com/assets/manifests/FiraSans-Light.svg#ralewaylight') format('svg');
    font-weight: 300;
    font-style: normal;

}




@font-face {
    font-family: 'Fira';
    src: url('/assets/vendor/fonts/fira/FiraSans-ExtraLight-e52c09f4ca4260787a98bdf00671029a.eot');
    src: url('/assets/vendor/fonts/fira/FiraSans-ExtraLight-e52c09f4ca4260787a98bdf00671029a.eot#iefix') format('embedded-opentype'),
		 url('https://services.bookio.com/assets/manifests/FiraSans-ExtraLight.svg#ralewayextralight') format('svg'),
         url('/assets/vendor/fonts/fira/FiraSans-ExtraLight-43e2b54db01704dfa2c65a0e2b4ddd7d.woff') format('woff'),
         url('/assets/vendor/fonts/fira/FiraSans-ExtraLight-4aebf82bbcd92c831be8486d7bf092e0.ttf') format('truetype');
         
    font-weight: 200;
    font-style: normal;

}
* {
  font-family: 'Fira', sans-serif;
}
h3 {
  font-size: 24px;
  font-weight: 500;
}
.select2-container {
  min-width: 70px;
}
.facility-link {
  text-decoration: underline;
  color: black;
  border-bottom: 1px solid #e6e6e6;
  display: flex;
  display: -webkit-flex;
  align-items: center;
  -webkit-align-items: center;
  padding: 15px 5px;
  font-size: 20px;
}
.facility-link button {
  background: none;
  border: none;
  outline: none;
}
.facility-link button:hover {
  color: #26a69a;
}
.flags {
  padding: 0;
  margin: 0 0 0 20px;
  list-style: none;
}
.flags .dropdown > a {
  min-height: 30px;
  text-decoration: none;
  display: flex;
  display: -webkit-flex;
  align-items: center;
  -webkit-align-items: center;
  color: #444444;
}
.flags .dropdown > a i {
  margin-left: 5px;
}
.flags .dropdown > a .country {
  font-size: 16px;
  margin-left: 5px;
}
.flags .dropdown ul {
  min-width: 100%;
  margin: 0;
}
.flags .dropdown ul li a {
  padding: 5px 10px;
}
.dropdown-button-def {
  cursor: pointer;
  text-decoration: underline;
}
.dropdown-button-def[aria-expanded="false"] i:before {
  content: '\e903';
}
.dropdown-button-def[aria-expanded="true"] i:before {
  content: '\e911';
}
.service-widget {
  display: flex;
  display: -webkit-flex;
  flex-direction: column;
  -ms-flex-direction: column;
  -webkit-flex-direction: column;
  padding-top: 15px;
  padding-bottom: 25px;
}
.service-widget .container {
  padding-left: 80px;
}
.service-widget .container.default {
  padding-left: 15px;
}
.service-widget.fail .container {
  padding-left: 15px;
}
.service-widget .base-choose {
  position: relative;
  display: flex;
  display: -webkit-flex;
  flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  margin-bottom: 15px;
}
.service-widget .base-choose .step-line {
  position: absolute;
  border: 2px solid #26a69a;
  left: -42px;
}
.service-widget .base-choose .step-line span {
  position: absolute;
  border: 2px solid #26a69a;
}
.service-widget .base-choose .step-line span.top-horizontal,
.service-widget .base-choose .step-line span.bottom-horizontal {
  border: 0;
}
.service-widget .base-choose .step-line.line-2 {
  display: none;
}
.service-widget .base-choose .header {
  padding: 1em 5px;
  width: 100%;
  display: flex;
  display: -webkit-flex;
  justify-content: space-between;
  -webkit-justify-content: space-between;
  border-bottom: 1px solid #e6e6e6;
}
.service-widget .base-choose .header h3 {
  margin: 0;
}
.service-widget .base-choose .header.default {
  padding-left: 5px;
}
.service-widget .step {
  position: absolute;
  background-color: #26a69a;
  border-radius: 50%;
  width: 60px;
  height: 60px;
  left: -70px;
  display: flex;
  display: -webkit-flex;
  justify-content: center;
  -webkit-justify-content: center;
  align-items: center;
  -webkit-align-items: center;
  font-size: 25px;
  color: white;
}
.service-widget .custom-message > div {
  display: block;
  white-space: pre-wrap;
}
.service-widget .no-free-capacity {
  margin-right: 230px;
  margin-top: 12px;
}
.service-widget .no-free-capacity > div {
  display: inline-block;
  white-space: pre-wrap;
}
.service-widget .cancellation-conditions {
  white-space: pre-wrap;
}
.service-widget .gift-card-link {
  position: relative;
  display: flex;
  display: -webkit-flex;
  flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  margin-bottom: 15px;
  margin-bottom: 0;
}
.service-widget .gift-card-link .step-line {
  position: absolute;
  border: 2px solid #26a69a;
  left: -42px;
}
.service-widget .gift-card-link .step-line span {
  position: absolute;
  border: 2px solid #26a69a;
}
.service-widget .gift-card-link .step-line span.top-horizontal,
.service-widget .gift-card-link .step-line span.bottom-horizontal {
  border: 0;
}
.service-widget .gift-card-link .step-line.line-2 {
  display: none;
}
.service-widget .gift-card-link .header {
  padding: 1em 5px;
  width: 100%;
  display: flex;
  display: -webkit-flex;
  justify-content: space-between;
  -webkit-justify-content: space-between;
  border-bottom: 1px solid #e6e6e6;
}
.service-widget .gift-card-link .header h3 {
  margin: 0;
}
.service-widget .gift-card-link .header.default {
  padding-left: 5px;
}
.service-widget .gift-card-link a {
  position: absolute;
  right: 1px;
  top: 20px;
  z-index: 100;
  font-size: 17px;
  color: white;
  background-color: #a8dbd7;
  border-radius: 30px;
  padding: 5px 10px;
}
.service-widget .gift-card-link a span {
  display: inline-flex;
}
.service-widget .gift-card-link a:hover,
.service-widget .gift-card-link a:focus {
  text-decoration: none;
}
.service-widget .gift-card-link a i {
  display: inline-flex;
  float: left;
}
@media screen and (max-width: 767px) {
  .service-widget .gift-card-link a span {
    display: none;
  }
  .service-widget .gift-card-link a i {
    margin-right: 0;
  }
}
.service-widget .widget-categories {
  position: relative;
  margin-bottom: 15px;
  display: flex;
  display: -webkit-flex;
  justify-content: flex-start;
  -webkit-justify-content: flex-start;
  flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
}
.service-widget .widget-categories .step-line {
  position: absolute;
  border: 2px solid #26a69a;
  left: -42px;
}
.service-widget .widget-categories .step-line span {
  position: absolute;
  border: 2px solid #26a69a;
}
.service-widget .widget-categories .step-line span.top-horizontal,
.service-widget .widget-categories .step-line span.bottom-horizontal {
  border: 0;
}
.service-widget .widget-categories .step-line.line-2 {
  display: none;
}
.service-widget .widget-categories .header {
  padding: 1em 5px;
  width: 100%;
  display: flex;
  display: -webkit-flex;
  justify-content: space-between;
  -webkit-justify-content: space-between;
  border-bottom: 1px solid #e6e6e6;
}
.service-widget .widget-categories .header h3 {
  margin: 0;
}
.service-widget .widget-categories .header.default {
  padding-left: 5px;
}
.service-widget .widget-categories .step-line {
  height: 100%;
  top: 60px;
}
.service-widget .widget-categories .category {
  display: inline-block;
  min-height: 52.5px;
  cursor: pointer;
  margin-top: 10px;
}
.service-widget .widget-categories .category .category {
  height: 100%;
  margin-top: 0;
  min-height: 0;
  background-color: #a8dbd7;
  display: flex;
  display: -webkit-flex;
  align-items: center;
  -webkit-align-items: center;
  justify-content: center;
  -webkit-justify-content: center;
  border-radius: 30px;
  padding: 5px 22px;
}
.service-widget .widget-categories .category .category.selected {
  background-color: #26a69a;
  cursor: default;
}
.service-widget .widget-categories .category .category .white-text {
  color: white;
  font-size: 1.8em;
  width: 100%;
  text-align: center;
  word-wrap: break-word;
}
.service-widget .widget-categories .category .category .white-text a,
.service-widget .widget-categories .category .category .white-text a:hover {
  text-decoration: none;
  color: white;
}
.service-widget .widget-categories .category .category .arrows {
  display: none;
}
@media screen and (max-width: 767px) {
  .service-widget .widget-categories .category .category {
    margin: 0;
    width: 100%;
  }
  .service-widget .widget-categories .category .category .arrows {
    position: absolute;
    right: 10px;
    top: 15px;
    color: #fff;
    font-size: 16px;
    display: flex;
    display: -webkit-flex;
  }
}
.service-widget .widget-categories .sub-categories {
  padding: 0 5px;
  margin-top: 20px;
  width: 100%;
  display: flex;
  display: -webkit-flex;
  justify-content: flex-start;
  -webkit-justify-content: flex-start;
  flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  border-top: 1px solid #e6e6e6;
}
.service-widget .choose-service {
  position: relative;
  display: flex;
  display: -webkit-flex;
  flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  margin-bottom: 15px;
}
.service-widget .choose-service .step-line {
  position: absolute;
  border: 2px solid #26a69a;
  left: -42px;
}
.service-widget .choose-service .step-line span {
  position: absolute;
  border: 2px solid #26a69a;
}
.service-widget .choose-service .step-line span.top-horizontal,
.service-widget .choose-service .step-line span.bottom-horizontal {
  border: 0;
}
.service-widget .choose-service .step-line.line-2 {
  display: none;
}
.service-widget .choose-service .header {
  padding: 1em 5px;
  width: 100%;
  display: flex;
  display: -webkit-flex;
  justify-content: space-between;
  -webkit-justify-content: space-between;
  border-bottom: 1px solid #e6e6e6;
}
.service-widget .choose-service .header h3 {
  margin: 0;
}
.service-widget .choose-service .header.default {
  padding-left: 5px;
}
.service-widget .choose-service .step-line {
  height: 100%;
  top: 60px;
}
.service-widget .choose-service .widget-services {
  display: block;
  width: 100%;
  padding: 1em 0 0 0;
}
@media screen and (min-width: 992px) {
  .service-widget .choose-service .widget-services {
    -webkit-column-count: 2;/* Chrome, Safari, Opera */
    -moz-column-count: 2;/* Firefox */
    column-count: 2;
  }
}
.service-widget .choose-service .widget-services::-webkit-scrollbar {
  width: 10px;
}
.service-widget .choose-service .widget-services::-webkit-scrollbar-thumb {
  background-color: #bab5af;
}
.service-widget .choose-service .widget-services .service {
  display: inline-block;
  width: 100%;
  cursor: pointer;
  border: 2px solid transparent;
  border-radius: 30px;
}
.service-widget .choose-service .widget-services .service.selected {
  color: #26a69a;
  cursor: default;
  border: 2px solid #26a69a;
  border-radius: 30px;
}
.service-widget .choose-service .widget-services .service .with-image {
  padding: 10px 0;
}
.service-widget .choose-service .widget-services .service .with-image .radio-button {
  float: left;
  margin-right: 15px;
  margin-top: 5px;
}
.service-widget .choose-service .widget-services .service .with-image .image {
  float: left;
  margin-right: 15px;
  margin-top: 4px;
}
.service-widget .choose-service .widget-services .service .with-image .image img {
  margin-bottom: 10px;
  width: 130px;
}
.service-widget .choose-service .widget-services .service .with-image .description {
  font-weight: normal;
  padding-left: 27px;
  margin-bottom: 10px;
  white-space: pre-wrap;
}
.service-widget .choose-service .widget-services .service .with-image .description.with-price {
  margin-bottom: 30px;
}
.service-widget .choose-service .widget-services .service .with-image .price {
  position: absolute;
  bottom: 0;
  right: 15px;
  font-weight: bold;
  padding-bottom: 10px;
  line-height: 12px;
}
.service-widget .choose-service .widget-services .service .with-image.mobile .radio-button {
  float: none;
  margin: 0;
}
.service-widget .choose-service .widget-services .service .with-image.mobile .content {
  margin-right: 22px;
}
.service-widget .choose-service .widget-services .service .with-image.mobile .content.displayed {
  display: block;
}
.service-widget .choose-service .widget-services .service .with-image.mobile .content .image {
  margin-top: 0;
  margin-left: 17px;
}
.service-widget .choose-service .widget-services .service .with-image.mobile .content .image img {
  margin-bottom: 0;
}
.service-widget .choose-service .widget-services .service .with-image.mobile .content p {
  margin-left: 15px;
}
.service-widget .choose-service .widget-services .service .desktop {
  display: flex;
  display: -webkit-flex;
  width: 100%;
  padding: 10px 0;
}
.service-widget .choose-service .widget-services .service .desktop .head {
  width: 100%;
  justify-content: space-between;
  -webkit-justify-content: space-between;
}
.service-widget .choose-service .widget-services .service .desktop .head .title {
  display: flex;
  display: -webkit-flex;
}
.service-widget .choose-service .widget-services .service .desktop .content {
  padding-left: 13px;
}
.service-widget .choose-service .widget-services .service .desktop .content .item {
  font-weight: normal;
}
.service-widget .choose-service .widget-services .service .desktop .price {
  display: flex;
  display: -webkit-flex;
  align-items: center;
  -webkit-align-items: center;
  justify-content: flex-end;
  -webkit-justify-content: flex-end;
  font-weight: bold;
}
.service-widget .choose-service .widget-services .service .desktop .price span {
  margin-right: 5px;
}
.service-widget .choose-service .widget-services .service .mobile {
  display: flex;
  display: -webkit-flex;
  width: 100%;
  padding: 10px;
  flex-flow: row wrap;
  -webkit-flex-flow: row wrap;
}
.service-widget .choose-service .widget-services .service .mobile .head {
  display: flex;
  display: -webkit-flex;
  width: 100%;
  justify-content: space-between;
  -webkit-justify-content: space-between;
}
.service-widget .choose-service .widget-services .service .mobile .head .title {
  display: flex;
  display: -webkit-flex;
}
.service-widget .choose-service .widget-services .service .mobile .content {
  display: none;
  padding-left: 13px;
}
.service-widget .choose-service .widget-services .service .mobile .content.displayed {
  display: flex;
  display: -webkit-flex;
  margin-top: 10px;
}
.service-widget .choose-service .widget-services .service .mobile .content.displayed .item {
  font-weight: normal;
}
.service-widget .choose-service .widget-services .service .item {
  align-self: center;
  -webkit-align-self: center;
  padding-left: 15px;
  font-weight: bold;
}
.service-widget .choose-service .widget-services .service .radio-button {
  display: flex;
  display: -webkit-flex;
}
.service-widget .choose-service .widget-services .service input[type="radio"] {
  margin: 0;
}
.service-widget .choose-worker,
.service-widget .choose-items,
.service-widget .choose-terms,
.service-widget .required-data {
  position: relative;
  display: flex;
  display: -webkit-flex;
  flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  margin-bottom: 15px;
}
.service-widget .choose-worker .step-line,
.service-widget .choose-items .step-line,
.service-widget .choose-terms .step-line,
.service-widget .required-data .step-line {
  position: absolute;
  border: 2px solid #26a69a;
  left: -42px;
}
.service-widget .choose-worker .step-line span,
.service-widget .choose-items .step-line span,
.service-widget .choose-terms .step-line span,
.service-widget .required-data .step-line span {
  position: absolute;
  border: 2px solid #26a69a;
}
.service-widget .choose-worker .step-line span.top-horizontal,
.service-widget .choose-items .step-line span.top-horizontal,
.service-widget .choose-terms .step-line span.top-horizontal,
.service-widget .required-data .step-line span.top-horizontal,
.service-widget .choose-worker .step-line span.bottom-horizontal,
.service-widget .choose-items .step-line span.bottom-horizontal,
.service-widget .choose-terms .step-line span.bottom-horizontal,
.service-widget .required-data .step-line span.bottom-horizontal {
  border: 0;
}
.service-widget .choose-worker .step-line.line-2,
.service-widget .choose-items .step-line.line-2,
.service-widget .choose-terms .step-line.line-2,
.service-widget .required-data .step-line.line-2 {
  display: none;
}
.service-widget .choose-worker .header,
.service-widget .choose-items .header,
.service-widget .choose-terms .header,
.service-widget .required-data .header {
  padding: 1em 5px;
  width: 100%;
  display: flex;
  display: -webkit-flex;
  justify-content: space-between;
  -webkit-justify-content: space-between;
  border-bottom: 1px solid #e6e6e6;
}
.service-widget .choose-worker .header h3,
.service-widget .choose-items .header h3,
.service-widget .choose-terms .header h3,
.service-widget .required-data .header h3 {
  margin: 0;
}
.service-widget .choose-worker .header.default,
.service-widget .choose-items .header.default,
.service-widget .choose-terms .header.default,
.service-widget .required-data .header.default {
  padding-left: 5px;
}
.service-widget .choose-worker .step-line,
.service-widget .choose-items .step-line,
.service-widget .choose-terms .step-line,
.service-widget .required-data .step-line {
  height: 100%;
  top: 60px;
}
.service-widget .choose-worker .widget-workers,
.service-widget .choose-items .widget-workers,
.service-widget .choose-terms .widget-workers,
.service-widget .required-data .widget-workers,
.service-widget .choose-worker .widget-items,
.service-widget .choose-items .widget-items,
.service-widget .choose-terms .widget-items,
.service-widget .required-data .widget-items,
.service-widget .choose-worker .widget-terms,
.service-widget .choose-items .widget-terms,
.service-widget .choose-terms .widget-terms,
.service-widget .required-data .widget-terms,
.service-widget .choose-worker .prices,
.service-widget .choose-items .prices,
.service-widget .choose-terms .prices,
.service-widget .required-data .prices {
  width: 100%;
  padding: 1em 0;
}
.service-widget .choose-worker .widget-workers .worker,
.service-widget .choose-items .widget-workers .worker,
.service-widget .choose-terms .widget-workers .worker,
.service-widget .required-data .widget-workers .worker,
.service-widget .choose-worker .widget-items .worker,
.service-widget .choose-items .widget-items .worker,
.service-widget .choose-terms .widget-items .worker,
.service-widget .required-data .widget-items .worker,
.service-widget .choose-worker .widget-terms .worker,
.service-widget .choose-items .widget-terms .worker,
.service-widget .choose-terms .widget-terms .worker,
.service-widget .required-data .widget-terms .worker,
.service-widget .choose-worker .prices .worker,
.service-widget .choose-items .prices .worker,
.service-widget .choose-terms .prices .worker,
.service-widget .required-data .prices .worker,
.service-widget .choose-worker .widget-workers .item,
.service-widget .choose-items .widget-workers .item,
.service-widget .choose-terms .widget-workers .item,
.service-widget .required-data .widget-workers .item,
.service-widget .choose-worker .widget-items .item,
.service-widget .choose-items .widget-items .item,
.service-widget .choose-terms .widget-items .item,
.service-widget .required-data .widget-items .item,
.service-widget .choose-worker .widget-terms .item,
.service-widget .choose-items .widget-terms .item,
.service-widget .choose-terms .widget-terms .item,
.service-widget .required-data .widget-terms .item,
.service-widget .choose-worker .prices .item,
.service-widget .choose-items .prices .item,
.service-widget .choose-terms .prices .item,
.service-widget .required-data .prices .item,
.service-widget .choose-worker .widget-workers .term,
.service-widget .choose-items .widget-workers .term,
.service-widget .choose-terms .widget-workers .term,
.service-widget .required-data .widget-workers .term,
.service-widget .choose-worker .widget-items .term,
.service-widget .choose-items .widget-items .term,
.service-widget .choose-terms .widget-items .term,
.service-widget .required-data .widget-items .term,
.service-widget .choose-worker .widget-terms .term,
.service-widget .choose-items .widget-terms .term,
.service-widget .choose-terms .widget-terms .term,
.service-widget .required-data .widget-terms .term,
.service-widget .choose-worker .prices .term,
.service-widget .choose-items .prices .term,
.service-widget .choose-terms .prices .term,
.service-widget .required-data .prices .term {
  min-height: 50px;
  padding: 0 15px 0 15px;
  display: flex;
  display: -webkit-flex;
  cursor: pointer;
  border: 2px solid transparent;
}
.service-widget .choose-worker .widget-workers .worker.selected,
.service-widget .choose-items .widget-workers .worker.selected,
.service-widget .choose-terms .widget-workers .worker.selected,
.service-widget .required-data .widget-workers .worker.selected,
.service-widget .choose-worker .widget-items .worker.selected,
.service-widget .choose-items .widget-items .worker.selected,
.service-widget .choose-terms .widget-items .worker.selected,
.service-widget .required-data .widget-items .worker.selected,
.service-widget .choose-worker .widget-terms .worker.selected,
.service-widget .choose-items .widget-terms .worker.selected,
.service-widget .choose-terms .widget-terms .worker.selected,
.service-widget .required-data .widget-terms .worker.selected,
.service-widget .choose-worker .prices .worker.selected,
.service-widget .choose-items .prices .worker.selected,
.service-widget .choose-terms .prices .worker.selected,
.service-widget .required-data .prices .worker.selected,
.service-widget .choose-worker .widget-workers .item.selected,
.service-widget .choose-items .widget-workers .item.selected,
.service-widget .choose-terms .widget-workers .item.selected,
.service-widget .required-data .widget-workers .item.selected,
.service-widget .choose-worker .widget-items .item.selected,
.service-widget .choose-items .widget-items .item.selected,
.service-widget .choose-terms .widget-items .item.selected,
.service-widget .required-data .widget-items .item.selected,
.service-widget .choose-worker .widget-terms .item.selected,
.service-widget .choose-items .widget-terms .item.selected,
.service-widget .choose-terms .widget-terms .item.selected,
.service-widget .required-data .widget-terms .item.selected,
.service-widget .choose-worker .prices .item.selected,
.service-widget .choose-items .prices .item.selected,
.service-widget .choose-terms .prices .item.selected,
.service-widget .required-data .prices .item.selected,
.service-widget .choose-worker .widget-workers .term.selected,
.service-widget .choose-items .widget-workers .term.selected,
.service-widget .choose-terms .widget-workers .term.selected,
.service-widget .required-data .widget-workers .term.selected,
.service-widget .choose-worker .widget-items .term.selected,
.service-widget .choose-items .widget-items .term.selected,
.service-widget .choose-terms .widget-items .term.selected,
.service-widget .required-data .widget-items .term.selected,
.service-widget .choose-worker .widget-terms .term.selected,
.service-widget .choose-items .widget-terms .term.selected,
.service-widget .choose-terms .widget-terms .term.selected,
.service-widget .required-data .widget-terms .term.selected,
.service-widget .choose-worker .prices .term.selected,
.service-widget .choose-items .prices .term.selected,
.service-widget .choose-terms .prices .term.selected,
.service-widget .required-data .prices .term.selected {
  color: #26a69a;
  cursor: default;
  border-color: #26a69a;
  border-radius: 50px;
}
.service-widget .choose-worker .widget-workers .worker,
.service-widget .choose-items .widget-workers .worker,
.service-widget .choose-terms .widget-workers .worker,
.service-widget .required-data .widget-workers .worker {
  padding: 0;
}
.service-widget .choose-worker .widget-workers .worker > div,
.service-widget .choose-items .widget-workers .worker > div,
.service-widget .choose-terms .widget-workers .worker > div,
.service-widget .required-data .widget-workers .worker > div {
  position: relative;
}
.service-widget .choose-worker .widget-workers .worker > div .radio-button-teal,
.service-widget .choose-items .widget-workers .worker > div .radio-button-teal,
.service-widget .choose-terms .widget-workers .worker > div .radio-button-teal,
.service-widget .required-data .widget-workers .worker > div .radio-button-teal {
  width: 20px;
  position: absolute;
  height: 100%;
  padding-left: 5px;
}
.service-widget .choose-terms .widget-terms .term-select2 .select2-container {
  width: 100%;
}
.service-widget .choose-terms .widget-terms .term-select2 .select2-container .select2-choice {
  height: 50px;
  background-image: none;
  -moz-background-image: none;
  -o-background-image: none;
  -webkit-background-image: none;
}
.service-widget .choose-terms .widget-terms .term-select2 .select2-container .select2-choice:focus {
  outline: none;
}
.service-widget .choose-terms .widget-terms .term-select2 .select2-container .select2-choice::after {
  font-family: icomoon;
  content: '\e90d';
  position: absolute;
  top: 12px;
  right: 10px;
}
.service-widget .choose-terms .widget-terms .term-select2 .select2-container .select2-choice .select2-chosen {
  display: inline-block;
  margin-top: 10px;
  margin-right: 0;
  padding: 2px 10px;
  border-radius: 4px;
}
.service-widget .choose-terms .widget-terms .term-select2 .select2-container .select2-choice .select2-arrow {
  display: none;
}
.service-widget .choose-terms .widget-terms .term-select2.selected .select2-container .select2-choice .select2-chosen {
  background-color: #26a69a;
  color: #fff;
}
.service-widget .choose-terms .widget-terms .term .dropdown-button {
  cursor: pointer;
  text-decoration: underline;
}
.service-widget .choose-terms .widget-terms .term .dropdown-button[aria-expanded="false"] i:before {
  content: '\e903';
}
.service-widget .choose-terms .widget-terms .term .dropdown-button[aria-expanded="true"] i:before {
  content: '\e911';
}
.service-widget .choose-worker .widget-workers {
  display: block;
  width: 100%;
}
.service-widget .choose-worker .widget-workers .worker {
  display: inline-block;
  width: 25%;
}
@media screen and (max-width: 991px) {
  .service-widget .choose-worker .widget-workers .worker {
    width: 33.3%;
  }
}
.service-widget .choose-worker .widget-workers .worker .worker-item {
  display: inline-block;
  font-weight: bold;
  width: calc(100% - 30px);
  padding: 10px 0 10px 30px;
}
.service-widget .choose-worker .widget-workers .worker .worker-item .image {
  position: relative;
  padding-top: 100%;
  width: 100%;
}
.service-widget .choose-worker .widget-workers .worker .worker-item .image > div {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.service-widget .choose-worker .widget-workers .worker .worker-item .image .default-image {
  border: 2px solid #78909c;
  background-color: #eef2f4;
  border-bottom: 0;
  height: 100%;
  padding: 10px;
}
.service-widget .choose-worker .widget-workers .worker .worker-item .image .default-image .img {
  height: 100%;
  background-color: #78909c;
  -webkit-mask: url(/assets/user-full.svg) no-repeat center;
  mask: url(/assets/user-full.svg) no-repeat center;
}
.service-widget .choose-worker .widget-workers .worker .worker-item .image img {
  width: 100%;
}
.service-widget .choose-worker .widget-workers .worker .worker-item .name {
  background-color: #26a69a;
  color: #fff;
  font-size: 16px;
  padding: 3px 0;
  text-align: center;
}
.service-widget .choose-worker .widget-workers .worker .worker-item .name.classic {
  background-color: inherit;
  color: inherit;
}
.service-widget .participants-count .count-wrapper {
  padding: 1em 0;
  flex-grow: 1;
  display: flex;
  flex-wrap: wrap;
}
.service-widget .participants-count .count-wrapper .service-info {
  border: 2px solid #26a69a;
  padding: 10px 1em;
  color: #26a69a;
  border-radius: 30px;
  display: flex;
  justify-content: space-between;
  font-weight: bold;
  align-self: flex-start;
}
.service-widget .participants-count participants-count {
  align-self: stretch;
  display: flex;
  align-items: center;
  padding-right: 0;
}
.service-widget .participants-count participants-count .p-counts {
  flex-grow: 1;
}
.service-widget .participants-count participants-count .p-count {
  display: flex;
  flex-grow: 1;
  margin-bottom: 5px;
}
.service-widget .participants-count participants-count .p-count:last-child {
  margin-bottom: 0;
}
.service-widget .participants-count participants-count .p-count .name {
  flex-grow: 1;
  font-weight: bold;
  display: flex;
  align-items: center;
}
.service-widget .participants-count participants-count .p-count .name span {
  margin-left: 10px;
  font-weight: normal;
}
.service-widget .participants-count participants-count .p-count .counts {
  display: flex;
  align-items: center;
}
.service-widget .participants-count participants-count .p-count .counts .minus,
.service-widget .participants-count participants-count .p-count .counts .plus {
  width: 30px;
  height: 30px;
  border-radius: 100%;
  background-color: #26a69a;
  color: #fff;
  font-weight: bold;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 28px;
  cursor: pointer;
}
.service-widget .participants-count participants-count .p-count .counts .count {
  min-width: 40px;
  text-align: center;
  border: 1px solid lightgrey;
  border-radius: 10px;
  flex-grow: 1;
  margin: 0 5px;
  padding: 2px 10px;
  font-weight: bold;
  font-size: 16px;
}
.service-widget .participants-count .prices .select2-container {
  float: left;
  margin-left: 10px;
}
.service-widget .participants-count .prices .custom-label {
  display: inline-block;
  float: left;
  line-height: 2em;
}
.service-widget .participants-count .prices .custom-label.bold {
  font-weight: bold;
}
.service-widget .participants-count .next-services {
  display: block;
  width: 100%;
  padding: 1em 0;
}
.service-widget .participants-count .next-services .next-title {
  font-weight: bold;
  font-size: 16px;
  border-bottom: 1px solid lightgrey;
  padding-bottom: 10px;
  margin-bottom: 10px;
}
.service-widget .participants-count .next-services .next-title i {
  margin-right: 5px;
}
.service-widget .participants-count .next-services .next-title i:before {
  color: #000;
}
.service-widget .participants-count .next-services .next-possible {
  padding-right: 0;
}
.service-widget .participants-count .next-services::-webkit-scrollbar {
  width: 10px;
}
.service-widget .participants-count .next-services::-webkit-scrollbar-thumb {
  background-color: #bab5af;
}
.service-widget .participants-count .next-services .service {
  display: inline-block;
  width: 100%;
  cursor: pointer;
  border: 2px solid transparent;
  border-radius: 30px;
}
.service-widget .participants-count .next-services .service.selected {
  color: #26a69a;
  cursor: default;
  border: 2px solid #26a69a;
  border-radius: 30px;
}
.service-widget .participants-count .next-services .service .desktop {
  display: flex;
  display: -webkit-flex;
  width: 100%;
  padding: 10px 0;
}
.service-widget .participants-count .next-services .service .desktop .head {
  width: 100%;
  justify-content: space-between;
  -webkit-justify-content: space-between;
}
.service-widget .participants-count .next-services .service .desktop .head .title {
  display: flex;
  display: -webkit-flex;
}
.service-widget .participants-count .next-services .service .desktop .content {
  padding-left: 13px;
}
.service-widget .participants-count .next-services .service .desktop .content .item {
  font-weight: normal;
}
.service-widget .participants-count .next-services .service .desktop .price {
  display: flex;
  display: -webkit-flex;
  align-items: center;
  -webkit-align-items: center;
  justify-content: flex-end;
  -webkit-justify-content: flex-end;
  font-weight: bold;
}
.service-widget .participants-count .next-services .service .desktop .price span {
  margin-right: 5px;
}
.service-widget .participants-count .next-services .service .mobile {
  display: flex;
  display: -webkit-flex;
  width: 100%;
  padding: 10px;
  flex-flow: row wrap;
  -webkit-flex-flow: row wrap;
}
.service-widget .participants-count .next-services .service .mobile .head {
  display: flex;
  display: -webkit-flex;
  width: 100%;
  justify-content: space-between;
  -webkit-justify-content: space-between;
}
.service-widget .participants-count .next-services .service .mobile .head .title {
  display: flex;
  display: -webkit-flex;
}
.service-widget .participants-count .next-services .service .mobile .content {
  display: none;
  padding-left: 13px;
}
.service-widget .participants-count .next-services .service .mobile .content.displayed {
  display: flex;
  display: -webkit-flex;
  margin-top: 10px;
}
.service-widget .participants-count .next-services .service .mobile .content.displayed .item {
  font-weight: normal;
}
.service-widget .participants-count .next-services .service .item {
  align-self: center;
  -webkit-align-self: center;
  padding-left: 15px;
  font-weight: bold;
}
.service-widget .participants-count .next-services .service .radio-button {
  display: flex;
  display: -webkit-flex;
}
.service-widget .participants-count .next-services .service input[type="radio"] {
  margin: 0;
}
.service-widget .choose-items .widget-items .select2-container {
  float: left;
  margin-left: 10px;
}
.service-widget .choose-items .widget-items .custom-label {
  display: inline-block;
  float: left;
  line-height: 2em;
}
.service-widget .choose-items .widget-items .custom-label.bold {
  font-weight: bold;
}
.service-widget .choose-items .widget-items .participant .customer-info {
  margin-bottom: 10px;
}
.service-widget .choose-items .widget-items .participant .first-row {
  margin-bottom: 15px;
}
.service-widget .choose-items .widget-items .participant .last-row {
  margin-bottom: 15px;
}
.service-widget .choose-items .widget-items .participant .input-field {
  position: relative;
  display: flex;
  display: -webkit-flex;
}
.service-widget .choose-items .widget-items .participant .input-field i {
  display: inline-block;
  position: absolute;
  font-size: 18px;
  top: 10px;
}
.service-widget .choose-items .widget-items .participant .input-field .icon {
  min-width: 45px;
  background-color: #78909c;
  border-top-left-radius: 50px;
  border-bottom-left-radius: 50px;
  border: 1px solid #78909c;
  border-right: 0;
}
.service-widget .choose-items .widget-items .participant .input-field .icon.area {
  height: 100px;
}
.service-widget .choose-items .widget-items .participant .input-field .icon.area i {
  top: 40px;
}
.service-widget .choose-items .widget-items .participant .input-field .icon i {
  color: white;
  left: 17px;
}
.service-widget .choose-items .widget-items .participant .input-field .field {
  width: 100%;
}
.service-widget .choose-items .widget-items .participant .input-field .field input[type="text"],
.service-widget .choose-items .widget-items .participant .input-field .field textarea {
  width: 100%;
  height: 40px;
  border: 1px solid #78909c;
  padding: 5px 30px 5px 15px;
  border-left: 0;
  border-top-right-radius: 50px;
  border-bottom-right-radius: 50px;
}
.service-widget .choose-items .widget-items .participant .input-field .field input[type="text"]:focus,
.service-widget .choose-items .widget-items .participant .input-field .field textarea:focus {
  outline: none;
}
.service-widget .choose-items .widget-items .participant .input-field .field input[type="text"]::-webkit-input-placeholder,
.service-widget .choose-items .widget-items .participant .input-field .field textarea::-webkit-input-placeholder {
  font-size: 16px;
}
.service-widget .choose-items .widget-items .participant .input-field .field input[type="text"] {
  min-height: 35px;
}
.service-widget .choose-items .widget-items .participant .input-field .field textarea {
  resize: none;
  min-height: 100px;
  overflow: hidden;
}
.service-widget .choose-items .widget-items .participant .input-field .field i.check {
  right: 10px;
  color: red;
}
.service-widget .choose-items .widget-items .participant .input-field .field i.check.fa-check {
  color: #51cd3c;
}
.service-widget .choose-items .widget-items .participant .input-field .field phone-intl {
  width: 100%;
}
.service-widget .choose-items .widget-items .participant .input-field .field phone-intl .intl-tel-input {
  width: 100%;
}
.service-widget .choose-items .widget-items .participant .input-field .field phone-intl .intl-tel-input input {
  border: 1px solid #78909c;
  outline: none;
  width: 100%;
  min-height: 40px;
  padding: 5px 20px 5px 46px;
  line-height: 21px;
  border-bottom-right-radius: 25px;
  border-top-right-radius: 25px;
}
@media screen and (max-width: 1199px) {
  .service-widget .choose-items .widget-items .participant .input-field .icon {
    height: 40px;
  }
}
.service-widget .date-time {
  position: relative;
  margin-bottom: 0;
  padding-top: 20px;
}
.service-widget .date-time .step-line-hour-1 {
  position: absolute;
  border: 2px solid #26a69a;
  transform: translateX(-28px);
  height: 100%;
  top: 59px;
  left: -14px;
}
.service-widget .date-time .choose-date-time {
  position: relative;
  display: flex;
  display: -webkit-flex;
  flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  margin-bottom: 15px;
  padding-bottom: 15px;
  margin-bottom: 0;
}
.service-widget .date-time .choose-date-time .step-line {
  position: absolute;
  border: 2px solid #26a69a;
  left: -42px;
}
.service-widget .date-time .choose-date-time .step-line span {
  position: absolute;
  border: 2px solid #26a69a;
}
.service-widget .date-time .choose-date-time .step-line span.top-horizontal,
.service-widget .date-time .choose-date-time .step-line span.bottom-horizontal {
  border: 0;
}
.service-widget .date-time .choose-date-time .step-line.line-2 {
  display: none;
}
.service-widget .date-time .choose-date-time .header {
  padding: 1em 5px;
  width: 100%;
  display: flex;
  display: -webkit-flex;
  justify-content: space-between;
  -webkit-justify-content: space-between;
  border-bottom: 1px solid #e6e6e6;
}
.service-widget .date-time .choose-date-time .header h3 {
  margin: 0;
}
.service-widget .date-time .choose-date-time .header.default {
  padding-left: 5px;
}
.service-widget .date-time .choose-date-time .step-line {
  width: 124%;
  top: -17px;
}
.service-widget .date-time .choose-date-time .step-line span {
  left: 100%;
  top: -2px;
  height: 18px;
}
.service-widget .date-time .choose-date-time .step-line-hour-1 {
  position: absolute;
  border: 2px solid #26a69a;
  -webkit-transform: translateX(-44px);
  -moz-transform: translateX(-44px);
  -ms-transform: translateX(-44px);
  -o-transform: translateX(-44px);
  transform: translateX(-44px);
  height: 100%;
  top: 59px;
  left: -14px;
}
.service-widget .date-time .choose-date-time .calendar {
  display: flex;
  display: -webkit-flex;
  width: 100%;
}
.service-widget .date-time .choose-date-time .calendar span.ui-datepicker-month {
  margin-right: 5px;
}
.service-widget .date-time .choose-date-time .widget-time {
  width: 100%;
}
.service-widget .date-time .choose-date-time .widget-time .titles {
  display: flex;
  display: -webkit-flex;
  width: 100%;
  flex-flow: row wrap;
  -webkit-flex-flow: row wrap;
}
.service-widget .date-time .choose-date-time .widget-time .titles .title {
  width: 50%;
  min-height: 40px;
  display: flex;
  display: -webkit-flex;
  justify-content: center;
  -webkit-justify-content: center;
  align-items: center;
  -webkit-align-items: center;
  background-color: #a8dbd7;
  color: white;
}
.service-widget .date-time .choose-date-time .widget-time .titles .title.selected {
  background-color: #26a69a;
}
.service-widget .date-time .choose-date-time .widget-time .titles .title.hidden {
  width: 0;
}
.service-widget .date-time .choose-date-time .widget-time .times .title {
  padding: 0.5em 5px;
  color: #26a69a;
}
.service-widget .date-time .choose-date-time .widget-time .times .title h3 {
  margin: 0;
}
.service-widget .date-time .choose-date-time .widget-time .times .hours {
  width: 100%;
  background-color: white;
  display: flex;
  display: -webkit-flex;
  flex-flow: row wrap;
  -webkit-flex-flow: row wrap;
  border-top: 1px solid #f9f9f9;
}
.service-widget .date-time .choose-date-time .widget-time .times .hours .hour {
  min-height: 50px;
  cursor: pointer;
  display: flex;
  display: -webkit-flex;
  align-items: center;
  -webkit-align-items: center;
  justify-content: center;
  -webkit-justify-content: center;
}
.service-widget .date-time .choose-date-time .widget-time .times .hours .hour span {
  display: flex;
  display: -webkit-flex;
  align-items: center;
  -webkit-align-items: center;
  justify-content: center;
  -webkit-justify-content: center;
  font-size: 18px;
}
.service-widget .date-time .choose-date-time .widget-time .times .hours .hour.selected {
  background-color: #26a69a;
  color: white;
  border-radius: 50px;
}
@media screen and (max-width: 991px) {
  .service-widget .date-time .choose-date-time .widget-time .times .hours .hour {
    min-height: 30px;
  }
  .service-widget .date-time .choose-date-time .widget-time .times .hours .hour.selected span {
    height: 30px;
  }
}
.service-widget .customer-request {
  position: relative;
  display: flex;
  display: -webkit-flex;
  flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  margin-bottom: 15px;
}
.service-widget .customer-request .step-line {
  position: absolute;
  border: 2px solid #26a69a;
  left: -42px;
}
.service-widget .customer-request .step-line span {
  position: absolute;
  border: 2px solid #26a69a;
}
.service-widget .customer-request .step-line span.top-horizontal,
.service-widget .customer-request .step-line span.bottom-horizontal {
  border: 0;
}
.service-widget .customer-request .step-line.line-2 {
  display: none;
}
.service-widget .customer-request .header {
  padding: 1em 5px;
  width: 100%;
  display: flex;
  display: -webkit-flex;
  justify-content: space-between;
  -webkit-justify-content: space-between;
  border-bottom: 1px solid #e6e6e6;
}
.service-widget .customer-request .header h3 {
  margin: 0;
}
.service-widget .customer-request .header.default {
  padding-left: 5px;
}
.service-widget .customer-request .step-line {
  height: 100%;
  top: 60px;
}
.service-widget .customer-request .customer-request-field {
  width: 100%;
  padding: 1em;
}
.service-widget .participants-count {
  position: relative;
  display: flex;
  display: -webkit-flex;
  flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  margin-bottom: 15px;
}
.service-widget .participants-count .step-line {
  position: absolute;
  border: 2px solid #26a69a;
  left: -42px;
}
.service-widget .participants-count .step-line span {
  position: absolute;
  border: 2px solid #26a69a;
}
.service-widget .participants-count .step-line span.top-horizontal,
.service-widget .participants-count .step-line span.bottom-horizontal {
  border: 0;
}
.service-widget .participants-count .step-line.line-2 {
  display: none;
}
.service-widget .participants-count .header {
  padding: 1em 5px;
  width: 100%;
  display: flex;
  display: -webkit-flex;
  justify-content: space-between;
  -webkit-justify-content: space-between;
  border-bottom: 1px solid #e6e6e6;
}
.service-widget .participants-count .header h3 {
  margin: 0;
}
.service-widget .participants-count .header.default {
  padding-left: 5px;
}
.service-widget .participants-count .step-line {
  height: 100%;
  top: 60px;
}
.service-widget .course-info {
  position: relative;
  display: flex;
  display: -webkit-flex;
  flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  margin-bottom: 15px;
}
.service-widget .course-info .step-line {
  position: absolute;
  border: 2px solid #26a69a;
  left: -42px;
}
.service-widget .course-info .step-line span {
  position: absolute;
  border: 2px solid #26a69a;
}
.service-widget .course-info .step-line span.top-horizontal,
.service-widget .course-info .step-line span.bottom-horizontal {
  border: 0;
}
.service-widget .course-info .step-line.line-2 {
  display: none;
}
.service-widget .course-info .header {
  padding: 1em 5px;
  width: 100%;
  display: flex;
  display: -webkit-flex;
  justify-content: space-between;
  -webkit-justify-content: space-between;
  border-bottom: 1px solid #e6e6e6;
}
.service-widget .course-info .header h3 {
  margin: 0;
}
.service-widget .course-info .header.default {
  padding-left: 5px;
}
.service-widget .course-info .content {
  padding-top: 5px;
}
.service-widget .course-info .content .dropdown-button {
  cursor: pointer;
  text-decoration: underline;
}
.service-widget .course-info .content .dropdown-button[aria-expanded="false"] i:before {
  content: '\e903';
}
.service-widget .course-info .content .dropdown-button[aria-expanded="true"] i:before {
  content: '\e911';
}
.service-widget .required-data .service-tags-small {
  width: 100%;
  display: none;
  margin: 1em;
}
.service-widget .required-data .service-tags-small .custom-label {
  line-height: 1.8em;
  text-align: left;
}
.service-widget .required-data .service-tags-small .select2-container {
  margin-left: 10px;
  width: 100%;
}
.service-widget .required-data .service-tags {
  width: 100%;
  margin: 1em;
}
.service-widget .required-data .service-tags .has-error > .custom-label {
  color: #e57878;
}
.service-widget .required-data .service-tags .select2-container {
  margin-left: 5px;
  margin-bottom: 5px;
  width: auto;
  min-width: 200px;
}
.service-widget .required-data .service-tags td.select {
  vertical-align: bottom;
}
.service-widget .personal-information {
  width: 100%;
  position: relative;
  display: flex;
  display: -webkit-flex;
  flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  margin-bottom: 15px;
}
.service-widget .personal-information .select-count .select2-container {
  height: 40px;
  width: 100%;
}
.service-widget .personal-information .select-count .select2-container.select2-dropdown-open .select2-choice {
  border-top-right-radius: 20px;
  border-bottom-right-radius: 0;
  border-color: #5897fb !important;
}
.service-widget .personal-information .select-count .select2-container .select2-choice {
  border-color: #78909c;
  border-radius: unset;
  border-top-right-radius: 50px;
  border-bottom-right-radius: 50px;
  border-left: none;
  height: 40px;
  line-height: 40px;
  background-image: none;
  -moz-background-image: none;
  -o-background-image: none;
  -webkit-background-image: none;
}
.service-widget .personal-information .select-count .select2-container .select2-choice:focus {
  outline: none;
}
.service-widget .personal-information .select-count .select2-container .select2-choice::after {
  font-family: icomoon;
  content: '\e90d';
  position: absolute;
  right: 10px;
}
.service-widget .personal-information .select-count .select2-container .select2-choice .select2-chosen {
  display: inline-block;
  margin-right: 0;
  padding-left: 10px;
}
.service-widget .personal-information .select-count .select2-container .select2-choice .select2-arrow {
  display: none;
}
.service-widget .personal-information .fill-information {
  display: flex;
  display: -webkit-flex;
  flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  width: 100%;
}
.service-widget .personal-information .fill-information.fill-terms .header {
  justify-content: flex-start;
  -webkit-justify-content: flex-start;
}
.service-widget .personal-information .fill-information.fill-terms .header .select-count {
  margin-left: 20px;
  padding-left: 20px;
  border-left: 1px solid #e6e6e6;
}
.service-widget .personal-information .fill-information.fill-terms .buyer {
  display: flex;
  display: -webkit-flex;
}
.service-widget .personal-information .fill-information.fill-terms .buyer .checkbox-button:first-child {
  margin-bottom: 0;
}
.service-widget .personal-information .fill-information.fill-terms .buyer .select-buyer {
  margin-left: 52px;
  padding-left: 20px;
  border-left: 1px solid #e6e6e6;
  display: flex;
  display: -webkit-flex;
  align-items: center;
}
.service-widget .personal-information .fill-information.fill-terms .buyer .select-buyer .select2-choice:focus {
  outline: none;
}
.service-widget .personal-information .step-line {
  position: absolute;
  border: 2px solid #26a69a;
  left: -42px;
}
.service-widget .personal-information .step-line span {
  position: absolute;
  border: 2px solid #26a69a;
}
.service-widget .personal-information .step-line span.top-horizontal,
.service-widget .personal-information .step-line span.bottom-horizontal {
  border: 0;
}
.service-widget .personal-information .step-line.line-2 {
  display: none;
}
.service-widget .personal-information .header {
  padding: 1em 5px;
  width: 100%;
  display: flex;
  display: -webkit-flex;
  justify-content: space-between;
  -webkit-justify-content: space-between;
  border-bottom: 1px solid #e6e6e6;
}
.service-widget .personal-information .header h3 {
  margin: 0;
}
.service-widget .personal-information .header.default {
  padding-left: 5px;
}
.service-widget .personal-information .step-line {
  height: 100%;
  top: 60px;
}
.service-widget .personal-information .information {
  padding: 1em;
  width: 100%;
}
.service-widget .personal-information .information .customer-info {
  margin-bottom: 10px;
}
.service-widget .personal-information .information .customer-info.highlighted .icon {
  background-color: #26a69a;
  border-color: #26a69a;
}
.service-widget .personal-information .information .customer-info.highlighted .field input[type="text"] {
  border-color: #26a69a;
}
.service-widget .personal-information .information .first-row {
  margin-bottom: 15px;
}
.service-widget .personal-information .information .last-row {
  margin-bottom: 15px;
}
.service-widget .personal-information .information .input-field {
  position: relative;
  display: flex;
  display: -webkit-flex;
}
.service-widget .personal-information .information .input-field i {
  display: inline-block;
  position: absolute;
  font-size: 18px;
  top: 10px;
}
.service-widget .personal-information .information .input-field .icon {
  min-width: 45px;
  background-color: #78909c;
  border-top-left-radius: 50px;
  border-bottom-left-radius: 50px;
  border: 1px solid #78909c;
  border-right: 0;
}
.service-widget .personal-information .information .input-field .icon.area {
  height: 100px;
}
.service-widget .personal-information .information .input-field .icon.area i {
  top: 40px;
}
.service-widget .personal-information .information .input-field .icon i {
  color: white;
  left: 17px;
}
.service-widget .personal-information .information .input-field .field {
  width: 100%;
}
.service-widget .personal-information .information .input-field .field input[type="text"],
.service-widget .personal-information .information .input-field .field textarea {
  width: 100%;
  height: 40px;
  border: 1px solid #78909c;
  padding: 5px 30px 5px 15px;
  border-left: 0;
  border-top-right-radius: 50px;
  border-bottom-right-radius: 50px;
}
.service-widget .personal-information .information .input-field .field input[type="text"]:focus,
.service-widget .personal-information .information .input-field .field textarea:focus {
  outline: none;
}
.service-widget .personal-information .information .input-field .field input[type="text"]::-webkit-input-placeholder,
.service-widget .personal-information .information .input-field .field textarea::-webkit-input-placeholder {
  font-size: 16px;
}
.service-widget .personal-information .information .input-field .field input[type="text"] {
  min-height: 35px;
}
.service-widget .personal-information .information .input-field .field textarea {
  resize: none;
  min-height: 100px;
  overflow: hidden;
}
.service-widget .personal-information .information .input-field .field i.check {
  right: 10px;
  color: red;
}
.service-widget .personal-information .information .input-field .field i.check.fa-check {
  color: #51cd3c;
}
.service-widget .personal-information .information .input-field .field phone-intl {
  width: 100%;
}
.service-widget .personal-information .information .input-field .field phone-intl .intl-tel-input {
  width: 100%;
}
.service-widget .personal-information .information .input-field .field phone-intl .intl-tel-input input {
  border: 1px solid #78909c;
  outline: none;
  width: 100%;
  min-height: 40px;
  padding: 5px 20px 5px 46px;
  line-height: 21px;
  border-bottom-right-radius: 25px;
  border-top-right-radius: 25px;
}
.service-widget .personal-information .information .has-error .icon {
  background-color: #e57878;
  border-color: #e57878;
}
.service-widget .personal-information .information .has-error .field textarea {
  border-color: #e57878;
}
.service-widget .personal-information .information .has-error .checkbox-label {
  color: #e57878;
}
.service-widget .personal-information .information .checkbox-button {
  position: relative;
}
.service-widget .personal-information .information .checkbox-button:first-child {
  margin-bottom: 15px;
}
.service-widget .personal-information .information .checkbox-label {
  top: 5px;
  left: 32px;
  line-height: 25px;
}
.service-widget .personal-information .information input[type=checkbox] {
  display: none;
}
.service-widget .personal-information .information .checkbox-button label {
  cursor: pointer;
  float: left;
  width: 25px;
  height: 25px;
  top: 0;
  left: 0;
  background: #fff;
  border: 1px solid #ddd;
  margin-bottom: 0;
  margin-right: 5px;
}
.service-widget .personal-information .information .checkbox-button.all {
  margin-top: 10px;
}
.service-widget .personal-information .information .checkbox-button.all label {
  border-color: #78909c;
}
.service-widget .personal-information .information .checkbox-button.marketing,
.service-widget .personal-information .information .checkbox-button.vop {
  margin-left: 15px;
  padding-right: 5px;
  margin-bottom: 10px;
}
.service-widget .personal-information .information .checkbox-button.marketing label,
.service-widget .personal-information .information .checkbox-button.vop label {
  width: 20px;
  height: 20px;
  top: 4px;
}
.service-widget .personal-information .information .checkbox-button.marketing label:after,
.service-widget .personal-information .information .checkbox-button.vop label:after {
  top: 5px;
  left: 4px;
  width: 11px;
}
.service-widget .personal-information .information .checkbox-button.marketing .checkbox-label,
.service-widget .personal-information .information .checkbox-button.vop .checkbox-label {
  line-height: 20px;
}
.service-widget .personal-information .information .checkbox-button label:after {
  opacity: 0;
  content: '';
  position: absolute;
  width: 12px;
  height: 5px;
  background: transparent;
  top: 8px;
  left: 6px;
  border: 1px solid #333;
  border-top: none;
  border-right: none;
  transform: rotate(-45deg);
}
.service-widget .personal-information .information .checkbox-button label:hover::after {
  opacity: 0.5;
}
.service-widget .personal-information .information .checkbox-button input[type=checkbox]:checked + label:after {
  opacity: 1;
}
.service-widget .personal-information .information .error-label {
  color: red;
  font-weight: bold;
}
.service-widget .customer-information {
  position: relative;
  display: flex;
  display: -webkit-flex;
  flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  margin-bottom: 15px;
}
.service-widget .customer-information .fill-information {
  display: flex;
  display: -webkit-flex;
  flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  width: 100%;
}
.service-widget .customer-information .step-line {
  position: absolute;
  border: 2px solid #26a69a;
  left: -42px;
}
.service-widget .customer-information .step-line span {
  position: absolute;
  border: 2px solid #26a69a;
}
.service-widget .customer-information .step-line span.top-horizontal,
.service-widget .customer-information .step-line span.bottom-horizontal {
  border: 0;
}
.service-widget .customer-information .step-line.line-2 {
  display: none;
}
.service-widget .customer-information .header {
  padding: 1em 5px;
  width: 100%;
  display: flex;
  display: -webkit-flex;
  justify-content: space-between;
  -webkit-justify-content: space-between;
  border-bottom: 1px solid #e6e6e6;
}
.service-widget .customer-information .header h3 {
  margin: 0;
}
.service-widget .customer-information .header.default {
  padding-left: 5px;
}
.service-widget .customer-information .step-line {
  height: 100%;
  top: 60px;
}
.service-widget .customer-information .count .plus,
.service-widget .customer-information .count .minus {
  display: inline-block;
}
.service-widget .customer-information .count .plus i,
.service-widget .customer-information .count .minus i {
  display: block;
  padding: 5px;
  background-color: #78909c;
  color: white;
  border-radius: 15px;
  margin: 0 0 0 5px;
  cursor: pointer;
}
.service-widget .customer-information .line {
  display: none;
}
.service-widget .customer-information .header {
  display: block;
}
.service-widget .customer-information .header > h3,
.service-widget .customer-information .header > div {
  float: left;
}
.service-widget .customer-information .header .count {
  font-size: 16px;
  margin: 0 20px 0 20px;
  padding: 0 20px 0 20px;
  border-left: 1px solid #e6e6e6;
  border-right: 1px solid #e6e6e6;
  display: inline-block;
}
.service-widget .customer-information .header .checkbox-button {
  margin: 0;
  padding: 5px 5px 0 1px;
  position: relative;
}
.service-widget .customer-information .header .checkbox-button:first-child {
  margin-bottom: 15px;
}
.service-widget .customer-information .header .checkbox-label {
  font-size: 16px;
  position: absolute;
  top: 5px;
  left: 32px;
  width: 200px;
}
.service-widget .customer-information .header input[type=checkbox] {
  visibility: hidden;
}
.service-widget .customer-information .header .checkbox-button label {
  cursor: pointer;
  width: 25px;
  height: 25px;
  top: 0;
  left: 0;
  background: #fff;
  border: 1px solid #ddd;
  max-width: none;
  margin-right: 5px;
  margin-bottom: 0;
  float: left;
}
.service-widget .customer-information .header .checkbox-button label:after {
  opacity: 0;
  content: '';
  position: absolute;
  width: 12px;
  height: 5px;
  background: transparent;
  top: 8px;
  left: 6px;
  border: 1px solid #333;
  border-top: none;
  border-right: none;
  transform: rotate(-45deg);
}
.service-widget .customer-information .header .checkbox-button label:hover::after {
  opacity: 0.5;
}
.service-widget .customer-information .header .checkbox-button input[type=checkbox]:checked + label:after {
  opacity: 1;
}
.service-widget .customer-information .information {
  padding: 1em;
  width: 100%;
}
.service-widget .customer-information .information .customer-info {
  margin-bottom: 10px;
}
.service-widget .customer-information .information .first-row {
  margin-bottom: 15px;
}
.service-widget .customer-information .information .last-row {
  margin-bottom: 15px;
}
.service-widget .customer-information .information .input-field {
  position: relative;
  display: flex;
  display: -webkit-flex;
}
.service-widget .customer-information .information .input-field i {
  display: inline-block;
  position: absolute;
  font-size: 18px;
  top: 10px;
}
.service-widget .customer-information .information .input-field .icon {
  min-width: 45px;
  background-color: #78909c;
  border-top-left-radius: 50px;
  border-bottom-left-radius: 50px;
  border: 1px solid #78909c;
  border-right: 0;
}
.service-widget .customer-information .information .input-field .icon.area {
  height: 100px;
}
.service-widget .customer-information .information .input-field .icon.area i {
  top: 40px;
}
.service-widget .customer-information .information .input-field .icon i {
  color: white;
  left: 17px;
}
.service-widget .customer-information .information .input-field .field {
  width: 100%;
}
.service-widget .customer-information .information .input-field .field input[type="text"],
.service-widget .customer-information .information .input-field .field textarea {
  width: 100%;
  height: 40px;
  border: 1px solid #78909c;
  padding: 5px 30px 5px 15px;
  border-left: 0;
  border-top-right-radius: 50px;
  border-bottom-right-radius: 50px;
}
.service-widget .customer-information .information .input-field .field input[type="text"]:focus,
.service-widget .customer-information .information .input-field .field textarea:focus {
  outline: none;
}
.service-widget .customer-information .information .input-field .field input[type="text"]::-webkit-input-placeholder,
.service-widget .customer-information .information .input-field .field textarea::-webkit-input-placeholder {
  font-size: 16px;
}
.service-widget .customer-information .information .input-field .field input[type="text"] {
  min-height: 35px;
}
.service-widget .customer-information .information .input-field .field textarea {
  resize: none;
  min-height: 100px;
  overflow: hidden;
}
.service-widget .customer-information .information .input-field .field i.check {
  right: 10px;
  color: red;
}
.service-widget .customer-information .information .input-field .field i.check.fa-check {
  color: #51cd3c;
}
.service-widget .customer-information .information .input-field .field phone-intl {
  width: 100%;
}
.service-widget .customer-information .information .input-field .field phone-intl .intl-tel-input {
  width: 100%;
}
.service-widget .customer-information .information .input-field .field phone-intl .intl-tel-input input {
  border: 1px solid #78909c;
  outline: none;
  width: 100%;
  min-height: 40px;
  padding: 5px 20px 5px 46px;
  line-height: 21px;
  border-bottom-right-radius: 25px;
  border-top-right-radius: 25px;
}
.service-widget .confirmation .container {
  padding-left: 15px;
}
.service-widget .confirmation .container h1 {
  margin: 30px 0;
  text-align: center;
  font-size: 27px;
}
.service-widget .confirmation .container .buttons {
  display: inline-flex;
  display: -webkit-inline-flex;
  flex-flow: wrap;
  -webkit-flex-flow: wrap;
  align-content: space-between;
  -webkit-align-content: space-between;
  width: 100%;
  position: relative;
  top: -25px;
}
.service-widget .confirmation .container .buttons .btn {
  min-width: 100%;
  cursor: pointer;
}
@media screen and (min-width: 768px) {
  .service-widget .confirmation .container .buttons .btn.req {
    margin: 0;
  }
}
.service-widget .confirmation .container .buttons .navigate {
  position: relative;
  top: -75px;
  width: 100%;
  z-index: 400;
}
@media screen and (max-width: 767px) {
  .service-widget .confirmation .container .buttons .navigate {
    top: -40px;
  }
  .service-widget .confirmation .container .buttons .navigate .btn {
    min-height: 45px;
    padding: 5px 15px;
  }
}
.service-widget .confirmation .container .calendar {
  width: 100%;
}
.service-widget .confirmation .container .calendar .choose {
  display: inline-flex;
  display: -webkit-inline-flex;
  padding: 10px;
  width: 100%;
  justify-content: center;
  -webkit-justify-content: center;
  align-items: center;
  -webkit-align-items: center;
  margin-bottom: 20px;
  background-color: white;
  border: 1px solid;
  cursor: pointer;
  font-weight: bold;
  text-align: center;
  text-decoration: none;
}
.service-widget .confirmation .container .calendar .choose.iCal {
  color: #000;
  border-color: #000;
}
.service-widget .confirmation .container .calendar .choose.gCal {
  color: #4b8bf1;
  border-color: #4b8bf1;
}
.service-widget .confirmation .container .calendar .choose img {
  max-height: 50px;
  margin-right: 10px;
}
.service-widget .confirmation .container .inner-container {
  padding-bottom: 20px;
}
.service-widget .confirmation .container .inner-container .map {
  padding: 0;
  border: 1px solid #e6e6e6;
  height: 400px;
  text-align: center;
}
.service-widget .confirmation .container .inner-container .info-without-map {
  padding: 15px 0;
  border: 1px solid #e6e6e6;
  text-align: center;
}
.service-widget .summary .container {
  padding-left: 15px;
}
.service-widget .summary .fail {
  color: #e51b24;
}
.service-widget .summary .sep {
  border: 1px solid #e6e6e6;
  margin: 10px 0;
}
.service-widget .summary .summary-panel {
  background-color: #eef2f4;
  padding: 25px;
  margin-bottom: 10px;
}
.service-widget .summary .summary-panel .sum-price {
  margin-bottom: 10px;
  font-weight: 300;
}
.service-widget .summary .summary-panel .sum-price .price {
  font-weight: 400;
  color: #26a69a;
}
.service-widget .summary .summary-panel .vop {
  margin-bottom: 10px;
}
.service-widget .summary .summary-panel .sum-panel {
  display: flex;
  display: -webkit-flex;
  flex-flow: wrap;
  -webkit-flex-flow: wrap;
}
.service-widget .summary .summary-panel .sum-panel .name {
  color: #26a69a;
  margin-bottom: 10px;
}
.service-widget .summary .summary-panel .sum-panel .data {
  font-weight: 300;
}
.service-widget .summary .summary-panel .pay-panel-payment {
  display: flex;
  display: -webkit-flex;
  flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  margin-bottom: 20px;
}
.service-widget .summary .summary-panel .pay-panel-payment .pay {
  -webkit-box-shadow: 0 5px 25px 0 rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 0 5px 25px 0 rgba(0, 0, 0, 0.15);
  box-shadow: 0 5px 25px 0 rgba(0, 0, 0, 0.15);
  background-color: #fff;
  margin-bottom: 15px;
  border-radius: 25px;
  border: 2px solid #fff;
  padding: 5px 15px;
}
.service-widget .summary .summary-panel .pay-panel-payment .pay:last-child {
  margin-bottom: 0;
}
.service-widget .summary .summary-panel .pay-panel-payment .pay .bank-name {
  color: #78909c;
}
.service-widget .summary .summary-panel .pay-panel-payment .pay.selected {
  border-color: #26a69a;
}
.service-widget .summary .summary-panel .pay-panel-payment .pay.selected .bank-name {
  color: #26a69a;
}
.service-widget .summary .summary-panel .pay-panel-payment .pay asset {
  margin-left: auto;
}
.service-widget .summary .summary-panel .pay-panel-payment .pay .cards {
  max-height: 35px;
  width: 100%;
}
.service-widget .summary .summary-panel .pay-panel-payment .pay .cards asset {
  display: inline-flex;
  display: -webkit-inline-flex;
  width: 35px;
  margin-right: 5px;
}
.service-widget .summary .summary-panel .pay-panel-payment .pay-img {
  max-height: 35px;
}
@media screen and (max-width: 767px) {
  .service-widget .summary .summary-panel .pay-panel-payment .pay-img {
    max-width: 100px;
  }
}
.service-widget .summary .summary-panel .buy {
  display: flex;
  display: -webkit-flex;
  justify-content: flex-end;
  -webkit-justify-content: flex-end;
}
.service-widget .powered-by {
  position: fixed;
  padding-bottom: 10px;
  bottom: 0;
  padding-left: 10px;
  color: white;
  font-size: 16px;
  line-height: 24px;
  width: 100%;
  background-color: white;
}
.service-widget .powered-by span {
  font-size: 13px;
}
@media screen and (max-width: 1199px) {
  .service-widget .base-choose {
    position: relative;
  }
  .service-widget .base-choose .step-line {
    border: 1px solid #26a69a;
    top: 27px;
    height: calc(100% + 17px);
  }
  .service-widget .base-choose .step-line span {
    border: 1px solid #26a69a;
    width: 20px;
    z-index: 1;
  }
  .service-widget .base-choose .step-line span.top-horizontal {
    border: 1px solid #26a69a;
    top: -1px;
  }
  .service-widget .base-choose .step-line span.bottom-horizontal {
    border: 1px solid #26a69a;
    top: calc(100% - 1px);
  }
  .service-widget .date-time#date-time-d .choose-date-time .step-line {
    width: 125%;
  }
  .service-widget .personal-information {
    position: relative;
  }
  .service-widget .personal-information .step-line {
    border: 1px solid #26a69a;
    top: 27px;
    height: calc(100% + 17px);
  }
  .service-widget .personal-information .step-line span {
    border: 1px solid #26a69a;
    width: 20px;
    z-index: 1;
  }
  .service-widget .personal-information .step-line span.top-horizontal {
    border: 1px solid #26a69a;
    top: -1px;
  }
  .service-widget .personal-information .step-line span.bottom-horizontal {
    border: 1px solid #26a69a;
    top: calc(100% - 1px);
  }
  .service-widget .personal-information .step-line {
    height: 100%;
    top: 60px;
  }
  .service-widget .personal-information .step-line span.bottom-horizontal {
    border: 0;
  }
  .service-widget .personal-information .information {
    padding: 15px 0 0 0;
  }
  .service-widget .personal-information .information .col-sm-3 {
    width: 100%;
  }
  .service-widget .personal-information .information .input-field .icon {
    height: 40px;
  }
  .service-widget .personal-information .information .input-field .field input[type="text"] {
    margin-bottom: 10px;
  }
  .service-widget .personal-information .information .checkbox {
    margin-top: 0;
    padding-top: 10px;
  }
  .service-widget .personal-information .information .checkbox .checkbox-button {
    padding-top: 3px;
    align-items: flex-start;
    -webkit-align-items: flex-start;
  }
  .service-widget .customer-information {
    position: relative;
  }
  .service-widget .customer-information .step-line {
    border: 1px solid #26a69a;
    top: 27px;
    height: calc(100% + 17px);
  }
  .service-widget .customer-information .step-line span {
    border: 1px solid #26a69a;
    width: 20px;
    z-index: 1;
  }
  .service-widget .customer-information .step-line span.top-horizontal {
    border: 1px solid #26a69a;
    top: -1px;
  }
  .service-widget .customer-information .step-line span.bottom-horizontal {
    border: 1px solid #26a69a;
    top: calc(100% - 1px);
  }
}
@media screen and (max-width: 991px) {
  .service-widget .date-time#date-time-d .choose-date-time .step-line {
    width: 128%;
  }
}
@media screen and (max-width: 767px) {
  .service-widget .no-free-capacity {
    margin-right: 60px;
  }
  .service-widget footer .container {
    padding: 0;
  }
  .service-widget .container {
    padding-left: 15px;
  }
  .service-widget .base-choose .step-line {
    border: 1px solid #26a69a;
    left: -10px;
    top: 27px;
    height: calc(100% + 17px);
  }
  .service-widget .base-choose .step-line span {
    border: 1px solid #26a69a;
    width: 20px;
    z-index: 1;
  }
  .service-widget .base-choose .step-line span.top-horizontal {
    border: 1px solid #26a69a;
    top: -1px;
  }
  .service-widget .base-choose .step-line span.bottom-horizontal {
    border: 1px solid #26a69a;
    top: calc(100% - 1px);
  }
  .service-widget .base-choose .header {
    padding-left: 4em;
    padding-right: 1.6em;
  }
  .service-widget .step {
    width: 40px;
    height: 40px;
    font-size: 16px;
    top: 8px;
    left: 10px;
  }
  .service-widget .widget-categories .step-line {
    border: 1px solid #26a69a;
    left: -10px;
    top: 27px;
    height: calc(100% + 17px);
  }
  .service-widget .widget-categories .step-line span {
    border: 1px solid #26a69a;
    width: 20px;
    z-index: 1;
  }
  .service-widget .widget-categories .step-line span.top-horizontal {
    border: 1px solid #26a69a;
    top: -1px;
  }
  .service-widget .widget-categories .step-line span.bottom-horizontal {
    border: 1px solid #26a69a;
    top: calc(100% - 1px);
  }
  .service-widget .widget-categories .header {
    padding-left: 4em;
    padding-right: 1.6em;
  }
  .service-widget .widget-categories .category {
    padding: 0;
    width: 100%;
    display: flex;
    display: -webkit-flex;
    min-height: 45px;
  }
  .service-widget .widget-categories .sub-categories {
    display: block;
  }
  .service-widget .choose-service .step-line {
    border: 1px solid #26a69a;
    left: -10px;
    top: 27px;
    height: calc(100% + 17px);
  }
  .service-widget .choose-service .step-line span {
    border: 1px solid #26a69a;
    width: 20px;
    z-index: 1;
  }
  .service-widget .choose-service .step-line span.top-horizontal {
    border: 1px solid #26a69a;
    top: -1px;
  }
  .service-widget .choose-service .step-line span.bottom-horizontal {
    border: 1px solid #26a69a;
    top: calc(100% - 1px);
  }
  .service-widget .choose-service .header {
    padding-left: 4em;
    padding-right: 1.6em;
  }
  .service-widget .choose-service .step-line {
    height: calc(100% + 17px);
  }
  .service-widget .choose-service .widget-services {
    max-height: none;
    overflow: visible;
  }
  .service-widget .choose-service .widget-services .service {
    min-height: 40px;
  }
  .service-widget .participants-count .step-line {
    border: 1px solid #26a69a;
    left: -10px;
    top: 27px;
    height: calc(100% + 17px);
  }
  .service-widget .participants-count .step-line span {
    border: 1px solid #26a69a;
    width: 20px;
    z-index: 1;
  }
  .service-widget .participants-count .step-line span.top-horizontal {
    border: 1px solid #26a69a;
    top: -1px;
  }
  .service-widget .participants-count .step-line span.bottom-horizontal {
    border: 1px solid #26a69a;
    top: calc(100% - 1px);
  }
  .service-widget .participants-count .header {
    padding-left: 4em;
    padding-right: 1.6em;
  }
  .service-widget .participants-count .next-services .next-possible {
    padding-right: 15px;
  }
  .service-widget .participants-count participants-count {
    margin-top: 15px;
  }
  .service-widget .choose-worker .step-line,
  .service-widget .choose-items .step-line,
  .service-widget .choose-terms .step-line,
  .service-widget .required-data .step-line {
    border: 1px solid #26a69a;
    left: -10px;
    top: 27px;
    height: calc(100% + 17px);
  }
  .service-widget .choose-worker .step-line span,
  .service-widget .choose-items .step-line span,
  .service-widget .choose-terms .step-line span,
  .service-widget .required-data .step-line span {
    border: 1px solid #26a69a;
    width: 20px;
    z-index: 1;
  }
  .service-widget .choose-worker .step-line span.top-horizontal,
  .service-widget .choose-items .step-line span.top-horizontal,
  .service-widget .choose-terms .step-line span.top-horizontal,
  .service-widget .required-data .step-line span.top-horizontal {
    border: 1px solid #26a69a;
    top: -1px;
  }
  .service-widget .choose-worker .step-line span.bottom-horizontal,
  .service-widget .choose-items .step-line span.bottom-horizontal,
  .service-widget .choose-terms .step-line span.bottom-horizontal,
  .service-widget .required-data .step-line span.bottom-horizontal {
    border: 1px solid #26a69a;
    top: calc(100% - 1px);
  }
  .service-widget .choose-worker .header,
  .service-widget .choose-items .header,
  .service-widget .choose-terms .header,
  .service-widget .required-data .header {
    padding-left: 4em;
    padding-right: 1.6em;
  }
  .service-widget .choose-worker .widget-workers .worker,
  .service-widget .choose-items .widget-workers .worker,
  .service-widget .choose-terms .widget-workers .worker,
  .service-widget .required-data .widget-workers .worker,
  .service-widget .choose-worker .widget-items .worker,
  .service-widget .choose-items .widget-items .worker,
  .service-widget .choose-terms .widget-items .worker,
  .service-widget .required-data .widget-items .worker,
  .service-widget .choose-worker .widget-terms .worker,
  .service-widget .choose-items .widget-terms .worker,
  .service-widget .choose-terms .widget-terms .worker,
  .service-widget .required-data .widget-terms .worker,
  .service-widget .choose-worker .prices .worker,
  .service-widget .choose-items .prices .worker,
  .service-widget .choose-terms .prices .worker,
  .service-widget .required-data .prices .worker,
  .service-widget .choose-worker .widget-workers .item,
  .service-widget .choose-items .widget-workers .item,
  .service-widget .choose-terms .widget-workers .item,
  .service-widget .required-data .widget-workers .item,
  .service-widget .choose-worker .widget-items .item,
  .service-widget .choose-items .widget-items .item,
  .service-widget .choose-terms .widget-items .item,
  .service-widget .required-data .widget-items .item,
  .service-widget .choose-worker .widget-terms .item,
  .service-widget .choose-items .widget-terms .item,
  .service-widget .choose-terms .widget-terms .item,
  .service-widget .required-data .widget-terms .item,
  .service-widget .choose-worker .prices .item,
  .service-widget .choose-items .prices .item,
  .service-widget .choose-terms .prices .item,
  .service-widget .required-data .prices .item,
  .service-widget .choose-worker .widget-workers .term,
  .service-widget .choose-items .widget-workers .term,
  .service-widget .choose-terms .widget-workers .term,
  .service-widget .required-data .widget-workers .term,
  .service-widget .choose-worker .widget-items .term,
  .service-widget .choose-items .widget-items .term,
  .service-widget .choose-terms .widget-items .term,
  .service-widget .required-data .widget-items .term,
  .service-widget .choose-worker .widget-terms .term,
  .service-widget .choose-items .widget-terms .term,
  .service-widget .choose-terms .widget-terms .term,
  .service-widget .required-data .widget-terms .term,
  .service-widget .choose-worker .prices .term,
  .service-widget .choose-items .prices .term,
  .service-widget .choose-terms .prices .term,
  .service-widget .required-data .prices .term {
    min-height: 40px;
  }
  .service-widget .choose-worker .widget-workers .worker {
    width: 50%;
  }
  .service-widget .choose-worker .widget-workers .worker .worker-item {
    position: relative;
  }
  .service-widget .choose-worker .widget-workers .worker .worker-item .image {
    width: 33.3%;
    padding-top: 33.3%;
  }
  .service-widget .choose-worker .widget-workers .worker .worker-item .image .default-image {
    border-bottom: 2px solid #78909c;
  }
  .service-widget .choose-worker .widget-workers .worker .worker-item .image img {
    border: 2px solid #26a69a;
  }
  .service-widget .choose-worker .widget-workers .worker .worker-item .name {
    display: flex;
    display: -webkit-flex;
    align-items: center;
    -webkit-align-items: center;
    justify-content: center;
    -webkit-justify-content: center;
    left: calc(33.3% + 20px);
    top: 10px;
    right: 0;
    bottom: 10px;
    position: absolute;
  }
  .service-widget .choose-worker .widget-workers .worker .worker-item .name.classic {
    position: relative;
    left: unset;
    top: unset;
    right: unset;
    bottom: unset;
  }
  .service-widget .date-time {
    padding-top: 0;
  }
  .service-widget .date-time#date-time-d .choose-date-time {
    padding-bottom: 0;
  }
  .service-widget .date-time#date-time-d .choose-date-time .step-line {
    height: calc(100% + 2px);
    width: 0;
  }
  .service-widget .date-time .choose-date-time .step-line {
    border: 1px solid #26a69a;
    left: -10px;
    top: 27px;
    height: calc(100% + 17px);
  }
  .service-widget .date-time .choose-date-time .step-line span {
    border: 1px solid #26a69a;
    width: 20px;
    z-index: 1;
  }
  .service-widget .date-time .choose-date-time .step-line span.top-horizontal {
    border: 1px solid #26a69a;
    top: -1px;
  }
  .service-widget .date-time .choose-date-time .step-line span.bottom-horizontal {
    border: 1px solid #26a69a;
    top: calc(100% - 1px);
  }
  .service-widget .date-time .choose-date-time .header {
    padding-left: 4em;
    padding-right: 1.6em;
  }
  .service-widget .date-time .choose-date-time .step-line {
    width: 0;
  }
  .service-widget .date-time .choose-date-time .step-line span {
    height: 0;
    top: calc(100% - 1px);
  }
  .service-widget .date-time .choose-date-time .step-line.line-2 {
    display: block;
  }
  .service-widget .date-time .choose-date-time .step-line-hour-1 {
    display: none;
  }
  .service-widget .date-time .choose-date-time .widget-time .mobile {
    display: flex;
    display: -webkit-flex;
    flex-direction: column;
    -ms-flex-direction: column;
    -webkit-flex-direction: column;
  }
  .service-widget .date-time .choose-date-time .widget-time .mobile .times .hours .hour {
    min-height: 30px;
  }
  .service-widget .date-time .choose-date-time .widget-time .mobile .times .hours .hour.selected span {
    height: 30px;
    padding: 0 5px;
  }
  .service-widget .customer-request .step-line {
    border: 1px solid #26a69a;
    left: -10px;
    top: 27px;
    height: calc(100% + 17px);
  }
  .service-widget .customer-request .step-line span {
    border: 1px solid #26a69a;
    width: 20px;
    z-index: 1;
  }
  .service-widget .customer-request .step-line span.top-horizontal {
    border: 1px solid #26a69a;
    top: -1px;
  }
  .service-widget .customer-request .step-line span.bottom-horizontal {
    border: 1px solid #26a69a;
    top: calc(100% - 1px);
  }
  .service-widget .customer-request .header {
    padding-left: 4em;
    padding-right: 1.6em;
  }
  .service-widget .required-data .service-tags-small {
    display: block;
  }
  .service-widget .required-data .service-tags {
    display: none;
  }
  .service-widget .personal-information .step-line {
    border: 1px solid #26a69a;
    left: -10px;
    top: 27px;
    height: calc(100% + 17px);
  }
  .service-widget .personal-information .step-line span {
    border: 1px solid #26a69a;
    width: 20px;
    z-index: 1;
  }
  .service-widget .personal-information .step-line span.top-horizontal {
    border: 1px solid #26a69a;
    top: -1px;
  }
  .service-widget .personal-information .step-line span.bottom-horizontal {
    border: 1px solid #26a69a;
    top: calc(100% - 1px);
  }
  .service-widget .personal-information .header {
    padding-left: 4em;
    padding-right: 1.6em;
  }
  .service-widget .personal-information .information {
    padding: 15px 0 0 0;
  }
  .service-widget .personal-information .information .col-sm-3 {
    width: 100%;
  }
  .service-widget .personal-information .information .input-field .icon {
    height: 40px;
  }
  .service-widget .personal-information .information .input-field .field input[type="text"] {
    margin-bottom: 10px;
  }
  .service-widget .personal-information .information .checkbox {
    margin-top: 0;
    padding-top: 10px;
  }
  .service-widget .personal-information .information .checkbox .checkbox-button {
    padding-top: 3px;
    align-items: flex-start;
    -webkit-align-items: flex-start;
  }
  .service-widget .customer-information {
    position: relative;
  }
  .service-widget .customer-information .header {
    overflow: hidden;
    padding-left: 4em;
  }
  .service-widget .customer-information .header h3,
  .service-widget .customer-information .header .count,
  .service-widget .customer-information .header .checkbox-button {
    width: 100%;
    float: none;
    border: none;
  }
  .service-widget .customer-information .header .count,
  .service-widget .customer-information .header .checkbox-button {
    margin-left: -4em;
    margin-top: 10px;
  }
  .service-widget .customer-information .header .line {
    display: block;
    width: 150%;
    border-bottom: 1px solid #e6e6e6;
    padding-bottom: 14px;
    margin-left: -4em;
  }
  .service-widget .confirmation .container h1 {
    margin: 10px 0;
  }
  .service-widget .confirmation .container .inner-container {
    padding-bottom: 20px;
  }
  .service-widget .confirmation .container .inner-container .map {
    padding: 0;
    border: 1px solid #e6e6e6;
    height: 250px;
    text-align: center;
  }
}
@media screen and (max-width: 767px) and (max-width: 480px) {
  .service-widget .choose-worker .widget-workers .worker.col-xs-6,
  .service-widget .choose-items .widget-workers .worker.col-xs-6,
  .service-widget .choose-terms .widget-workers .worker.col-xs-6,
  .service-widget .required-data .widget-workers .worker.col-xs-6,
  .service-widget .choose-worker .widget-items .worker.col-xs-6,
  .service-widget .choose-items .widget-items .worker.col-xs-6,
  .service-widget .choose-terms .widget-items .worker.col-xs-6,
  .service-widget .required-data .widget-items .worker.col-xs-6,
  .service-widget .choose-worker .widget-terms .worker.col-xs-6,
  .service-widget .choose-items .widget-terms .worker.col-xs-6,
  .service-widget .choose-terms .widget-terms .worker.col-xs-6,
  .service-widget .required-data .widget-terms .worker.col-xs-6,
  .service-widget .choose-worker .prices .worker.col-xs-6,
  .service-widget .choose-items .prices .worker.col-xs-6,
  .service-widget .choose-terms .prices .worker.col-xs-6,
  .service-widget .required-data .prices .worker.col-xs-6,
  .service-widget .choose-worker .widget-workers .item.col-xs-6,
  .service-widget .choose-items .widget-workers .item.col-xs-6,
  .service-widget .choose-terms .widget-workers .item.col-xs-6,
  .service-widget .required-data .widget-workers .item.col-xs-6,
  .service-widget .choose-worker .widget-items .item.col-xs-6,
  .service-widget .choose-items .widget-items .item.col-xs-6,
  .service-widget .choose-terms .widget-items .item.col-xs-6,
  .service-widget .required-data .widget-items .item.col-xs-6,
  .service-widget .choose-worker .widget-terms .item.col-xs-6,
  .service-widget .choose-items .widget-terms .item.col-xs-6,
  .service-widget .choose-terms .widget-terms .item.col-xs-6,
  .service-widget .required-data .widget-terms .item.col-xs-6,
  .service-widget .choose-worker .prices .item.col-xs-6,
  .service-widget .choose-items .prices .item.col-xs-6,
  .service-widget .choose-terms .prices .item.col-xs-6,
  .service-widget .required-data .prices .item.col-xs-6,
  .service-widget .choose-worker .widget-workers .term.col-xs-6,
  .service-widget .choose-items .widget-workers .term.col-xs-6,
  .service-widget .choose-terms .widget-workers .term.col-xs-6,
  .service-widget .required-data .widget-workers .term.col-xs-6,
  .service-widget .choose-worker .widget-items .term.col-xs-6,
  .service-widget .choose-items .widget-items .term.col-xs-6,
  .service-widget .choose-terms .widget-items .term.col-xs-6,
  .service-widget .required-data .widget-items .term.col-xs-6,
  .service-widget .choose-worker .widget-terms .term.col-xs-6,
  .service-widget .choose-items .widget-terms .term.col-xs-6,
  .service-widget .choose-terms .widget-terms .term.col-xs-6,
  .service-widget .required-data .widget-terms .term.col-xs-6,
  .service-widget .choose-worker .prices .term.col-xs-6,
  .service-widget .choose-items .prices .term.col-xs-6,
  .service-widget .choose-terms .prices .term.col-xs-6,
  .service-widget .required-data .prices .term.col-xs-6 {
    width: 100%;
  }
}
@media screen and (max-width: 767px) and (max-width: 480px) {
  .service-widget .choose-worker .widget-workers .worker {
    width: 100%;
  }
}
.ui-growl {
  top: 100px;
}
.ui-growl .ui-growl-item-container.ui-state-highlight {
  color: white;
}
.ui-growl .ui-growl-item-container.ui-state-highlight.ui-growl-message-error {
  background-color: #f44336;
  border-color: #f44336;
}
.ui-calendar {
  padding-top: 15px;
  width: 100%;
}
.ui-calendar .ui-datepicker {
  width: 100% !important;
  padding: 0;
}
.ui-calendar .ui-datepicker .ui-datepicker-header {
  font-weight: bold;
  padding: 0.8em 0;
}
.ui-calendar .ui-datepicker .ui-datepicker-header .ui-datepicker-title {
  font-size: 20px;
  line-height: 1.3;
  text-align: left;
  margin: 0 1em;
}
.ui-calendar .ui-datepicker .ui-datepicker-header .ui-datepicker-prev {
  width: 4em;
  height: 3em;
  right: 61px;
  left: auto;
  background-color: #26a69a;
  border-right: 1px solid white;
  border-bottom-left-radius: 50px;
  border-top-left-radius: 50px;
}
.ui-calendar .ui-datepicker .ui-datepicker-header .ui-datepicker-prev:before {
  font-family: "Font Awesome 5 Free";
  content: "\f053";
  position: absolute;
  font-size: 20px;
  left: 24px;
  top: 9px;
  color: white;
}
.ui-calendar .ui-datepicker .ui-datepicker-header .ui-datepicker-prev.ui-datepicker-prev-hover,
.ui-calendar .ui-datepicker .ui-datepicker-header .ui-datepicker-prev.ui-state-disabled {
  top: 2px;
  right: 61px;
  left: auto;
  background-color: #a8dbd7;
}
.ui-calendar .ui-datepicker .ui-datepicker-header .ui-datepicker-prev .fa-angle-left {
  display: none;
}
.ui-calendar .ui-datepicker .ui-datepicker-header .ui-datepicker-next {
  width: 4em;
  height: 3em;
  background-color: #26a69a;
  border-left: 1px solid white;
  border-bottom-right-radius: 50px;
  border-top-right-radius: 50px;
}
.ui-calendar .ui-datepicker .ui-datepicker-header .ui-datepicker-next:before {
  font-family: "Font Awesome 5 Free";
  content: "\f054";
  position: absolute;
  font-size: 20px;
  left: 23px;
  top: 9px;
  color: white;
}
.ui-calendar .ui-datepicker .ui-datepicker-header .ui-datepicker-next.ui-datepicker-next-hover {
  top: 2px;
  right: 2px;
  background-color: #a8dbd7;
}
.ui-calendar .ui-datepicker .ui-datepicker-header .ui-datepicker-next .fa-angle-right {
  display: none;
}
.ui-calendar .ui-datepicker .ui-datepicker-calendar {
  margin: 0;
}
.ui-calendar .ui-datepicker .ui-datepicker-calendar thead {
  color: #26a69a;
  font-size: 16px;
}
.ui-calendar .ui-datepicker .ui-datepicker-calendar tbody {
  border-top: 1px solid #e6e6e6;
}
.ui-calendar .ui-datepicker .ui-datepicker-calendar tbody tr {
  border-bottom: 1px solid #e6e6e6;
}
.ui-calendar .ui-datepicker .ui-datepicker-calendar tbody tr:last-child {
  border-bottom: 0;
}
.ui-calendar .ui-datepicker .ui-datepicker-calendar tbody tr td {
  width: 50px;
  height: 50px;
  padding: 0;
}
.ui-calendar .ui-datepicker .ui-datepicker-calendar tbody tr td a {
  margin: auto;
  width: 50px;
  height: 50px;
  border-radius: 50px;
  display: flex;
  display: -webkit-flex;
  justify-content: center;
  -webkit-justify-content: center;
  align-items: center;
  -webkit-align-items: center;
}
.ui-calendar .ui-datepicker .ui-datepicker-calendar tbody tr td.ui-datepicker-current-day {
  border-radius: 50px;
}
.ui-calendar .ui-datepicker .ui-datepicker-calendar tbody tr td.ui-datepicker-current-day a.ui-state-active {
  background-color: #26a69a;
  color: white;
}
.ui-calendar .ui-datepicker .ui-datepicker-calendar tbody tr td.ui-datepicker-current-day a.ui-state-disabled {
  background-color: transparent;
  color: lightgrey;
}
.ui-calendar .ui-datepicker .ui-datepicker-calendar tbody tr td.ui-datepicker-today {
  border-radius: 50px;
}
.ui-calendar .ui-datepicker .ui-datepicker-calendar tbody tr td.ui-datepicker-today a {
  border: 1px solid lightgrey;
}
.ui-calendar .ui-datepicker .ui-datepicker-calendar tbody tr td.ui-datepicker-today a.ui-state-active {
  border: none;
}
.ui-calendar .ui-datepicker .ui-datepicker-calendar tbody tr td.ui-datepicker-future-day {
  border-radius: 50px;
  position: relative;
}
.ui-calendar .ui-datepicker .ui-datepicker-calendar tbody tr td.ui-datepicker-future-day a.ui-state-disabled:after,
.ui-calendar .ui-datepicker .ui-datepicker-calendar tbody tr td.ui-datepicker-future-day a.ui-state-disabled:before {
  position: absolute;
  content: '';
  top: 50%;
  width: 45%;
  height: 1px;
  background: lightgrey;
}
.ui-calendar .ui-datepicker .ui-datepicker-calendar tbody tr td.ui-datepicker-future-day a.ui-state-disabled:before {
  transform: rotate(45deg);
}
.ui-calendar .ui-datepicker .ui-datepicker-calendar tbody tr td.ui-datepicker-future-day a.ui-state-disabled:after {
  transform: rotate(-45deg);
}
.ui-calendar .ui-datepicker .ui-datepicker-calendar tbody tr td .ui-state-disabled {
  color: lightgrey;
  font-weight: bold;
}
.ui-calendar .ui-datepicker .ui-datepicker-calendar tbody tr td a {
  text-align: center;
  color: black;
  font-weight: bold;
}
footer {
  border-top: 1px solid #e6e6e6;
  background-color: white;
}
footer .content {
  display: flex;
  display: -webkit-flex;
  align-items: center;
  -webkit-align-items: center;
  justify-content: center;
  -webkit-justify-content: center;
}
footer .content .buttons {
  display: flex;
  display: -webkit-flex;
  flex-flow: row wrap;
  -webkit-flex-flow: row wrap;
}
footer .content .buttons .res-buttons {
  display: flex;
  display: -webkit-flex;
  flex-flow: wrap;
  -webkit-flex-flow: row wrap;
}
footer .content .buttons .button {
  background-color: #f9f9f9;
  margin: 0.75em;
  display: flex;
  display: -webkit-flex;
  align-items: center;
  -webkit-align-items: center;
  justify-content: center;
  -webkit-justify-content: center;
  border-radius: 45px;
  min-width: 100px;
  font-weight: bold;
  padding: 0.75em 2em;
  font-size: 22px;
  cursor: pointer;
}
footer .content .buttons .button i {
  font-size: 22px;
  margin-right: 5px;
}
footer .content .buttons .button#create-res {
  background-color: white;
  border: 1px solid #26a69a;
  color: #26a69a;
}
footer .content .buttons .button#create-res:hover {
  background-color: #26a69a;
  color: white;
}
footer .content .buttons .button#create-res.disabled {
  border: 1px solid #a8dbd7;
  color: #a8dbd7;
}
footer .content .buttons .button#create-res.disabled:hover {
  background-color: white;
  color: #a8dbd7;
  cursor: default;
}
footer .days-to-reservation {
  display: block;
  width: 100%;
  text-align: center;
  margin-top: 15px;
}
@media screen and (max-width: 767px) {
  footer .container {
    padding: 0;
  }
  footer .container .row {
    margin: 0;
  }
  footer .container .row .col-sm-12 {
    padding: 0;
  }
  footer .content .buttons {
    width: 100%;
  }
  footer .content .buttons .res-buttons {
    width: 100%;
  }
  footer .content .buttons .res-buttons .button {
    width: 100%;
  }
  footer .content .buttons .res-buttons .button i {
    display: inline-block;
    font-size: 18px;
  }
  footer .content .buttons .res-buttons .button#create-res {
    min-height: 50px;
    font-size: 18px;
    width: 100%;
    font-weight: normal;
    display: flex;
    display: -webkit-flex;
    align-items: baseline;
    -webkit-align-items: baseline;
  }
}
.error {
  display: block;
  padding: 15px;
  text-align: center;
  background-color: #e57373;
  color: white;
}
@media screen and (min-width: 992px) {
  .choose-worker .widget-workers .worker:nth-child(4n+1) {
    clear: both;
  }
  .choose-worker .widget-workers .worker:nth-child(8n+1) {
    clear: both;
  }
}
@media screen and (max-width: 991px) {
  .ui-calendar .ui-datepicker .ui-datepicker-calendar tbody tr td {
    width: 30px;
    height: 30px;
  }
  .ui-calendar .ui-datepicker .ui-datepicker-calendar tbody tr td a {
    width: 30px;
    height: 30px;
  }
}
@media screen and (max-width: 767px) {
  .hasDatepicker .ui-datepicker .ui-datepicker-header .ui-datepicker-prev {
    background-color: #26a69a;
  }
  .hasDatepicker .ui-datepicker .ui-datepicker-header .ui-datepicker-prev:before {
    color: white;
  }
  .hasDatepicker .ui-datepicker .ui-datepicker-header .ui-datepicker-prev.ui-datepicker-prev-hover {
    background-color: #a8dbd7;
  }
  .hasDatepicker .ui-datepicker .ui-datepicker-header .ui-datepicker-next {
    background-color: #26a69a;
  }
  .hasDatepicker .ui-datepicker .ui-datepicker-header .ui-datepicker-next:before {
    color: white;
  }
  .hasDatepicker .ui-datepicker .ui-datepicker-header .ui-datepicker-next.ui-datepicker-next-hover {
    background-color: #a8dbd7;
  }
}

/*! jQuery UI - v1.9.2 - 2012-11-23
* Copyright (c) 2012 jQuery Foundation and other contributors Licensed MIT */

/* Layout helpers
----------------------------------*/
.ui-helper-hidden { display: none; }
.ui-helper-hidden-accessible { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }
.ui-helper-reset { margin: 0; padding: 0; border: 0; outline: 0; line-height: 1.3; text-decoration: none; font-size: 100%; list-style: none; }
.ui-helper-clearfix:before, .ui-helper-clearfix:after { content: ""; display: table; }
.ui-helper-clearfix:after { clear: both; }
.ui-helper-clearfix { zoom: 1; }
.ui-helper-zfix { width: 100%; height: 100%; top: 0; left: 0; position: absolute; opacity: 0; filter:Alpha(Opacity=0); }


/* Interaction Cues
----------------------------------*/
.ui-state-disabled { cursor: default !important; }


/* Icons
----------------------------------*/

/* states and images */
.ui-icon { display: block; text-indent: -99999px; overflow: hidden; background-repeat: no-repeat; }


/* Misc visuals
----------------------------------*/

/* Overlays */
.ui-widget-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

/*!
 * jQuery UI Resizable 1.9.2
 * http://jqueryui.com
 *
 * Copyright 2012 jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Resizable#theming
 */
.ui-resizable { position: relative;}
.ui-resizable-handle { position: absolute;font-size: 0.1px; display: block; }
.ui-resizable-disabled .ui-resizable-handle, .ui-resizable-autohide .ui-resizable-handle { display: none; }
.ui-resizable-n { cursor: n-resize; height: 7px; width: 100%; top: -5px; left: 0; }
.ui-resizable-s { cursor: s-resize; height: 7px; width: 100%; bottom: -5px; left: 0; }
.ui-resizable-e { cursor: e-resize; width: 7px; right: -5px; top: 0; height: 100%; }
.ui-resizable-w { cursor: w-resize; width: 7px; left: -5px; top: 0; height: 100%; }
.ui-resizable-se { cursor: se-resize; width: 12px; height: 12px; right: 1px; bottom: 1px; }
.ui-resizable-sw { cursor: sw-resize; width: 9px; height: 9px; left: -5px; bottom: -5px; }
.ui-resizable-nw { cursor: nw-resize; width: 9px; height: 9px; left: -5px; top: -5px; }
.ui-resizable-ne { cursor: ne-resize; width: 9px; height: 9px; right: -5px; top: -5px;}

/* Slider */
.ui-slider {
	position: relative;
	text-align: left;
}
.ui-slider .ui-slider-handle {
	position: absolute;
	z-index: 2;
	width: 1.2em;
	height: 1.2em;
	cursor: default;
	-ms-touch-action: none;
	touch-action: none;
}
.ui-slider .ui-slider-range {
	position: absolute;
	z-index: 1;
	font-size: .7em;
	display: block;
	border: 0;
	background-position: 0 0;
}

/* support: IE8 - See #6727 */
.ui-slider.ui-state-disabled .ui-slider-handle,
.ui-slider.ui-state-disabled .ui-slider-range {
	filter: inherit;
}

.ui-slider-horizontal {
	height: .8em;
}
.ui-slider-horizontal .ui-slider-handle {
	top: -.3em;
	margin-left: -.6em;
}
.ui-slider-horizontal .ui-slider-range {
	top: 0;
	height: 100%;
}
.ui-slider-horizontal .ui-slider-range-min {
	left: 0;
}
.ui-slider-horizontal .ui-slider-range-max {
	right: 0;
}

.ui-slider-vertical {
	width: .8em;
	height: 100px;
}
.ui-slider-vertical .ui-slider-handle {
	left: -.3em;
	margin-left: 0;
	margin-bottom: -.6em;
}
.ui-slider-vertical .ui-slider-range {
	left: 0;
	width: 100%;
}
.ui-slider-vertical .ui-slider-range-min {
	bottom: 0;
}
.ui-slider-vertical .ui-slider-range-max {
	top: 0;
}

/* Datepicker */
.ui-datepicker {
	width: 17em;
	padding: .2em .2em 0;
	display: none;
}
.ui-datepicker .ui-datepicker-header {
	position: relative;
	padding: .2em 0;
}
.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
	position: absolute;
	top: 2px;
	width: 1.8em;
	height: 1.8em;
}
.ui-datepicker .ui-datepicker-prev-hover,
.ui-datepicker .ui-datepicker-next-hover {
	top: 1px;
}
.ui-datepicker .ui-datepicker-prev {
	left: 2px;
}
.ui-datepicker .ui-datepicker-next {
	right: 2px;
}
.ui-datepicker .ui-datepicker-prev-hover {
	left: 1px;
}
.ui-datepicker .ui-datepicker-next-hover {
	right: 1px;
}
.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
	display: block;
	position: absolute;
	left: 50%;
	margin-left: -8px;
	top: 50%;
	margin-top: -8px;
}
.ui-datepicker .ui-datepicker-title {
	margin: 0 2.3em;
	line-height: 1.8em;
	text-align: center;
}
.ui-datepicker .ui-datepicker-title select {
	font-size: 1em;
	margin: 1px 0;
}
.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
	width: 45%;
}
.ui-datepicker table {
	width: 100%;
	font-size: .9em;
	border-collapse: collapse;
	margin: 0 0 .4em;
}
.ui-datepicker th {
	padding: .7em .3em;
	text-align: center;
	font-weight: bold;
	border: 0;
}
.ui-datepicker td {
	border: 0;
	padding: 1px;
}
.ui-datepicker td span,
.ui-datepicker td a {
	display: block;
	padding: .2em;
	text-align: right;
	text-decoration: none;
}
.ui-datepicker .ui-datepicker-buttonpane {
	background-image: none;
	margin: .7em 0 0 0;
	padding: 0 .2em;
	border-left: 0;
	border-right: 0;
	border-bottom: 0;
}
.ui-datepicker .ui-datepicker-buttonpane button {
	float: right;
	margin: .5em .2em .4em;
	cursor: pointer;
	padding: .2em .6em .3em .6em;
	width: auto;
	overflow: visible;
}
.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
	float: left;
}

/* with multiple calendars */
.ui-datepicker.ui-datepicker-multi {
	width: auto;
}
.ui-datepicker-multi .ui-datepicker-group {
	float: left;
}
.ui-datepicker-multi .ui-datepicker-group table {
	width: 95%;
	margin: 0 auto .4em;
}
.ui-datepicker-multi-2 .ui-datepicker-group {
	width: 50%;
}
.ui-datepicker-multi-3 .ui-datepicker-group {
	width: 33.3%;
}
.ui-datepicker-multi-4 .ui-datepicker-group {
	width: 25%;
}
.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
	border-left-width: 0;
}
.ui-datepicker-multi .ui-datepicker-buttonpane {
	clear: left;
}
.ui-datepicker-row-break {
	clear: both;
	width: 100%;
	font-size: 0;
}

/* RTL support */
.ui-datepicker-rtl {
	direction: rtl;
}
.ui-datepicker-rtl .ui-datepicker-prev {
	right: 2px;
	left: auto;
}
.ui-datepicker-rtl .ui-datepicker-next {
	left: 2px;
	right: auto;
}
.ui-datepicker-rtl .ui-datepicker-prev:hover {
	right: 1px;
	left: auto;
}
.ui-datepicker-rtl .ui-datepicker-next:hover {
	left: 1px;
	right: auto;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane {
	clear: right;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane button {
	float: left;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,
.ui-datepicker-rtl .ui-datepicker-group {
	float: right;
}
.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
	border-right-width: 0;
	border-left-width: 1px;
}

/* TimePicker */
.ui-timepicker-div .ui-widget-header { margin-bottom: 8px; }
.ui-timepicker-div dl { text-align: left; }
.ui-timepicker-div dl dt { float: left; clear:left; padding: 0 0 0 5px; }
.ui-timepicker-div dl dd { margin: 0 10px 10px 40%; }
.ui-timepicker-div td { font-size: 90%; }
.ui-tpicker-grid-label { background: none; border: none; margin: 0; padding: 0; }
.ui-timepicker-div .ui_tpicker_unit_hide{ display: none; }

.ui-timepicker-div .ui_tpicker_time .ui_tpicker_time_input { background: none; color: inherit; border: none; outline: none; border-bottom: solid 1px #555; width: 95%; }
.ui-timepicker-div .ui_tpicker_time .ui_tpicker_time_input:focus { border-bottom-color: #aaa; }

.ui-timepicker-rtl{ direction: rtl; }
.ui-timepicker-rtl dl { text-align: right; padding: 0 5px 0 0; }
.ui-timepicker-rtl dl dt{ float: right; clear: right; }
.ui-timepicker-rtl dl dd { margin: 0 40% 10px 10px; }

/* Shortened version style */
.ui-timepicker-div.ui-timepicker-oneLine { padding-right: 2px; }
.ui-timepicker-div.ui-timepicker-oneLine .ui_tpicker_time, 
.ui-timepicker-div.ui-timepicker-oneLine dt { display: none; }
.ui-timepicker-div.ui-timepicker-oneLine .ui_tpicker_time_label { display: block; padding-top: 2px; }
.ui-timepicker-div.ui-timepicker-oneLine dl { text-align: right; }
.ui-timepicker-div.ui-timepicker-oneLine dl dd, 
.ui-timepicker-div.ui-timepicker-oneLine dl dd > div { display:inline-block; margin:0; }
.ui-timepicker-div.ui-timepicker-oneLine dl dd.ui_tpicker_minute:before,
.ui-timepicker-div.ui-timepicker-oneLine dl dd.ui_tpicker_second:before { content:':'; display:inline-block; }
.ui-timepicker-div.ui-timepicker-oneLine dl dd.ui_tpicker_millisec:before,
.ui-timepicker-div.ui-timepicker-oneLine dl dd.ui_tpicker_microsec:before { content:'.'; display:inline-block; }
.ui-timepicker-div.ui-timepicker-oneLine .ui_tpicker_unit_hide,
.ui-timepicker-div.ui-timepicker-oneLine .ui_tpicker_unit_hide:before{ display: none; }
.ui-accordion { 
    width: 100%; 
}

.ui-accordion .ui-accordion-header { 
    cursor: pointer; 
    position: relative; 
    margin-top: 1px; 
    zoom: 1; 
}

.ui-accordion .ui-accordion-header a { 
    display: block; 
    font-size: 1em; 
    padding: .5em .5em .5em 2.2em; 
}

.ui-accordion .ui-accordion-header .fa {
    position: absolute; 
    left: .5em; 
    top: 50%; 
    margin-top: -8px; 
}

.ui-accordion .ui-accordion-content { 
    padding: 1em 2.2em; 
    border-top: 0; 
    margin-top: -2px; 
    position: relative; 
    top: 1px; 
    margin-bottom: 2px; 
    overflow: auto; 
    zoom: 1; 
}

.ui-accordion .ui-accordion-header.ui-state-disabled, 
.ui-accordion .ui-accordion-header.ui-state-disabled a { 
    cursor: default; 
}
.ui-autocomplete {
    width: auto;
    zoom: 1;
    cursor: pointer;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    position: relative;
    display: inline-block;
}

.ui-autocomplete .ui-autocomplete-dropdown {
    position: absolute;
    height: 100%;
    width: 2.4em;
}

.ui-autocomplete-query {
    font-weight: bold;
}

.ui-autocomplete-panel {
    position: absolute;
    overflow: auto;
}

.ui-autocomplete-panel .ui-autocomplete-list {
    padding: 0.4em;
    border: 0 none;
}

.ui-autocomplete-panel .ui-autocomplete-list-item {
    border:0px none;
    cursor:pointer;
    font-weight:normal;
    margin:1px 0;
    padding:3px 5px;
    text-align:left;
}

.ui-autocomplete-panel .ui-autocomplete-table {
    border-collapse:collapse;
    width: 100%;
}

.ui-autocomplete-panel .ui-autocomplete-table td {
    border-width: 1px;
    border-style: solid;
    border-color: inherit;
    padding:4px 10px 4px 10px;
}

.ui-autocomplete .ui-button-icon-only .ui-button-text {
    padding: 0.29em;
}

/* Multiple Selection */
.ui-autocomplete-multiple {
    clear: left;
    cursor: text;
    list-style-type: none;
    margin: 0;
    min-height: 1px;
    overflow: hidden;
}

.ui-autocomplete-multiple-container.ui-inputfield {
    padding:0;
}

.ui-autocomplete-token {
    cursor: default;
    float: left;
    overflow: hidden;
    padding: 1px 3px;
    white-space: nowrap;
    position: relative;
    margin:2px;
}

.ui-autocomplete-token-label {
    display: block;
    padding: 0em 2.1em 0em 0.5em;
}

.ui-autocomplete-token-icon {
    margin-top: -9px;
    position: absolute;
    right: 0.2em;
    top: 50%;
    cursor: pointer;
}

.ui-autocomplete-input-token {
    float: left;
    list-style-type: none;
    margin: 2px;
    padding: 1px;
}

.ui-autocomplete-input-token .ui-inputtext {
    border: 0 none;
    width: 140px;
    outline: medium none;
    background-color: transparent;
    margin: 0;
    padding: 0;
    box-shadow: none;
}

.ui-autocomplete-itemtip-content {
    display:none;
}

.ui-autocomplete-itemtip {
    position: absolute;
    display: none;
    padding: 0.4em;
}

.ui-autocomplete-emptyMessage {
    padding:3px 5px;
}

.ui-autocomplete-panel .ui-autocomplete-group {
    font-weight: bold;
    cursor: default;
}

/* ng */
.ui-autocomplete-dd input.ui-corner-all {
    -moz-border-radius-topright: 0px; 
    -webkit-border-top-right-radius: 0px;
     border-top-right-radius: 0px;
     -moz-border-radius-bottomright: 0px;
     -webkit-border-bottom-right-radius: 0px;
     border-bottom-right-radius: 0px;
 }
 
.ui-autocomplete-dd .ui-autocomplete-dropdown.ui-corner-all {
     -moz-border-radius-topleft: 0px; 
     -webkit-border-top-left-radius: 0px;
      border-top-left-radius: 0px;
      -moz-border-radius-bottomleft: 0px;
      -webkit-border-bottom-left-radius: 0px;
      border-bottom-left-radius: 0px;
}

/** AutoComplete **/
.ui-fluid .ui-autocomplete,
.ui-fluid .ui-autocomplete-input {
    width: 100%;
}

.ui-fluid .ui-autocomplete .ui-autocomplete-dropdown.ui-button {
    width: 2.4em;
}
/* Button */
.ui-button { 
    display: inline-block; 
    position: relative; 
    padding: 0; 
    margin-right: .1em; 
    text-decoration: none !important; 
    cursor: pointer; 
    text-align: center; 
    zoom: 1; 
    overflow: visible; /* the overflow property removes extra width in IE */
} 

.ui-button-icon-only { 
    width: 2.4em;
} 

/*button text element */
.ui-button .ui-button-text { 
    display: block; 
    line-height: normal;  
}

.ui-button-text-only .ui-button-text { 
    padding: .3em 1em; 
}

.ui-button-icon-only .ui-button-text { 
    padding: .3em; 
    text-indent: -9999999px; 
}

.ui-button-text-icon-left .ui-button-text { 
    padding: .3em 1em .3em 2.1em; 
}

.ui-button-text-icon-right .ui-button-text { 
    padding: .3em 2.1em .3em 1em; 
}

/*button icon element(s) */
.ui-button-icon-only .fa,
.ui-button-text-icon-left .fa,
.ui-button-text-icon-right .fa {
    position: absolute; 
    top: 50%;
    margin-top: -7px; 
}

.ui-button-icon-only .fa {
    left: 50%; 
    margin-left: -8px; 
}

.ui-button-icon-left {
    left: .5em; 
}

.ui-button-icon-right {
    right: .5em; 
}

/*button sets*/
.ui-buttonset { 
    margin-right: 7px; 
}
.ui-buttonset .ui-button { 
    margin-left: 0; 
    margin-right: 0;
}

/* workarounds */
button.ui-button::-moz-focus-inner { 
    border: 0; padding: 0; /* reset extra padding in Firefox */
}

/** Fluid **/
.ui-fluid .ui-button {
    width: 100%;
    box-sizing: border-box;
    -webkit-box-sizing:border-box;
    -moz-box-sizing: border-box;
}

/** ButtonSet **/
.ui-fluid .ui-buttonset {
    width: 100%;
}

.ui-fluid .ui-buttonset.ui-buttonset-1 .ui-button {width: 100%;}
.ui-fluid .ui-buttonset.ui-buttonset-2 .ui-button {width: 50%;}
.ui-fluid .ui-buttonset.ui-buttonset-3 .ui-button {width: 33.3%;}
.ui-fluid .ui-buttonset.ui-buttonset-4 .ui-button {width: 25%;}
.ui-fluid .ui-buttonset.ui-buttonset-5 .ui-button {width: 20%;}
.ui-fluid .ui-buttonset.ui-buttonset-6 .ui-button {width: 16.6%;}

@media (max-width: 640px) {
    .ui-fluid .ui-buttonset.ui-buttonset-1 .ui-button,
    .ui-fluid .ui-buttonset.ui-buttonset-2 .ui-button,
    .ui-fluid .ui-buttonset.ui-buttonset-3 .ui-button,
    .ui-fluid .ui-buttonset.ui-buttonset-4 .ui-button,
    .ui-fluid .ui-buttonset.ui-buttonset-5 .ui-button,
    .ui-fluid .ui-buttonset.ui-buttonset-6 .ui-button {
        width: 100%;
    }
}
.ui-calendar {
    position: relative;
    display: inline-block;
}

.ui-calendar button {
    position: absolute;
    height: 100%;
    border-top-left-radius: 0px;
    border-bottom-left-radius: 0px;
}

.ui-fluid .ui-calendar {
    width: 100%;
}
.ui-carousel {
    position: relative;
    padding: 1px;
}

.ui-carousel .ui-carousel-viewport .ui-carousel-items {
    list-style: none outside none;
    margin: 0;
    padding:0;
    position: relative;
    width: 32000px;
    left: 0;
}

.ui-carousel .ui-carousel-viewport .ui-carousel-items .ui-carousel-item {
    margin: 1px;
    padding: 0;
    float: left;
    box-sizing: border-box;
}

.ui-carousel .ui-carousel-viewport {
    overflow: hidden;
    position: relative;
    border: 0;
}

.ui-carousel .ui-carousel-footer {
    margin: 1px 1px 0px 1px;
    padding-top: 9px;
    padding-bottom: 6px;
    padding-right: 10px;
    padding-left: 10px;
    overflow: hidden;
}

.ui-carousel .ui-carousel-header {
    margin: 0 1px;
    overflow: hidden;
    padding-top: 7px;
    padding-bottom: 8px;
    padding-right: 10px;
    padding-left: 10px;
}

.ui-carousel .ui-carousel-header .ui-carousel-header-title {
    display: inline-block;
    padding-top: 2px;
    overflow: hidden;
}

.ui-carousel .ui-carousel-dropdown,
.ui-carousel .ui-carousel-mobiledropdown {
    float: right;
    margin: 0px 10px;
    background-image: none;
}

.ui-carousel .ui-carousel-dropdown option,
.ui-carousel .ui-carousel-mobiledropdown option{
    background-image: none;
    border:0 none;
    box-shadow:none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
}

.ui-carousel .ui-carousel-button {
    float: right;
    margin: 2px;
}

.ui-carousel .ui-carousel-page-link {
    float: left;
    margin: 0 2px;
}

.ui-carousel .ui-carousel-page-link, 
.ui-carousel .ui-carousel-button {
    cursor: pointer;
}

.ui-carousel .ui-carousel-page-links {
    margin: 0px 9px;
    margin-top: 2px;
    display: inline-table;
    float: right;
}

.ui-carousel .ui-carousel-mobiledropdown {
    display: none;
}
.ui-chkbox {
    display: inline-block;
    cursor: pointer;
    vertical-align: middle;
}

.ui-chkbox .ui-chkbox-box {
    float: left;
    width: 16px;
    height: 16px;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    margin-right: 3px;
}

.ui-chkbox .ui-chkbox-icon {
    margin-top: 1px;
    margin-left: -1px;
}

.ui-chkbox-label {
    vertical-align: middle;    
}


/*
 * PrimeUI Core
 */
.ui-shadow {
    -webkit-box-shadow: 0px 1px 3px 0px rgba(0,0,0,0.3); 
    -moz-box-shadow: 0px 1px 3px 0px rgba(0,0,0,0.3); 
    box-shadow: 0px 1px 3px 0px rgba(0,0,0,0.3);
}

.ui-unselectable-text {
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -o-user-select: none;
    user-select: none;
}

.ui-scrollbar-measure {
	width: 100px;
	height: 100px;
	overflow: scroll;
	position: absolute;
	top: -9999px;
}
.ui-datagrid .ui-paginator {
	text-align: center;
    border-top: 0px none;
}

.ui-datagrid-column {
	padding: 3px;
}

.ui-datagrid-content-empty {
    padding: 4px 10px;
}

.ui-datagrid .ui-datagrid-header,
.ui-datagrid .ui-datagrid-footer {
    text-align:center;
    padding:4px 10px;
}

.ui-datagrid .ui-datagrid-header {
    border-bottom: 0px none;
}

.ui-datagrid .ui-datagrid-footer {
    border-top: 0px none;
}

.ui-datagrid .ui-paginator-top {
    border-bottom: 0px none;
}

.ui-datagrid .ui-paginator-bottom {
    border-top: 0px none;
}

.ui-datagrid-content  {
    display: -webkit-flex;
   display: flex;
   -webkit-align-items: center;
   align-items: center;
   -webkit-justify-content: center;
   justify-content: center;
   -webkit-flex-direction: row;
   flex-direction: row;
   -webkit-flex-wrap: wrap;
   flex-wrap: wrap;
   -webkit-flex-flow: row wrap;
   flex-flow: row wrap;
   -webkit-align-content: flex-end;
   align-content: flex-end;
}

.ui-datagrid-content > div {
    box-sizing: border-box;
}

.ui-datagrid-col-1 > div {
 	width: 100%
}

.ui-datagrid-col-2 > div {
 	width: 50%
}

.ui-datagrid-col-3 > div {
 	width: 33.33333%;
}

.ui-datagrid-col-4 > div {
 	width: 25%
}

.ui-datagrid-col-5 > div {
 	width: 20%
}

.ui-datagrid-col-6 > div {
 	width: 16.66666%;
}

.ui-datagrid-col-7 > div {
 	width: 14.28571%
}

.ui-datagrid-col-8 > div {
 	width: 12.5%
}

.ui-datagrid-col-9 > div {
 	width: 11.11111%
}

.ui-datagrid-col-10 > div {
 	width: 10%
}

@media (max-width: 640px) {   
    .ui-datagrid-content  { 
        display: block;
    }
     
    .ui-datagrid-col-1 > div,
    .ui-datagrid-col-2 > div,
    .ui-datagrid-col-3 > div,
    .ui-datagrid-col-4 > div,
    .ui-datagrid-col-5 > div,
    .ui-datagrid-col-6 > div,
    .ui-datagrid-col-7 > div,
    .ui-datagrid-col-8 > div,
    .ui-datagrid-col-9 > div,
    .ui-datagrid-col-10 > div,
    .ui-datagrid-col-11 > div,
    .ui-datagrid-col-12 > div {
        width: 100%;
    }
}


.ui-datalist .ui-datalist-header,
.ui-datalist .ui-datalist-footer {
    text-align:center;
    padding:4px 10px;
}

.ui-datalist .ui-datalist-header {
    border-bottom: 0px none;
}

.ui-datalist .ui-datalist-footer {
    border-top: 0px none;
}

.ui-datalist .ui-paginator {
    border-top: 0px none;
}

.ui-datalist .ui-datalist-data {
    margin: 0;
    padding: 0;
}

.ui-datalist .ui-datalist-data > li {
    list-style-type: none;
    
}
.ui-datascroller {
}

.ui-datascroller .ui-datascroller-header {
    text-align: center;
    padding: 4px 10px;
    border-bottom: 0px none;
}

.ui-datascroller .ui-datascroller-footer {
    text-align: center;
    padding: 4px 10px;
    border-top: 0px none;
}

.ui-datascroller .ui-datascroller-content {
    padding:4px 10px;
}

.ui-datascroller-inline .ui-datascroller-content {
    overflow: auto;
}

.ui-datascroller .ui-datascroller-list {
    list-style-type: none; 
    margin: 0;
    padding: 0;
}

.ui-datascroller .ui-datascroller-item {
    border: 0 none;
}

.ui-datascroller .ui-datascroller-loader {
    text-align: center;
    padding: 4px 10px;
}

.ui-datascroller .ui-datascroller-loading {
    background: url("/assets/dependencies/primeui/images/loadingbar-57ca1a2085d82f0574e3ef740b9a5ead.gif") center center no-repeat;
    width: 220px;
    height: 19px;
    padding: 0;
    margin: 0;
    display: inline-block;
}
.ui-datatable table {
	border-collapse:collapse;
    width: 100%;
    table-layout: fixed;
}

.ui-datatable .ui-datatable-header,
.ui-datatable .ui-datatable-caption,
.ui-datatable .ui-datatable-footer {
    text-align: center;
    padding: 4px 10px;
    box-sizing: border-box;
}

.ui-datatable .ui-datatable-caption,
.ui-datatable .ui-datatable-header {
    border-bottom: 0px none;
}

.ui-datatable .ui-datatable-footer {
    border-top: 0px none;
}

.ui-datatable thead th, .ui-datatable tfoot td {
    text-align: center;
}

.ui-datatable thead th,
.ui-datatable tbody td,
.ui-datatable tfoot td,
.ui-datatable tfoot th{
    padding: 4px 10px;
    overflow: hidden;
    border-width: 1px;
    border-style: solid;
}

.ui-datatable thead tr {
    border-width: 0px;
}

.ui-datatable thead th {
    border-color: inherit;
    box-sizing: border-box;
}

.ui-datatable tbody {
    outline: 0;
}

.ui-datatable tbody td {
    border-color: inherit;
}

.ui-datatable .ui-sortable-column {
    cursor: pointer;
}

.ui-datatable .ui-sortable-column-icon {
    display: inline-block;
    margin: -3px 0px -3px 2px;
}

.ui-datatable tr.ui-state-highlight {
    cursor: pointer;
}

/* Scrollable */
.ui-datatable-scrollable-body {
    overflow:auto;
}
.ui-datatable-scrollable-header {
    overflow: hidden;
    border: 0px none;
}

.ui-datatable-scrollable .ui-datatable-scrollable-header {
    position: relative;
}

.ui-datatable-scrollable .ui-datatable-scrollable-header td {
    font-weight: normal;
}

.ui-datatable .ui-datatable-scrollable-body  {
    min-height: 0%;
}

.ui-datatable .ui-datatable-data tr.ui-state-hover {
    border-color: inherit;
    font-weight: inherit;
    cursor: pointer;
}

.ui-datatable-scrollable-theadclone {
    height:0px;
}

.ui-datatable-scrollable-theadclone tr {
    height:0px;
}

.ui-datatable-scrollable-theadclone th.ui-state-default {
    height:0px;
    border-bottom-width: 0px;
    border-top-width: 0px;
    padding-top: 0px;
    padding-bottom: 0px;
    outline: 0 none;
}

.ui-datatable-scrollable-theadclone th span.ui-column-title {
  display: block;
  height: 0px;
}

.ui-datatable .ui-paginator {
    padding: 2px;
    border-top: 0 none;
}

.ui-datatable-rtl {
    direction: rtl;
}

.ui-datatable-rtl.ui-datatable thead th,
.ui-datatable-rtl.ui-datatable tfoot td {
    text-align: right;
}

/* Row Toggler */
.ui-row-toggler {
    cursor: pointer;
}

/* Resizable */
.ui-datatable .ui-column-resizer {
    position: absolute !important;
    top: 0px;
    right: 0px;
    margin: 0;
    width:8px;
    height:100%;
    padding:0px;
    cursor:col-resize;
    border: 1px solid transparent;
}

.ui-datatable .ui-column-resizer-helper {
    width: 1px;
    position: absolute;
    z-index: 10;
    display: none;
}

.ui-datatable-resizable {
    padding-bottom:1px;     /*fix for webkit overlow*/
    overflow:auto;
}

.ui-datatable-resizable thead th,
.ui-datatable-resizable tbody td,
.ui-datatable-resizable tfoot td {
    white-space: nowrap;
}

.ui-datatable-resizable th.ui-resizable-column {
    background-clip: padding-box;
    position: relative;
}

/** Reflow **/
.ui-datatable-reflow .ui-datatable-data td .ui-column-title {
    display: none;
}

/* Filter */
.ui-datatable .ui-column-filter {
    display: block;
    width: 100%;
    box-sizing: border-box;
    margin-top: 4px;
}

/* Editing */
.ui-datatable td.ui-cell-editing {
    padding: 0px;
}

.ui-datatable td.ui-cell-editing input {
    box-sizing: border-box;
    width: 100%;
    border: 0px none;
    outline: 0;
}

.ui-datatable .ui-editable-column .ui-cell-editor {
    display: none;
}

.ui-datatable .ui-editable-column.ui-cell-editing .ui-cell-editor {
    display: inline;
}

.ui-datatable .ui-editable-column.ui-cell-editing .ui-cell-data {
    display: none;
}

@media ( max-width: 35em ) {
    .ui-datatable-reflow thead th,
    .ui-datatable-reflow tfoot td {
        display: none !important;
    }

    .ui-datatable-reflow .ui-datatable-data td {
        text-align: left;
        display: block;
        border: 0px none;
        width: 100%;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		float: left;
		clear: left;
    }

    .ui-datatable-reflow .ui-datatable-data.ui-widget-content {
        border: 0px none;
    }

    .ui-datatable-reflow .ui-datatable-data tr.ui-widget-content {
        border-left: 0px none;
        border-right: 0px none;
    }

    .ui-datatable-reflow .ui-datatable-data td .ui-column-title {
        padding: .4em;
        min-width: 30%;
        display: inline-block;
        margin: -.4em 1em -.4em -.4em;
        font-weight: bold;
    }
}

.ui-datatable-stacked thead th,
.ui-datatable-stacked tfoot td {
    display: none !important;
}

.ui-datatable-stacked .ui-datatable-data td {
    text-align: left;
    display: block;
    border: 0px none;
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
    clear: left;
}

.ui-datatable-stacked .ui-datatable-data.ui-widget-content {
    border: 0px none;
}

.ui-datatable-stacked .ui-datatable-data tr.ui-widget-content {
    border-left: 0px none;
    border-right: 0px none;
}

.ui-datatable-stacked .ui-datatable-data td .ui-column-title {
    padding: .4em;
    min-width: 30%;
    display: inline-block;
    margin: -.4em 1em -.4em -.4em;
    font-weight: bold;
}

.ui-datatable .ui-selection-column .ui-chkbox,
.ui-datatable .ui-selection-column .ui-radiobutton {
     margin: 0;
     display: block;
}

.ui-datatable .ui-selection-column .ui-chkbox-box,
.ui-datatable .ui-selection-column .ui-radiobutton-box {
    display: block;
    box-sizing: border-box;
    height: 17px;
    width: 17px;
}

.ui-dialog { position: fixed; padding: 0; overflow: hidden; width: 300px;}
.ui-dialog .ui-dialog-titlebar { padding: .4em .4em .4em 1em; position: relative; border:0px; }
.ui-dialog .ui-dialog-title { float: left; margin: .3em 16px .1em 0; } 
.ui-dialog .ui-dialog-content {position: relative; border: 0; padding: .5em 1em; background: none; overflow: auto; zoom: 1; }
.ui-dialog .ui-dialog-buttonpane { text-align: left; border-width: 1px 0 0 0; background-image: none; margin: .5em 0 0 0; padding: .3em 1em .5em .4em; }
.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset { float: right; }
.ui-dialog .ui-dialog-buttonpane button { margin: .5em .4em .5em 0; cursor: pointer; float:right;}
.ui-dialog .ui-resizable-se { width: 14px; height: 14px; right: 3px; bottom: 3px; }
.ui-draggable .ui-dialog-titlebar { cursor: move; }
.ui-dialog .ui-dialog-titlebar-close, .ui-dialog .ui-dialog-titlebar-minimize,.ui-dialog .ui-dialog-titlebar-maximize { float: right; margin-top: 2px; top:0px; padding: 1px; cursor:pointer; height: 16px;}
.ui-dialog .ui-dialog-titlebar-close span, .ui-dialog .ui-dialog-titlebar-minimize span, .ui-dialog .ui-dialog-titlebar-maximize span { display: block; margin: 0px; }
.ui-dialog .ui-dialog-titlebar-close:hover, .ui-dialog .ui-dialog-titlebar-close:focus, .ui-dialog .ui-dialog-titlebar-minimize:hover, .ui-dialog .ui-dialog-titlebar-minimize:focus, .ui-dialog .ui-dialog-titlebar-maximize:hover, .ui-dialog .ui-dialog-titlebar-maximize:focus   { padding: 0; }
.ui-dialog-footer {padding: .4em 1em; border-width: 1px 0 0 0;text-align:left;}
.ui-dialog-docking-zone {position: fixed;bottom: 0;left: 0;}
.ui-dialog-minimizing {border: 2px dotted gray;}
.ui-confirm-dialog-severity {float: left; margin: 3px 7px 20px 0;}
.ui-dialog.ui-dialog-minimized{*width: 200px !important;} /*IE7 hack*/

.ui-dialog-mask {
    position: fixed;
    width: 100%;
    height: 100%;
}

/** RTL **/
.ui-dialog-rtl {
    direction: rtl;
}

.ui-dialog.ui-dialog-rtl .ui-dialog-title {
    float: right;
}

.ui-dialog.ui-dialog-rtl .ui-dialog-titlebar-close,
.ui-dialog.ui-dialog-rtl .ui-dialog-titlebar-minimize,
.ui-dialog.ui-dialog-rtl .ui-dialog-titlebar-maximize {
    float: left;
}

.ui-dialog.ui-dialog-rtl .ui-dialog-footer {
    text-align: right;
}

.ui-dialog-draggable .ui-dialog-titlebar {
    cursor: move;
}
.ui-dropdown {
    display: inline-block;
    position: relative;
    width: auto;
    zoom: 1;
    cursor: pointer;
    padding-right: 2em;
}

.ui-dropdown .ui-dropdown-trigger {
    border-right: none;
    border-top: none;
    border-bottom: none;
    cursor: pointer;
    width: 16px;
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    padding: 0 3px;
}

.ui-dropdown .ui-dropdown-trigger .fa {
    margin-top: 4px;
    margin-left: -1px;
}

.ui-dropdown .ui-dropdown-label  {
    display: block;
    border: none;
    white-space: nowrap;
    overflow: hidden;
    font-weight: normal;
    width: 100%;
    float:left;
}

.ui-dropdown.ui-state-disabled .ui-dropdown-trigger,
.ui-dropdown.ui-state-disabled .ui-dropdown-label {
    cursor: default;
}

.ui-dropdown label.ui-dropdown-label  {
    cursor: pointer;
}

.ui-dropdown input.ui-dropdown-label  {
    cursor: default;
}

.ui-dropdown .ui-dropdown-panel {
    min-width: 100%;
}

.ui-dropdown-panel {
    position: absolute;
    height: auto;
}

.ui-dropdown-panel .ui-dropdown-items-wrapper {
    overflow: auto;
}

.ui-dropdown-panel .ui-dropdown-item {
    font-weight: normal;
    border:0px none;
    cursor:pointer;
    margin:1px 0;
    padding:3px 5px;
    text-align:left;
}

.ui-dropdown-panel .ui-dropdown-item-group {
    font-weight: bold;
}

.ui-dropdown-panel .ui-dropdown-list {
    padding: 0.4em;
    border: 0 none;
}

.ui-dropdown-panel .ui-dropdown-filter {
    width: 100%;
    padding-right:18px;
    box-sizing: border-box;
}

.ui-dropdown-panel .ui-dropdown-filter-container {
    position: relative;
    margin: 0;
    padding: 0.4em;
    display: inline-block;
}

.ui-dropdown-panel .ui-dropdown-filter-container .fa {
    position: absolute;
    top: 12px;
    right: 15px;
}

/** Dropdown **/
.ui-fluid .ui-dropdown {
    width: 100%;
    box-sizing: border-box;
    -webkit-box-sizing:border-box;
    -moz-box-sizing: border-box;
}
.ui-fluid .ui-dropdown .ui-dropdown-trigger {
    width: 32px;
    padding: 0 6px;
    box-sizing: border-box;
    -webkit-box-sizing:border-box;
    -moz-box-sizing: border-box;
}
.ui-fieldset, .ui-fieldset .ui-fieldset-legend {
    padding:0.6em 1em;
}

.ui-fieldset-toggleable .ui-fieldset-legend {
    padding: 0.5em 1em 0.5em 0.5em;
    cursor:pointer;
    white-space: nowrap;
}

.ui-fieldset .ui-fieldset-toggler {
    padding-right: .1em;
    margin-top: 0.1em;
    float:left;
}
.ui-galleria { 
    overflow: hidden; 
    visibility: hidden; 
    position: relative;
}

.ui-galleria-panel-wrapper {
    position: relative;
    padding: 0px;
    margin: 0px;
}

.ui-galleria-panel {
    filter: inherit;
    position: absolute;
    top: 0px;
    left: 0px;
    list-style-type: none;
}

.ui-galleria-filmstrip-wrapper {
    overflow: hidden;
    margin: 5px auto;
    position: relative;
}

.ui-galleria-filmstrip { 
    list-style: none outside none;
    margin: 0;
    padding: 0;
    width: 2340px;
    z-index: 900;
    position: absolute;
    top: 0px;
    left: 0px;
}

.ui-galleria-frame {
    float:left;
    margin-right: 5px;
    opacity: 0.3;
    cursor: pointer;
}

.ui-galleria-frame-active {
    opacity: 1;
}

.ui-galleria-frame-content {
    overflow: hidden;
}

.ui-galleria-nav-next, .ui-galleria-nav-prev {
	cursor: pointer;
    position: absolute;
}

.ui-galleria-nav-prev {	
    left: 5px;
}

.ui-galleria-nav-next {
    right: 5px;
}

.ui-galleria-caption {
    position: absolute;
    left:1px;
    background-color: rgba(0,0,0,0.5);
    display: none;
    color: #ededed;
    padding: 0.2em 1em;
}

.ui-galleria-caption h4 {
    color: #ededed;
}

.ui-galleria-panel-content {
    padding: 1em 1.4em;
}
/* Deprecated Grid CSS */
.ui-grid {
    clear: both;
    padding: 0px;
    margin: 0px;
}

.ui-grid:before,
.ui-grid:after {
    content:"";
    display:table;
}

.ui-grid:after {
    clear:both;
}

.ui-grid .ui-grid-row {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    clear:both;
}

.ui-grid-row:after {
    clear: both;
    content: "";
    display: table;
}

.ui-grid-col-1,
.ui-grid-col-2,
.ui-grid-col-3,
.ui-grid-col-4,
.ui-grid-col-5,
.ui-grid-col-6,
.ui-grid-col-7,
.ui-grid-col-8,
.ui-grid-col-9,
.ui-grid-col-10,
.ui-grid-col-11,
.ui-grid-col-12 {
    float: left;
    box-sizing: border-box;
}

.ui-grid-col-1 {
    width: 8.33333%;
}

.ui-grid-col-2 {
    width: 16.66666%;
}

.ui-grid-col-3 {
    width: 25%;
}

.ui-grid-col-4 {
    width: 33.33333%;
}

.ui-grid-col-5 {
    width: 41.66666%;
}

.ui-grid-col-6 {
    width: 50%;
}

.ui-grid-col-7 {
    width: 58.33333%;
}

.ui-grid-col-8 {
    width: 66.66666%;
}

.ui-grid-col-9 {
    width: 75%;
}

.ui-grid-col-10 {
    width: 83.33333%;
}

.ui-grid-col-11 {
    width: 91.66666%;
}

.ui-grid-col-12 {
    width: 100%;
}

@media (min-width: 480px) {
    .ui-grid-fixed {
        width: 480px;
    }
}

@media (min-width: 768px) {
    .ui-grid-fixed {
        width: 768px;
    }
}

@media (min-width: 960px) {
    .ui-grid-fixed {
        width: 960px;
    }
}

@media (min-width: 1024px) {
    .ui-grid-fixed {
        width: 1024px;
    }
}

/* Responsive */
@media (max-width: 640px) {
    .ui-grid-responsive .ui-grid-row {
        display: block;
    }
    
    .ui-grid-responsive .ui-grid-col-1,
    .ui-grid-responsive .ui-grid-col-2,
    .ui-grid-responsive .ui-grid-col-3,
    .ui-grid-responsive .ui-grid-col-4,
    .ui-grid-responsive .ui-grid-col-5,
    .ui-grid-responsive .ui-grid-col-6,
    .ui-grid-responsive .ui-grid-col-7,
    .ui-grid-responsive .ui-grid-col-8,
    .ui-grid-responsive .ui-grid-col-9,
    .ui-grid-responsive .ui-grid-col-10,
    .ui-grid-responsive .ui-grid-col-11,
    .ui-grid-responsive .ui-grid-col-12 {
        width: 100%;
        float: none;
    }
}

.ui-grid.ui-grid-pad > .ui-grid-row > div {
    padding: 4px 10px;
}

/* Responsive */
@media (max-width: 640px) {
    .ui-grid-responsive .ui-grid-row {
        display: block;
    }
    
    .ui-grid-responsive .ui-grid-col-1,
    .ui-grid-responsive .ui-grid-col-2,
    .ui-grid-responsive .ui-grid-col-3,
    .ui-grid-responsive .ui-grid-col-4,
    .ui-grid-responsive .ui-grid-col-5,
    .ui-grid-responsive .ui-grid-col-6,
    .ui-grid-responsive .ui-grid-col-7,
    .ui-grid-responsive .ui-grid-col-8,
    .ui-grid-responsive .ui-grid-col-9,
    .ui-grid-responsive .ui-grid-col-10,
    .ui-grid-responsive .ui-grid-col-11,
    .ui-grid-responsive .ui-grid-col-12 {
        width: 100%;
        float: none;
    }
}

/* New Grid CSS */
.ui-g {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-wrap: wrap;
}
            
.ui-g:after {
    clear: both;
    content: "";
    display: table;
}
            
.ui-g-1,
.ui-g-2,
.ui-g-3,
.ui-g-4,
.ui-g-5,
.ui-g-6,
.ui-g-7,
.ui-g-8,
.ui-g-9,
.ui-g-10,
.ui-g-11,
.ui-g-12 {
    float: left;
    box-sizing: border-box;
    padding: 0.5em;
}

.ui-g-1 {
    width: 8.3333%;
}

.ui-g-2 {
    width: 16.6667%;
}

.ui-g-3 {
    width: 25%;
}

.ui-g-4 {
    width: 33.3333%;
}

.ui-g-5 {
    width: 41.6667%;
}

.ui-g-6 {
    width: 50%;
}

.ui-g-7 {
    width: 58.3333%;
}

.ui-g-8 {
    width: 66.6667%;
}

.ui-g-9 {
    width: 75%;
}

.ui-g-10 {
    width: 83.3333%;
}

.ui-g-11 {
    width: 91.6667%;
}

.ui-g-12 {
    width: 100%;
}

@media screen and (max-width: 40em) {
    .ui-sm-1,
    .ui-sm-2,
    .ui-sm-3,
    .ui-sm-4,
    .ui-sm-5,
    .ui-sm-6,
    .ui-sm-7,
    .ui-sm-8,
    .ui-sm-9,
    .ui-sm-10,
    .ui-sm-11,
    .ui-sm-12 {
        padding: 0.5em;
    }

    .ui-sm-1 {
        width: 8.3333%;
    }

    .ui-sm-2 {
        width: 16.6667%;
    }

    .ui-sm-3 {
        width: 25%;
    }

    .ui-sm-4 {
        width: 33.3333%;
    }

    .ui-sm-5 {
        width: 41.6667%;
    }

    .ui-sm-6 {
        width: 50%;
    }

    .ui-sm-7 {
        width: 58.3333%;
    }

    .ui-sm-8 {
        width: 66.6667%;
    }

    .ui-sm-9 {
        width: 75%;
    }

    .ui-sm-10 {
        width: 83.3333%;
    }

    .ui-sm-11 {
        width: 91.6667%;
    }

    .ui-sm-12 {
        width: 100%;
    }
}

@media screen and (min-width: 40.063em) {
    .ui-md-1,
    .ui-md-2,
    .ui-md-3,
    .ui-md-4,
    .ui-md-5,
    .ui-md-6,
    .ui-md-7,
    .ui-md-8,
    .ui-md-9,
    .ui-md-10,
    .ui-md-11,
    .ui-md-12 {
        padding: 0.5em;
    }

    .ui-md-1 {
        width: 8.3333%;
    }

    .ui-md-2 {
        width: 16.6667%;
    }

    .ui-md-3 {
        width: 25%;
    }

    .ui-md-4 {
        width: 33.3333%;
    }

    .ui-md-5 {
        width: 41.6667%;
    }

    .ui-md-6 {
        width: 50%;
    }

    .ui-md-7 {
        width: 58.3333%;
    }

    .ui-md-8 {
        width: 66.6667%;
    }

    .ui-md-9 {
        width: 75%;
    }

    .ui-md-10 {
        width: 83.3333%;
    }

    .ui-md-11 {
        width: 91.6667%;
    }

    .ui-md-12 {
        width: 100%;
    }
}

@media screen and (min-width: 64.063em) {
    .ui-lg-1,
    .ui-lg-2,
    .ui-lg-3,
    .ui-lg-4,
    .ui-lg-5,
    .ui-lg-6,
    .ui-lg-7,
    .ui-lg-8,
    .ui-lg-9,
    .ui-lg-10,
    .ui-lg-11,
    .ui-lg-12 {
        padding: 0.5em;
    }

    .ui-lg-1 {
        width: 8.3333%;
    }

    .ui-lg-2 {
        width: 16.6667%;
    }

    .ui-lg-3 {
        width: 25%;
    }

    .ui-lg-4 {
        width: 33.3333%;
    }

    .ui-lg-5 {
        width: 41.6667%;
    }

    .ui-lg-6 {
        width: 50%;
    }

    .ui-lg-7 {
        width: 58.3333%;
    }

    .ui-lg-8 {
        width: 66.6667%;
    }

    .ui-lg-9 {
        width: 75%;
    }

    .ui-lg-10 {
        width: 83.3333%;
    }

    .ui-lg-11 {
        width: 91.6667%;
    }

    .ui-lg-12 {
        width: 100%;
    }
}

@media screen and (min-width: 90.063em) {
    .ui-xl-1,
    .ui-xl-2,
    .ui-xl-3,
    .ui-xl-4,
    .ui-xl-5,
    .ui-xl-6,
    .ui-xl-7,
    .ui-xl-8,
    .ui-xl-9,
    .ui-xl-10,
    .ui-xl-11,
    .ui-xl-12 {
        padding: 0.5em;
    }

    .ui-xl-1 {
        width: 8.3333%;
    }

    .ui-xl-2 {
        width: 16.6667%;
    }

    .ui-xl-3 {
        width: 25%;
    }

    .ui-xl-4 {
        width: 33.3333%;
    }

    .ui-xl-5 {
        width: 41.6667%;
    }

    .ui-xl-6 {
        width: 50%;
    }

    .ui-xl-7 {
        width: 58.3333%;
    }

    .ui-xl-8 {
        width: 66.6667%;
    }

    .ui-xl-9 {
        width: 75%;
    }

    .ui-xl-10 {
        width: 83.3333%;
    }

    .ui-xl-11 {
        width: 91.6667%;
    }

    .ui-xl-12 {
        width: 100%;
    }
}

.ui-g-nopad {
    padding: 0px;
}
/* ie6 */
* html .ui-growl {
	position:absolute; 
}
* html .ui-growl-item {
	padding-bottom:0;
}
* html .ui-growl-icon-close {
	top:7px;
	right:7px;
}

.ui-growl {
	position:fixed;
	top:20px;
	right:20px;
	width:301px;
}
.ui-growl-item-container {
	position:relative;
	margin:0 0 10px 0;
	opacity:0.85;
	filter:alpha(opacity=85);
}
.ui-growl-item {
	display:block;
	padding:10px 15px;
}
.ui-growl-item p {
	padding:0;
	margin:0;
}
.ui-growl-icon-close {
	position:absolute;
	top:5px;
	right:3px;
	cursor:pointer;
}
.ui-growl-title {
	font-weight:bold;
	padding:0 0 7px 0;
	display:block;
}
.ui-growl-image {
	float:left;
    margin-left: 5px;
    padding:0;
    display: block;
}

.ui-growl-message {
	padding:0 0 5px 0;
	width:220px;
	float:right;
}

.ui-growl-message p {
	font-weight: normal;
}
.ui-inputtext {
    margin: 0;
    outline: medium none;
    padding: 4px;
    font-weight: normal;
}

.ui-widget-header .ui-inputtext,
.ui-widget-content .ui-inputtext {
    font-weight: normal;
}

.ui-fluid .ui-inputtext {
    width: 100%;
    box-sizing: border-box;
    -webkit-box-sizing:border-box;
    -moz-box-sizing: border-box;
}
.ui-inputtextarea-resizable {
    overflow: hidden;
    resize:none;
}

.ui-fluid .ui-inputtextarea {
    width: 100%;
}
.ui-lightbox {
    position: fixed;
}

.ui-lightbox-content-wrapper {
    position: relative;
}

.ui-lightbox-content {
    position: relative;
    margin:0;
    padding: 0;
    background-color: #000000;
}

.ui-lightbox-nav-right, .ui-lightbox-nav-left {
   position: absolute;
   top:50%;
   cursor: pointer;
}

.ui-lightbox-nav-left {
   left:0;
}

.ui-lightbox-nav-right {
   right:0;
}

.ui-lightbox-loading {
    background: url("/assets/dependencies/primeui/images/loading-8732a6660b528fadfaeb35bcf568875f.gif") #000000 center center no-repeat;
}

.ui-lightbox-caption {
    padding: 0.2em 0.4em;
    display: none;
}

.ui-lightbox-caption-text {
    margin: 0.3em 0 0.1em 0;
    float:left;
}

.ui-lightbox-close {
    float:right;
    margin:0;
    padding:1px;
}

.ui-lightbox-close.ui-state-hover {
    padding: 0;
}

.ui-lightbox-nav-left, .ui-lightbox-nav-right {
    opacity: .5;
}

.ui-lightbox-nav-left:hover, .ui-lightbox-nav-right:hover{
    opacity: 1;
}
.ui-listbox {
    overflow:auto;
    padding:2px;
    width:125px;
}

.ui-listbox .ui-listbox-list {
    list-style-type: none; 
    margin: 0;
    padding: 0;
}

.ui-listbox .ui-listbox-item {
    padding:2px;
    border:0 none;
    cursor: pointer;
    font-weight: normal;
}

.ui-listbox.ui-state-disabled .ui-listbox-item {
    cursor: default;
}
.ui-menu {
    width: 12.5em;
    padding:0.3em;
    position:relative;
}

.ui-menu.ui-menu-dynamic {
    position: absolute;
    display: none;
    z-index: 100000;
}

.ui-menu-list {
    position:static;
}

.ui-menu .ui-menu-list .ui-menuitem {
    border:none;
}

.ui-menu .ui-menu-list .ui-widget-header {
    clear:both;
    float:left;
    width:98%;
    margin:1px 0;
}

.ui-menu .ui-menuitem {
    width:100%;
    float:left;
    clear:both;
    margin:1px 0;
    padding:0;
}

.ui-menu .ui-menuitem-parent {
    width:100%;
    float:left;
    clear:both;
    margin:1px 0;
    padding:0;
}

.ui-menu .ui-menuitem-link {
    display:block;
    width:92%;
    outline:none;
    text-decoration:none;
    font-weight:400;
    border:solid 1px transparent;
    float:left;
    line-height:16px;
    padding:0.3em;
    cursor: pointer;
}

.ui-menu .ui-menuitem-link .ui-menuitem-icon {
    display:inline-block;
    float:left;
}

.ui-menu .ui-menuitem-text {
    float:left;
}

.ui-menu .ui-widget-header h1,
.ui-menu .ui-widget-header h2,
.ui-menu .ui-widget-header h3,
.ui-menu .ui-widget-header h4,
.ui-menu .ui-widget-header h5,
.ui-menu .ui-widget-header h6 {
    float:left;
    display:block;
    font-size:1em;
    margin:0 auto;
    padding:0.3em 3%;
}

.ui-menu .ui-menu-parent .ui-menu-child {
    display:none;
    width:12.5em;
    padding:0.3em;
    position:absolute;
    margin:0; 
    outline:0; 
    line-height:1.3; 
    text-decoration:none; 
    font-size:100%; 
    list-style:none;
}

.ui-menu .ui-menu-parent {
    position:relative;
}

.ui-menu .ui-menu-parent .ui-submenu-icon {
    float:right;
    margin-right: -5px;
}

.ui-menubutton {
    padding:0;
}

.ui-menubutton .ui-button {
    margin:0;
}

/** Menubar **/
.ui-menubar {
    width:auto;
}

.ui-menubar .ui-menuitem {
    width:auto;
    clear:none;
}

.ui-menubar .ui-menu-child .ui-menuitem {
    width:100%;
}

.ui-menubar .ui-menu-child {
    top:25px;
    left:0;
}

.ui-menubar .ui-menuitem-link {
    width:auto;
    padding:0.4em 0.3em;
}

.ui-menubar .ui-menu-child .ui-menuitem-link {
    width:92%;
}

.ui-menubar .ui-widget-header {
    clear:none;
    width:auto;
    margin:0 3px 0 0;
}

.ui-menubar .ui-widget-header h1,
.ui-menubar .ui-widget-header h2,
.ui-menubar .ui-widget-header h3,
.ui-menubar .ui-widget-header h4,
.ui-menubar .ui-widget-header h5,
.ui-menubar .ui-widget-header h6 {
    padding:0.4em 0.3em;
}

.ui-menubar .ui-menubar-options {
    float: right;
}

.ui-menu .ui-separator {
    width:98%;
    height:0px;
    float:left;
    clear:both;
    margin:1px 0 0 0;
    padding:0;
    border-top: 0px none;
}

/** Breadcrumb **/
.ui-breadcrumb {
    margin: 0;
    padding: 0;
    overflow: hidden;
    padding: 5px 5px 7px 5px;
}

.ui-breadcrumb ul {
    margin: 0;
    padding: 0;
    display: block;
}

.ui-breadcrumb ul li {
    display: block;
    float: left;
    position: relative;
    overflow: hidden;
}

.ui-breadcrumb ul li span {
    display: block;
    overflow: hidden;
}

.ui-breadcrumb ul li .ui-menuitem-link {
    display: block;
    position: relative;
    overflow: hidden;
    float: left; 
    margin-top:3px;
}

.ui-breadcrumb ul li.fa {
    padding: 0;
    margin: 4px 3px 0px 3px;
}

.ui-breadcrumb-chevron {
    float:left;
}
           
/** SlideMenu **/
.ui-slidemenu .ui-slidemenu-wrapper {
    position: relative;
}

.ui-slidemenu .ui-slidemenu-content {
    overflow-x: hidden;
    overflow-y: auto;
    position: relative;
}

.ui-slidemenu .ui-menu-list {
    position: absolute;
    top: 0;
}

.ui-slidemenu .ui-menu-parent {
    position: static;
}

.ui-slidemenu .ui-menu-child {
    box-shadow : none;
    border: 0 none;
    background: none repeat scroll 0 0 transparent;
}

.ui-slidemenu-backward {
    position: absolute;
    bottom: 0;
    width: 95%;
    margin-bottom: 0.4em;
    padding: 0.2em;
    cursor: pointer;
    display: none;
}

.ui-slidemenu-backward .fa {
    float:left;
    margin-top: 1px;
}

/** Fluid **/
.ui-fluid .ui-menu {
    width: 100%;
}


/** MegaMenu **/
.ui-megamenu .ui-megamenu-panel.ui-menu-child {
    width: auto;
}

.ui-megamenu .ui-megamenu-panel .ui-menu-list {
    width: 12.5em;
}

.ui-megamenu-vertical {
    width: 12.5em;
}

.ui-megamenu-vertical .ui-menuitem-link,
.ui-megamenu-vertical .ui-menu-list .ui-menuitem {
    width: 100%;
    box-sizing: border-box;
}

/** PanelMenu **/
.ui-panelmenu {
    width: auto;
}

.ui-panelmenu .ui-panelmenu-panel {
    padding: 0;
    margin: 0;
}

.ui-panelmenu .ui-panelmenu-header {
    cursor: pointer;
    position: relative;
    margin: 0;
    zoom: 1;
}

.ui-panelmenu .ui-panelmenu-header a {
    display: block;
    padding: .5em .5em .5em 2.2em;
}

.ui-panelmenu .ui-panelmenu-header .fa {
    position: absolute;
    left: .5em;
    top: 50%;
    margin-top: -8px;
}

.ui-panelmenu .ui-panelmenu-header .ui-menuitem-icon.fa {
    left: 1.5em;
}

.ui-panelmenu .ui-panelmenu-content {
    padding: 0.2em 0;
    border-top: 0;
    margin-top: -2px;
    position: relative;
    top: 1px;
    overflow: auto;
    zoom: 1;
    outline: none;
}

.ui-panelmenu .ui-panelmenu-header.ui-state-disabled,
.ui-panelmenu .ui-panelmenu-header.ui-state-disabled a {
    cursor: default;
}

.ui-panelmenu .ui-menu-list {
    position: static;
}

.ui-panelmenu .ui-menuitem {
    margin:1px 0;
    padding:0;
}

.ui-panelmenu .ui-menuitem-link {
    display:block;
    outline:none;
    text-decoration:none;
    font-weight:400;
    border:solid 1px transparent;
    line-height:16px;
    cursor: pointer;
    position: relative;
    padding: 0.3em 0.3em 0.3em 2em;
}

.ui-panelmenu .ui-menu-parent .ui-menuitem-link-hasicon,
.ui-panelmenu .ui-panelmenu-header a.ui-panelmenu-headerlink-hasicon {
    padding-left: 2.8em;
}

.ui-panelmenu .fa {
    position: absolute;
    right: auto;
    top: 4px;
    bottom: 0;
    margin: auto 0;
    left: 0.5em;
}

.ui-panelmenu .ui-menu-parent > .ui-menuitem-link > .fa {
    left: 1.5em;
}

.ui-panelmenu .ui-menu-parent .ui-panelmenu-icon.fa {
    left: 0.5em;
}

.ui-panelmenu .ui-menuitem-text {
    float: none;
}

.ui-panelmenu .ui-menu-parent .ui-menu-list {
    margin-left: 20px;
}

/** MegaMenu and TieredMenus **/
.ui-menuitem-active > .ui-submenu > ul,
.ui-menuitem-active > .ui-megamenu-panel {
    display: block !important;
}

.ui-menuitem-outline {
    outline: 1px dotted;
    z-index: 1;
}

/** TabMenu **/
.ui-tabmenu { 
    position: relative; 
    zoom: 1; 
}

.ui-tabmenu .ui-tabmenu-nav { 
    margin: 0;
    padding: .2em .2em 0; 
}

.ui-tabmenu .ui-tabmenu-nav .ui-tabmenuitem { 
    list-style: none; 
    float: left; 
    position: relative; 
    margin: 0 .2em 1px 0;  
    padding: 0; 
    white-space: nowrap;
    display: block;
    border-bottom: 0;
    top: 1px; 
}

.ui-tabmenu .ui-tabmenu-nav .ui-tabmenuitem a { 
    float: left; 
    padding: 0.5em 1em;
    text-decoration: none; 
}

.ui-tabmenu .ui-tabmenu-nav a { 
    padding: 0.5em 1em;
}

.ui-tabmenu .ui-tabmenu-nav .ui-tabmenuitem .ui-icon { 
    float: left; 
    cursor: pointer; 
}
.ui-messages {
    border: 1px solid;
    margin: 10px 0px;
    padding: 20px 20px 20px 10px;
    display: none;
    position: relative;
}

.ui-messages-icon {
    display:block;
    float:left;
    margin-top:-5px;
    padding:0;
    position: relative;
}

.ui-messages-summary {
    margin-left:10px;
    font-weight:bold;
}

.ui-messages-detail {
    margin-left:5px;
}

.ui-messages-info {
    color: #ffffff;
    background-color: #2196f3;
    border-color: #2196f3;
}

.ui-messages-warn {
    color: #ffffff;
    background-color: #ff9800;
    border-color: #ff9800;
}

.ui-messages-error {
    color: #ffffff;
    background-color: #f44336;
    border-color: #f44336;
}

.ui-messages ul {
    margin: 0 25px;
    padding:0;
    list-style-type:none;
}

.ui-messages.ui-messages-noicon ul {
    margin: 0 25px 0 0;
}

.ui-messages .ui-messages-close {
    color: #ffffff;
    cursor: pointer;
    position: absolute;
    top: 5px;
    right: 5px;
}

/* Message */
.ui-message {
    border: 1px solid;
    margin: 0px 5px;
    padding: 2px 5px;
}
/** MultiSelect **/
.ui-multiselect {
    display: inline-block;
    position: relative;
    width: auto;
    zoom: 1;
    cursor: pointer;
}

.ui-multiselect .ui-multiselect-trigger {
    border-right: none;
    border-top: none;
    border-bottom: none;
    cursor: pointer;
    width: 16px;
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    padding: 0 3px;
}

.ui-multiselect .ui-multiselect-trigger  .fa {
    margin-top: 3px;
}

.ui-multiselect .ui-multiselect-label-container  {
    overflow: hidden;
}

.ui-multiselect .ui-multiselect-label  {
    display: block;
    padding: 3px 26px 3px 5px;
    width: auto;
    border: none;
    cursor: pointer;
    text-overflow: ellipsis;
    overflow: hidden;
}

.ui-multiselect.ui-state-disabled .ui-multiselect-trigger,
.ui-multiselect.ui-state-disabled .ui-multiselect-label {
    cursor: auto
}

.ui-multiselect .ui-multiselect-panel {
    padding: 0.2em;
    position: absolute;
    min-width: 100%;
}

.ui-multiselect-panel .ui-multiselect-items-wrapper {
    overflow: auto;
    position: relative;
    padding: 0.2em 0;
}

.ui-multiselect-panel .ui-multiselect-list {
    border: 0 none;
}

.ui-multiselect-panel .ui-multiselect-item {
    border:0px none;
    cursor:pointer;
    font-weight:normal;
    margin:1px 0;
    padding:4px;
    text-align:left;
    white-space: nowrap;
    display: block;
    position: relative;
}

.ui-multiselect-panel .ui-multiselect-item .ui-chkbox {
    position: absolute;
    top:50%;
    margin-top:-8px;
}

.ui-multiselect-panel .ui-multiselect-item label {
    display: block;
    padding-left: 25px;
    padding-top: 3px;
    cursor:pointer;
}

.ui-multiselect-header {
    margin-bottom: 0.3em;
    padding: 0.3em 0 0.3em 0.4em;
    position: relative;
}

.ui-multiselect-header .ui-chkbox {
    position: absolute;
    top: 5px;
    left: 5px;
    cursor:pointer;
}

.ui-multiselect-header .ui-multiselect-filter-container {
    position: relative;
    margin-left: 20px;
    margin-right: 20px;
}

.ui-multiselect-header .ui-multiselect-filter-container .fa {
    position: absolute;
    left: 5px;
    top: 3px;
}
            
.ui-multiselect-header .ui-inputtext {
    padding: 1px 1px 1px 25px;
}

.ui-multiselect-header .ui-multiselect-close {
    position: absolute;
    right: 2px;
    top: 4px;
    display: block;
    font-size: 18px;
    border: 0px none;
}

.ui-multiselect-header a.ui-multiselect-all,
.ui-multiselect-header a.ui-multiselect-none {
    float:left;
    margin-right: 10px;
    display: block;
}

.ui-multiselect-header .ui-multiselect-close.ui-state-hover {
    padding:0px;
}

.ui-fluid .ui-multiselect {
    width: 100%;
    box-sizing: border-box;
}

.ui-multiselectlistbox-listcontainer {
    padding: 2px;
    width: 150px;
}

.ui-multiselectlistbox-listcontainer {
    overflow:auto;
}

.ui-multiselectlistbox .ui-multiselectlistbox-list {
    list-style-type: none; 
    margin: 0;
    padding: 0;
}

.ui-multiselectlistbox .ui-multiselectlistbox-item {
    margin: 2px;
    border: 0 none;
    cursor: pointer;
    font-weight: normal;
}

.ui-multiselectlistbox .ui-multiselectlistbox-listcontainer {
    float: left;
    margin-right: 4px;
}

.ui-multiselectlistbox .ui-multiselectlistbox-item {
    white-space: nowrap;
}

.ui-multiselectlistbox.ui-state-disabled .ui-multiselectlistbox-item {
    cursor: default;
}

.ui-multiselectlistbox .ui-multiselectlistbox-header {
    text-align: center;
    padding: 2px 10px;
    border-bottom: 0px none;
}
.ui-notify {
	position: fixed;
	width: 100%;
	height: 100px;
	display: none;
	padding: 10px;
}

.ui-notify-top {
    top: 0;
}

.ui-notify-bottom {
    bottom: 0;
}
 
.ui-notify-close {
	position: absolute;
	right: 3em;
	top: 1em;
	cursor: pointer;
    opacity: 0.5;
}

.ui-notify-close:hover {
    opacity: 1.0;
}
.ui-orderlist {
    display: table;
}

.ui-orderlist .ui-orderlist-caption {
    width:200px;
}

.ui-orderlist .ui-orderlist-list {
    list-style-type: none;
    margin: 0;
    padding: 0;
    overflow:auto;
    height:200px;
    width:200px;
}

.ui-orderlist .ui-orderlist-list li {
    margin: 1px;
    padding: 2px;
}

.ui-orderlist .ui-button {
    display:block;
    margin-bottom:0.3em;
}

.ui-orderlist .ui-orderlist-button.ui-button-text-icon-primary {
    width:100%;
}

.ui-orderlist .ui-orderlist-item {
    cursor:pointer;
    border:0px none;
    font-weight: inherit;
}

.ui-orderlist .ui-orderlist-caption {
    text-align: center;
    padding:4px 0px;
    border-bottom:0px none;
}

.ui-orderlist table {
    width:100%;
    border-collapse:collapse;
}

.ui-orderlist.ui-state-disabled .ui-orderlist-item,
.ui-orderlist.ui-state-disabled .ui-button {
    cursor: default;
}

.ui-orderlist.ui-state-disabled .ui-orderlist-list {
    overflow:hidden;
}

/* Responsive */
.ui-orderlist.ui-grid-responsive {
    display: block;
    width: 100%;
}

.ui-orderlist.ui-grid-responsive .ui-orderlist-controls {
    margin-right: 10px;
}

.ui-orderlist.ui-grid-responsive .ui-orderlist-list,
.ui-orderlist.ui-grid-responsive .ui-orderlist-caption {
    width: 100%;
}  

.ui-orderlist.ui-grid-responsive .ui-orderlist-controls .ui-button {
    width: 100%;
}

@media (max-width: 640px) { 
    .ui-orderlist.ui-grid-responsive .ui-orderlist-controls {
        text-align: center;
    }

    .ui-orderlist.ui-grid-responsive .ui-orderlist-controls .ui-button {
        display: inline;
        width: 20%;
    }
}
.ui-overlaypanel {
    padding: 0;
    margin: 0;
    position: absolute;
}

.ui-overlaypanel-content {
    padding: 0.5em 1em;
}

.ui-overlaypanel-close {
    position: absolute;
    top: -10px;
    right: -10px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
}
.ui-paginator {
    margin:0px;
    text-align: center;
    padding:2px;
}

.ui-paginator .ui-paginator-top {
    border-bottom:0px none;
}

.ui-paginator .ui-paginator-bottom {
    border-top:0px none;
}

.ui-paginator .ui-paginator-page,
.ui-paginator .ui-paginator-pages,
.ui-paginator .ui-paginator-next,
.ui-paginator .ui-paginator-last,
.ui-paginator .ui-paginator-first,
.ui-paginator .ui-paginator-prev,
.ui-paginator .ui-paginator-current {
	display: inline-block;
	padding: 2px 6px;
	zoom: 1;
	margin-left: 1px;
	margin-right: 1px;
	text-decoration: none;
	outline: none;
}

.ui-paginator .ui-paginator-page,
.ui-paginator .ui-paginator-next,
.ui-paginator .ui-paginator-last,
.ui-paginator .ui-paginator-first,
.ui-paginator .ui-paginator-prev{
    cursor: pointer;
}

.ui-paginator .ui-paginator-current,
.ui-paginator .ui-paginator-rpp-options {
	margin-left: 1em;
	margin-right: 1em;
    background-image: none;
}

.ui-paginator .ui-paginator-jtp-select option,
.ui-paginator .ui-paginator-rpp-options option {
    background-image: none;
    border:0 none;
    box-shadow:none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
}
.ui-panel {
	padding: 0.2em;
}

.ui-panel .ui-panel-titlebar {
	padding: 0.5em 1em 0.3em;
}

.ui-panel .ui-panel-title {
	margin: 0.1em 16px 0.2em 0;
}

.ui-panel .ui-panel-titlebar-icon {
	float: right;
    cursor: pointer;
}

.ui-panel .ui-panel-titlebar-icon,
.ui-panel .ui-panel-titlebar-icon:hover,
.ui-panel .ui-panel-titlebar-icon:focus {
	margin-left:0.2em;
    margin-top:-0.1em;
    *margin:-1.5em 0em 0em 0.2em;
}

.ui-panel .ui-panel-content {
	border: 0;
    background: none;
	padding: 0.5em 1em;
}

.ui-panel .ui-panel-footer {
	border-width:1px 0 0;
	margin:0.5em 0 0;
	padding:0.5em 1em;
	text-align:left;
}

.ui-panel-collapsed-h .ui-panel-titlebar-icon,
.ui-panel-collapsed-h .ui-panel-titlebar-icon:hover,
.ui-panel-collapsed-h .ui-panel-titlebar-icon:focus {
    *margin:-0.2em 0em 0em 0.1em;
}

.ui-panel.ui-panel-collapsed-h {
    width: 42px;
}

.ui-panel.ui-panel-collapsed-h .ui-panel-title {
    display:none;
}            
.ui-password-panel {
    padding: 4px 10px;
    width: 150px;
    margin-top: 2px;
}

.ui-password-panel .ui-password-meter { 
    height: 10px; 
    background:transparent url("/assets/dependencies/primeui/images/password-meter-64ca45e5df0f0261431766d0701ac7b3.png") no-repeat left top; 
    padding: 0;
    margin: 0;
}

.ui-password-info { 
    margin-top: 4px;
}

.ui-password-panel-overlay { 
    position: absolute; 
}
.ui-picklist > div {
    float: left;
}

.ui-picklist .ui-picklist-buttons {
    height: 200px;
    padding: 0px 5px;
}

.ui-picklist .ui-picklist-list {
    list-style-type: none;
    margin: 0;
    padding: 0;
    overflow:auto;
    height:200px;
    width:200px;
}

.ui-picklist .ui-picklist-list li {
    margin: 1px;
    padding: 2px;
}

.ui-picklist .ui-button {
    display:block;
    margin-bottom:0.3em;
}

.ui-picklist .ui-button-text-icon-left {
    width: 100%;
}

.ui-picklist .ui-picklist-item {
    cursor:pointer;
    border:0px none;
    font-weight: inherit;
}

.ui-picklist .ui-picklist-caption {
    text-align: center;
    padding: 4px 0px;
    border-bottom:0px none;
}

.ui-picklist table {
    width:100%;
    border-collapse:collapse;
}

.ui-picklist .ui-picklist-filter {
    padding-right: 15px;
    width: 100%;
    box-sizing: border-box;
}

.ui-picklist .ui-picklist-filter-container {
    position: relative;
    margin: 0;
    padding: 0;
}

.ui-picklist .ui-picklist-filter-container .fa {
    position: absolute;
    top: 5px;
    right: 2px;
}

.ui-picklist {
    display: table;
}

.ui-picklist > div {
    float: none;
    display: table-cell;
    vertical-align: top;
}

.ui-picklist .ui-picklist-buttons {
    vertical-align: middle;
}

/* Vertical */
.ui-picklist.ui-picklist-vertical {
    display: table;
}

.ui-picklist.ui-picklist-vertical > div {
    float: none;
    display: table-row;
    vertical-align: top;
}

.ui-picklist.ui-picklist-vertical .ui-picklist-buttons {
    text-align:center;
    height: auto;
}

.ui-picklist.ui-picklist-vertical .ui-picklist-buttons .ui-button {
    display: inline-block;
}

.ui-picklist.ui-picklist-vertical .ui-button {
    margin-top: 0.3em;
}

.ui-picklist-outline {
    outline: 1px dotted black;
    z-index: 1;
}

.ui-picklist-list.ui-picklist-source,
.ui-picklist-list.ui-picklist-target {
    outline: none;
}

/* Responsive */
.ui-picklist.ui-picklist-responsive * {
    box-sizing: border-box;
}

.ui-picklist.ui-picklist-responsive {
    width: 100%;
}

.ui-picklist.ui-picklist-responsive .ui-picklist-listwrapper {
    width: 35%;
}

.ui-picklist.ui-picklist-responsive .ui-picklist-buttons {
    width: 10%;
}

.ui-picklist.ui-picklist-responsive .ui-picklist-buttons button {
    width: 100%;
}

.ui-picklist.ui-picklist-responsive .ui-picklist-list {
    width: auto;
}

.ui-picklist.ui-picklist-responsive .ui-chkbox-box {
    width: 18px;
    height: 18px;
}
        
/* Responsive */
@media (max-width: 640px) {
    .ui-picklist.ui-picklist-responsive {
        display: block;
    }
    
    .ui-picklist.ui-picklist-responsive > div {
        display: block;
        width: 100% !important;
    }
    
    .ui-picklist.ui-picklist-responsive .ui-picklist-buttons {
        text-align: center;
        height: auto;
        padding: 5px 0px;
    }
    
    .ui-picklist.ui-picklist-responsive .ui-picklist-buttons button {
        display: inline;
        width: 20%;
    }
    
    .ui-picklist.ui-picklist-responsive .ui-picklist-source-controls.ui-picklist-buttons {
        padding-bottom: 5px;
    }
    
    .ui-picklist.ui-picklist-responsive .ui-picklist-target-controls.ui-picklist-buttons {
        padding-top: 5px;
    }
    
    .ui-picklist.ui-picklist-responsive .ui-picklist-buttons .fa-angle-right:before {
        content: "\f107";
    }
    
    .ui-picklist.ui-picklist-responsive .ui-picklist-buttons .fa-angle-double-right:before {
        content: "\f103";
    }
    
    .ui-picklist.ui-picklist-responsive .ui-picklist-buttons .fa-angle-left:before {
        content: "\f106";
    }
    
    .ui-picklist.ui-picklist-responsive .ui-picklist-buttons .fa-angle-double-left:before {
        content: "\f102";
    }
}

.ui-progressbar { 
    height: 1.2em; 
    text-align: left; 
    position: relative;
}

.ui-progressbar .ui-progressbar-value {
    margin: -1px; 
    height: 100%;
    width: 0%;
    position: absolute;
    display: none;
}

.ui-progressbar .ui-progressbar-value-animate {
    -webkit-transition: width 1s ease-in-out;
    -moz-transition: width 1s ease-in-out;
    -o-transition: width 1s ease-in-out;
    transition: width 1s ease-in-out;
}

.ui-progressbar .ui-progressbar-label {
    text-align: center;
    height: 100%;
    width: 100%;
    position: absolute;
    display: none;
    font-weight: bold;
}
.ui-radiobutton {
    position: relative;
    width: 16px;
    margin: 2px 0;
    line-height: 16px;
    cursor: pointer;
}

.ui-radiobutton .ui-radiobutton-box {
    width: 16px;
    height: 16px;
    line-height: 16px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
}

.ui-radiobutton-icon {
    font-size: 10px;
    margin-top: 3px;
    margin-left: 2px;
    display: block;
}
 
.ui-radiobutton, .ui-radiobutton-label {
    vertical-align: middle;
    display: inline-block;
}

.ui-radiobutton-label {
    margin-left: 3px;
}
.ui-rating-star,
.ui-rating-cancel {
    float: left;
    display: block;
    overflow: hidden;
    text-indent: -999em;
    cursor: pointer;
}

.ui-rating-star a,
.ui-rating-cancel a {
    width: 16px;
    height: 15px;
    display: block;
    background: url("/assets/dependencies/primeui/images/rating-8c3565951686fc198b23530e50b287c9.png") no-repeat 0 0;
}

.ui-rating-star a {
    background-position: 0 -32px;
}

.ui-rating-star-on a {
    background-position: 0 -48px;
}

.ui-rating-star-hover a {
    background-position: 0 -64px;
}

.ui-rating-cancel-hover a {
    background-position: 0 -16px;
}

.ui-rating.ui-state-disabled .ui-rating-star,
.ui-rating.ui-state-disabled .ui-rating-cancel {
    cursor: default;    
}
.ui-selectbutton{
    display: inline-block;
    padding:1px;
}
            
.ui-selectbutton.ui-state-error{
    padding:0px;
}

.ui-selectbutton .ui-button.ui-state-focus{
    outline: none;
}
.ui-spinner {
    display: inline-block;
    overflow: visible;
    padding: 0;
    position: relative;
    vertical-align: middle;
}
.ui-spinner-input {
    vertical-align: middle;
    text-align: right;
    padding-right: 20px;
}
.ui-spinner-button {
    cursor: default;
    display: block;
    font-size: 0.5em;
    height: 50%;
    margin: 0;
    overflow: hidden;
    padding: 0;
    position: absolute;
    right: 0;
    text-align: center;
    vertical-align: middle;
    width: 16px;
    z-index: 100;
}
.ui-spinner .fa {
    left: -1px;
    margin-top: -8px;
    position: absolute;
    top: 50%;
}
.ui-spinner-up {
    top: 0;
}
.ui-spinner-down {
    bottom: 0;
}

/* Fluid */
.ui-fluid .ui-spinner {
    width: 100%;
}
.ui-fluid .ui-spinner .ui-spinner-input {
    padding-right: 36px;
    width: 100%;
}
.ui-fluid .ui-spinner .ui-spinner-button {
    width: auto;
}
.ui-fluid .ui-spinner .ui-spinner-button .fa {
    left: 6px;
}
.ui-splitbutton {
    position: relative;
    padding-right: 2em;
}

.ui-splitbutton .ui-button.ui-splitbutton-menubutton {
    width: 32px;
    position: absolute;
    top: 0px;
    margin-left: -1px;
    right: 0px;
}

.ui-splitbutton {
    display: inline-block;
    zoom: 1;
}

.ui-fluid .ui-splitbutton {
    width: 100%;
    box-sizing: border-box;
    -webkit-box-sizing:border-box;
    -moz-box-sizing: border-box;
}

.ui-fluid .ui-splitbutton .ui-button {
    width: 100%;
}

.ui-fluid .ui-splitbutton .ui-button.ui-splitbutton-menubutton {
    width: 32px;
    box-sizing: border-box;
    -webkit-box-sizing:border-box;
    -moz-box-sizing: border-box;
}
.ui-inputswitch {
	display: inline-block;
	padding: 0;
	position: relative;
	overflow: hidden;
	cursor: pointer;
	user-select: none;
    -moz-user-select: none;
    -khtml-user-select: none;
    -webkit-user-select: none;
    height: 24px;
}

.ui-inputswitch .ui-inputswitch-on,
.ui-inputswitch .ui-inputswitch-off {
	white-space: nowrap;
    display: block;
    position: absolute;
	top: 0;
    width: auto;
    overflow: hidden;
    user-select: none;
    -moz-user-select: none;
    -khtml-user-select: none;
    -webkit-user-select: none;
	font-weight: bold;
	height: 20px;
	padding-top: 4px;
}

.ui-inputswitch .ui-inputswitch-off {
	right: 0;
	text-align: right;
}

.ui-inputswitch .ui-inputswitch-off span {
	display: inline-block;
	text-align: center;
	padding-left: 2px;
	padding-right: 3px;
}

.ui-inputswitch .ui-inputswitch-on {
	left: 0;
	padding-right: 4px;
    border: 0 none;
}

.ui-inputswitch .ui-inputswitch-on span {
	display: inline-block;
	text-align: center;
	padding-left: 3px;
	padding-right: 2px;
}

.ui-inputswitch .ui-inputswitch-handle {
	display: block;
	width: 0;
	position: absolute;
	top: 0;
	left: 0;
    height: 24px;
    border-top: 0 none;
    border-bottom: 0 none;
}
.ui-tabview {
    position: relative; 
    padding: .2em; 
    zoom: 1; 
} /* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as "fixed") */

.ui-tabview .ui-tabview-nav { 
    margin: 0;
}

.ui-tabview .ui-tabview-nav li { 
    list-style: none; 
    float: left; 
    position: relative; 
    margin: 0 .2em 1px 0;  
    padding: 0; 
    white-space: nowrap; 
}

.ui-tabview .ui-tabview-nav li a { 
    float: left; 
    padding: .5em 1em; 
    text-decoration: none; 
}

.ui-tabview .ui-tabview-nav li.ui-tabview-selected a, 
.ui-tabview .ui-tabview-nav li.ui-state-disabled a, 
.ui-tabview .ui-tabview-nav li.ui-state-processing a { 
    cursor: text; 
}

.ui-tabview .ui-tabview-nav li a, 
.ui-tabview.ui-tabview-collapsible .ui-tabview-nav li.ui-tabview-selected a { 
    cursor: pointer; 
} /* first selector in group seems obsolete, but required to overcome bug in Opera applying cursor: text overall if defined elsewhere... */

.ui-tabview .ui-tabview-panel { 
    border-width: 0; 
    padding: 1em 1.4em; 
    background: none; 
}

.ui-tabview .ui-tabview-nav li { 
    display: block; 
}

.ui-tabview .ui-tabview-nav li .ui-tabview-left-icon,
.ui-tabview .ui-tabview-nav li .ui-tabview-right-icon { 
    vertical-align: text-top;
}

.ui-tabview .ui-tabview-nav li .ui-tabview-close { 
    margin: 0.5em 0.3em 0 0; 
    cursor: pointer; 
}

/* per orientation settings */
/* top and bottom */
.ui-tabview.ui-tabview-top > .ui-tabview-nav li { 
    border-bottom: 0;
    top: 1px; 
}

.ui-tabview.ui-tabview-top > .ui-tabview-nav { 
    padding: .2em .2em 0; 
}

.ui-tabview.ui-tabview-bottom > .ui-tabview-nav { 
    padding: 0 .2em .2em; 
}

.ui-tabview.ui-tabview-bottom > .ui-tabview-nav li { 
    border-top: 0;
}

/* left and right*/
.ui-tabview-left:after,
.ui-tabview-right:after {
    clear:both;
    content: ".";
    display: block;
    height: 0;
    visibility: hidden;
}

.ui-tabview-left > .ui-tabview-nav {
    float:left;
    width:23%;
    height:300px;
    background-image: none;
    padding-top:1px;
}

.ui-tabview-left > .ui-tabview-panels {
    float:right;
    width:75%;
}

.ui-tabview.ui-tabview-left > .ui-tabview-nav li,
.ui-tabview.ui-tabview-right > .ui-tabview-nav li{
    display: block;
    float: right;
    white-space: normal;
    width: 98%;
}

.ui-tabview.ui-tabview-left > .ui-tabview-nav li {
    margin:0 0 1px 0.2em;
    border-right:0 none;
}

.ui-tabview.ui-tabview-right > .ui-tabview-nav {
    float:right;
    width:23%;
    height:300px;
    background-image: none;
    padding-top:1px;
}

.ui-tabview.ui-tabview-right > .ui-tabview-panels {
    float:left;
    width:75%;
}

.ui-tabview.ui-tabview-right > .ui-tabview-nav li {
    margin:0 0.2em 1px 0;
    border-left:0 none;
}
.ui-terminal {
    height: 300px;
    overflow: auto;
    padding: 3px;
}

.ui-terminal-input {
    border: 0 none;
    background-color: transparent;
    color: inherit;
    padding: 0;
    margin: 0 0 0 2px;
    width: 75%;
    outline: none;
    vertical-align: baseline;
}

.ui-terminal-command {
    margin-left: 2px;
    -moz-margin-start: 3px;
}

.ui-terminal-input::-ms-clear {
    display: none;
}
.ui-toolbar {
    padding:.2em
}

.ui-toolbar-group-left {
    float:left
}

.ui-toolbar-group-right {
    float:right
}
.ui-tooltip {
    position:absolute;
    display:none;
    padding:3px 5px;
}

.ui-tooltip.ui-tooltip-right,
.ui-tooltip.ui-tooltip-left {
    padding: 0 5px;
}

.ui-tooltip.ui-tooltip-top,
.ui-tooltip.ui-tooltip-bottom {
    padding: 5px 0px;
}

.ui-tooltip .ui-tooltip-text {
   padding: 3px 10px;
   background-color: rgb(76, 76, 76);
   color: #ffffff;
}

.ui-tooltip-arrow {
    position: absolute;
    width: 0;
    height: 0;
    border-color: transparent;
    border-style: solid;
}

.ui-tooltip-right .ui-tooltip-arrow {
    top: 50%;
    left: 0;
    margin-top: -5px;
    border-width: 5px 5px 5px 0;
    border-right-color: rgb(76, 76, 76);
}

.ui-tooltip-left .ui-tooltip-arrow {
    top: 50%;
    right: 0;
    margin-top: -5px;
    border-width: 5px 0 5px 5px;
    border-left-color: rgb(76, 76, 76);
}

.ui-tooltip.ui-tooltip-top {
    padding: 5px 0;
}

.ui-tooltip-top .ui-tooltip-arrow {
    bottom: 0;
    left: 50%;
    margin-left: -5px;
    border-width: 5px 5px 0;
    border-top-color: rgb(76, 76, 76);
}

.ui-tooltip-bottom .ui-tooltip-arrow {
    top: 0;
    left: 50%;
    margin-left: -5px;
    border-width: 0 5px 5px;
    border-bottom-color: rgb(76, 76, 76);
}
.ui-tree {
    width: 300px;
}

.ui-tree .ui-tree-container {
    height: 100%;
    margin: 0;
    overflow: auto;
    padding: 3px;
    white-space: nowrap;
}

.ui-tree .ui-treenode-children {
    margin: 0;
    padding: 0 0 0 16px;
}

.ui-tree .ui-treenode {
    background-attachment: scroll;
    background-color: transparent;
    background-image: none;
    background-position: 0 0;
    background-repeat: repeat-y;
    list-style: none outside none;
    margin: 0;
    padding: 1px 0 0;
}

.ui-tree .ui-treenode-content {

}

.ui-tree .ui-tree-toggler {
    cursor: pointer;
    display: inline-block;
    margin-top: 3px;
}

.ui-tree .ui-treenode-icon {
    display: inline-block;
    margin-top: 3px;
}

.ui-tree .ui-treenode-label {
    display: inline-block;
    margin: 2px 0 0 0;
    padding: 0 3px;
}

.ui-tree .ui-treenode-selectable .ui-treenode-label,
.ui-tree .ui-treenode-selectable .ui-treenode-icon {
    cursor: pointer;
}

.ui-tree .ui-treenode-label.ui-state-hover,
.ui-tree .ui-treenode-label.ui-state-highlight {
    font-weight: normal;
    border: 0 none;
}

.ui-tree .ui-treenode-leaf-icon {
    width: 16px;
    height: 16px;
    display: inline-block;
}

.ui-tree .ui-chkbox-box {
    cursor: pointer;
    width: 15px;
    height: 15px;
    float: left;
}

.ui-tree .ui-chkbox {
    display: inline-block;
    zoom: 1;
}

/** Fluid **/
.ui-fluid .ui-tree {
    width: 100%;
}

.ui-treetable table {
	border-collapse:collapse;
    width: 100%;
    table-layout: fixed;
}

.ui-treetable .ui-treetable-header,
.ui-treetable .ui-treetable-footer {
    text-align:center;
    padding: 4px 10px;
}

.ui-treetable .ui-treetable-header {
    border-bottom: 0px none;
}

.ui-treetable .ui-treetable-footer {
    border-top: 0px none;
}

.ui-treetable th, .ui-treetable tfoot td {
    text-align: center;
}

.ui-treetable thead th,
.ui-treetable tbody td,
.ui-treetable tfoot td {
    padding: 4px 10px;
    overflow: hidden;
    white-space: nowrap;
    border-width: 1px;
    border-style: solid;
}

.ui-treetable tbody td {
    border-color: inherit;
}

.ui-treetable .ui-treetable-toggler {
    float: left;
    cursor: pointer;
}

.ui-treetable .ui-treetable-data tr.ui-state-highlight,
.ui-treetable .ui-treetable-data tr.ui-state-hover,
.ui-treetable .ui-treetable-row.ui-state-highlight,
.ui-treetable .ui-treetable-row.ui-state-hover {
    cursor: pointer;
}
      
.ui-treetable tr.ui-state-hover {
    border-color: inherit;
    font-weight: inherit;
}

.ui-treetable .ui-treetable-indent {
    width: 16px;
    height: 16px;
    float: left;
}

/* PrimeNG */
.ui-treetable td.ui-treetable-child-table-container {
    padding: 0px;
    border: 0px none;
}

.ui-treetable .ui-treetable-row {
    display:table-row;
    border-bottom:0px transparent
}

.ui-treetable .ui-treetable-row.ui-state-hover,
.ui-treetable .ui-treetable-row.ui-state-highlight {
    border: 0px none;
}

.ui-treetable tbody .ui-treetable-row td {
    border: 0px none;
}
.navbar-bookio {
  background: #263238;
  border: 0;
  border-radius: 0;
  margin-bottom: 0;
}
.navbar-bookio:before,
.navbar-bookio:after {
  content: none;
}
.navbar-bookio .navbar-content {
  display: flex;
  display: -webkit-flex;
  justify-content: space-between;
  -webkit-justify-content: space-between;
  width: 100%;
  min-height: 50px;
}
.navbar-bookio .navbar-content .brand {
  display: flex;
  display: -webkit-flex;
  align-items: center;
  -webkit-align-items: center;
  justify-content: center;
  -webkit-justify-content: center;
  position: relative;
}
.navbar-bookio .navbar-content .brand .facility-name {
  color: #fff;
  line-height: 1;
  word-break: break-all;
  margin-right: 10px;
}
.navbar-bookio .navbar-content .brand .logo {
  width: 110px;
}
.navbar-bookio .navbar-content .brand i {
  cursor: pointer;
  position: absolute;
  left: 10px;
  color: #fff;
  top: 0;
  display: none;
  align-items: center;
  -webkit-align-items: center;
  height: 100%;
}
.navbar-bookio .navbar-content .two-line-brand {
  display: block;
}
.navbar-bookio .navbar-content .two-line-brand span {
  padding-top: 5px;
  display: block;
}
.navbar-bookio .navbar-content .two-line-brand a {
  text-decoration: underline;
  font-size: 12px;
  display: block;
  margin-top: 5px;
}
.navbar-bookio .navbar-content .navbar-info {
  display: flex;
  display: -webkit-flex;
  margin: 0;
  padding: 0;
  min-height: 50px;
}
.navbar-bookio .navbar-content .navbar-info .navbar-item {
  position: relative;
  display: flex;
  display: -webkit-flex;
  align-items: center;
  -webkit-align-items: center;
}
.navbar-bookio .navbar-content .navbar-info .navbar-item.without-facilities .facility-info .title {
  margin-right: 10px;
}
.navbar-bookio .navbar-content .navbar-info .navbar-item .facility-info {
  display: flex;
  display: -webkit-flex;
  align-items: center;
  -webkit-align-items: center;
  color: #fff;
  height: 100%;
}
.navbar-bookio .navbar-content .navbar-info .navbar-item .facility-info i {
  color: #26a69a;
}
.navbar-bookio .navbar-content .navbar-info .navbar-item .facility-info .title {
  font-size: 16px;
}
.navbar-bookio .navbar-content .navbar-info .navbar-item .dropdown-menu {
  margin: 0;
  min-width: 100%;
}
.navbar-bookio .navbar-content .navbar-info .navbar-item .dropdown-menu li a {
  padding: 5px 10px;
  color: #263238;
}
.navbar-bookio .navbar-content .navbar-info .navbar-item .dropdown-menu li a i,
.navbar-bookio .navbar-content .navbar-info .navbar-item .dropdown-menu li a img {
  margin-right: 10px;
}
.navbar-bookio .navbar-content .navbar-info .navbar-item .dropdown-menu li a:hover,
.navbar-bookio .navbar-content .navbar-info .navbar-item .dropdown-menu li a:focus {
  background-color: #eef2f4;
}
.navbar-bookio .navbar-content .navbar-info .navbar-item.open > a {
  background-color: #151c1f;
}
.navbar-bookio .navbar-content .navbar-info .navbar-item a {
  text-decoration: none;
  font-size: 12px;
  padding: 0 10px;
  display: flex;
  display: -webkit-flex;
  align-items: center;
  -webkit-align-items: center;
  color: #fff;
  height: 100%;
}
.navbar-bookio .navbar-content .navbar-info .navbar-item a:hover {
  background-color: #151c1f;
}
.navbar-bookio .navbar-content .navbar-info .navbar-item a i,
.navbar-bookio .navbar-content .navbar-info .navbar-item a img {
  margin: 0;
}
.navbar-bookio .navbar-content .navbar-info .navbar-item a i.first,
.navbar-bookio .navbar-content .navbar-info .navbar-item a img.first {
  margin-right: 10px;
}
.navbar-bookio .navbar-content .navbar-info .navbar-item a i.last,
.navbar-bookio .navbar-content .navbar-info .navbar-item a img.last {
  margin-left: 10px;
}
.navbar-bookio .navbar-content .navbar-info .navbar-item:last-child:after {
  width: 0;
}
.navbar-bookio .navbar-content .navbar-info .navbar-item:after {
  content: '';
  position: absolute;
  right: 0;
  height: 60%;
  width: 1px;
  top: 10px;
  background-color: #fff;
}
.navbar-bookio.client-admin {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 1000;
}
.navbar-bookio.client-admin .navbar-content .brand {
  width: 220px;
}
.navbar-bookio.homepage {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 1000;
  background: #fff;
  border-bottom: 1px solid #26a69a;
}
.navbar-bookio.homepage .navbar-content .brand .logo-big {
  display: block;
}
.navbar-bookio.homepage .navbar-content .brand .logo-big img {
  width: 110px;
}
@media screen and (max-width: 767px) {
  .navbar-bookio.homepage .navbar-content .brand .logo-big {
    display: none;
  }
}
.navbar-bookio.homepage .navbar-content .brand .logo-small {
  display: none;
}
.navbar-bookio.homepage .navbar-content .brand .logo-small img {
  height: 30px;
}
@media screen and (max-width: 767px) {
  .navbar-bookio.homepage .navbar-content .brand .logo-small {
    display: block;
  }
}
.navbar-bookio.homepage .navbar-content .navbar-info.mobile {
  display: none;
}
@media (max-width: 767px) {
  .navbar-bookio.homepage .navbar-content .navbar-info.mobile {
    display: flex;
    display: -webkit-flex;
    flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
  }
}
.navbar-bookio.homepage .navbar-content .navbar-info .navbar-item {
  background-color: #fff;
}
.navbar-bookio.homepage .navbar-content .navbar-info .navbar-item.inline {
  float: left;
}
.navbar-bookio.homepage .navbar-content .navbar-info .navbar-item .navbar-toggle {
  margin: 0;
  padding: 0 0 0 10px;
}
.navbar-bookio.homepage .navbar-content .navbar-info .navbar-item .navbar-toggle #navbar-icon {
  display: flex;
  display: -webkit-flex;
  font-size: 35px;
  color: #26a69a;
}
.navbar-bookio.homepage .navbar-content .navbar-info .navbar-item.dropdown.open > a {
  background-color: #f8f9fa;
}
.navbar-bookio.homepage .navbar-content .navbar-info .navbar-item.dropdown a img {
  margin-right: 5px;
}
.navbar-bookio.homepage .navbar-content .navbar-info .navbar-item.dropdown a i {
  margin-left: 5px;
}
.navbar-bookio.homepage .navbar-content .navbar-info .navbar-item.language-xs:after {
  width: 1px;
  background-color: #eef2f4;
}
.navbar-bookio.homepage .navbar-content .navbar-info .navbar-item.pricing {
  margin-right: 5px;
}
.navbar-bookio.homepage .navbar-content .navbar-info .navbar-item.pricing:after {
  width: 1px;
  background-color: #eef2f4;
}
@media screen and (max-width: 767px) {
  .navbar-bookio.homepage .navbar-content .navbar-info .navbar-item.pricing {
    margin: 0;
  }
  .navbar-bookio.homepage .navbar-content .navbar-info .navbar-item.pricing:after {
    width: 0;
  }
}
.navbar-bookio.homepage .navbar-content .navbar-info .navbar-item.try {
  margin-left: 5px;
}
.navbar-bookio.homepage .navbar-content .navbar-info .navbar-item:after {
  width: 0;
}
.navbar-bookio.homepage .navbar-content .navbar-info .navbar-item a {
  font-size: 14px;
  color: #333333;
}
.navbar-bookio.homepage .navbar-content .navbar-info .navbar-item a:hover {
  background-color: #eef2f4;
}
.navbar-bookio.homepage .navbar-content .navbar-info .navbar-item a.btn-teal-nav {
  margin: 0;
  font-weight: 600;
  color: #fff;
  height: 30px;
  border-radius: 45px;
}
.navbar-bookio.homepage .navbar-content .navbar-info .navbar-item a.btn-teal-nav:hover {
  background-color: #fff;
  color: #26a69a;
}
@media (max-width: 399px) {
  .navbar-bookio.homepage .navbar-content .navbar-info .navbar-item.try {
    margin: 0;
  }
  .navbar-bookio.homepage .navbar-content .navbar-info .navbar-item.try a {
    font-size: 12px;
  }
  .navbar-bookio.homepage .navbar-content .navbar-info .navbar-item .navbar-toggle #navbar-icon {
    font-size: 30px;
  }
}
.navbar-bookio.homepage .navbar-content .navbar-collapse > div {
  height: 100%;
}
@media (max-width: 767px) {
  .navbar-bookio.homepage .navbar-content .navbar-collapse {
    width: 100%;
    position: fixed;
    background-color: white;
    top: 50px;
    padding: 0;
    left: 0;
    right: 0;
    border-bottom: 4px solid #eef2f4;
  }
  .navbar-bookio.homepage .navbar-content .navbar-collapse > div {
    height: auto;
  }
  .navbar-bookio.homepage .navbar-content .navbar-collapse .navbar-info {
    display: block;
  }
  .navbar-bookio.homepage .navbar-content .navbar-collapse .navbar-info .navbar-item {
    justify-content: center;
    -webkit-justify-content: center;
    padding: 10px;
  }
}
.navbar-bookio.widget {
  background: #fff;
  padding-bottom: 5px;
  -webkit-box-shadow: inset 0 -5px 0 #eef2f4;
  -moz-box-shadow: inset 0 -5px 0 #eef2f4;
  box-shadow: inset 0 -5px 0 #eef2f4;
}
.navbar-bookio.widget .navbar-content .brand .facility-name {
  color: #333333;
}
.navbar-bookio.widget .navbar-content .brand .logo {
  max-height: 40px;
  width: auto;
}
.navbar-bookio.widget .navbar-content .navbar-info .navbar-item .bookio {
  position: relative;
  background: url("/assets/logo-black.png") no-repeat;
  background-size: contain;
  width: 120px;
  height: 30px;
  margin-right: 10px;
}
.navbar-bookio.widget .navbar-content .navbar-info .navbar-item.open > a {
  background-color: #f8f9fa;
}
.navbar-bookio.widget .navbar-content .navbar-info .navbar-item a {
  color: black;
}
.navbar-bookio.widget .navbar-content .navbar-info .navbar-item a:hover {
  background-color: #f8f9fa;
}
.navbar-bookio.widget .navbar-content .navbar-info .navbar-item:after {
  background-color: lightgrey;
}
@media (max-width: 767px) {
  .navbar-bookio .navbar-content .brand .logo {
    width: 80px;
  }
  .navbar-bookio .navbar-content .brand i {
    position: relative;
    left: 0;
    margin: 0 10px;
  }
  .navbar-bookio .navbar-content .navbar-info .navbar-item.without-facilities:after {
    content: none;
  }
  .navbar-bookio .navbar-content .navbar-info .navbar-item .dropdown-menu li a {
    justify-content: center;
    -webkit-justify-content: center;
  }
  .navbar-bookio .navbar-content .navbar-info .navbar-item .dropdown-menu li a i {
    margin: 0;
  }
  .navbar-bookio .navbar-content .navbar-info .navbar-item .dropdown-menu li a .hide {
    display: none;
  }
  .navbar-bookio .navbar-content .navbar-info .navbar-item .title {
    display: none;
  }
  .navbar-bookio .navbar-content .navbar-info .navbar-item a i.first {
    margin-right: 0;
  }
  .navbar-bookio.client-admin .navbar-content .brand {
    width: auto;
  }
  .navbar-bookio.widget .navbar-content .brand .facility-name {
    font-size: 16px;
  }
  .navbar-bookio.widget .navbar-content .navbar-info .navbar-item .bookio {
    background: url("/assets/b-bodka-dark.png") no-repeat;
    background-size: cover;
    width: 32px;
    height: 32px;
  }
  .nav-side-menu .menu-list .facility-info {
    display: block !important;
    margin: 0 10px 10px 10px;
    padding-top: 10px;
    font-size: 16px;
    text-align: center;
  }
}
@media (max-width: 1279px) {
  .navbar-bookio .navbar-content .brand i {
    display: flex;
    display: -webkit-flex;
  }
}
.btn-base {
  min-height: 35px;
  display: inline-flex;
  display: -webkit-inline-flex;
  justify-content: center;
  -webkit-justify-content: center;
  align-items: center;
  -webkit-align-items: center;
  border-radius: 5px;
  cursor: pointer;
  margin: 0 10px 5px 0;
  padding: 5px 10px;
  text-decoration: none !important;
}
.btn-base:focus,
.btn-base:active {
  outline: none;
}
.btn-base:hover {
  text-decoration: none;
}
.btn-base.disabled {
  cursor: not-allowed;
}
.btn-base:last-child {
  margin-right: 0;
}
.btn-base.like-label {
  margin: 0;
}
.btn-base.like-label-right {
  margin-right: 0;
}
.btn-base.like-label-bottom {
  margin-bottom: 0;
}
.btn-base.btn-block {
  display: flex;
  display: -webkit-flex;
}
.btn-base.btn-lg {
  padding: 15px 20px;
  font-size: 16px;
}
.btn-base.btn-lg-margin {
  padding: 15px 20px;
  font-size: 16px;
  margin-bottom: 15px;
}
.btn-base[disabled] {
  background-color: white;
  color: #78909c;
  border-color: #78909c;
  cursor: not-allowed;
}
.btn-base[disabled]:hover {
  background-color: white;
  color: #78909c;
  border-color: #78909c;
}
.btn-base.disabled-opacity {
  opacity: 0.35;
}
.btn-grey {
  min-height: 35px;
  display: inline-flex;
  display: -webkit-inline-flex;
  justify-content: center;
  -webkit-justify-content: center;
  align-items: center;
  -webkit-align-items: center;
  border-radius: 5px;
  cursor: pointer;
  margin: 0 10px 5px 0;
  padding: 5px 10px;
  text-decoration: none !important;
  color: #fff;
  background-color: #78909c;
  border: 1px solid #78909c;
}
.btn-grey:focus,
.btn-grey:active {
  outline: none;
}
.btn-grey:hover {
  text-decoration: none;
}
.btn-grey.disabled {
  cursor: not-allowed;
}
.btn-grey:last-child {
  margin-right: 0;
}
.btn-grey.like-label {
  margin: 0;
}
.btn-grey.like-label-right {
  margin-right: 0;
}
.btn-grey.like-label-bottom {
  margin-bottom: 0;
}
.btn-grey.btn-block {
  display: flex;
  display: -webkit-flex;
}
.btn-grey.btn-lg {
  padding: 15px 20px;
  font-size: 16px;
}
.btn-grey.btn-lg-margin {
  padding: 15px 20px;
  font-size: 16px;
  margin-bottom: 15px;
}
.btn-grey[disabled] {
  background-color: white;
  color: #78909c;
  border-color: #78909c;
  cursor: not-allowed;
}
.btn-grey[disabled]:hover {
  background-color: white;
  color: #78909c;
  border-color: #78909c;
}
.btn-grey.disabled-opacity {
  opacity: 0.35;
}
.btn-grey:hover {
  color: #78909c;
  background-color: #fff;
  border: 1px solid #78909c;
}
.btn-grey-invert {
  min-height: 35px;
  display: inline-flex;
  display: -webkit-inline-flex;
  justify-content: center;
  -webkit-justify-content: center;
  align-items: center;
  -webkit-align-items: center;
  border-radius: 5px;
  cursor: pointer;
  margin: 0 10px 5px 0;
  padding: 5px 10px;
  text-decoration: none !important;
  color: #fff;
  background-color: #78909c;
  color: #78909c;
  background-color: #fff;
  border: 1px solid #78909c;
}
.btn-grey-invert:focus,
.btn-grey-invert:active {
  outline: none;
}
.btn-grey-invert:hover {
  text-decoration: none;
}
.btn-grey-invert.disabled {
  cursor: not-allowed;
}
.btn-grey-invert:last-child {
  margin-right: 0;
}
.btn-grey-invert.like-label {
  margin: 0;
}
.btn-grey-invert.like-label-right {
  margin-right: 0;
}
.btn-grey-invert.like-label-bottom {
  margin-bottom: 0;
}
.btn-grey-invert.btn-block {
  display: flex;
  display: -webkit-flex;
}
.btn-grey-invert.btn-lg {
  padding: 15px 20px;
  font-size: 16px;
}
.btn-grey-invert.btn-lg-margin {
  padding: 15px 20px;
  font-size: 16px;
  margin-bottom: 15px;
}
.btn-grey-invert[disabled] {
  background-color: white;
  color: #78909c;
  border-color: #78909c;
  cursor: not-allowed;
}
.btn-grey-invert[disabled]:hover {
  background-color: white;
  color: #78909c;
  border-color: #78909c;
}
.btn-grey-invert.disabled-opacity {
  opacity: 0.35;
}
.btn-grey-invert:hover {
  color: #78909c;
  background-color: #fff;
  border: 1px solid #78909c;
}
.btn-grey-invert:hover {
  color: #fff;
  background-color: #78909c;
}
.btn-grey-invert.disabled {
  border-color: #d7dee1;
  color: #d7dee1;
}
.btn-grey-invert.disabled:hover {
  background-color: #fff;
}
.btn-teal-default {
  min-height: 35px;
  display: inline-flex;
  display: -webkit-inline-flex;
  justify-content: center;
  -webkit-justify-content: center;
  align-items: center;
  -webkit-align-items: center;
  border-radius: 5px;
  cursor: pointer;
  margin: 0 10px 5px 0;
  padding: 5px 10px;
  text-decoration: none !important;
  color: #fff;
  background-color: #26a69a;
  border: 1px solid #26a69a;
}
.btn-teal-default:focus,
.btn-teal-default:active {
  outline: none;
}
.btn-teal-default:hover {
  text-decoration: none;
}
.btn-teal-default.disabled {
  cursor: not-allowed;
}
.btn-teal-default:last-child {
  margin-right: 0;
}
.btn-teal-default.like-label {
  margin: 0;
}
.btn-teal-default.like-label-right {
  margin-right: 0;
}
.btn-teal-default.like-label-bottom {
  margin-bottom: 0;
}
.btn-teal-default.btn-block {
  display: flex;
  display: -webkit-flex;
}
.btn-teal-default.btn-lg {
  padding: 15px 20px;
  font-size: 16px;
}
.btn-teal-default.btn-lg-margin {
  padding: 15px 20px;
  font-size: 16px;
  margin-bottom: 15px;
}
.btn-teal-default[disabled] {
  background-color: white;
  color: #78909c;
  border-color: #78909c;
  cursor: not-allowed;
}
.btn-teal-default[disabled]:hover {
  background-color: white;
  color: #78909c;
  border-color: #78909c;
}
.btn-teal-default.disabled-opacity {
  opacity: 0.35;
}
.btn-teal {
  min-height: 35px;
  display: inline-flex;
  display: -webkit-inline-flex;
  justify-content: center;
  -webkit-justify-content: center;
  align-items: center;
  -webkit-align-items: center;
  border-radius: 5px;
  cursor: pointer;
  margin: 0 10px 5px 0;
  padding: 5px 10px;
  text-decoration: none !important;
  color: #fff;
  background-color: #26a69a;
  border: 1px solid #26a69a;
}
.btn-teal:focus,
.btn-teal:active {
  outline: none;
}
.btn-teal:hover {
  text-decoration: none;
}
.btn-teal.disabled {
  cursor: not-allowed;
}
.btn-teal:last-child {
  margin-right: 0;
}
.btn-teal.like-label {
  margin: 0;
}
.btn-teal.like-label-right {
  margin-right: 0;
}
.btn-teal.like-label-bottom {
  margin-bottom: 0;
}
.btn-teal.btn-block {
  display: flex;
  display: -webkit-flex;
}
.btn-teal.btn-lg {
  padding: 15px 20px;
  font-size: 16px;
}
.btn-teal.btn-lg-margin {
  padding: 15px 20px;
  font-size: 16px;
  margin-bottom: 15px;
}
.btn-teal[disabled] {
  background-color: white;
  color: #78909c;
  border-color: #78909c;
  cursor: not-allowed;
}
.btn-teal[disabled]:hover {
  background-color: white;
  color: #78909c;
  border-color: #78909c;
}
.btn-teal.disabled-opacity {
  opacity: 0.35;
}
.btn-teal:hover {
  color: #26a69a;
  background-color: #fff;
  border: 1px solid #26a69a;
}
.btn-teal-left {
  min-height: 35px;
  display: inline-flex;
  display: -webkit-inline-flex;
  justify-content: center;
  -webkit-justify-content: center;
  align-items: center;
  -webkit-align-items: center;
  border-radius: 5px;
  cursor: pointer;
  margin: 0 10px 5px 0;
  padding: 5px 10px;
  text-decoration: none !important;
  color: #fff;
  background-color: #26a69a;
  border: 1px solid #26a69a;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  margin: 0 -2px 0 0;
}
.btn-teal-left:focus,
.btn-teal-left:active {
  outline: none;
}
.btn-teal-left:hover {
  text-decoration: none;
}
.btn-teal-left.disabled {
  cursor: not-allowed;
}
.btn-teal-left:last-child {
  margin-right: 0;
}
.btn-teal-left.like-label {
  margin: 0;
}
.btn-teal-left.like-label-right {
  margin-right: 0;
}
.btn-teal-left.like-label-bottom {
  margin-bottom: 0;
}
.btn-teal-left.btn-block {
  display: flex;
  display: -webkit-flex;
}
.btn-teal-left.btn-lg {
  padding: 15px 20px;
  font-size: 16px;
}
.btn-teal-left.btn-lg-margin {
  padding: 15px 20px;
  font-size: 16px;
  margin-bottom: 15px;
}
.btn-teal-left[disabled] {
  background-color: white;
  color: #78909c;
  border-color: #78909c;
  cursor: not-allowed;
}
.btn-teal-left[disabled]:hover {
  background-color: white;
  color: #78909c;
  border-color: #78909c;
}
.btn-teal-left.disabled-opacity {
  opacity: 0.35;
}
.btn-teal-left:hover {
  color: #26a69a;
  background-color: #fff;
  border: 1px solid #26a69a;
}
.btn-teal-left.btn-radius-full {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.btn-teal-right {
  min-height: 35px;
  display: inline-flex;
  display: -webkit-inline-flex;
  justify-content: center;
  -webkit-justify-content: center;
  align-items: center;
  -webkit-align-items: center;
  border-radius: 5px;
  cursor: pointer;
  margin: 0 10px 5px 0;
  padding: 5px 10px;
  text-decoration: none !important;
  color: #fff;
  background-color: #26a69a;
  border: 1px solid #26a69a;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  margin: 0 0 0 -2px;
}
.btn-teal-right:focus,
.btn-teal-right:active {
  outline: none;
}
.btn-teal-right:hover {
  text-decoration: none;
}
.btn-teal-right.disabled {
  cursor: not-allowed;
}
.btn-teal-right:last-child {
  margin-right: 0;
}
.btn-teal-right.like-label {
  margin: 0;
}
.btn-teal-right.like-label-right {
  margin-right: 0;
}
.btn-teal-right.like-label-bottom {
  margin-bottom: 0;
}
.btn-teal-right.btn-block {
  display: flex;
  display: -webkit-flex;
}
.btn-teal-right.btn-lg {
  padding: 15px 20px;
  font-size: 16px;
}
.btn-teal-right.btn-lg-margin {
  padding: 15px 20px;
  font-size: 16px;
  margin-bottom: 15px;
}
.btn-teal-right[disabled] {
  background-color: white;
  color: #78909c;
  border-color: #78909c;
  cursor: not-allowed;
}
.btn-teal-right[disabled]:hover {
  background-color: white;
  color: #78909c;
  border-color: #78909c;
}
.btn-teal-right.disabled-opacity {
  opacity: 0.35;
}
.btn-teal-right:hover {
  color: #26a69a;
  background-color: #fff;
  border: 1px solid #26a69a;
}
.btn-teal-right.btn-radius-full {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.btn-teal-invert {
  min-height: 35px;
  display: inline-flex;
  display: -webkit-inline-flex;
  justify-content: center;
  -webkit-justify-content: center;
  align-items: center;
  -webkit-align-items: center;
  border-radius: 5px;
  cursor: pointer;
  margin: 0 10px 5px 0;
  padding: 5px 10px;
  text-decoration: none !important;
  color: #fff;
  background-color: #26a69a;
  color: #26a69a;
  background-color: #fff;
  border: 1px solid #26a69a;
}
.btn-teal-invert:focus,
.btn-teal-invert:active {
  outline: none;
}
.btn-teal-invert:hover {
  text-decoration: none;
}
.btn-teal-invert.disabled {
  cursor: not-allowed;
}
.btn-teal-invert:last-child {
  margin-right: 0;
}
.btn-teal-invert.like-label {
  margin: 0;
}
.btn-teal-invert.like-label-right {
  margin-right: 0;
}
.btn-teal-invert.like-label-bottom {
  margin-bottom: 0;
}
.btn-teal-invert.btn-block {
  display: flex;
  display: -webkit-flex;
}
.btn-teal-invert.btn-lg {
  padding: 15px 20px;
  font-size: 16px;
}
.btn-teal-invert.btn-lg-margin {
  padding: 15px 20px;
  font-size: 16px;
  margin-bottom: 15px;
}
.btn-teal-invert[disabled] {
  background-color: white;
  color: #78909c;
  border-color: #78909c;
  cursor: not-allowed;
}
.btn-teal-invert[disabled]:hover {
  background-color: white;
  color: #78909c;
  border-color: #78909c;
}
.btn-teal-invert.disabled-opacity {
  opacity: 0.35;
}
.btn-teal-invert:hover {
  color: #26a69a;
  background-color: #fff;
  border: 1px solid #26a69a;
}
.btn-teal-invert:hover {
  color: #fff;
  background-color: #26a69a;
}
.btn-teal-invert.disabled {
  border-color: #c0e4e1;
  color: #c0e4e1;
}
.btn-teal-invert.disabled:hover {
  background-color: #fff;
  border-color: #c0e4e1;
  color: #c0e4e1;
}
.btn-teal-invert-left {
  min-height: 35px;
  display: inline-flex;
  display: -webkit-inline-flex;
  justify-content: center;
  -webkit-justify-content: center;
  align-items: center;
  -webkit-align-items: center;
  border-radius: 5px;
  cursor: pointer;
  margin: 0 10px 5px 0;
  padding: 5px 10px;
  text-decoration: none !important;
  color: #fff;
  background-color: #26a69a;
  color: #26a69a;
  background-color: #fff;
  border: 1px solid #26a69a;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  margin: 0 -2px 0 0;
}
.btn-teal-invert-left:focus,
.btn-teal-invert-left:active {
  outline: none;
}
.btn-teal-invert-left:hover {
  text-decoration: none;
}
.btn-teal-invert-left.disabled {
  cursor: not-allowed;
}
.btn-teal-invert-left:last-child {
  margin-right: 0;
}
.btn-teal-invert-left.like-label {
  margin: 0;
}
.btn-teal-invert-left.like-label-right {
  margin-right: 0;
}
.btn-teal-invert-left.like-label-bottom {
  margin-bottom: 0;
}
.btn-teal-invert-left.btn-block {
  display: flex;
  display: -webkit-flex;
}
.btn-teal-invert-left.btn-lg {
  padding: 15px 20px;
  font-size: 16px;
}
.btn-teal-invert-left.btn-lg-margin {
  padding: 15px 20px;
  font-size: 16px;
  margin-bottom: 15px;
}
.btn-teal-invert-left[disabled] {
  background-color: white;
  color: #78909c;
  border-color: #78909c;
  cursor: not-allowed;
}
.btn-teal-invert-left[disabled]:hover {
  background-color: white;
  color: #78909c;
  border-color: #78909c;
}
.btn-teal-invert-left.disabled-opacity {
  opacity: 0.35;
}
.btn-teal-invert-left:hover {
  color: #26a69a;
  background-color: #fff;
  border: 1px solid #26a69a;
}
.btn-teal-invert-left:hover {
  color: #fff;
  background-color: #26a69a;
}
.btn-teal-invert-left.disabled {
  border-color: #c0e4e1;
  color: #c0e4e1;
}
.btn-teal-invert-left.disabled:hover {
  background-color: #fff;
  border-color: #c0e4e1;
  color: #c0e4e1;
}
.btn-teal-invert-left.btn-radius-full {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.btn-teal-invert-right {
  min-height: 35px;
  display: inline-flex;
  display: -webkit-inline-flex;
  justify-content: center;
  -webkit-justify-content: center;
  align-items: center;
  -webkit-align-items: center;
  border-radius: 5px;
  cursor: pointer;
  margin: 0 10px 5px 0;
  padding: 5px 10px;
  text-decoration: none !important;
  color: #fff;
  background-color: #26a69a;
  color: #26a69a;
  background-color: #fff;
  border: 1px solid #26a69a;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  margin: 0 0 0 -2px;
}
.btn-teal-invert-right:focus,
.btn-teal-invert-right:active {
  outline: none;
}
.btn-teal-invert-right:hover {
  text-decoration: none;
}
.btn-teal-invert-right.disabled {
  cursor: not-allowed;
}
.btn-teal-invert-right:last-child {
  margin-right: 0;
}
.btn-teal-invert-right.like-label {
  margin: 0;
}
.btn-teal-invert-right.like-label-right {
  margin-right: 0;
}
.btn-teal-invert-right.like-label-bottom {
  margin-bottom: 0;
}
.btn-teal-invert-right.btn-block {
  display: flex;
  display: -webkit-flex;
}
.btn-teal-invert-right.btn-lg {
  padding: 15px 20px;
  font-size: 16px;
}
.btn-teal-invert-right.btn-lg-margin {
  padding: 15px 20px;
  font-size: 16px;
  margin-bottom: 15px;
}
.btn-teal-invert-right[disabled] {
  background-color: white;
  color: #78909c;
  border-color: #78909c;
  cursor: not-allowed;
}
.btn-teal-invert-right[disabled]:hover {
  background-color: white;
  color: #78909c;
  border-color: #78909c;
}
.btn-teal-invert-right.disabled-opacity {
  opacity: 0.35;
}
.btn-teal-invert-right:hover {
  color: #26a69a;
  background-color: #fff;
  border: 1px solid #26a69a;
}
.btn-teal-invert-right:hover {
  color: #fff;
  background-color: #26a69a;
}
.btn-teal-invert-right.disabled {
  border-color: #c0e4e1;
  color: #c0e4e1;
}
.btn-teal-invert-right.disabled:hover {
  background-color: #fff;
  border-color: #c0e4e1;
  color: #c0e4e1;
}
.btn-teal-invert-right.btn-radius-full {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.btn-green {
  min-height: 35px;
  display: inline-flex;
  display: -webkit-inline-flex;
  justify-content: center;
  -webkit-justify-content: center;
  align-items: center;
  -webkit-align-items: center;
  border-radius: 5px;
  cursor: pointer;
  margin: 0 10px 5px 0;
  padding: 5px 10px;
  text-decoration: none !important;
  color: #fff;
  background-color: #7fc881;
  border: 1px solid #7fc881;
}
.btn-green:focus,
.btn-green:active {
  outline: none;
}
.btn-green:hover {
  text-decoration: none;
}
.btn-green.disabled {
  cursor: not-allowed;
}
.btn-green:last-child {
  margin-right: 0;
}
.btn-green.like-label {
  margin: 0;
}
.btn-green.like-label-right {
  margin-right: 0;
}
.btn-green.like-label-bottom {
  margin-bottom: 0;
}
.btn-green.btn-block {
  display: flex;
  display: -webkit-flex;
}
.btn-green.btn-lg {
  padding: 15px 20px;
  font-size: 16px;
}
.btn-green.btn-lg-margin {
  padding: 15px 20px;
  font-size: 16px;
  margin-bottom: 15px;
}
.btn-green[disabled] {
  background-color: white;
  color: #78909c;
  border-color: #78909c;
  cursor: not-allowed;
}
.btn-green[disabled]:hover {
  background-color: white;
  color: #78909c;
  border-color: #78909c;
}
.btn-green.disabled-opacity {
  opacity: 0.35;
}
.btn-green:hover {
  color: #7fc881;
  background-color: #fff;
  border: 1px solid #7fc881;
}
.btn-green-invert {
  min-height: 35px;
  display: inline-flex;
  display: -webkit-inline-flex;
  justify-content: center;
  -webkit-justify-content: center;
  align-items: center;
  -webkit-align-items: center;
  border-radius: 5px;
  cursor: pointer;
  margin: 0 10px 5px 0;
  padding: 5px 10px;
  text-decoration: none !important;
  color: #fff;
  background-color: #7fc881;
  color: #7fc881;
  background-color: #fff;
  border: 1px solid #7fc881;
}
.btn-green-invert:focus,
.btn-green-invert:active {
  outline: none;
}
.btn-green-invert:hover {
  text-decoration: none;
}
.btn-green-invert.disabled {
  cursor: not-allowed;
}
.btn-green-invert:last-child {
  margin-right: 0;
}
.btn-green-invert.like-label {
  margin: 0;
}
.btn-green-invert.like-label-right {
  margin-right: 0;
}
.btn-green-invert.like-label-bottom {
  margin-bottom: 0;
}
.btn-green-invert.btn-block {
  display: flex;
  display: -webkit-flex;
}
.btn-green-invert.btn-lg {
  padding: 15px 20px;
  font-size: 16px;
}
.btn-green-invert.btn-lg-margin {
  padding: 15px 20px;
  font-size: 16px;
  margin-bottom: 15px;
}
.btn-green-invert[disabled] {
  background-color: white;
  color: #78909c;
  border-color: #78909c;
  cursor: not-allowed;
}
.btn-green-invert[disabled]:hover {
  background-color: white;
  color: #78909c;
  border-color: #78909c;
}
.btn-green-invert.disabled-opacity {
  opacity: 0.35;
}
.btn-green-invert:hover {
  color: #7fc881;
  background-color: #fff;
  border: 1px solid #7fc881;
}
.btn-green-invert:hover {
  color: #fff;
  background-color: #7fc881;
}
.btn-green-invert.disabled {
  border-color: #c0e4e1;
  color: #c0e4e1;
}
.btn-green-invert.disabled:hover {
  background-color: #fff;
  border-color: #c0e4e1;
  color: #c0e4e1;
}
.btn-black,
.btn-black:focus {
  min-height: 35px;
  display: inline-flex;
  display: -webkit-inline-flex;
  justify-content: center;
  -webkit-justify-content: center;
  align-items: center;
  -webkit-align-items: center;
  border-radius: 5px;
  cursor: pointer;
  margin: 0 10px 5px 0;
  padding: 5px 10px;
  text-decoration: none !important;
  color: #fff;
  background-color: #333333;
  border: 1px solid #333333;
}
.btn-black:focus,
.btn-black:focus:focus,
.btn-black:active,
.btn-black:focus:active {
  outline: none;
}
.btn-black:hover,
.btn-black:focus:hover {
  text-decoration: none;
}
.btn-black.disabled,
.btn-black:focus.disabled {
  cursor: not-allowed;
}
.btn-black:last-child,
.btn-black:focus:last-child {
  margin-right: 0;
}
.btn-black.like-label,
.btn-black:focus.like-label {
  margin: 0;
}
.btn-black.like-label-right,
.btn-black:focus.like-label-right {
  margin-right: 0;
}
.btn-black.like-label-bottom,
.btn-black:focus.like-label-bottom {
  margin-bottom: 0;
}
.btn-black.btn-block,
.btn-black:focus.btn-block {
  display: flex;
  display: -webkit-flex;
}
.btn-black.btn-lg,
.btn-black:focus.btn-lg {
  padding: 15px 20px;
  font-size: 16px;
}
.btn-black.btn-lg-margin,
.btn-black:focus.btn-lg-margin {
  padding: 15px 20px;
  font-size: 16px;
  margin-bottom: 15px;
}
.btn-black[disabled],
.btn-black:focus[disabled] {
  background-color: white;
  color: #78909c;
  border-color: #78909c;
  cursor: not-allowed;
}
.btn-black[disabled]:hover,
.btn-black:focus[disabled]:hover {
  background-color: white;
  color: #78909c;
  border-color: #78909c;
}
.btn-black.disabled-opacity,
.btn-black:focus.disabled-opacity {
  opacity: 0.35;
}
.btn-black:hover,
.btn-black:focus:hover {
  color: #333333;
  background-color: #fff;
  border: 1px solid #333333;
}
.btn-blue {
  min-height: 35px;
  display: inline-flex;
  display: -webkit-inline-flex;
  justify-content: center;
  -webkit-justify-content: center;
  align-items: center;
  -webkit-align-items: center;
  border-radius: 5px;
  cursor: pointer;
  margin: 0 10px 5px 0;
  padding: 5px 10px;
  text-decoration: none !important;
  color: #fff;
  background-color: #4b8bf1;
  border: 1px solid #4b8bf1;
}
.btn-blue:focus,
.btn-blue:active {
  outline: none;
}
.btn-blue:hover {
  text-decoration: none;
}
.btn-blue.disabled {
  cursor: not-allowed;
}
.btn-blue:last-child {
  margin-right: 0;
}
.btn-blue.like-label {
  margin: 0;
}
.btn-blue.like-label-right {
  margin-right: 0;
}
.btn-blue.like-label-bottom {
  margin-bottom: 0;
}
.btn-blue.btn-block {
  display: flex;
  display: -webkit-flex;
}
.btn-blue.btn-lg {
  padding: 15px 20px;
  font-size: 16px;
}
.btn-blue.btn-lg-margin {
  padding: 15px 20px;
  font-size: 16px;
  margin-bottom: 15px;
}
.btn-blue[disabled] {
  background-color: white;
  color: #78909c;
  border-color: #78909c;
  cursor: not-allowed;
}
.btn-blue[disabled]:hover {
  background-color: white;
  color: #78909c;
  border-color: #78909c;
}
.btn-blue.disabled-opacity {
  opacity: 0.35;
}
.btn-blue:hover {
  color: #4b8bf1;
  background-color: #fff;
  border: 1px solid #4b8bf1;
}
.add-all-btn {
  min-height: 35px;
  display: inline-flex;
  display: -webkit-inline-flex;
  justify-content: center;
  -webkit-justify-content: center;
  align-items: center;
  -webkit-align-items: center;
  border-radius: 5px;
  cursor: pointer;
  margin: 0 10px 5px 0;
  padding: 5px 10px;
  text-decoration: none !important;
  color: #fff;
  background-color: #26a69a;
  border: 1px solid #26a69a;
  word-break: break-word;
}
.add-all-btn:focus,
.add-all-btn:active {
  outline: none;
}
.add-all-btn:hover {
  text-decoration: none;
}
.add-all-btn.disabled {
  cursor: not-allowed;
}
.add-all-btn:last-child {
  margin-right: 0;
}
.add-all-btn.like-label {
  margin: 0;
}
.add-all-btn.like-label-right {
  margin-right: 0;
}
.add-all-btn.like-label-bottom {
  margin-bottom: 0;
}
.add-all-btn.btn-block {
  display: flex;
  display: -webkit-flex;
}
.add-all-btn.btn-lg {
  padding: 15px 20px;
  font-size: 16px;
}
.add-all-btn.btn-lg-margin {
  padding: 15px 20px;
  font-size: 16px;
  margin-bottom: 15px;
}
.add-all-btn[disabled] {
  background-color: white;
  color: #78909c;
  border-color: #78909c;
  cursor: not-allowed;
}
.add-all-btn[disabled]:hover {
  background-color: white;
  color: #78909c;
  border-color: #78909c;
}
.add-all-btn.disabled-opacity {
  opacity: 0.35;
}
.add-all-btn:hover {
  color: #26a69a;
  background-color: #fff;
  border: 1px solid #26a69a;
}
.btn-red {
  min-height: 35px;
  display: inline-flex;
  display: -webkit-inline-flex;
  justify-content: center;
  -webkit-justify-content: center;
  align-items: center;
  -webkit-align-items: center;
  border-radius: 5px;
  cursor: pointer;
  margin: 0 10px 5px 0;
  padding: 5px 10px;
  text-decoration: none !important;
  color: #fff;
  background-color: #e57878;
  border: 1px solid #e57878;
}
.btn-red:focus,
.btn-red:active {
  outline: none;
}
.btn-red:hover {
  text-decoration: none;
}
.btn-red.disabled {
  cursor: not-allowed;
}
.btn-red:last-child {
  margin-right: 0;
}
.btn-red.like-label {
  margin: 0;
}
.btn-red.like-label-right {
  margin-right: 0;
}
.btn-red.like-label-bottom {
  margin-bottom: 0;
}
.btn-red.btn-block {
  display: flex;
  display: -webkit-flex;
}
.btn-red.btn-lg {
  padding: 15px 20px;
  font-size: 16px;
}
.btn-red.btn-lg-margin {
  padding: 15px 20px;
  font-size: 16px;
  margin-bottom: 15px;
}
.btn-red[disabled] {
  background-color: white;
  color: #78909c;
  border-color: #78909c;
  cursor: not-allowed;
}
.btn-red[disabled]:hover {
  background-color: white;
  color: #78909c;
  border-color: #78909c;
}
.btn-red.disabled-opacity {
  opacity: 0.35;
}
.btn-red:hover {
  color: #e57878;
  background-color: #fff;
  border: 1px solid #e57878;
}
.btn-red-invert {
  min-height: 35px;
  display: inline-flex;
  display: -webkit-inline-flex;
  justify-content: center;
  -webkit-justify-content: center;
  align-items: center;
  -webkit-align-items: center;
  border-radius: 5px;
  cursor: pointer;
  margin: 0 10px 5px 0;
  padding: 5px 10px;
  text-decoration: none !important;
  color: #fff;
  background-color: #e57878;
  color: #e57878;
  background-color: #fff;
  border: 1px solid #e57878;
}
.btn-red-invert:focus,
.btn-red-invert:active {
  outline: none;
}
.btn-red-invert:hover {
  text-decoration: none;
}
.btn-red-invert.disabled {
  cursor: not-allowed;
}
.btn-red-invert:last-child {
  margin-right: 0;
}
.btn-red-invert.like-label {
  margin: 0;
}
.btn-red-invert.like-label-right {
  margin-right: 0;
}
.btn-red-invert.like-label-bottom {
  margin-bottom: 0;
}
.btn-red-invert.btn-block {
  display: flex;
  display: -webkit-flex;
}
.btn-red-invert.btn-lg {
  padding: 15px 20px;
  font-size: 16px;
}
.btn-red-invert.btn-lg-margin {
  padding: 15px 20px;
  font-size: 16px;
  margin-bottom: 15px;
}
.btn-red-invert[disabled] {
  background-color: white;
  color: #78909c;
  border-color: #78909c;
  cursor: not-allowed;
}
.btn-red-invert[disabled]:hover {
  background-color: white;
  color: #78909c;
  border-color: #78909c;
}
.btn-red-invert.disabled-opacity {
  opacity: 0.35;
}
.btn-red-invert:hover {
  color: #e57878;
  background-color: #fff;
  border: 1px solid #e57878;
}
.btn-red-invert:hover {
  color: #fff;
  background-color: #e57878;
}
.btn-red-invert.disabled {
  border-color: #f7d5d5;
  color: #f7d5d5;
}
.btn-red-invert.disabled:hover {
  background-color: #fff;
  border-color: #f7d5d5;
  color: #f7d5d5;
}
.btn-orange {
  min-height: 35px;
  display: inline-flex;
  display: -webkit-inline-flex;
  justify-content: center;
  -webkit-justify-content: center;
  align-items: center;
  -webkit-align-items: center;
  border-radius: 5px;
  cursor: pointer;
  margin: 0 10px 5px 0;
  padding: 5px 10px;
  text-decoration: none !important;
  color: #fff;
  background-color: #fbb659;
  border: 1px solid #fbb659;
}
.btn-orange:focus,
.btn-orange:active {
  outline: none;
}
.btn-orange:hover {
  text-decoration: none;
}
.btn-orange.disabled {
  cursor: not-allowed;
}
.btn-orange:last-child {
  margin-right: 0;
}
.btn-orange.like-label {
  margin: 0;
}
.btn-orange.like-label-right {
  margin-right: 0;
}
.btn-orange.like-label-bottom {
  margin-bottom: 0;
}
.btn-orange.btn-block {
  display: flex;
  display: -webkit-flex;
}
.btn-orange.btn-lg {
  padding: 15px 20px;
  font-size: 16px;
}
.btn-orange.btn-lg-margin {
  padding: 15px 20px;
  font-size: 16px;
  margin-bottom: 15px;
}
.btn-orange[disabled] {
  background-color: white;
  color: #78909c;
  border-color: #78909c;
  cursor: not-allowed;
}
.btn-orange[disabled]:hover {
  background-color: white;
  color: #78909c;
  border-color: #78909c;
}
.btn-orange.disabled-opacity {
  opacity: 0.35;
}
.btn-orange:hover {
  color: #fbb659;
  background-color: #fff;
  border: 1px solid #fbb659;
}
.btn-orange-invert {
  min-height: 35px;
  display: inline-flex;
  display: -webkit-inline-flex;
  justify-content: center;
  -webkit-justify-content: center;
  align-items: center;
  -webkit-align-items: center;
  border-radius: 5px;
  cursor: pointer;
  margin: 0 10px 5px 0;
  padding: 5px 10px;
  text-decoration: none !important;
  color: #fff;
  background-color: #fbb659;
  border: 1px solid #fbb659;
  color: #fbb659;
  background-color: #fff;
}
.btn-orange-invert:focus,
.btn-orange-invert:active {
  outline: none;
}
.btn-orange-invert:hover {
  text-decoration: none;
}
.btn-orange-invert.disabled {
  cursor: not-allowed;
}
.btn-orange-invert:last-child {
  margin-right: 0;
}
.btn-orange-invert.like-label {
  margin: 0;
}
.btn-orange-invert.like-label-right {
  margin-right: 0;
}
.btn-orange-invert.like-label-bottom {
  margin-bottom: 0;
}
.btn-orange-invert.btn-block {
  display: flex;
  display: -webkit-flex;
}
.btn-orange-invert.btn-lg {
  padding: 15px 20px;
  font-size: 16px;
}
.btn-orange-invert.btn-lg-margin {
  padding: 15px 20px;
  font-size: 16px;
  margin-bottom: 15px;
}
.btn-orange-invert[disabled] {
  background-color: white;
  color: #78909c;
  border-color: #78909c;
  cursor: not-allowed;
}
.btn-orange-invert[disabled]:hover {
  background-color: white;
  color: #78909c;
  border-color: #78909c;
}
.btn-orange-invert.disabled-opacity {
  opacity: 0.35;
}
.btn-orange-invert:hover {
  color: #fbb659;
  background-color: #fff;
  border: 1px solid #fbb659;
}
.btn-orange-invert:hover {
  color: #fff;
  background-color: #fbb659;
}
.btn-orange-invert.disabled {
  border-color: #fbedd6;
  color: #fbedd6;
}
.btn-orange-invert.disabled:hover {
  background-color: #fff;
  border-color: #fbedd6;
  color: #fbedd6;
}
.btn-md,
.btn-md:focus {
  min-height: 45px;
  padding: 5px 15px;
}
.btn-radius-full {
  border-radius: 45px;
}
.btn-fb {
  color: #fff;
  background-color: #3b5998;
}
.btn-fb:hover {
  color: #fff;
  background-color: #496ebc;
}
.btn-tw {
  color: #fff;
  background-color: #55acee;
}
.btn-tw:hover {
  color: #fff;
  background-color: #59b5fa;
}
.btn-white {
  color: #333333;
  background-color: #FFF;
  border-color: #CCC;
}
.btn-white:hover {
  color: #333;
  background-color: #E6E6E6;
  border-color: #ADADAD;
}
.check-btn {
  min-height: 35px;
  justify-content: center;
  -webkit-justify-content: center;
}
.check-btn.disabled {
  color: #d7dee1;
}
.check-btn.disabled .box input[type="checkbox"] + label {
  border-color: #d7dee1;
}
.check-btn.small {
  min-height: 25px;
  margin-bottom: 0;
}
.check-btn.small .box {
  height: 25px;
}
.check-btn.small .box input[type="checkbox"] + label {
  min-width: 20px;
  height: 20px;
  max-height: 20px;
}
.check-btn.small .box input[type="checkbox"]:checked + label.checked:before {
  font-size: 14px;
}
.check-btn.inline {
  display: inline-flex;
  display: -webkit-inline-flex;
  margin: 0;
}
.check-btn.inline .box {
  height: 18px;
}
.check-btn.inline .box input[type="checkbox"] + label {
  min-width: 18px;
  min-height: 18px;
  height: 18px;
  margin: 0;
}
.check-btn.inline .box input[type="checkbox"]:checked + label.checked:before {
  font-size: 11px;
}
.check-btn.small {
  min-height: 25px;
  margin-bottom: 0;
}
.check-btn.small .box {
  height: 25px;
}
.check-btn.small .box input[type="checkbox"] + label {
  min-width: 20px;
  height: 20px;
  max-height: 20px;
}
.check-btn.small .box input[type="checkbox"]:checked + label.checked:before {
  font-size: 14px;
}
.check-btn .check-title {
  color: #90a4ae;
  display: flex;
  justify-content: center;
}
.check-btn .box {
  height: 34px;
}
.check-btn .box input[type="checkbox"] {
  display: none;
}
.check-btn .box input[type="checkbox"] + label {
  min-width: 25px;
  height: 25px;
  max-height: 25px;
  border: 1px solid #26a69a;
  margin-right: 5px;
}
.check-btn .box input[type="checkbox"]:checked + label.checked:before {
  font-family: icomoon;
  content: '\e922';
  height: 100%;
  display: flex;
  display: -webkit-flex;
  align-items: center;
  -webkit-align-items: center;
  justify-content: center;
  -webkit-justify-content: center;
  font-size: 18px;
}
.check-btn .help-block {
  margin-top: 0px;
}
.switch-btn,
.check-btn {
  display: flex;
  display: -webkit-flex;
  flex-direction: column;
  -ms-flex-direction: column;
  -webkit-flex-direction: column;
  color: #26a69a;
  margin-bottom: 5px;
}
.switch-btn.small .box label,
.check-btn.small .box label {
  color: #000;
  font-weight: normal;
  font-size: 12px;
  cursor: pointer;
}
.switch-btn .box,
.check-btn .box {
  display: flex;
  display: -webkit-flex;
  align-items: center;
  -webkit-align-items: center;
}
.switch-btn .box label,
.check-btn .box label {
  padding: 0;
  margin: 0 10px 0 0;
  word-break: break-word;
}
.switch-btn .help-block,
.check-btn .help-block {
  margin-top: 0px;
}
.switch-btn .s-b,
.check-btn .s-b {
  display: flex;
  display: -webkit-flex;
  flex-direction: column;
  -ms-flex-direction: column;
  -webkit-flex-direction: column;
}
.switch-btn.col,
.check-btn.col {
  flex-direction: column;
  -ms-flex-direction: column;
  -webkit-flex-direction: column;
  align-items: inherit;
  -webkit-align-items: inherit;
}
.switch {
  border-radius: 5px;
}
.switch small {
  border-radius: 5px;
}
.switch.checked {
  background-color: #26a69a;
  border-color: #26a69a;
}
.switch.disabled {
  background-color: #78909c;
  border-color: #78909c;
}
.switch.disabled .off {
  color: #fff;
}
.remove-btn-icon {
  color: #e51b24;
  cursor: pointer;
}
.remove-btn-icon.within-field {
  font-size: 27px;
}
.mt-5 {
  margin-top: 5px;
}
.mt-10 {
  margin-top: 10px;
}
.mt-15 {
  margin-top: 15px;
}
.mb-5 {
  margin-bottom: 5px;
}
.mb-10 {
  margin-bottom: 10px;
}
.mb-15 {
  margin-bottom: 15px;
}
.ml-5 {
  margin-left: 5px;
}
.ml-10 {
  margin-left: 10px;
}
.ml-15 {
  margin-left: 15px;
}
.mr-5 {
  margin-right: 5px;
}
.mr-10 {
  margin-right: 10px;
}
.mr-15 {
  margin-right: 15px;
}
h5 {
  word-break: break-word;
  margin-top: 0;
}
h5 label {
  margin: 0;
}
hr {
  margin: 10px 0;
  border-color: #eef2f4;
}
.changes-timeline {
  list-style: none;
  padding: 10px;
  margin: 0;
}
.changes-timeline .timeline-item {
  width: 100%;
  display: flex;
  display: -webkit-flex;
  justify-content: center;
  -webkit-justify-content: center;
  padding: 10px;
}
.changes-timeline .timeline-item .timeline-left {
  width: 35%;
  display: flex;
  display: -webkit-flex;
  position: relative;
  align-items: center;
  -webkit-align-items: center;
  margin-right: 60px;
}
.changes-timeline .timeline-item .timeline-left:before {
  content: "";
  position: absolute;
  top: -10px;
  bottom: -10px;
  right: -25px;
  width: 2px;
  background-color: #eef2f4;
}
.changes-timeline .timeline-item .timeline-left .timeline-label {
  display: flex;
  display: -webkit-flex;
  align-items: center;
  -webkit-align-items: center;
  flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  color: #37474f;
}
.changes-timeline .timeline-item .timeline-left .timeline-badge {
  position: absolute;
  right: -40px;
  padding: 10px;
  border-radius: 100%;
  color: #fff;
  display: flex;
  display: -webkit-flex;
  align-items: center;
  -webkit-align-items: center;
}
.changes-timeline .timeline-item .timeline-left .timeline-badge i {
  margin: 0;
}
.changes-timeline .timeline-item .timeline-left .timeline-badge.created {
  background-color: #26a69a;
}
.changes-timeline .timeline-item .timeline-left .timeline-badge.cancelled {
  background-color: #e57878;
}
.changes-timeline .timeline-item .timeline-left .timeline-badge.edit {
  background-color: #5c6bc0;
}
.changes-timeline .timeline-item .timeline-panel {
  min-width: 140px;
  width: 65%;
  padding: 10px;
  color: #fff;
  position: relative;
}
.changes-timeline .timeline-item .timeline-panel .timeline-label {
  display: flex;
  display: -webkit-flex;
  margin-bottom: 10px;
}
.changes-timeline .timeline-item .timeline-panel .timeline-label .timeline-label-info {
  display: flex;
  display: -webkit-flex;
  align-items: center;
  -webkit-align-items: center;
  background-color: #fff;
  padding: 5px;
}
.changes-timeline .timeline-item .timeline-panel:before {
  position: absolute;
  top: calc(50% - 15px);
  left: -15px;
  border-top: 15px solid transparent;
  border-bottom: 15px solid transparent;
  border-right: 15px solid;
  content: '';
}
.changes-timeline .timeline-item .timeline-panel.created {
  background-color: #26a69a;
}
.changes-timeline .timeline-item .timeline-panel.created:before {
  border-right-color: #26a69a;
}
.changes-timeline .timeline-item .timeline-panel.created .timeline-label-info {
  color: #26a69a;
}
.changes-timeline .timeline-item .timeline-panel.edit {
  background-color: #5c6bc0;
}
.changes-timeline .timeline-item .timeline-panel.edit:before {
  border-right-color: #5c6bc0;
}
.changes-timeline .timeline-item .timeline-panel.edit .timeline-label-info {
  color: #5c6bc0;
}
.changes-timeline .timeline-item .timeline-panel.cancelled {
  background-color: #e57878;
}
.changes-timeline .timeline-item .timeline-panel.cancelled:before {
  border-right-color: #e57878;
}
.changes-timeline .timeline-item .timeline-panel.cancelled .timeline-label-info {
  color: #e57878;
}
.changes-timeline .timeline-item .timeline-panel .timeline-heading {
  border-bottom: 1px solid #fff;
}
.changes-timeline .timeline-item .timeline-panel .timeline-body {
  padding-top: 10px;
}
.changes-timeline .timeline-item .timeline-panel .timeline-body div {
  word-wrap: break-word;
}
.intl-tel-input {
  width: 100%;
}
.intl-tel-input .selected-flag {
  border-radius: 20px;
}
.intl-container {
  display: flex;
  display: -webkit-flex;
  flex-flow: column;
  -webkit-flex-flow: column;
}
.intl-container .intl-country {
  cursor: pointer;
  padding: 0 0 14px 0;
  margin-top: 14px;
  border-bottom: 1px solid #eee;
}
.intl-container .intl-country:last-child {
  border-bottom: 0;
}
.intl-container .intl-country .iti-flag {
  display: inline-block;
  vertical-align: middle;
}
.intl-container .intl-country .iti-text {
  display: inline-block;
  vertical-align: middle;
  padding-left: 15px;
}
.intl-another {
  text-align: center;
  margin-top: 10px;
  font-size: 14px;
  color: #0097a7;
  text-decoration: underline;
  cursor: pointer;
  padding: 8px;
}
.ui-growl .ui-growl-item-container.ui-state-highlight.ui-growl-message-info {
  color: white;
  background-color: #5c6bc0;
  border-color: #5c6bc0;
}
.ui-growl .ui-growl-item-container.ui-state-highlight.ui-growl-message-success {
  color: white;
  background-color: #7fc881;
  border-color: #7fc881;
}
.ui-growl .ui-growl-item-container.ui-state-highlight.ui-growl-message-error {
  color: white;
  background-color: #e57878;
  border-color: #e57878;
}
.data-table .export-buttons {
  margin-bottom: 10px;
}
.data-table .row-inactive {
  background: #FFFCC5;
}
.data-table .row-to-refund {
  background: #e57878;
}
.data-table .row-paid-out {
  background: #e8f5e9;
}
.data-table .row-active {
  background: #a8dbd7;
}
.data-table .row-locked {
  background: rgba(111, 116, 116, 0.63);
}
.data-table .pagination-center {
  text-align: center;
}
.data-table .pagination-right {
  text-align: right;
}
.data-table .form-inline {
  display: inline-flex;
  display: -webkit-inline-flex;
  padding: 0 10px;
}
.data-table .form-inline .btn {
  font-size: 12px;
  padding: 0;
  background-color: inherit;
  border: 0;
}
.data-table .form-inline .btn:hover,
.data-table .form-inline .btn:focus,
.data-table .form-inline .btn:active {
  outline: none;
  background-color: inherit;
  color: inherit;
  box-shadow: none;
}
.data-table ul {
  padding-left: 0;
  list-style-type: none;
}
.color-picker div[colorpicker] {
  position: absolute;
  right: 10px;
  top: 7px;
  height: 20px;
  width: 20px;
  border: 1px solid #78909c;
}
.color-picker .colors {
  display: flex;
  display: -webkit-flex;
  flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  justify-content: space-between;
  -webkit-justify-content: space-between;
}
.color-picker .colors .color {
  display: inline-flex;
  display: -webkit-inline-flex;
  width: 30px;
  height: 30px;
  margin-bottom: 10px;
  cursor: pointer;
}
.color-picker .colors .color .content {
  position: relative;
  border-radius: 30px;
  display: flex;
  display: -webkit-flex;
  width: 100%;
  align-items: center;
  -webkit-align-items: center;
  justify-content: center;
  -webkit-justify-content: center;
}
.color-picker .colors .color .content.white {
  border: 1px solid #000;
}
.color-picker .colors .color .content.white.selected:after {
  color: #000;
  border-color: #000;
  left: 2px;
  top: 2px;
}
.color-picker .colors .color .content.selected:after {
  color: #fff;
  font-family: icomoon;
  position: absolute;
  display: flex;
  display: -webkit-flex;
  align-items: center;
  -webkit-align-items: center;
  justify-content: center;
  -webkit-justify-content: center;
  top: 3px;
  left: 3px;
  width: 24px;
  height: 24px;
  border: 1px solid #fff;
  border-radius: 30px;
  content: '\e922';
}
.alert-notice {
  padding: 10px;
  margin: 10px 0;
  background-color: #5c6bc0;
  color: #fff;
  display: inline-flex;
  display: -webkit-inline-flex;
}
.flex-column {
  flex-direction: column;
  -ms-flex-direction: column;
  -webkit-flex-direction: column;
}
.flex-wrap {
  flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
}
.table-footer {
  display: flex;
  display: -webkit-flex;
  flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  justify-content: space-between;
  -webkit-justify-content: space-between;
  align-items: center;
  -webkit-align-items: center;
  color: #78909c;
  padding-bottom: 20px;
}
.table-footer .match {
  order: 2;
  -webkit-order: 2;
}
.table-footer .paginator {
  order: 1;
  -webkit-order: 1;
  width: 100%;
  display: flex;
  display: -webkit-flex;
  justify-content: center;
  -webkit-justify-content: center;
  padding-top: 20px;
}
.table-footer .paginator ul {
  margin: 0 0 10px 0;
}
.table-footer .pagination li.active span {
  background-color: #26a69a;
  color: white;
}
.table-footer .pagination li.active span:hover {
  border-color: #26a69a;
}
.table-footer .pagination li.disabled span:hover {
  cursor: not-allowed;
}
.table-footer .pagination li > span {
  display: flex;
  display: -webkit-flex;
  justify-content: center;
  -webkit-justify-content: center;
  align-items: center;
  -webkit-align-items: center;
  border: 1px solid #26a69a;
  color: #26a69a;
  margin: 0 5px;
  width: 30px;
  height: 30px;
  border-radius: 100%;
}
.table-footer .pagination li > span:hover {
  cursor: pointer;
}
.table-footer .pagination li:first-child > span,
.table-footer .pagination li:last-child > span {
  border-radius: 100%;
}
.table-footer .result-select {
  display: inline-flex;
  display: -webkit-inline-flex;
  order: 3;
  -webkit-order: 3;
  position: relative;
  align-items: center;
  -webkit-align-items: center;
}
.table-footer .result-select > div {
  color: #26a69a;
}
.table-footer .result-select select {
  -webkit-appearance: none;
  -moz-appearance: none;
  padding: 5px 30px 5px 5px;
  border: 1px solid #26a69a;
  border-radius: 25px;
  color: #26a69a;
  background-color: transparent;
}
.table-footer .result-select select:focus,
.table-footer .result-select select:active {
  outline: none;
}
.table-footer .result-select:before {
  font-family: icomoon;
  content: '\e90d';
  position: absolute;
  top: 0;
  bottom: 0;
  right: 10px;
  display: flex;
  display: -webkit-flex;
  align-items: center;
  -webkit-align-items: center;
  color: #26a69a;
}
.table-fixed {
  table-layout: fixed;
}
.traverse {
  margin: 0;
  padding: 0;
  list-style: none none;
}
.table-inline {
  display: inline-block;
}
.table-main {
  display: table;
  width: 60px;
  height: 40px;
  margin-bottom: 2px;
  margin-right: 2px;
  color: #fefdff;
  vertical-align: top;
  position: relative;
  background-color: #54b848;
}
.table-main .table-name {
  display: table-cell;
  font-size: 14px;
  font-weight: 500;
  text-align: center;
  vertical-align: middle;
}
.screen-overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #000000;
  opacity: 0.5;
  z-index: 801;
}
.screen-overlay-content {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 802;
  display: table;
}
.screen-overlay-content .processing {
  display: table-cell;
  vertical-align: middle;
}
.screen-overlay-content .processing .white-box {
  width: 100%;
  max-width: 350px;
  background: white;
  margin: 0 auto;
  text-align: center;
  padding: 10px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
}
.screen-overlay-content .processing .white-box .loading-text {
  font-size: 14px;
  font-weight: bold;
}
.modal-header {
  display: flex;
  display: -webkit-flex;
  justify-content: space-between;
  -webkit-justify-content: space-between;
  background-color: #37474f;
  color: #fff;
  padding-left: 25px;
}
.modal-header .modal-title {
  display: flex;
  display: -webkit-flex;
  align-items: center;
  -webkit-align-items: center;
}
.modal-header a {
  display: flex;
  display: -webkit-flex;
  align-items: center;
  -webkit-align-items: center;
  text-decoration: none;
  cursor: pointer;
  color: #fff;
}
.modal-header i {
  margin-right: 10px;
}
.modal-header:before,
.modal-header:after {
  content: none;
}
.modal-body .form-group {
  margin: 0 0 10px 0;
}
.modal-body .form-group:last-child {
  margin-bottom: 0;
}
.modal-body .form-group .text-area {
  position: relative;
  display: flex;
  display: -webkit-flex;
  color: #78909c;
}
.modal-body .form-group .text-area > label {
  color: #78909c;
  position: absolute;
  font-weight: normal;
  margin: 0;
  left: 50px;
  top: 9px;
  -webkit-transition: 0.5s ease-out;
  -moz-transition: 0.5s ease-out;
  -ms-transition: 0.5s ease-out;
  -o-transition: 0.5s ease-out;
  transition: 0.5s ease-out;
}
.modal-body .form-group .text-area > label.active {
  top: 0;
  font-size: 10px;
  left: 51px;
}
.modal-body .form-group .text-area:before {
  position: absolute;
  font-family: icomoon;
  content: '\e904';
  left: 15px;
  top: 0;
  height: 100%;
  width: 30px;
  display: flex;
  display: -webkit-flex;
  align-items: center;
  -webkit-align-items: center;
  justify-content: center;
  -webkit-justify-content: center;
  color: #fff;
  z-index: 1;
  border-top-left-radius: 10px;
  border-bottom-left-radius: 10px;
  background-color: #26a69a;
}
.modal-body .form-group .text-area textarea {
  color: #333333;
  border: 1px solid #26a69a;
  border-radius: 10px;
  padding: 10px 5px 5px 35px;
}
.modal-body .form-group .text-area textarea:focus + label {
  top: 0;
  font-size: 10px;
  left: 51px;
}
.payment-head {
  font-weight: bold;
  border-bottom: 1px solid #f8f9fa;
  padding-bottom: 10px;
}
.payment {
  padding-top: 10px;
  padding-bottom: 10px;
  border-bottom: 1px solid #f8f9fa;
}
.payment:last-child {
  border: none;
}
.download:before {
  font-family: icomoon;
  content: '\e930';
}
.clear {
  clear: both;
}
.input-group-addon-sm {
  padding: 7px 10px;
}
.margin-left {
  margin-left: 5px;
}
.margin-left-lg {
  margin-left: 25px;
}
.margin-top-l {
  margin-top: 20px;
}
.margin-top-md {
  margin-top: 15px;
}
.margin-top-sm {
  margin-top: 10px;
}
.margin-top {
  margin-top: 5px;
}
.padding-top-md {
  padding-top: 15px;
}
.margin-bottom {
  margin-bottom: 5px;
}
.margin-bottom-sm {
  margin-bottom: 10px;
}
.margin-bottom-md {
  margin-bottom: 15px;
}
.small-margin {
  margin-bottom: 2px;
}
@media screen and (min-width: 768px) {
  .without-left-desktop {
    padding-left: 0;
  }
}
.without-right {
  padding-right: 0;
}
.with-small-left {
  padding-left: 5px;
}
.font-bold {
  font-weight: bold;
}
.note {
  margin: 20px 0;
  font-style: italic;
  font-weight: bold;
  font-size: 14px;
  text-align: center;
}
i {
  margin-right: 5px;
}
.panel-default {
  border-color: #000;
}
.panel-default .panel-heading {
  background-color: #37474f;
  color: #fff;
}
.panel-default .panel-body hr {
  border-color: #78909c;
}
.panel-default .panel-body hr.thick {
  border-width: 5px;
  margin: 20px 0;
}
.panel-green {
  border-color: #5cb85c;
}
.panel-green .panel-heading {
  border-color: #5cb85c;
  color: #fff;
  background-color: #5cb85c;
}
.panel-green a {
  color: #5cb85c;
}
.panel-yellow {
  border-color: #f0ad4e;
}
.panel-yellow .panel-heading {
  border-color: #f0ad4e;
  color: #fff;
  background-color: #f0ad4e;
}
.panel-yellow a {
  color: #f0ad4e;
}
.panel-red {
  border-color: #d9534f;
}
.panel-red .panel-heading {
  border-color: #d9534f;
  color: #fff;
  background-color: #d9534f;
}
.panel-red a {
  color: #d9534f;
}
@media screen and (max-width: 767px) {
  #login-dp {
    background-color: inherit;
    color: #fff;
  }
  #login-dp .bottom {
    background-color: inherit;
    border-top: 0 none;
  }
  .table-footer {
    padding: 0;
  }
  .table-footer .pagination li > span {
    border: none;
    color: #26a69a;
    margin: 0 1px;
    padding: 0;
    width: 16px;
    height: 16px;
    border-radius: 100%;
  }
  .table-footer .result-select > div {
    display: none;
  }
}

.loading-spinner {
  position: fixed;
  top: 50px;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 2;
  background-color: #fff;
  display: flex;
  display: -webkit-flex;
  justify-content: center;
  -webkit-justify-content: center;
  align-items: center;
  -webkit-align-items: center;
}
.loading-spinner.inner {
  position: relative;
  top: 0;
  padding: 40px 0;
}
.loading-spinner .loader-wrapper {
  width: 100%;
  display: flex;
  display: -webkit-flex;
  align-items: center;
  -webkit-align-items: center;
  flex-direction: column;
  -ms-flex-direction: column;
  -webkit-flex-direction: column;
}
.loading-spinner .loader-wrapper .loader {
  border: 16px solid #eef2f4;
  border-top-color: #26a69a;
  border-radius: 50%;
  width: 120px;
  height: 120px;
  animation: spin 1s linear infinite;
}
.loading-spinner .loader-wrapper .loader-text {
  margin-top: 5px;
  font-size: 16px;
}
@keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

.modal.fade .modal-dialog {
  transition: none;
}
.modal {
  text-align: center;
}
.modal .close-button {
  position: absolute;
  right: 0;
  color: #fff;
  z-index: 2;
  cursor: pointer;
  margin-right: 15px;
}
.modal .close-button > i {
  font-size: 20px;
}
.modal .close-button > i.font-2xl {
  font-size: 26px;
}
.modal .modal-header {
  margin: 0;
  padding: 15px 15px 15px 25px;
  background-color: #37474f;
  justify-content: flex-start;
  align-items: center;
  color: #fff;
  text-align: left;
  font-size: 18px;
  border-bottom: 0;
}
.modal .modal-header .title {
  font-size: 20px;
  padding-right: 35px;
}
.modal .modal-header .title.font-2xl {
  font-size: 26px;
}
.modal .modal-header.teal {
  background-color: #26a69a;
}
.modal .modal-header:before,
.modal .modal-header:after {
  content: none;
}
.modal .modal-content {
  border-radius: 0;
  border: 0;
}
.modal .modal-content .container-fluid {
  padding-bottom: 15px;
}
.modal .modal-content .section-heading {
  font-size: 14px;
  font-weight: bold;
  margin-bottom: 10px;
  color: #000;
}
.modal .modal-content .span-label {
  display: block;
  margin-top: 15px;
}
.modal .modal-content hr {
  border-color: #eef2f4;
}
.modal .fullscreen-dialog {
  width: 100%;
  height: 100%;
}
.modal .fullscreen-dialog .modal-content {
  min-height: 100%;
}
.modal .dialog-buttons {
  margin-bottom: 10px;
  border-top: 1px solid #eee;
  padding-top: 10px;
  text-align: right;
}
.modal .fixed-dialog {
  color: #333333;
  width: 700px;
  margin: 56px auto 15px;
}
.modal .fixed-dialog .content-container {
  padding: 15px;
  text-align: left;
}
.modal .fixed-dialog .content-container.without-padding {
  padding: 0;
}
.modal .fixed-dialog .intl-tel-input {
  width: 100%;
}
.modal .fixed-dialog.small {
  width: 400px;
}
.modal .fixed-dialog.medium {
  width: 900px;
}
.modal .fixed-dialog.full {
  width: 100%;
  height: 100%;
  margin: 0;
  padding-left: 0;
}
.modal .fixed-dialog.full .modal-content {
  min-height: 100%;
}
.modal .adaptive-dialog {
  display: inline-block;
  margin-top: 30px;
}
.modal .adaptive-dialog .dialog-buttons {
  border-top: 0;
  padding: 0;
  margin: 0;
}
.modal .adaptive-dialog .dialog-buttons.material {
  background: #fff;
  text-align: right;
  padding-right: 20px;
  padding-bottom: 10px;
}
.modal .adaptive-dialog .dialog-buttons.material .dialog-button {
  color: black;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 14px;
  display: inline-block;
  padding: 10px 20px;
  cursor: pointer;
  transition: all 450ms cubic-bezier(0.23, 1, 0.32, 1) 0ms;
}
.modal .adaptive-dialog .dialog-buttons.material .dialog-button:hover,
.modal .adaptive-dialog .dialog-buttons.material .dialog-button:active {
  background: #eee;
  border-radius: 4px;
}
.modal button {
  width: 100%;
  min-height: 35px;
  margin: 5px 0 0 0;
  font-size: 14px;
  border-radius: 5px;
  border: none;
  outline: none;
  color: white;
}
.modal button.reservation {
  background-color: #26a69a;
}
.modal button.blockedTime {
  background-color: #a8dbd7;
}
.modal button.info {
  margin: 0;
  background-color: #26a69a;
}
.modal button.save {
  background-color: #26a69a;
}
.modal button.did-not-come {
  background-color: #fbb659;
}
.modal button.cust-info {
  background-color: #37474f;
}
.modal button.delete {
  border: 1px solid #e57878;
  color: #e57878;
  background-color: white;
}
.modal button[disabled].delete {
  background-color: white;
  color: #78909c;
  border-color: #78909c;
}
.modal button.cancel {
  border: 1px solid #26a69a;
  color: #26a69a;
  background-color: white;
}
.modal button[disabled] {
  background-color: #78909c;
}
@media screen and (max-width: 767px) {
  .modal .fixed-dialog {
    width: 100%;
    margin: 0;
  }
  .modal .fixed-dialog.small,
  .modal .fixed-dialog.medium {
    width: 100%;
  }
}

/*
Version: 3.5.2 Timestamp: Sat Nov  1 14:43:36 EDT 2014
*/
.select2-container {
    margin: 0;
    position: relative;
    display: inline-block;
    /* inline-block for ie7 */
    zoom: 1;
    *display: inline;
    vertical-align: middle;
}

.select2-container,
.select2-drop,
.select2-search,
.select2-search input {
  /*
    Force border-box so that % widths fit the parent
    container without overlap because of margin/padding.
    More Info : http://www.quirksmode.org/css/box.html
  */
  -webkit-box-sizing: border-box; /* webkit */
     -moz-box-sizing: border-box; /* firefox */
          box-sizing: border-box; /* css3 */
}

.select2-container .select2-choice {
    display: block;
    height: 26px;
    padding: 0 0 0 8px;
    overflow: hidden;
    position: relative;

    border: 1px solid #aaa;
    white-space: nowrap;
    line-height: 26px;
    color: #444;
    text-decoration: none;

    border-radius: 4px;

    background-clip: padding-box;

    -webkit-touch-callout: none;
      -webkit-user-select: none;
         -moz-user-select: none;
          -ms-user-select: none;
              user-select: none;

    background-color: #fff;
    background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #eee), color-stop(0.5, #fff));
    background-image: -webkit-linear-gradient(center bottom, #eee 0%, #fff 50%);
    background-image: -moz-linear-gradient(center bottom, #eee 0%, #fff 50%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#ffffff', endColorstr = '#eeeeee', GradientType = 0);
    background-image: linear-gradient(to top, #eee 0%, #fff 50%);
}

html[dir="rtl"] .select2-container .select2-choice {
    padding: 0 8px 0 0;
}

.select2-container.select2-drop-above .select2-choice {
    border-bottom-color: #aaa;

    border-radius: 0 0 4px 4px;

    background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #eee), color-stop(0.9, #fff));
    background-image: -webkit-linear-gradient(center bottom, #eee 0%, #fff 90%);
    background-image: -moz-linear-gradient(center bottom, #eee 0%, #fff 90%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#eeeeee', GradientType=0);
    background-image: linear-gradient(to bottom, #eee 0%, #fff 90%);
}

.select2-container.select2-allowclear .select2-choice .select2-chosen {
    margin-right: 42px;
}

.select2-container .select2-choice > .select2-chosen {
    margin-right: 26px;
    display: block;
    overflow: hidden;

    white-space: nowrap;

    text-overflow: ellipsis;
    float: none;
    width: auto;
}

html[dir="rtl"] .select2-container .select2-choice > .select2-chosen {
    margin-left: 26px;
    margin-right: 0;
}

.select2-container .select2-choice abbr {
    display: none;
    width: 12px;
    height: 12px;
    position: absolute;
    right: 24px;
    top: 8px;

    font-size: 1px;
    text-decoration: none;

    border: 0;
    background: url('/assets/external/select2/select2-2ca61b76e22053571dd8611e5aac4900.png') right top no-repeat;
    cursor: pointer;
    outline: 0;
}

.select2-container.select2-allowclear .select2-choice abbr {
    display: inline-block;
}

.select2-container .select2-choice abbr:hover {
    background-position: right -11px;
    cursor: pointer;
}

.select2-drop-mask {
    border: 0;
    margin: 0;
    padding: 0;
    position: fixed;
    left: 0;
    top: 0;
    min-height: 100%;
    min-width: 100%;
    height: auto;
    width: auto;
    opacity: 0;
    z-index: 9998;
    /* styles required for IE to work */
    background-color: #fff;
    filter: alpha(opacity=0);
}

.select2-drop {
    width: 100%;
    margin-top: -1px;
    position: absolute;
    z-index: 9999;
    top: 100%;

    background: #fff;
    color: #000;
    border: 1px solid #aaa;
    border-top: 0;

    border-radius: 0 0 4px 4px;

    -webkit-box-shadow: 0 4px 5px rgba(0, 0, 0, .15);
            box-shadow: 0 4px 5px rgba(0, 0, 0, .15);
}

.select2-drop.select2-drop-above {
    margin-top: 1px;
    border-top: 1px solid #aaa;
    border-bottom: 0;

    border-radius: 4px 4px 0 0;

    -webkit-box-shadow: 0 -4px 5px rgba(0, 0, 0, .15);
            box-shadow: 0 -4px 5px rgba(0, 0, 0, .15);
}

.select2-drop-active {
    border: 1px solid #5897fb;
    border-top: none;
}

.select2-drop.select2-drop-above.select2-drop-active {
    border-top: 1px solid #5897fb;
}

.select2-drop-auto-width {
    border-top: 1px solid #aaa;
    width: auto;
}

.select2-drop-auto-width .select2-search {
    padding-top: 4px;
}

.select2-container .select2-choice .select2-arrow {
    display: inline-block;
    width: 18px;
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;

    border-left: 1px solid #aaa;
    border-radius: 0 4px 4px 0;

    background-clip: padding-box;

    background: #ccc;
    background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #ccc), color-stop(0.6, #eee));
    background-image: -webkit-linear-gradient(center bottom, #ccc 0%, #eee 60%);
    background-image: -moz-linear-gradient(center bottom, #ccc 0%, #eee 60%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#eeeeee', endColorstr = '#cccccc', GradientType = 0);
    background-image: linear-gradient(to top, #ccc 0%, #eee 60%);
}

html[dir="rtl"] .select2-container .select2-choice .select2-arrow {
    left: 0;
    right: auto;

    border-left: none;
    border-right: 1px solid #aaa;
    border-radius: 4px 0 0 4px;
}

.select2-container .select2-choice .select2-arrow b {
    display: block;
    width: 100%;
    height: 100%;
    background: url('/assets/external/select2/select2-2ca61b76e22053571dd8611e5aac4900.png') no-repeat 0 1px;
}

html[dir="rtl"] .select2-container .select2-choice .select2-arrow b {
    background-position: 2px 1px;
}

.select2-search {
    display: inline-block;
    width: 100%;
    min-height: 26px;
    margin: 0;
    padding-left: 4px;
    padding-right: 4px;

    position: relative;
    z-index: 10000;

    white-space: nowrap;
}

.select2-search input {
    width: 100%;
    height: auto !important;
    min-height: 26px;
    padding: 4px 20px 4px 5px;
    margin: 0;

    outline: 0;
    font-family: sans-serif;
    font-size: 1em;

    border: 1px solid #aaa;
    border-radius: 0;

    -webkit-box-shadow: none;
            box-shadow: none;

    background: #fff url('/assets/external/select2/select2-2ca61b76e22053571dd8611e5aac4900.png') no-repeat 100% -22px;
    background: url('/assets/external/select2/select2-2ca61b76e22053571dd8611e5aac4900.png') no-repeat 100% -22px, -webkit-gradient(linear, left bottom, left top, color-stop(0.85, #fff), color-stop(0.99, #eee));
    background: url('/assets/external/select2/select2-2ca61b76e22053571dd8611e5aac4900.png') no-repeat 100% -22px, -webkit-linear-gradient(center bottom, #fff 85%, #eee 99%);
    background: url('/assets/external/select2/select2-2ca61b76e22053571dd8611e5aac4900.png') no-repeat 100% -22px, -moz-linear-gradient(center bottom, #fff 85%, #eee 99%);
    background: url('/assets/external/select2/select2-2ca61b76e22053571dd8611e5aac4900.png') no-repeat 100% -22px, linear-gradient(to bottom, #fff 85%, #eee 99%) 0 0;
}

html[dir="rtl"] .select2-search input {
    padding: 4px 5px 4px 20px;

    background: #fff url('/assets/external/select2/select2-2ca61b76e22053571dd8611e5aac4900.png') no-repeat -37px -22px;
    background: url('/assets/external/select2/select2-2ca61b76e22053571dd8611e5aac4900.png') no-repeat -37px -22px, -webkit-gradient(linear, left bottom, left top, color-stop(0.85, #fff), color-stop(0.99, #eee));
    background: url('/assets/external/select2/select2-2ca61b76e22053571dd8611e5aac4900.png') no-repeat -37px -22px, -webkit-linear-gradient(center bottom, #fff 85%, #eee 99%);
    background: url('/assets/external/select2/select2-2ca61b76e22053571dd8611e5aac4900.png') no-repeat -37px -22px, -moz-linear-gradient(center bottom, #fff 85%, #eee 99%);
    background: url('/assets/external/select2/select2-2ca61b76e22053571dd8611e5aac4900.png') no-repeat -37px -22px, linear-gradient(to bottom, #fff 85%, #eee 99%) 0 0;
}

.select2-drop.select2-drop-above .select2-search input {
    margin-top: 4px;
}

.select2-search input.select2-active {
    background: #fff url('/assets/external/select2/select2-spinner-7b9776076d5fceef4993b55c9383dedd.gif') no-repeat 100%;
    background: url('/assets/external/select2/select2-spinner-7b9776076d5fceef4993b55c9383dedd.gif') no-repeat 100%, -webkit-gradient(linear, left bottom, left top, color-stop(0.85, #fff), color-stop(0.99, #eee));
    background: url('/assets/external/select2/select2-spinner-7b9776076d5fceef4993b55c9383dedd.gif') no-repeat 100%, -webkit-linear-gradient(center bottom, #fff 85%, #eee 99%);
    background: url('/assets/external/select2/select2-spinner-7b9776076d5fceef4993b55c9383dedd.gif') no-repeat 100%, -moz-linear-gradient(center bottom, #fff 85%, #eee 99%);
    background: url('/assets/external/select2/select2-spinner-7b9776076d5fceef4993b55c9383dedd.gif') no-repeat 100%, linear-gradient(to bottom, #fff 85%, #eee 99%) 0 0;
}

.select2-container-active .select2-choice,
.select2-container-active .select2-choices {
    border: 1px solid #5897fb;
    outline: none;

    -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, .3);
            box-shadow: 0 0 5px rgba(0, 0, 0, .3);
}

.select2-dropdown-open .select2-choice {
    border-bottom-color: transparent;
    -webkit-box-shadow: 0 1px 0 #fff inset;
            box-shadow: 0 1px 0 #fff inset;

    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;

    background-color: #eee;
    background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #fff), color-stop(0.5, #eee));
    background-image: -webkit-linear-gradient(center bottom, #fff 0%, #eee 50%);
    background-image: -moz-linear-gradient(center bottom, #fff 0%, #eee 50%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeeeee', endColorstr='#ffffff', GradientType=0);
    background-image: linear-gradient(to top, #fff 0%, #eee 50%);
}

.select2-dropdown-open.select2-drop-above .select2-choice,
.select2-dropdown-open.select2-drop-above .select2-choices {
    border: 1px solid #5897fb;
    border-top-color: transparent;

    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff), color-stop(0.5, #eee));
    background-image: -webkit-linear-gradient(center top, #fff 0%, #eee 50%);
    background-image: -moz-linear-gradient(center top, #fff 0%, #eee 50%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeeeee', endColorstr='#ffffff', GradientType=0);
    background-image: linear-gradient(to bottom, #fff 0%, #eee 50%);
}

.select2-dropdown-open .select2-choice .select2-arrow {
    background: transparent;
    border-left: none;
    filter: none;
}
html[dir="rtl"] .select2-dropdown-open .select2-choice .select2-arrow {
    border-right: none;
}

.select2-dropdown-open .select2-choice .select2-arrow b {
    background-position: -18px 1px;
}

html[dir="rtl"] .select2-dropdown-open .select2-choice .select2-arrow b {
    background-position: -16px 1px;
}

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

/* results */
.select2-results {
    max-height: 200px;
    padding: 0 0 0 4px;
    margin: 4px 4px 4px 0;
    position: relative;
    overflow-x: hidden;
    overflow-y: auto;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

html[dir="rtl"] .select2-results {
    padding: 0 4px 0 0;
    margin: 4px 0 4px 4px;
}

.select2-results ul.select2-result-sub {
    margin: 0;
    padding-left: 0;
}

.select2-results li {
    list-style: none;
    display: list-item;
    background-image: none;
}

.select2-results li.select2-result-with-children > .select2-result-label {
    font-weight: bold;
}

.select2-results .select2-result-label {
    padding: 3px 7px 4px;
    margin: 0;
    cursor: pointer;

    min-height: 1em;

    -webkit-touch-callout: none;
      -webkit-user-select: none;
         -moz-user-select: none;
          -ms-user-select: none;
              user-select: none;
}

.select2-results-dept-1 .select2-result-label { padding-left: 20px }
.select2-results-dept-2 .select2-result-label { padding-left: 40px }
.select2-results-dept-3 .select2-result-label { padding-left: 60px }
.select2-results-dept-4 .select2-result-label { padding-left: 80px }
.select2-results-dept-5 .select2-result-label { padding-left: 100px }
.select2-results-dept-6 .select2-result-label { padding-left: 110px }
.select2-results-dept-7 .select2-result-label { padding-left: 120px }

.select2-results .select2-highlighted {
    background: #3875d7;
    color: #fff;
}

.select2-results li em {
    background: #feffde;
    font-style: normal;
}

.select2-results .select2-highlighted em {
    background: transparent;
}

.select2-results .select2-highlighted ul {
    background: #fff;
    color: #000;
}

.select2-results .select2-no-results,
.select2-results .select2-searching,
.select2-results .select2-ajax-error,
.select2-results .select2-selection-limit {
    background: #f4f4f4;
    display: list-item;
    padding-left: 5px;
}

/*
disabled look for disabled choices in the results dropdown
*/
.select2-results .select2-disabled.select2-highlighted {
    color: #666;
    background: #f4f4f4;
    display: list-item;
    cursor: default;
}
.select2-results .select2-disabled {
  background: #f4f4f4;
  display: list-item;
  cursor: default;
}

.select2-results .select2-selected {
    display: none;
}

.select2-more-results.select2-active {
    background: #f4f4f4 url('/assets/external/select2/select2-spinner-7b9776076d5fceef4993b55c9383dedd.gif') no-repeat 100%;
}

.select2-results .select2-ajax-error {
    background: rgba(255, 50, 50, .2);
}

.select2-more-results {
    background: #f4f4f4;
    display: list-item;
}

/* disabled styles */

.select2-container.select2-container-disabled .select2-choice {
    background-color: #f4f4f4;
    background-image: none;
    border: 1px solid #ddd;
    cursor: default;
}

.select2-container.select2-container-disabled .select2-choice .select2-arrow {
    background-color: #f4f4f4;
    background-image: none;
    border-left: 0;
}

.select2-container.select2-container-disabled .select2-choice abbr {
    display: none;
}


/* multiselect */

.select2-container-multi .select2-choices {
    height: auto !important;
    height: 1%;
    margin: 0;
    padding: 0 5px 0 0;
    position: relative;

    border: 1px solid #aaa;
    cursor: text;
    overflow: hidden;

    background-color: #fff;
    background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, color-stop(1%, #eee), color-stop(15%, #fff));
    background-image: -webkit-linear-gradient(top, #eee 1%, #fff 15%);
    background-image: -moz-linear-gradient(top, #eee 1%, #fff 15%);
    background-image: linear-gradient(to bottom, #eee 1%, #fff 15%);
}

html[dir="rtl"] .select2-container-multi .select2-choices {
    padding: 0 0 0 5px;
}

.select2-locked {
  padding: 3px 5px 3px 5px !important;
}

.select2-container-multi .select2-choices {
    min-height: 26px;
}

.select2-container-multi.select2-container-active .select2-choices {
    border: 1px solid #5897fb;
    outline: none;

    -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, .3);
            box-shadow: 0 0 5px rgba(0, 0, 0, .3);
}
.select2-container-multi .select2-choices li {
    float: left;
    list-style: none;
}
html[dir="rtl"] .select2-container-multi .select2-choices li
{
    float: right;
}
.select2-container-multi .select2-choices .select2-search-field {
    margin: 0;
    padding: 0;
    white-space: nowrap;
}

.select2-container-multi .select2-choices .select2-search-field input {
    padding: 5px;
    margin: 1px 0;

    font-family: sans-serif;
    font-size: 100%;
    color: #666;
    outline: 0;
    border: 0;
    -webkit-box-shadow: none;
            box-shadow: none;
    background: transparent !important;
}

.select2-container-multi .select2-choices .select2-search-field input.select2-active {
    background: #fff url('/assets/external/select2/select2-spinner-7b9776076d5fceef4993b55c9383dedd.gif') no-repeat 100% !important;
}

.select2-default {
    color: #999 !important;
}

.select2-container-multi .select2-choices .select2-search-choice {
    padding: 3px 5px 3px 18px;
    margin: 3px 0 3px 5px;
    position: relative;

    line-height: 13px;
    color: #333;
    cursor: default;
    border: 1px solid #aaaaaa;

    border-radius: 3px;

    -webkit-box-shadow: 0 0 2px #fff inset, 0 1px 0 rgba(0, 0, 0, 0.05);
            box-shadow: 0 0 2px #fff inset, 0 1px 0 rgba(0, 0, 0, 0.05);

    background-clip: padding-box;

    -webkit-touch-callout: none;
      -webkit-user-select: none;
         -moz-user-select: none;
          -ms-user-select: none;
              user-select: none;

    background-color: #e4e4e4;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeeeee', endColorstr='#f4f4f4', GradientType=0);
    background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, color-stop(20%, #f4f4f4), color-stop(50%, #f0f0f0), color-stop(52%, #e8e8e8), color-stop(100%, #eee));
    background-image: -webkit-linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);
    background-image: -moz-linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);
    background-image: linear-gradient(to bottom, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);
}
html[dir="rtl"] .select2-container-multi .select2-choices .select2-search-choice
{
    margin: 3px 5px 3px 0;
    padding: 3px 18px 3px 5px;
}
.select2-container-multi .select2-choices .select2-search-choice .select2-chosen {
    cursor: default;
}
.select2-container-multi .select2-choices .select2-search-choice-focus {
    background: #d4d4d4;
}

.select2-search-choice-close {
    display: block;
    width: 12px;
    height: 13px;
    position: absolute;
    right: 3px;
    top: 4px;

    font-size: 1px;
    outline: none;
    background: url('/assets/external/select2/select2-2ca61b76e22053571dd8611e5aac4900.png') right top no-repeat;
}
html[dir="rtl"] .select2-search-choice-close {
    right: auto;
    left: 3px;
}

.select2-container-multi .select2-search-choice-close {
    left: 3px;
}

html[dir="rtl"] .select2-container-multi .select2-search-choice-close {
    left: auto;
    right: 2px;
}

.select2-container-multi .select2-choices .select2-search-choice .select2-search-choice-close:hover {
  background-position: right -11px;
}
.select2-container-multi .select2-choices .select2-search-choice-focus .select2-search-choice-close {
    background-position: right -11px;
}

/* disabled styles */
.select2-container-multi.select2-container-disabled .select2-choices {
    background-color: #f4f4f4;
    background-image: none;
    border: 1px solid #ddd;
    cursor: default;
}

.select2-container-multi.select2-container-disabled .select2-choices .select2-search-choice {
    padding: 3px 5px 3px 5px;
    border: 1px solid #ddd;
    background-image: none;
    background-color: #f4f4f4;
}

.select2-container-multi.select2-container-disabled .select2-choices .select2-search-choice .select2-search-choice-close {    display: none;
    background: none;
}
/* end multiselect */


.select2-result-selectable .select2-match,
.select2-result-unselectable .select2-match {
    text-decoration: underline;
}

.select2-offscreen, .select2-offscreen:focus {
    clip: rect(0 0 0 0) !important;
    width: 1px !important;
    height: 1px !important;
    border: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    position: absolute !important;
    outline: 0 !important;
    left: 0px !important;
    top: 0px !important;
}

.select2-display-none {
    display: none;
}

.select2-measure-scrollbar {
    position: absolute;
    top: -10000px;
    left: -10000px;
    width: 100px;
    height: 100px;
    overflow: scroll;
}

/* required styles */

.leaflet-pane,
.leaflet-tile,
.leaflet-marker-icon,
.leaflet-marker-shadow,
.leaflet-tile-container,
.leaflet-pane > svg,
.leaflet-pane > canvas,
.leaflet-zoom-box,
.leaflet-image-layer,
.leaflet-layer {
	position: absolute;
	left: 0;
	top: 0;
	}
.leaflet-container {
	overflow: hidden;
	}
.leaflet-tile,
.leaflet-marker-icon,
.leaflet-marker-shadow {
	-webkit-user-select: none;
	   -moz-user-select: none;
	        user-select: none;
	  -webkit-user-drag: none;
	}
/* Prevents IE11 from highlighting tiles in blue */
.leaflet-tile::selection {
	background: transparent;
}
/* Safari renders non-retina tile on retina better with this, but Chrome is worse */
.leaflet-safari .leaflet-tile {
	image-rendering: -webkit-optimize-contrast;
	}
/* hack that prevents hw layers "stretching" when loading new tiles */
.leaflet-safari .leaflet-tile-container {
	width: 1600px;
	height: 1600px;
	-webkit-transform-origin: 0 0;
	}
.leaflet-marker-icon,
.leaflet-marker-shadow {
	display: block;
	}
/* .leaflet-container svg: reset svg max-width decleration shipped in Joomla! (joomla.org) 3.x */
/* .leaflet-container img: map is broken in FF if you have max-width: 100% on tiles */
.leaflet-container .leaflet-overlay-pane svg,
.leaflet-container .leaflet-marker-pane img,
.leaflet-container .leaflet-shadow-pane img,
.leaflet-container .leaflet-tile-pane img,
.leaflet-container img.leaflet-image-layer,
.leaflet-container .leaflet-tile {
	max-width: none !important;
	max-height: none !important;
	}

.leaflet-container.leaflet-touch-zoom {
	-ms-touch-action: pan-x pan-y;
	touch-action: pan-x pan-y;
	}
.leaflet-container.leaflet-touch-drag {
	-ms-touch-action: pinch-zoom;
	/* Fallback for FF which doesn't support pinch-zoom */
	touch-action: none;
	touch-action: pinch-zoom;
}
.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom {
	-ms-touch-action: none;
	touch-action: none;
}
.leaflet-container {
	-webkit-tap-highlight-color: transparent;
}
.leaflet-container a {
	-webkit-tap-highlight-color: rgba(51, 181, 229, 0.4);
}
.leaflet-tile {
	filter: inherit;
	visibility: hidden;
	}
.leaflet-tile-loaded {
	visibility: inherit;
	}
.leaflet-zoom-box {
	width: 0;
	height: 0;
	-moz-box-sizing: border-box;
	     box-sizing: border-box;
	z-index: 800;
	}
/* workaround for https://bugzilla.mozilla.org/show_bug.cgi?id=888319 */
.leaflet-overlay-pane svg {
	-moz-user-select: none;
	}

.leaflet-pane         { z-index: 400; }

.leaflet-tile-pane    { z-index: 200; }
.leaflet-overlay-pane { z-index: 400; }
.leaflet-shadow-pane  { z-index: 500; }
.leaflet-marker-pane  { z-index: 600; }
.leaflet-tooltip-pane   { z-index: 650; }
.leaflet-popup-pane   { z-index: 700; }

.leaflet-map-pane canvas { z-index: 100; }
.leaflet-map-pane svg    { z-index: 200; }

.leaflet-vml-shape {
	width: 1px;
	height: 1px;
	}
.lvml {
	behavior: url(https://services.bookio.com/assets/manifests/widget-530a6e5360f312e35b09d6b3cd033109.css#default#VML);
	display: inline-block;
	position: absolute;
	}


/* control positioning */

.leaflet-control {
	position: relative;
	z-index: 800;
	pointer-events: visiblePainted; /* IE 9-10 doesn't have auto */
	pointer-events: auto;
	}
.leaflet-top,
.leaflet-bottom {
	position: absolute;
	z-index: 1000;
	pointer-events: none;
	}
.leaflet-top {
	top: 0;
	}
.leaflet-right {
	right: 0;
	}
.leaflet-bottom {
	bottom: 0;
	}
.leaflet-left {
	left: 0;
	}
.leaflet-control {
	float: left;
	clear: both;
	}
.leaflet-right .leaflet-control {
	float: right;
	}
.leaflet-top .leaflet-control {
	margin-top: 10px;
	}
.leaflet-bottom .leaflet-control {
	margin-bottom: 10px;
	}
.leaflet-left .leaflet-control {
	margin-left: 10px;
	}
.leaflet-right .leaflet-control {
	margin-right: 10px;
	}


/* zoom and fade animations */

.leaflet-fade-anim .leaflet-tile {
	will-change: opacity;
	}
.leaflet-fade-anim .leaflet-popup {
	opacity: 0;
	-webkit-transition: opacity 0.2s linear;
	   -moz-transition: opacity 0.2s linear;
	        transition: opacity 0.2s linear;
	}
.leaflet-fade-anim .leaflet-map-pane .leaflet-popup {
	opacity: 1;
	}
.leaflet-zoom-animated {
	-webkit-transform-origin: 0 0;
	    -ms-transform-origin: 0 0;
	        transform-origin: 0 0;
	}
.leaflet-zoom-anim .leaflet-zoom-animated {
	will-change: transform;
	}
.leaflet-zoom-anim .leaflet-zoom-animated {
	-webkit-transition: -webkit-transform 0.25s cubic-bezier(0,0,0.25,1);
	   -moz-transition:    -moz-transform 0.25s cubic-bezier(0,0,0.25,1);
	        transition:         transform 0.25s cubic-bezier(0,0,0.25,1);
	}
.leaflet-zoom-anim .leaflet-tile,
.leaflet-pan-anim .leaflet-tile {
	-webkit-transition: none;
	   -moz-transition: none;
	        transition: none;
	}

.leaflet-zoom-anim .leaflet-zoom-hide {
	visibility: hidden;
	}


/* cursors */

.leaflet-interactive {
	cursor: pointer;
	}
.leaflet-grab {
	cursor: -webkit-grab;
	cursor:    -moz-grab;
	cursor:         grab;
	}
.leaflet-crosshair,
.leaflet-crosshair .leaflet-interactive {
	cursor: crosshair;
	}
.leaflet-popup-pane,
.leaflet-control {
	cursor: auto;
	}
.leaflet-dragging .leaflet-grab,
.leaflet-dragging .leaflet-grab .leaflet-interactive,
.leaflet-dragging .leaflet-marker-draggable {
	cursor: move;
	cursor: -webkit-grabbing;
	cursor:    -moz-grabbing;
	cursor:         grabbing;
	}

/* marker & overlays interactivity */
.leaflet-marker-icon,
.leaflet-marker-shadow,
.leaflet-image-layer,
.leaflet-pane > svg path,
.leaflet-tile-container {
	pointer-events: none;
	}

.leaflet-marker-icon.leaflet-interactive,
.leaflet-image-layer.leaflet-interactive,
.leaflet-pane > svg path.leaflet-interactive,
svg.leaflet-image-layer.leaflet-interactive path {
	pointer-events: visiblePainted; /* IE 9-10 doesn't have auto */
	pointer-events: auto;
	}

/* visual tweaks */

.leaflet-container {
	background: #ddd;
	outline: 0;
	}
.leaflet-container a {
	color: #0078A8;
	}
.leaflet-container a.leaflet-active {
	outline: 2px solid orange;
	}
.leaflet-zoom-box {
	border: 2px dotted #38f;
	background: rgba(255,255,255,0.5);
	}


/* general typography */
.leaflet-container {
	font: 12px/1.5 "Helvetica Neue", Arial, Helvetica, sans-serif;
	}


/* general toolbar styles */

.leaflet-bar {
	box-shadow: 0 1px 5px rgba(0,0,0,0.65);
	border-radius: 4px;
	}
.leaflet-bar a,
.leaflet-bar a:hover {
	background-color: #fff;
	border-bottom: 1px solid #ccc;
	width: 26px;
	height: 26px;
	line-height: 26px;
	display: block;
	text-align: center;
	text-decoration: none;
	color: black;
	}
.leaflet-bar a,
.leaflet-control-layers-toggle {
	background-position: 50% 50%;
	background-repeat: no-repeat;
	display: block;
	}
.leaflet-bar a:hover {
	background-color: #f4f4f4;
	}
.leaflet-bar a:first-child {
	border-top-left-radius: 4px;
	border-top-right-radius: 4px;
	}
.leaflet-bar a:last-child {
	border-bottom-left-radius: 4px;
	border-bottom-right-radius: 4px;
	border-bottom: none;
	}
.leaflet-bar a.leaflet-disabled {
	cursor: default;
	background-color: #f4f4f4;
	color: #bbb;
	}

.leaflet-touch .leaflet-bar a {
	width: 30px;
	height: 30px;
	line-height: 30px;
	}
.leaflet-touch .leaflet-bar a:first-child {
	border-top-left-radius: 2px;
	border-top-right-radius: 2px;
	}
.leaflet-touch .leaflet-bar a:last-child {
	border-bottom-left-radius: 2px;
	border-bottom-right-radius: 2px;
	}

/* zoom control */

.leaflet-control-zoom-in,
.leaflet-control-zoom-out {
	font: bold 18px 'Lucida Console', Monaco, monospace;
	text-indent: 1px;
	}

.leaflet-touch .leaflet-control-zoom-in, .leaflet-touch .leaflet-control-zoom-out  {
	font-size: 22px;
	}


/* layers control */

.leaflet-control-layers {
	box-shadow: 0 1px 5px rgba(0,0,0,0.4);
	background: #fff;
	border-radius: 5px;
	}
.leaflet-control-layers-toggle {
	background-image: url(/assets/dependencies/leaflet/images/layers-a6137456ed160d7606981aa57c559898.png);
	width: 36px;
	height: 36px;
	}
.leaflet-retina .leaflet-control-layers-toggle {
	background-image: url(/assets/dependencies/leaflet/images/layers-2x-4f0283c6ce28e888000e978e537a6a56.png);
	background-size: 26px 26px;
	}
.leaflet-touch .leaflet-control-layers-toggle {
	width: 44px;
	height: 44px;
	}
.leaflet-control-layers .leaflet-control-layers-list,
.leaflet-control-layers-expanded .leaflet-control-layers-toggle {
	display: none;
	}
.leaflet-control-layers-expanded .leaflet-control-layers-list {
	display: block;
	position: relative;
	}
.leaflet-control-layers-expanded {
	padding: 6px 10px 6px 6px;
	color: #333;
	background: #fff;
	}
.leaflet-control-layers-scrollbar {
	overflow-y: scroll;
	overflow-x: hidden;
	padding-right: 5px;
	}
.leaflet-control-layers-selector {
	margin-top: 2px;
	position: relative;
	top: 1px;
	}
.leaflet-control-layers label {
	display: block;
	}
.leaflet-control-layers-separator {
	height: 0;
	border-top: 1px solid #ddd;
	margin: 5px -10px 5px -6px;
	}

/* Default icon URLs */
.leaflet-default-icon-path {
	background-image: url(/assets/dependencies/leaflet/images/marker-icon-2273e3d8ad9264b7daa5bdbf8e6b47f8.png);
	}


/* attribution and scale controls */

.leaflet-container .leaflet-control-attribution {
	background: #fff;
	background: rgba(255, 255, 255, 0.7);
	margin: 0;
	}
.leaflet-control-attribution,
.leaflet-control-scale-line {
	padding: 0 5px;
	color: #333;
	}
.leaflet-control-attribution a {
	text-decoration: none;
	}
.leaflet-control-attribution a:hover {
	text-decoration: underline;
	}
.leaflet-container .leaflet-control-attribution,
.leaflet-container .leaflet-control-scale {
	font-size: 11px;
	}
.leaflet-left .leaflet-control-scale {
	margin-left: 5px;
	}
.leaflet-bottom .leaflet-control-scale {
	margin-bottom: 5px;
	}
.leaflet-control-scale-line {
	border: 2px solid #777;
	border-top: none;
	line-height: 1.1;
	padding: 2px 5px 1px;
	font-size: 11px;
	white-space: nowrap;
	overflow: hidden;
	-moz-box-sizing: border-box;
	     box-sizing: border-box;

	background: #fff;
	background: rgba(255, 255, 255, 0.5);
	}
.leaflet-control-scale-line:not(:first-child) {
	border-top: 2px solid #777;
	border-bottom: none;
	margin-top: -2px;
	}
.leaflet-control-scale-line:not(:first-child):not(:last-child) {
	border-bottom: 2px solid #777;
	}

.leaflet-touch .leaflet-control-attribution,
.leaflet-touch .leaflet-control-layers,
.leaflet-touch .leaflet-bar {
	box-shadow: none;
	}
.leaflet-touch .leaflet-control-layers,
.leaflet-touch .leaflet-bar {
	border: 2px solid rgba(0,0,0,0.2);
	background-clip: padding-box;
	}


/* popup */

.leaflet-popup {
	position: absolute;
	text-align: center;
	margin-bottom: 20px;
	}
.leaflet-popup-content-wrapper {
	padding: 1px;
	text-align: left;
	border-radius: 12px;
	}
.leaflet-popup-content {
	margin: 13px 19px;
	line-height: 1.4;
	}
.leaflet-popup-content p {
	margin: 18px 0;
	}
.leaflet-popup-tip-container {
	width: 40px;
	height: 20px;
	position: absolute;
	left: 50%;
	margin-left: -20px;
	overflow: hidden;
	pointer-events: none;
	}
.leaflet-popup-tip {
	width: 17px;
	height: 17px;
	padding: 1px;

	margin: -10px auto 0;

	-webkit-transform: rotate(45deg);
	   -moz-transform: rotate(45deg);
	    -ms-transform: rotate(45deg);
	        transform: rotate(45deg);
	}
.leaflet-popup-content-wrapper,
.leaflet-popup-tip {
	background: white;
	color: #333;
	box-shadow: 0 3px 14px rgba(0,0,0,0.4);
	}
.leaflet-container a.leaflet-popup-close-button {
	position: absolute;
	top: 0;
	right: 0;
	padding: 4px 4px 0 0;
	border: none;
	text-align: center;
	width: 18px;
	height: 14px;
	font: 16px/14px Tahoma, Verdana, sans-serif;
	color: #c3c3c3;
	text-decoration: none;
	font-weight: bold;
	background: transparent;
	}
.leaflet-container a.leaflet-popup-close-button:hover {
	color: #999;
	}
.leaflet-popup-scrolled {
	overflow: auto;
	border-bottom: 1px solid #ddd;
	border-top: 1px solid #ddd;
	}

.leaflet-oldie .leaflet-popup-content-wrapper {
	zoom: 1;
	}
.leaflet-oldie .leaflet-popup-tip {
	width: 24px;
	margin: 0 auto;

	-ms-filter: "progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";
	filter: progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678);
	}
.leaflet-oldie .leaflet-popup-tip-container {
	margin-top: -1px;
	}

.leaflet-oldie .leaflet-control-zoom,
.leaflet-oldie .leaflet-control-layers,
.leaflet-oldie .leaflet-popup-content-wrapper,
.leaflet-oldie .leaflet-popup-tip {
	border: 1px solid #999;
	}


/* div icon */

.leaflet-div-icon {
	background: #fff;
	border: 1px solid #666;
	}


/* Tooltip */
/* Base styles for the element that has a tooltip */
.leaflet-tooltip {
	position: absolute;
	padding: 6px;
	background-color: #fff;
	border: 1px solid #fff;
	border-radius: 3px;
	color: #222;
	white-space: nowrap;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	pointer-events: none;
	box-shadow: 0 1px 3px rgba(0,0,0,0.4);
	}
.leaflet-tooltip.leaflet-clickable {
	cursor: pointer;
	pointer-events: auto;
	}
.leaflet-tooltip-top:before,
.leaflet-tooltip-bottom:before,
.leaflet-tooltip-left:before,
.leaflet-tooltip-right:before {
	position: absolute;
	pointer-events: none;
	border: 6px solid transparent;
	background: transparent;
	content: "";
	}

/* Directions */

.leaflet-tooltip-bottom {
	margin-top: 6px;
}
.leaflet-tooltip-top {
	margin-top: -6px;
}
.leaflet-tooltip-bottom:before,
.leaflet-tooltip-top:before {
	left: 50%;
	margin-left: -6px;
	}
.leaflet-tooltip-top:before {
	bottom: 0;
	margin-bottom: -12px;
	border-top-color: #fff;
	}
.leaflet-tooltip-bottom:before {
	top: 0;
	margin-top: -12px;
	margin-left: -6px;
	border-bottom-color: #fff;
	}
.leaflet-tooltip-left {
	margin-left: -6px;
}
.leaflet-tooltip-right {
	margin-left: 6px;
}
.leaflet-tooltip-left:before,
.leaflet-tooltip-right:before {
	top: 50%;
	margin-top: -6px;
	}
.leaflet-tooltip-left:before {
	right: 0;
	margin-right: -12px;
	border-left-color: #fff;
	}
.leaflet-tooltip-right:before {
	left: 0;
	margin-left: -12px;
	border-right-color: #fff;
	}

/*
*= require /vendor/fonts/fira/stylesheet.css
*= require /widget/widget.css
*= require /dependencies/primeui/primeui-ng-all.css
*= require /common/common.css
*= require /common/spinner.css
*= require /client-admin/dialog.css
*= require /external/select2/select2.css
*= require /dependencies/leaflet/leaflet.css
*/