@charset "UTF-8";
/* Eric Meyer's Reset CSS v2.0 - http://cssreset.com */
/* line 2, app/assets/stylesheets/reset.css */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
  margin: 0;
  padding: 0;
}

/* line 2, app/assets/stylesheets/reset.css */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block;
}

/* line 2, app/assets/stylesheets/reset.css */
body {
  line-height: 1;
}

/* line 2, app/assets/stylesheets/reset.css */
ol, ul {
  list-style: none;
}

/* line 2, app/assets/stylesheets/reset.css */
blockquote, q {
  quotes: none;
}

/* line 2, app/assets/stylesheets/reset.css */
blockquote:before, blockquote:after, q:before, q:after {
  content: none;
}

/* line 2, app/assets/stylesheets/reset.css */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

/* line 12, app/assets/stylesheets/admin/global.scss */
html, body {
  min-height: 100%;
  position: relative;
}

/* line 17, app/assets/stylesheets/admin/global.scss */
html.turbolinks-progress-bar::before {
  background-color: #B9BE33 !important;
  height: 4px !important;
}

/* line 22, app/assets/stylesheets/admin/global.scss */
body {
  background: #eaeaea;
  font-family: "Fedra Serif A Book", serif;
  padding: 72px 0 180px 180px;
  font-size: 16px;
  color: #333;
}

/* line 30, app/assets/stylesheets/admin/global.scss */
a {
  color: #08c;
}

/* line 33, app/assets/stylesheets/admin/global.scss */
a:hover {
  color: #0099e6;
}

/* line 38, app/assets/stylesheets/admin/global.scss */
p {
  margin-bottom: 24px;
  line-height: 1.3;
}

/* line 43, app/assets/stylesheets/admin/global.scss */
h1 {
  font-size: 36px;
  margin-bottom: 36px;
}

/* line 49, app/assets/stylesheets/admin/global.scss */
h2 {
  font-size: 24px;
  margin-bottom: 36px;
}

/* line 55, app/assets/stylesheets/admin/global.scss */
h3 {
  font-size: 18px;
}

/* line 59, app/assets/stylesheets/admin/global.scss */
input, textarea {
  font-family: "Fedra Serif A Book", serif;
  font-size: 100%;
  border: 2px solid #ccc;
  background: #fff;
  padding: .7rem .6rem .5rem;
}

/* line 66, app/assets/stylesheets/admin/global.scss */
input:focus, textarea:focus {
  outline: 1px solid #B9BE33;
  border-color: #B9BE33;
}

/* line 71, app/assets/stylesheets/admin/global.scss */
input[disabled], textarea[disabled] {
  background: #eee;
}

/* line 74, app/assets/stylesheets/admin/global.scss */
input[disabled]::-webkit-input-placeholder, textarea[disabled]::-webkit-input-placeholder {
  background: #eee;
  color: #999;
}

/* line 75, app/assets/stylesheets/admin/global.scss */
input[disabled]:-moz-placeholder, textarea[disabled]:-moz-placeholder {
  background: #eee;
  color: #999;
}

/* line 76, app/assets/stylesheets/admin/global.scss */
input[disabled]::-moz-placeholder, textarea[disabled]::-moz-placeholder {
  background: #eee;
  color: #999;
}

/* line 77, app/assets/stylesheets/admin/global.scss */
input[disabled]:-ms-input-placeholder, textarea[disabled]:-ms-input-placeholder {
  background: #eee;
  color: #999;
}

/* line 82, app/assets/stylesheets/admin/global.scss */
input[type="checkbox"]:focus, input[type="radio"]:focus {
  outline: 0;
  border: 0;
}

/* line 88, app/assets/stylesheets/admin/global.scss */
textarea {
  line-height: 1.3;
}

/* line 92, app/assets/stylesheets/admin/global.scss */
input.cost {
  font-family: "courier-prime", courier, monospace;
  text-align: right;
}

/* line 97, app/assets/stylesheets/admin/global.scss */
select {
  font-size: 100%;
  padding: .4rem 1.5rem .3rem .5rem;
  font-family: "Fedra Serif A Book", sans-serif;
  line-height: 1.3;
  box-sizing: border-box;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  background-image: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%23333333%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E"), linear-gradient(to bottom, #ffffff 0%, #e5e5e5 100%);
  background-repeat: no-repeat, repeat;
  background-position: right .7em top 50%, 0 0;
  background-size: .65em auto, 100%;
  box-shadow: 0 1px 0 1px rgba(0, 0, 0, 0.04);
  border: 1px solid #aaa;
  border-radius: .25rem;
}

/* line 115, app/assets/stylesheets/admin/global.scss */
select:focus {
  border-color: #aaa;
  box-shadow: 0 0 1px 3px rgba(59, 153, 252, 0.7);
  box-shadow: 0 0 0 3px -moz-mac-focusring;
  color: #222;
  outline: none;
}

/* line 124, app/assets/stylesheets/admin/global.scss */
span.grey {
  color: rgba(0, 0, 0, 0.33);
}

/* line 128, app/assets/stylesheets/admin/global.scss */
span.mono {
  font-family: "courier-prime", courier, monospace;
}

/* line 132, app/assets/stylesheets/admin/global.scss */
pre {
  font-family: monospace;
  padding: 1rem;
  overflow-x: auto;
  background: #f8f8f8;
}

/* line 139, app/assets/stylesheets/admin/global.scss */
.status {
  color: #fff;
  padding: 6px 9px;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-size: 12px;
  text-align: center;
  text-decoration: none;
  color: rgba(255, 255, 255, 0.85);
  white-space: nowrap;
}

/* line 150, app/assets/stylesheets/admin/global.scss */
.status.green {
  background: #8bc374;
}

/* line 155, app/assets/stylesheets/admin/global.scss */
.status.lime {
  background: #c7d24a;
}

/* line 159, app/assets/stylesheets/admin/global.scss */
.status.orange {
  background: #f5a623;
}

/* line 164, app/assets/stylesheets/admin/global.scss */
.status.red {
  background: #d62036;
}

/* line 169, app/assets/stylesheets/admin/global.scss */
.status.grey {
  background: #bbb;
  color: rgba(255, 255, 255, 0.85);
}

/* line 174, app/assets/stylesheets/admin/global.scss */
.status.blue {
  background: #68B3FF;
}

/* line 178, app/assets/stylesheets/admin/global.scss */
.status.yellow {
  background: #f4d03f;
}

/* line 182, app/assets/stylesheets/admin/global.scss */
.status.purple {
  background: #cb93ee;
}

/* line 186, app/assets/stylesheets/admin/global.scss */
.status.pink {
  background: #ff8cf2;
}

/* line 190, app/assets/stylesheets/admin/global.scss */
.status.peach {
  background: #f69b77;
}

/* line 194, app/assets/stylesheets/admin/global.scss */
.status:hover {
  color: rgba(255, 255, 255, 0.85);
}

/* line 199, app/assets/stylesheets/admin/global.scss */
.empty {
  background: #f5f5f5;
  text-align: center;
  padding: 18px 36px;
  color: #aaa;
}

/* line 206, app/assets/stylesheets/admin/global.scss */
.flash {
  padding: 19px 30px 17px;
  font-size: 18px;
  margin-bottom: 36px;
  display: inline-block;
  width: 900px;
  line-height: 1.3;
}

/* line 215, app/assets/stylesheets/admin/global.scss */
.flash.notice {
  background: #dff0d8;
  border: 2px solid #c6d7b8;
  color: #3c763d;
}

/* line 221, app/assets/stylesheets/admin/global.scss */
.flash.alert {
  background: #f2dede;
  border: 2px solid #ebccd1;
  color: #a94442;
}

/* line 228, app/assets/stylesheets/admin/global.scss */
.section > .flash {
  width: auto;
  display: block;
}

/* line 233, app/assets/stylesheets/admin/global.scss */
a.remove {
  color: #990000;
}

/* line 236, app/assets/stylesheets/admin/global.scss */
a.remove:hover {
  color: #cc0000;
}

/* line 241, app/assets/stylesheets/admin/global.scss */
#logo {
  display: block;
  position: fixed;
  top: 0;
  left: 0;
  width: 180px;
  height: 72px;
  background: #41422f url("/assets/logo-large-white-2020-21b797d2266ad96e222c6f306db067a03af01835008df238ab1256e25a40c3ea.png") no-repeat center;
  background-size: 114px 52px;
  z-index: 10;
}

/* line 253, app/assets/stylesheets/admin/global.scss */
#topbar {
  background: #fff;
  background-size: 29px 28px;
  position: fixed;
  left: 180px;
  right: 0;
  top: 0;
  height: 72px;
  padding-left: 60px;
  z-index: 999;
  border-bottom: 2px solid #eaeaea;
}

/* line 265, app/assets/stylesheets/admin/global.scss */
#topbar #topbar-container {
  width: 960px;
  position: relative;
}

/* line 270, app/assets/stylesheets/admin/global.scss */
#topbar #search {
  padding: 26px 24px 14px 182px;
  font-size: 24px;
  line-height: 1;
  margin: 0;
  border: 0;
  outline: 0;
  font-family: "Fedra Serif A Book", serif;
  width: 540px;
  background: #fff url("/assets/backgrounds/search1-131ba07ed5be7f62c94c0e9f347657ac14a429a15812b70151563970c456222e.png") 140px 0 no-repeat;
}

/* line 283, app/assets/stylesheets/admin/global.scss */
#topbar #search:focus {
  background-position: 140px -72px;
}

/* line 288, app/assets/stylesheets/admin/global.scss */
#topbar #user {
  position: absolute;
  right: 0;
  top: 0;
  padding: 18px 24px;
  text-decoration: none;
  color: #333;
  background: #fff;
  font-size: 16px;
}

/* line 301, app/assets/stylesheets/admin/global.scss */
#topbar #user:hover span.triangle, #topbar #user.active span.triangle {
  border-color: #333 transparent transparent transparent;
}

/* line 306, app/assets/stylesheets/admin/global.scss */
#topbar #user img.avatar {
  height: 36px;
  width: 36px;
  -webkit-border-radius: 24px;
  -moz-border-radius: 24px;
  -o-border-radius: 24px;
  -ms-border-radius: 24px;
  -khtml-border-radius: 24px;
  border-radius: 24px;
  vertical-align: middle;
  margin-right: 12px;
}

/* line 314, app/assets/stylesheets/admin/global.scss */
#topbar #user span.name {
  margin-right: 12px;
}

/* line 318, app/assets/stylesheets/admin/global.scss */
#topbar #user.active + #user-options {
  display: block;
}

/* line 324, app/assets/stylesheets/admin/global.scss */
#topbar #user-options {
  display: none;
  width: 180px;
  right: 0;
  position: absolute;
  background: #fff;
  -webkit-box-shadow: 0px 2px 2px #aaa;
  -moz-box-shadow: 0px 2px 2px #aaa;
  box-shadow: 0px 2px 2px #aaa;
  z-index: 100;
}

/* line 334, app/assets/stylesheets/admin/global.scss */
#topbar #user-options li a {
  padding: 12px 12px;
  display: block;
  text-decoration: none;
  color: #333;
}

/* line 340, app/assets/stylesheets/admin/global.scss */
#topbar #user-options li a:hover {
  background: #08c !important;
  color: #fff;
}

/* line 355, app/assets/stylesheets/admin/global.scss */
#sidebar {
  position: fixed;
  top: 72px;
  left: 0;
  min-height: 100%;
  width: 180px;
  background: #58593f;
  padding-top: 16px;
  z-index: 10;
}

/* line 366, app/assets/stylesheets/admin/global.scss */
#sidebar .link-group {
  margin-bottom: 16px;
}

/* line 370, app/assets/stylesheets/admin/global.scss */
#sidebar span, #sidebar a {
  display: block;
  color: #fff;
  text-decoration: none;
}

/* line 376, app/assets/stylesheets/admin/global.scss */
#sidebar span.title {
  text-transform: uppercase;
  opacity: 0.2;
  font-size: 12px;
  padding: 4px 24px 2px;
  letter-spacing: 2px;
}

/* line 384, app/assets/stylesheets/admin/global.scss */
#sidebar a.expandable-link {
  text-transform: uppercase;
  opacity: 0.3;
  padding: 4px 24px 2px 10px;
  letter-spacing: 2px;
  font-size: 13px;
}

/* line 391, app/assets/stylesheets/admin/global.scss */
#sidebar a.expandable-link.expanded {
  opacity: 0.6;
}

/* line 394, app/assets/stylesheets/admin/global.scss */
#sidebar a.expandable-link.expanded::before {
  content: '\25bc';
  margin-right: 0.1rem;
}

/* line 399, app/assets/stylesheets/admin/global.scss */
#sidebar a.expandable-link.expanded + div.expandable-content {
  display: block;
  margin-top: 0.5rem;
}

/* line 405, app/assets/stylesheets/admin/global.scss */
#sidebar a.expandable-link::before {
  content: '\25b6';
  font-size: .75em;
  margin-right: 0.15rem;
  vertical-align: middle;
}

/* line 412, app/assets/stylesheets/admin/global.scss */
#sidebar a.expandable-link:hover {
  opacity: 0.6;
  background: transparent;
}

/* line 418, app/assets/stylesheets/admin/global.scss */
#sidebar div.expandable-content {
  display: none;
}

/* line 421, app/assets/stylesheets/admin/global.scss */
#sidebar div.expandable-content.expanded {
  display: block;
}

/* line 427, app/assets/stylesheets/admin/global.scss */
#sidebar a {
  font-size: 15px;
  padding: 6px 24px 4px;
  opacity: 0.5;
  -webkit-transition: all 0.05s ease-in-out;
  -moz-transition: all 0.05s ease-in-out;
  -o-transition: all 0.05s ease-in-out;
  transition: all 0.05s ease-in-out;
}

/* line 434, app/assets/stylesheets/admin/global.scss */
#sidebar a.active, #sidebar a.active:hover {
  background: #41422f;
  opacity: 1 !important;
  border-left: 6px solid #B9BE33;
  padding-left: 18px;
}

/* line 441, app/assets/stylesheets/admin/global.scss */
#sidebar a:hover {
  opacity: 1;
  background: rgba(0, 0, 0, 0.1);
}

/* line 449, app/assets/stylesheets/admin/global.scss */
.triangle {
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6px 6px 0 6px;
  border-color: #ccc transparent transparent transparent;
  display: inline-block;
  vertical-align: middle;
}

/* line 459, app/assets/stylesheets/admin/global.scss */
.container {
  padding: 48px 0 0 60px;
  width: 960px;
}

/* line 464, app/assets/stylesheets/admin/global.scss */
.section {
  background: #fff;
  margin-bottom: 72px;
}

/* line 468, app/assets/stylesheets/admin/global.scss */
.section.padded {
  padding: 36px;
}

/* line 472, app/assets/stylesheets/admin/global.scss */
.section .half {
  width: 408px;
  float: left;
}

/* line 476, app/assets/stylesheets/admin/global.scss */
.section .half:first-child {
  margin-right: 72px;
}

/* line 482, app/assets/stylesheets/admin/global.scss */
.section h4 {
  font-size: 20px;
  margin-bottom: 30px;
}

/* line 488, app/assets/stylesheets/admin/global.scss */
.section .inline-inputs .input {
  display: inline-block;
  margin-right: 18px;
  vertical-align: top;
}

/* line 494, app/assets/stylesheets/admin/global.scss */
.section .inline-inputs .input.select label {
  margin-bottom: 12px;
}

/* line 499, app/assets/stylesheets/admin/global.scss */
.section .inline-inputs .input:last-child {
  margin-right: 0;
}

/* line 506, app/assets/stylesheets/admin/global.scss */
.section-tabs {
  padding: 0 36px;
  font-size: 0;
}

/* line 510, app/assets/stylesheets/admin/global.scss */
.section-tabs a {
  display: inline-block;
  padding: 14px 22px 12px;
  background: #d8d8d8;
  color: #666;
  font-size: 16px;
  margin-right: 6px;
  text-decoration: none;
  line-height: 1;
  /*&:hover {
      background: darken(#d8d8d8, 2.5%);
      color: darken(#666, 5%);
    }*/
}

/* line 520, app/assets/stylesheets/admin/global.scss */
.section-tabs a.active, .section-tabs a.active:hover {
  background: #fff;
  color: #333;
}

/* line 525, app/assets/stylesheets/admin/global.scss */
.section-tabs a.right {
  float: right;
}

/* line 534, app/assets/stylesheets/admin/global.scss */
.section-tabs a .count {
  display: inline-block;
  background: #aaa;
  color: #fff;
  height: 24px;
  width: 24px;
  -webkit-border-radius: 12px;
  -moz-border-radius: 12px;
  -o-border-radius: 12px;
  -ms-border-radius: 12px;
  -khtml-border-radius: 12px;
  border-radius: 12px;
  text-align: center;
  margin: -4px 0;
  line-height: 24px;
}

/* line 545, app/assets/stylesheets/admin/global.scss */
.section-tabs a .count.red {
  background: #990000;
}

/* line 552, app/assets/stylesheets/admin/global.scss */
.section-pills {
  font-size: 0;
  overflow: hidden;
  display: inline-block;
}

/* line 558, app/assets/stylesheets/admin/global.scss */
.section-pills a {
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  -o-border-radius: 6px;
  -ms-border-radius: 6px;
  -khtml-border-radius: 6px;
  border-radius: 6px;
  font-size: 14px;
  display: inline-block;
  padding: 10px 16px;
  background: #d5d5d5;
  text-decoration: none;
  -webkit-transition: all 0.075s ease-in-out;
  -moz-transition: all 0.075s ease-in-out;
  -o-transition: all 0.075s ease-in-out;
  transition: all 0.075s ease-in-out;
  color: #fff;
  margin-right: 3px;
  /*
    &:first-child {
      padding-left: 20px;
    }

    &:last-child {
      padding-right: 20px;
      border-right: 0;
    }*/
}

/* line 559, app/assets/stylesheets/admin/global.scss */
.section-pills a:hover {
  background: #bbb;
}

/* line 584, app/assets/stylesheets/admin/global.scss */
.section-pills a.active {
  background: #B9BE33;
  color: #fff;
}

/* line 595, app/assets/stylesheets/admin/global.scss */
.preloader {
  position: fixed;
  top: 20px;
  right: 20px;
  width: 32px;
  height: 32px;
  text-align: center;
  z-index: 1001;
}

/* line 605, app/assets/stylesheets/admin/global.scss */
.preloader img {
  position: absolute;
  left: 0;
  top: 0;
  display: none;
}

/* line 612, app/assets/stylesheets/admin/global.scss */
.preloader .circle {
  opacity: 0.5;
}

/* line 616, app/assets/stylesheets/admin/global.scss */
.preloader .tick {
  display: none;
}

/* line 621, app/assets/stylesheets/admin/global.scss */
.clearfix {
  zoom: 1;
}

/* line 624, app/assets/stylesheets/admin/global.scss */
.clearfix:before, .clearfix:after {
  content: "";
  display: table;
}

/* line 629, app/assets/stylesheets/admin/global.scss */
.clearfix:after {
  clear: both;
}

/* line 634, app/assets/stylesheets/admin/global.scss */
.button {
  font-family: "Fedra Serif A Book", serif;
  font-size: 100%;
  background: #B9BE33;
  border: 0;
  border-bottom: 3px solid #929628;
  outline: 0;
  color: #fff;
  padding: 13px 24px 11px;
  text-transform: uppercase;
  cursor: pointer;
  letter-spacing: 2px;
  margin: 0;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -o-border-radius: 3px;
  -ms-border-radius: 3px;
  -khtml-border-radius: 3px;
  border-radius: 3px;
  text-decoration: none;
  display: inline-block;
}

/* line 651, app/assets/stylesheets/admin/global.scss */
.button:hover {
  background: #afb430;
  border-bottom: 3px solid #888c26;
  color: #fff;
}

/* line 657, app/assets/stylesheets/admin/global.scss */
.button:active {
  background: #a5aa2e;
  color: #f2f2f2;
}

/* line 664, app/assets/stylesheets/admin/global.scss */
.button.loading {
  background: #ccc;
  border-bottom: 3px solid #999;
}

/* line 669, app/assets/stylesheets/admin/global.scss */
.button + a {
  margin-left: 12px;
}

/* line 674, app/assets/stylesheets/admin/global.scss */
.button + p.help {
  margin-bottom: 0;
  margin-top: 24px;
  font-size: 14px;
  color: #ccc;
}

/* line 682, app/assets/stylesheets/admin/global.scss */
.notransition {
  -webkit-transition: none !important;
  -moz-transition: none !important;
  -o-transition: none !important;
  -ms-transition: none !important;
  transition: none !important;
}

/* line 39, app/assets/stylesheets/admin/mixins.scss */
::-webkit-input-placeholder {
  color: #bbb;
}

/* line 40, app/assets/stylesheets/admin/mixins.scss */
:-moz-placeholder {
  color: #bbb;
}

/* line 41, app/assets/stylesheets/admin/mixins.scss */
::-moz-placeholder {
  color: #bbb;
}

/* line 42, app/assets/stylesheets/admin/mixins.scss */
:-ms-input-placeholder {
  color: #bbb;
}

/* line 694, app/assets/stylesheets/admin/global.scss */
.pagination {
  font-size: 18px;
}

/* line 697, app/assets/stylesheets/admin/global.scss */
.pagination .page a, .pagination span.current {
  padding: 6px;
}

/* line 701, app/assets/stylesheets/admin/global.scss */
.pagination .first, .pagination .prev {
  margin-right: 9px;
}

/* line 705, app/assets/stylesheets/admin/global.scss */
.pagination .last, .pagination .next {
  margin-left: 9px;
}

/* line 710, app/assets/stylesheets/admin/global.scss */
.select-button {
  padding: 3px 12px 0;
  margin-top: -3px;
}

/* line 714, app/assets/stylesheets/admin/global.scss */
.select-button select {
  height: 36px;
  background: transparent;
  border: 0;
  outline: 0;
  color: #fff;
  font-family: "Fedra Serif A Book", sans-serif;
  cursor: pointer;
  text-transform: uppercase;
  letter-spacing: 2px;
  line-height: 1;
  margin: 0;
}

/* line 731, app/assets/stylesheets/admin/global.scss */
.select-button.green, .button.green {
  background: #8bc374;
  color: #e2f0dc;
  border-bottom: 3px solid #62a447;
}

/* line 736, app/assets/stylesheets/admin/global.scss */
.select-button.green:hover, .button.green:hover {
  background: #7cbb62;
  border-bottom: 3px solid #57923f;
}

/* line 742, app/assets/stylesheets/admin/global.scss */
.select-button.orange, .button.orange {
  background: #f5a623;
  color: #fce9c8;
  border-bottom: 3px solid #c37d09;
}

/* line 747, app/assets/stylesheets/admin/global.scss */
.select-button.orange:hover, .button.orange:hover {
  background: #f39c0b;
  border-bottom: 3px solid #aa6d08;
}

/* line 753, app/assets/stylesheets/admin/global.scss */
.select-button.red, .button.red {
  background: #d63b51;
  color: #f5c7cd;
  border-bottom: 3px solid #a32234;
}

/* line 758, app/assets/stylesheets/admin/global.scss */
.select-button.red:hover, .button.red:hover {
  background: #cd2b42;
  border-bottom: 3px solid #8d1e2d;
}

/* line 764, app/assets/stylesheets/admin/global.scss */
.select-button.blue, .button.blue {
  background: #68B3FF;
  color: #fff;
  border-bottom: 3px solid #1c8cff;
}

/* line 769, app/assets/stylesheets/admin/global.scss */
.select-button.blue:hover, .button.blue:hover {
  background: #4fa6ff;
  border-bottom: 3px solid #0280ff;
}

/* line 775, app/assets/stylesheets/admin/global.scss */
.select-button.grey, .button.grey {
  background: #bbb;
  color: #fff;
  border-bottom: 3px solid #959595;
}

/* line 780, app/assets/stylesheets/admin/global.scss */
.select-button.grey:hover, .button.grey:hover {
  background: #b6b6b6;
  border-bottom: 3px solid #909090;
}

/* line 786, app/assets/stylesheets/admin/global.scss */
.select-button.yellow, .button.yellow {
  background: #f4d03f;
  color: #fff;
  border-bottom: 3px solid #dab10c;
}

/* line 791, app/assets/stylesheets/admin/global.scss */
.select-button.yellow:hover, .button.yellow:hover {
  background: #f1c40f;
  border-bottom: 3px solid #c29e0b;
}

/* line 797, app/assets/stylesheets/admin/global.scss */
.select-button.purple, .button.purple {
  background: #cb93ee;
  color: #fff;
  border-bottom: 3px solid #ab51e4;
}

/* line 802, app/assets/stylesheets/admin/global.scss */
.select-button.purple:hover, .button.purple:hover {
  background: #b667e7;
  border-bottom: 3px solid #a13be0;
}

/* line 808, app/assets/stylesheets/admin/global.scss */
.select-button.pink, .button.pink {
  background: #ff8cf2;
  color: #fff;
  border-bottom: 3px solid #ff26e6;
}

/* line 813, app/assets/stylesheets/admin/global.scss */
.select-button.pink:hover, .button.pink:hover {
  background: #ff73ef;
  border-bottom: 3px solid #f200d7;
}

/* line 819, app/assets/stylesheets/admin/global.scss */
.select-button.peach, .button.peach {
  background: #f69b77;
  color: #fff;
  border-bottom: 3px solid #f05517;
}

/* line 824, app/assets/stylesheets/admin/global.scss */
.select-button.peach:hover, .button.peach:hover {
  background: #f4895f;
  border-bottom: 3px solid #c7420d;
}

/* line 830, app/assets/stylesheets/admin/global.scss */
.select-button:active, .button:active {
  border-top-width: 0;
  border-bottom-width: 3px;
}

/* line 837, app/assets/stylesheets/admin/global.scss */
.select-button span.caret, .button span.caret {
  font-size: 10px;
  vertical-align: middle;
  margin-left: 6px;
}

/* line 843, app/assets/stylesheets/admin/global.scss */
.select-button select, .button select {
  padding: .4rem .5rem .3rem .5rem;
}

/* line 848, app/assets/stylesheets/admin/global.scss */
.ui-helper-hidden-accessible {
  position: absolute;
  left: -999em;
}

/* line 853, app/assets/stylesheets/admin/global.scss */
h1 + .actions {
  margin-top: -30px;
  margin-bottom: 36px;
  display: block;
}

/* line 859, app/assets/stylesheets/admin/global.scss */
.edit-warning {
  border: 2px solid #f5a623;
  background: rgba(245, 166, 35, 0.2);
  color: #aa6d08;
  margin-bottom: 36px;
  text-align: center;
  padding: 18px;
}

/* line 869, app/assets/stylesheets/admin/global.scss */
.expiry-icon.not-set {
  color: #ccc;
}

/* line 870, app/assets/stylesheets/admin/global.scss */
.expiry-icon.up-to-date {
  color: #8bc374;
}

/* line 871, app/assets/stylesheets/admin/global.scss */
.expiry-icon.expiring-soon {
  color: #f5a623;
}

/* line 872, app/assets/stylesheets/admin/global.scss */
.expiry-icon.expired {
  color: #d62036;
}

/* line 875, app/assets/stylesheets/admin/global.scss */
span.question {
  display: inline-block;
  padding: .15em;
  color: white;
  background: #08c;
  border-radius: 50%;
  width: 1em;
  height: 1em;
  text-align: center;
  cursor: pointer;
}

/* line 887, app/assets/stylesheets/admin/global.scss */
.qtip-default {
  border: 1px solid #58593f !important;
  background-color: #58593f !important;
  color: #fff !important;
  line-height: 1.3 !important;
}

/* line 894, app/assets/stylesheets/admin/global.scss */
.featherlight .featherlight-content {
  background: transparent !important;
}

/* line 1, app/assets/stylesheets/admin/utilities.css */
.flex {
  display: flex;
}

/* line 5, app/assets/stylesheets/admin/utilities.css */
.flex-grow {
  flex-grow: 1;
}

/* line 9, app/assets/stylesheets/admin/utilities.css */
.items-stretch {
  align-items: stretch;
}

/* line 13, app/assets/stylesheets/admin/utilities.css */
.border-0 {
  border: 0;
}

/* line 17, app/assets/stylesheets/admin/utilities.css */
.bg-transparent {
  background: transparent;
}

/* line 21, app/assets/stylesheets/admin/utilities.css */
.p-0 {
  padding: 0;
}

/* line 25, app/assets/stylesheets/admin/utilities.css */
.m-0 {
  margin: 0;
}

/* line 29, app/assets/stylesheets/admin/utilities.css */
.mt-0 {
  margin-top: 0;
}

/* line 33, app/assets/stylesheets/admin/utilities.css */
.h-full {
  height: 100%;
}

/* line 1, app/assets/stylesheets/admin/tours.scss */
.tour-filters {
  margin-bottom: 36px;
}

/* line 3, app/assets/stylesheets/admin/tours.scss */
.tour-filters .tour-filter {
  float: left;
  margin-right: 60px;
}

/* line 7, app/assets/stylesheets/admin/tours.scss */
.tour-filters .tour-filter label {
  display: block;
  text-transform: uppercase;
  letter-spacing: 2px;
  font-size: 13px;
  color: #999;
  margin-bottom: 3px;
}

/* line 16, app/assets/stylesheets/admin/tours.scss */
.tour-filters .tour-filter input {
  padding: 7px 6px 5px;
  border-top: 2px solid #ccc;
}

/* line 28, app/assets/stylesheets/admin/tours.scss */
.tour-filters .button {
  margin-top: 2px;
}

/* line 36, app/assets/stylesheets/admin/tours.scss */
#tour #tour-header {
  position: relative;
}

/* line 39, app/assets/stylesheets/admin/tours.scss */
#tour #tour-header #tour-status {
  position: absolute;
  top: 0;
  right: 0;
  font-size: 18px;
  height: 36px;
  color: rgba(255, 255, 255, 0.75);
}

/* line 47, app/assets/stylesheets/admin/tours.scss */
#tour #tour-header #tour-status.orange {
  background: #f5a623;
  border-bottom: 3px solid #db8c0a;
}

/* line 52, app/assets/stylesheets/admin/tours.scss */
#tour #tour-header #tour-status.green {
  background: #8bc374;
  border-bottom: 3px solid #6db450;
}

/* line 57, app/assets/stylesheets/admin/tours.scss */
#tour #tour-header #tour-status.red {
  background: #d0021b;
  border-bottom: 3px solid #9d0214;
}

/* line 66, app/assets/stylesheets/admin/tours.scss */
#tours-table a.tour, #tours-table .header {
  display: block;
  padding: 18px;
  -webkit-transition: all 0.075s ease-in-out;
  -moz-transition: all 0.075s ease-in-out;
  -o-transition: all 0.075s ease-in-out;
  transition: all 0.075s ease-in-out;
  text-decoration: none;
  color: #333;
  font-size: 14px;
  line-height: 1.3;
  position: relative;
}

/* line 77, app/assets/stylesheets/admin/tours.scss */
#tours-table a.tour:nth-child(odd), #tours-table .header:nth-child(odd) {
  background: #e3f1fe;
}

/* line 85, app/assets/stylesheets/admin/tours.scss */
#tours-table a.tour:hover, #tours-table .header:hover {
  background: #cae5fd;
  color: #0077b3;
}

/* line 90, app/assets/stylesheets/admin/tours.scss */
#tours-table a.tour > div, #tours-table .header > div {
  display: table-cell;
  vertical-align: middle;
  padding: 0 15px;
}

/* line 95, app/assets/stylesheets/admin/tours.scss */
#tours-table a.tour > div.sorted, #tours-table .header > div.sorted {
  font-style: italic;
  font-weight: bold;
}

/* line 101, app/assets/stylesheets/admin/tours.scss */
#tours-table a.tour .code, #tours-table .header .code {
  max-width: 112px;
  width: 112px;
  font-size: 14px;
  word-break: break-word;
}

/* line 110, app/assets/stylesheets/admin/tours.scss */
#tours-table a.tour .name, #tours-table .header .name {
  width: 245px;
}

/* line 114, app/assets/stylesheets/admin/tours.scss */
#tours-table a.tour .client, #tours-table .header .client {
  width: 124px;
}

/* line 118, app/assets/stylesheets/admin/tours.scss */
#tours-table a.tour .start_date, #tours-table .header .start_date {
  width: 84px;
  white-space: nowrap;
}

/* line 123, app/assets/stylesheets/admin/tours.scss */
#tours-table a.tour .status, #tours-table .header .status {
  width: 90px;
  text-align: center;
}

/* line 126, app/assets/stylesheets/admin/tours.scss */
#tours-table a.tour .status span, #tours-table .header .status span {
  display: inline-block;
  width: 100%;
  opacity: 0.8;
  color: #fff;
  padding: 6px 0 3px;
}

/* line 135, app/assets/stylesheets/admin/tours.scss */
#tours-table a.tour .updated_at, #tours-table .header .updated_at {
  width: 90px;
}

/* line 139, app/assets/stylesheets/admin/tours.scss */
#tours-table a.tour .website-visible, #tours-table .header .website-visible {
  background: #68B3FF;
  position: absolute;
  width: 0.5rem;
  padding: 0;
  left: 0;
  height: 100%;
  top: 0;
}

/* line 150, app/assets/stylesheets/admin/tours.scss */
#tours-table .header {
  background: #eaeaea !important;
  padding: 7px 18px 5px;
  font-size: 13px;
}

/* line 155, app/assets/stylesheets/admin/tours.scss */
#tours-table .header > div {
  white-space: nowrap;
  color: #333 !important;
  text-transform: none !important;
  font-size: 13px !important;
  letter-spacing: 0 !important;
  opacity: 0.5;
}

/* line 163, app/assets/stylesheets/admin/tours.scss */
#tours-table .header > div.sorted {
  font-style: italic;
  font-weight: bold;
  color: #000;
}

/* line 170, app/assets/stylesheets/admin/tours.scss */
#tours-table .header a {
  color: #333;
}

/* line 174, app/assets/stylesheets/admin/tours.scss */
#tours-table .header:hover {
  background: #ccc;
  color: #fff;
}

/* line 179, app/assets/stylesheets/admin/tours.scss */
#tours-table .header .code, #tours-table .header .start {
  font-size: 13px;
  text-decoration: none;
}

/* line 189, app/assets/stylesheets/admin/tours.scss */
#tours-show-summary .cost-table-row, .tour-party-summary .cost-table-row {
  margin-bottom: 36px;
}

/* line 196, app/assets/stylesheets/admin/tours.scss */
#tours-show-summary .fixed-cost-summary > div {
  padding: 10px 18px 8px;
}

/* line 204, app/assets/stylesheets/admin/tours.scss */
.tour-invoices {
  margin-bottom: 36px;
}

/* line 207, app/assets/stylesheets/admin/tours.scss */
.tour-invoices .tour-invoice {
  padding: 14px 18px 10px;
  font-size: 16px;
}

/* line 211, app/assets/stylesheets/admin/tours.scss */
.tour-invoices .tour-invoice > div {
  display: inline-block;
  vertical-align: middle;
  margin-right: 18px;
  text-align: center;
}

/* line 217, app/assets/stylesheets/admin/tours.scss */
.tour-invoices .tour-invoice > div:last-child {
  margin-right: 0;
}

/* line 222, app/assets/stylesheets/admin/tours.scss */
.tour-invoices .tour-invoice:nth-child(odd) {
  background: #eee;
}

/* line 226, app/assets/stylesheets/admin/tours.scss */
.tour-invoices .tour-invoice .date {
  width: 108px;
}

/* line 230, app/assets/stylesheets/admin/tours.scss */
.tour-invoices .tour-invoice .details {
  text-align: left;
  line-height: 1.2;
  width: 332px;
}

/* line 235, app/assets/stylesheets/admin/tours.scss */
.tour-invoices .tour-invoice .details .supplier, .tour-invoices .tour-invoice .details .description {
  margin-bottom: 3px;
}

/* line 239, app/assets/stylesheets/admin/tours.scss */
.tour-invoices .tour-invoice .details .description {
  color: rgba(0, 0, 0, 0.5);
}

/* line 244, app/assets/stylesheets/admin/tours.scss */
.tour-invoices .tour-invoice .cost {
  width: 100px;
  text-align: right;
}

/* line 249, app/assets/stylesheets/admin/tours.scss */
.tour-invoices .tour-invoice .statii {
  width: 168px;
  margin-right: 0;
}

/* line 254, app/assets/stylesheets/admin/tours.scss */
.tour-invoices .tour-invoice .actions {
  width: 60px;
}

/* line 261, app/assets/stylesheets/admin/tours.scss */
.tour-docs {
  margin-bottom: 36px;
}

/* line 264, app/assets/stylesheets/admin/tours.scss */
.tour-docs .tour-doc {
  padding: 14px 18px 10px;
  font-size: 16px;
}

/* line 268, app/assets/stylesheets/admin/tours.scss */
.tour-docs .tour-doc > div {
  display: inline-block;
  vertical-align: middle;
  margin-right: 18px;
  text-align: center;
}

/* line 274, app/assets/stylesheets/admin/tours.scss */
.tour-docs .tour-doc > div:last-child {
  margin-right: 0;
}

/* line 279, app/assets/stylesheets/admin/tours.scss */
.tour-docs .tour-doc:nth-child(odd) {
  background: #eee;
}

/* line 283, app/assets/stylesheets/admin/tours.scss */
.tour-docs .tour-doc .number {
  width: 90px;
  text-align: left;
}

/* line 284, app/assets/stylesheets/admin/tours.scss */
.tour-docs .tour-doc .versions {
  width: 90px;
  text-align: left;
}

/* line 285, app/assets/stylesheets/admin/tours.scss */
.tour-docs .tour-doc .party {
  width: 480px;
  text-align: left;
}

/* line 290, app/assets/stylesheets/admin/tours.scss */
.home-header h1 {
  float: left;
}

/* line 294, app/assets/stylesheets/admin/tours.scss */
.home-header .home-filter {
  float: right;
  margin-top: 6px;
}

/* line 301, app/assets/stylesheets/admin/tours.scss */
.tour-parties {
  font-size: 14px;
}

/* line 305, app/assets/stylesheets/admin/tours.scss */
.tour-parties .tour-party-table .tour-party {
  padding: 18px 18px;
}

/* line 310, app/assets/stylesheets/admin/tours.scss */
.tour-parties .tour-party-table .tour-party.header > div {
  color: #ccc;
  text-transform: uppercase;
  letter-spacing: 2px;
  font-size: 12px;
}

/* line 318, app/assets/stylesheets/admin/tours.scss */
.tour-parties .tour-party-table .tour-party:nth-child(even) {
  background: #eee;
}

/* line 322, app/assets/stylesheets/admin/tours.scss */
.tour-parties .tour-party-table .tour-party > div {
  display: inline-block;
  vertical-align: top;
  margin-right: 18px;
}

/* line 327, app/assets/stylesheets/admin/tours.scss */
.tour-parties .tour-party-table .tour-party > div:last-child {
  margin-right: 0;
}

/* line 331, app/assets/stylesheets/admin/tours.scss */
.tour-parties .tour-party-table .tour-party > div .input {
  margin-bottom: 0;
}

/* line 334, app/assets/stylesheets/admin/tours.scss */
.tour-parties .tour-party-table .tour-party > div .input > label.optional {
  display: block;
  padding: 6px 3px;
  text-transform: uppercase;
  letter-spacing: 2px;
  font-size: 12px;
  color: #ccc;
}

/* line 347, app/assets/stylesheets/admin/tours.scss */
.tour-parties .tour-party-table .tour-party .column {
  width: 270px;
}

/* line 350, app/assets/stylesheets/admin/tours.scss */
.tour-parties .tour-party-table .tour-party .column > div {
  margin-bottom: 18px;
}

/* line 353, app/assets/stylesheets/admin/tours.scss */
.tour-parties .tour-party-table .tour-party .column > div:last-child {
  margin-bottom: 0;
}

/* line 359, app/assets/stylesheets/admin/tours.scss */
.tour-parties .tour-party-table .tour-party .customers {
  width: 560px;
}

/* line 363, app/assets/stylesheets/admin/tours.scss */
.tour-parties .tour-party-table .tour-party .customers .input > label {
  display: inline-block;
  width: 166px;
  white-space: nowrap;
  padding: 6px 0;
}

/* line 369, app/assets/stylesheets/admin/tours.scss */
.tour-parties .tour-party-table .tour-party .customers .input > label.optional {
  display: block;
  width: auto;
  padding: 6px 3px;
  text-transform: uppercase;
  letter-spacing: 2px;
  font-size: 12px;
  color: #ccc;
}

/* line 384, app/assets/stylesheets/admin/tours.scss */
.tour-parties .tour-party-table .button {
  margin-top: 36px;
}

/* line 391, app/assets/stylesheets/admin/tours.scss */
#tours-show-payments .tour-payments {
  margin-bottom: 36px;
}

/* line 396, app/assets/stylesheets/admin/tours.scss */
#tours-show-payments .payments-form .input {
  float: left;
  vertical-align: middle;
  margin-right: 24px;
}

/* line 401, app/assets/stylesheets/admin/tours.scss */
#tours-show-payments .payments-form .input input.cost {
  padding: 7px 6px 5px;
}

/* line 405, app/assets/stylesheets/admin/tours.scss */
#tours-show-payments .payments-form .input select {
  font-size: 18px;
  margin-top: 6px;
}

/* line 413, app/assets/stylesheets/admin/tours.scss */
.tour-expenses {
  margin-bottom: 36px;
}

/* line 419, app/assets/stylesheets/admin/tours.scss */
.tour-atol-certs .tour-atol-cert {
  padding: 14px 18px 10px;
  font-size: 16px;
}

/* line 423, app/assets/stylesheets/admin/tours.scss */
.tour-atol-certs .tour-atol-cert > div {
  display: inline-block;
  vertical-align: middle;
  margin-right: 18px;
  text-align: center;
}

/* line 429, app/assets/stylesheets/admin/tours.scss */
.tour-atol-certs .tour-atol-cert > div:last-child {
  margin-right: 0;
}

/* line 434, app/assets/stylesheets/admin/tours.scss */
.tour-atol-certs .tour-atol-cert:nth-child(odd) {
  background: #eee;
}

/* line 438, app/assets/stylesheets/admin/tours.scss */
.tour-atol-certs .tour-atol-cert .party {
  text-align: left;
  width: 748px;
}

/* line 444, app/assets/stylesheets/admin/tours.scss */
.tour-atol-certs span.grey {
  color: #bbb;
}

/* line 450, app/assets/stylesheets/admin/tours.scss */
.index-table .index-row {
  padding: 12px;
}

/* line 453, app/assets/stylesheets/admin/tours.scss */
.index-table .index-row > div {
  display: inline-block;
  vertical-align: middle;
  margin-right: 0;
  text-align: center;
}

/* line 459, app/assets/stylesheets/admin/tours.scss */
.index-table .index-row > div.action {
  margin-left: 12px;
  margin-right: 0;
}

/* line 465, app/assets/stylesheets/admin/tours.scss */
.index-table .index-row.header {
  text-transform: uppercase;
  letter-spacing: 2px;
  font-size: 12px;
  color: #ccc;
}

/* line 472, app/assets/stylesheets/admin/tours.scss */
.index-table .index-row:nth-child(even) {
  background: #eee;
}

/* line 476, app/assets/stylesheets/admin/tours.scss */
.index-table .index-row .input {
  margin-bottom: 0;
}

/* line 479, app/assets/stylesheets/admin/tours.scss */
.index-table .index-row a + a {
  margin-left: 6px;
}

/* line 484, app/assets/stylesheets/admin/tours.scss */
.index-table .button {
  margin-top: 36px;
}

/* line 490, app/assets/stylesheets/admin/tours.scss */
.payments-table .party {
  width: 144px;
}

/* line 491, app/assets/stylesheets/admin/tours.scss */
.payments-table .amount {
  width: 120px;
}

/* line 492, app/assets/stylesheets/admin/tours.scss */
.payments-table .date {
  width: 120px;
}

/* line 493, app/assets/stylesheets/admin/tours.scss */
.payments-table .paid-date {
  width: 120px;
}

/* line 494, app/assets/stylesheets/admin/tours.scss */
.payments-table .party {
  width: 120px;
}

/* line 495, app/assets/stylesheets/admin/tours.scss */
.payments-table .paid {
  width: 96px;
}

/* line 496, app/assets/stylesheets/admin/tours.scss */
.payments-table .method {
  width: 132px;
}

/* line 498, app/assets/stylesheets/admin/tours.scss */
.payments-table .status {
  display: block;
}

/* line 503, app/assets/stylesheets/admin/tours.scss */
.expenses-table .index-row .amount {
  width: 120px;
}

/* line 504, app/assets/stylesheets/admin/tours.scss */
.expenses-table .index-row .description {
  width: 600px;
  text-align: left;
}

/* line 505, app/assets/stylesheets/admin/tours.scss */
.expenses-table .index-row .action {
  width: 120px;
}

/* line 509, app/assets/stylesheets/admin/tours.scss */
.tickets-table {
  line-height: 1.3;
}

/* line 512, app/assets/stylesheets/admin/tours.scss */
.tickets-table .index-row .description {
  width: 480px;
  text-align: left;
}

/* line 513, app/assets/stylesheets/admin/tours.scss */
.tickets-table .index-row .parties {
  width: 240px;
  text-align: left;
}

/* line 514, app/assets/stylesheets/admin/tours.scss */
.tickets-table .index-row .action {
  width: 120px;
}

/* line 518, app/assets/stylesheets/admin/tours.scss */
.documents-table {
  line-height: 1.3;
}

/* line 521, app/assets/stylesheets/admin/tours.scss */
.documents-table .index-row .description {
  width: 350px;
  text-align: left;
}

/* line 522, app/assets/stylesheets/admin/tours.scss */
.documents-table .index-row .parties {
  width: 240px;
  text-align: left;
}

/* line 523, app/assets/stylesheets/admin/tours.scss */
.documents-table .index-row .published {
  width: 120px;
  text-align: left;
}

/* line 524, app/assets/stylesheets/admin/tours.scss */
.documents-table .index-row .action {
  width: 120px;
}

/* line 528, app/assets/stylesheets/admin/tours.scss */
.attachments-table {
  line-height: 1.3;
  margin-bottom: 36px;
}

/* line 533, app/assets/stylesheets/admin/tours.scss */
.attachments-table .index-row .file {
  width: 360px;
  text-align: left;
}

/* line 534, app/assets/stylesheets/admin/tours.scss */
.attachments-table .index-row .description {
  width: 420px;
  text-align: left;
}

/* line 535, app/assets/stylesheets/admin/tours.scss */
.attachments-table .index-row .action {
  width: 60px;
}

/* line 541, app/assets/stylesheets/admin/tours.scss */
form.itinerary-form .preview {
  height: 100px;
}

/* line 545, app/assets/stylesheets/admin/tours.scss */
form.itinerary-form .layouts {
  margin: 36px 0;
}

/* line 548, app/assets/stylesheets/admin/tours.scss */
form.itinerary-form .layouts > label {
  float: left;
}

/* line 552, app/assets/stylesheets/admin/tours.scss */
form.itinerary-form .layouts .options {
  float: left;
  width: 788px;
}

/* line 556, app/assets/stylesheets/admin/tours.scss */
form.itinerary-form .layouts .options > label, form.itinerary-form .layouts .options > span label {
  width: 180px !important;
  margin-bottom: 36px;
}

/* line 560, app/assets/stylesheets/admin/tours.scss */
form.itinerary-form .layouts .options > label input, form.itinerary-form .layouts .options > label .img, form.itinerary-form .layouts .options > span label input, form.itinerary-form .layouts .options > span label .img {
  vertical-align: middle;
}

/* line 564, app/assets/stylesheets/admin/tours.scss */
form.itinerary-form .layouts .options > label input, form.itinerary-form .layouts .options > span label input {
  margin-right: 12px;
}

/* line 568, app/assets/stylesheets/admin/tours.scss */
form.itinerary-form .layouts .options > label .img, form.itinerary-form .layouts .options > span label .img {
  -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.333);
  -moz-box-shadow: 0 0 3px rgba(0, 0, 0, 0.333);
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.333);
  cursor: pointer;
  width: 120px;
  height: 85px;
  display: inline-block;
  background-size: 120px 85px;
}

/* line 580, app/assets/stylesheets/admin/tours.scss */
form.itinerary-form .input.caption {
  margin-bottom: 60px !important;
}

/* line 584, app/assets/stylesheets/admin/tours.scss */
form.itinerary-form .itinerary-image-field {
  margin-bottom: 36px !important;
}

/* line 590, app/assets/stylesheets/admin/tours.scss */
form.itinerary-form .itinerary-image-field .image-search-section {
  margin-top: 12px;
  margin-left: 102px;
}

/* line 595, app/assets/stylesheets/admin/tours.scss */
form.itinerary-form .itinerary-image-field label, form.itinerary-form .itinerary-image-field img {
  vertical-align: middle;
}

/* line 599, app/assets/stylesheets/admin/tours.scss */
form.itinerary-form .itinerary-image-field input[type="file"] {
  margin-left: 100px;
}

/* line 604, app/assets/stylesheets/admin/tours.scss */
form.itinerary-form .itinerary-image-field .image-search {
  margin-bottom: 12px;
}

/* line 608, app/assets/stylesheets/admin/tours.scss */
form.itinerary-form .itinerary-image-field .image-option {
  float: left;
  display: block;
  margin-right: 6px;
  margin-bottom: 6px;
  height: 83px;
  width: 125px;
  cursor: pointer;
  font-size: 11px;
}

/* line 619, app/assets/stylesheets/admin/tours.scss */
form.itinerary-form .itinerary-image-field.hidden {
  display: none !important;
}

/* line 623, app/assets/stylesheets/admin/tours.scss */
#infscr-loading {
  padding-top: 36px;
  background: #eaeaea !important;
  text-align: center;
}

/* line 629, app/assets/stylesheets/admin/tours.scss */
.leads-list #infscr-loading {
  margin: 0 -36px;
}

/* line 633, app/assets/stylesheets/admin/tours.scss */
.hidden-nav {
  display: none;
}

/* line 2, app/assets/stylesheets/admin/tours-show.scss */
body.tours-show #topbar #topbar-container {
  width: 1080px;
}

/* line 8, app/assets/stylesheets/admin/tours-show.scss */
body.tours-services .section {
  padding-bottom: 0 !important;
}

/* line 12, app/assets/stylesheets/admin/tours-show.scss */
body.tours-services #tours-show-main {
  padding-bottom: 72px;
}

/* line 19, app/assets/stylesheets/admin/tours-show.scss */
#tours-show .flash {
  margin-left: 120px;
}

/* line 23, app/assets/stylesheets/admin/tours-show.scss */
#tours-show > .row {
  position: relative;
}

/* line 27, app/assets/stylesheets/admin/tours-show.scss */
#tours-show #tours-show-main {
  position: absolute;
  left: 120px;
  top: 0;
  width: 960px;
}

/* line 33, app/assets/stylesheets/admin/tours-show.scss */
#tours-show #tours-show-main .section {
  padding: 36px;
  min-height: 840px;
}

/* line 37, app/assets/stylesheets/admin/tours-show.scss */
#tours-show #tours-show-main .section h1 {
  font-size: 30px;
  margin-bottom: 36px;
}

/* line 42, app/assets/stylesheets/admin/tours-show.scss */
#tours-show #tours-show-main .section h1 + a, #tours-show #tours-show-main .section h1 + p {
  margin-top: -30px;
  margin-bottom: 36px;
  display: block;
}

/* line 50, app/assets/stylesheets/admin/tours-show.scss */
#tours-show #tours-show-header {
  margin-bottom: 48px;
  position: relative;
}

/* line 55, app/assets/stylesheets/admin/tours-show.scss */
#tours-show #tours-show-sidebar {
  position: absolute;
  left: 0;
  top: 192px;
  width: 120px;
}

/* line 61, app/assets/stylesheets/admin/tours-show.scss */
#tours-show #tours-show-sidebar .link-group {
  margin-bottom: 24px;
  width: 120px;
}

/* line 66, app/assets/stylesheets/admin/tours-show.scss */
#tours-show #tours-show-sidebar span, #tours-show #tours-show-sidebar a {
  display: block;
  text-align: right;
  white-space: nowrap;
  padding-left: 12px;
  padding-right: 12px;
  direction: rtl;
  min-width: 90px;
  float: right;
}

/* line 78, app/assets/stylesheets/admin/tours-show.scss */
#tours-show #tours-show-sidebar span.title {
  text-transform: uppercase;
  font-size: 12px;
  letter-spacing: 2px;
  color: #aaa;
  margin-bottom: 6px;
}

/* line 86, app/assets/stylesheets/admin/tours-show.scss */
#tours-show #tours-show-sidebar a {
  padding-top: 6px;
  padding-bottom: 4px;
  color: #555;
  text-decoration: none;
}

/* line 92, app/assets/stylesheets/admin/tours-show.scss */
#tours-show #tours-show-sidebar a:hover {
  background: #ddd;
  border-left: 6px solid #ddd;
}

/* line 97, app/assets/stylesheets/admin/tours-show.scss */
#tours-show #tours-show-sidebar a.active {
  background: #fff;
  border-left: 6px solid #b9be33;
}

/* line 102, app/assets/stylesheets/admin/tours-show.scss */
#tours-show #tours-show-sidebar a.inactive {
  color: #bbb;
  font-style: italic;
}

/* line 110, app/assets/stylesheets/admin/tours-show.scss */
#tours-show #tour-status-select {
  position: absolute;
  top: 0;
  right: 0;
}

/* line 116, app/assets/stylesheets/admin/tours-show.scss */
#tours-show #tour-status-select .input {
  display: inline-block;
}

/* line 120, app/assets/stylesheets/admin/tours-show.scss */
#tours-show #tour-status-select span {
  font-size: 10px;
  vertical-align: middle;
  margin-left: 6px;
}

/* line 126, app/assets/stylesheets/admin/tours-show.scss */
#tours-show #tour-status-select select {
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  outline: 0;
  border: 0;
}

/* line 133, app/assets/stylesheets/admin/tours-show.scss */
#tours-show #tour-status-select select:focus {
  outline: 0;
  border: 0;
  box-shadow: none;
}

/* line 141, app/assets/stylesheets/admin/tours-show.scss */
#tours-show h1 {
  margin-bottom: 18px;
}

/* line 150, app/assets/stylesheets/admin/tours-show.scss */
#tours-show h3 {
  line-height: 1;
  color: #999;
  margin-bottom: 12px;
}

/* line 151, app/assets/stylesheets/admin/tours-show.scss */
#tours-show h3 .icon {
  display: inline-block;
  vertical-align: middle;
  margin-right: 4px;
  text-align: center;
  width: 24px;
}

/* line 158, app/assets/stylesheets/admin/tours-show.scss */
#tours-show h3 .icon img {
  margin-top: -4px;
  vertical-align: middle;
}

/* line 170, app/assets/stylesheets/admin/tours-show.scss */
#tours-show .section .services {
  padding: 0;
}

/* line 173, app/assets/stylesheets/admin/tours-show.scss */
#tours-show .section .services .services-header {
  padding: 0 36px 18px;
}

/* line 176, app/assets/stylesheets/admin/tours-show.scss */
#tours-show .section .services .services-header .section-pills {
  float: left;
}

/* line 180, app/assets/stylesheets/admin/tours-show.scss */
#tours-show .section .services .services-header .services-filter {
  float: right;
}

/* line 183, app/assets/stylesheets/admin/tours-show.scss */
#tours-show .section .services .services-header .services-filter input {
  padding: 9px 8px 7px;
  font-size: 100%;
}

/* line 193, app/assets/stylesheets/admin/tours-show.scss */
#tours-show .section .services ul.service-list li {
  line-height: 1.3;
}

/* line 197, app/assets/stylesheets/admin/tours-show.scss */
#tours-show .section .services ul.service-list li.even a, #tours-show .section .services ul.service-list li.even div.handle {
  background: #e3f1fe;
}

/* line 204, app/assets/stylesheets/admin/tours-show.scss */
#tours-show .section .services ul.service-list li .details {
  background: #ffffe0;
}

/* line 213, app/assets/stylesheets/admin/tours-show.scss */
#tours-show .section .services ul.service-list li.day-row + .service-row, #tours-show .section .services ul.service-list li.day-row + .service-row-blank {
  border-top: 2px solid #cae5fd;
}

/* line 218, app/assets/stylesheets/admin/tours-show.scss */
#tours-show .section .services ul.service-list li.day-row .input input[type=text], #tours-show .section .services ul.service-list li.day-row .input textarea {
  font-size: 100%;
  width: 100%;
}

/* line 224, app/assets/stylesheets/admin/tours-show.scss */
#tours-show .section .services ul.service-list li.service-row > a:hover, #tours-show .section .services ul.service-list li.day-row > a:hover {
  background: #cae5fd !important;
  color: #0077b3 !important;
}

/* line 229, app/assets/stylesheets/admin/tours-show.scss */
#tours-show .section .services ul.service-list li.divider {
  height: 10px;
  background: #eaeaea;
  border-top: 3px solid #d8d8d8;
}

/* line 235, app/assets/stylesheets/admin/tours-show.scss */
#tours-show .section .services ul.service-list li > a, #tours-show .section .services ul.service-list li > div.handle {
  padding: 12px 0 12px 36px;
  display: block;
  color: #333;
  text-decoration: none;
  white-space: nowrap;
  -webkit-transition: all 0.075s ease-in-out;
  -moz-transition: all 0.075s ease-in-out;
  -o-transition: all 0.075s ease-in-out;
  transition: all 0.075s ease-in-out;
}

/* line 245, app/assets/stylesheets/admin/tours-show.scss */
#tours-show .section .services ul.service-list li > a > div, #tours-show .section .services ul.service-list li > div.handle > div {
  display: inline-block;
  vertical-align: middle;
  margin-right: 36px;
}

/* line 251, app/assets/stylesheets/admin/tours-show.scss */
#tours-show .section .services ul.service-list li > a .day, #tours-show .section .services ul.service-list li > div.handle .day {
  text-align: center;
  width: 54px;
  margin-right: 18px;
}

/* line 256, app/assets/stylesheets/admin/tours-show.scss */
#tours-show .section .services ul.service-list li > a .day .number, #tours-show .section .services ul.service-list li > div.handle .day .number {
  opacity: 0.5;
  font-size: 14px;
}

/* line 261, app/assets/stylesheets/admin/tours-show.scss */
#tours-show .section .services ul.service-list li > a .day .date, #tours-show .section .services ul.service-list li > div.handle .day .date {
  font-size: 18px;
}

/* line 265, app/assets/stylesheets/admin/tours-show.scss */
#tours-show .section .services ul.service-list li > a .day .dow, #tours-show .section .services ul.service-list li > div.handle .day .dow {
  font-size: 12px;
  line-height: 1;
}

/* line 272, app/assets/stylesheets/admin/tours-show.scss */
#tours-show .section .services ul.service-list li > a .type, #tours-show .section .services ul.service-list li > div.handle .type {
  text-transform: uppercase;
  letter-spacing: 2px;
  opacity: 0.5;
  text-align: center;
  width: 108px;
  font-size: 12px;
  margin-right: 18px;
}

/* line 282, app/assets/stylesheets/admin/tours-show.scss */
#tours-show .section .services ul.service-list li > a .main, #tours-show .section .services ul.service-list li > div.handle .main {
  width: 524px;
}

/* line 284, app/assets/stylesheets/admin/tours-show.scss */
#tours-show .section .services ul.service-list li > a .main .supplier, #tours-show .section .services ul.service-list li > div.handle .main .supplier {
  opacity: 0.66;
  font-size: 12px;
  margin-bottom: 4px;
}

/* line 291, app/assets/stylesheets/admin/tours-show.scss */
#tours-show .section .services ul.service-list li > a .main .name, #tours-show .section .services ul.service-list li > div.handle .main .name {
  font-size: 16px;
  margin-bottom: 3px;
  white-space: normal;
  padding-left: 6px;
  text-indent: -6px;
  line-height: 1;
}

/* line 299, app/assets/stylesheets/admin/tours-show.scss */
#tours-show .section .services ul.service-list li > a .main .name span.deleted, #tours-show .section .services ul.service-list li > div.handle .main .name span.deleted {
  color: #990000;
}

/* line 304, app/assets/stylesheets/admin/tours-show.scss */
#tours-show .section .services ul.service-list li > a .main .items, #tours-show .section .services ul.service-list li > div.handle .main .items {
  opacity: 0.66;
  font-size: 14px;
  white-space: normal;
}

/* line 309, app/assets/stylesheets/admin/tours-show.scss */
#tours-show .section .services ul.service-list li > a .main .items .item, #tours-show .section .services ul.service-list li > div.handle .main .items .item {
  margin-left: 6px;
}

/* line 311, app/assets/stylesheets/admin/tours-show.scss */
#tours-show .section .services ul.service-list li > a .main .items .item:first-child, #tours-show .section .services ul.service-list li > div.handle .main .items .item:first-child {
  margin-left: 0;
}

/* line 318, app/assets/stylesheets/admin/tours-show.scss */
#tours-show .section .services ul.service-list li > a .main .notes, #tours-show .section .services ul.service-list li > div.handle .main .notes {
  margin-top: 3px;
}

/* line 322, app/assets/stylesheets/admin/tours-show.scss */
#tours-show .section .services ul.service-list li > a .main .notes-flag, #tours-show .section .services ul.service-list li > div.handle .main .notes-flag {
  padding: 4px 4px 2px;
  background: rgba(0, 0, 0, 0.25);
  color: #fff;
  text-transform: uppercase;
  font-size: 12px;
  letter-spacing: 1px;
}

/* line 333, app/assets/stylesheets/admin/tours-show.scss */
#tours-show .section .services ul.service-list li > a .cost, #tours-show .section .services ul.service-list li > div.handle .cost {
  width: 100px;
  font-size: 20px;
  text-align: right;
}

/* line 338, app/assets/stylesheets/admin/tours-show.scss */
#tours-show .section .services ul.service-list li > a .cost .local, #tours-show .section .services ul.service-list li > div.handle .cost .local {
  font-size: 14px;
  opacity: 0.5;
}

/* line 344, app/assets/stylesheets/admin/tours-show.scss */
#tours-show .section .services ul.service-list li > a .statuses, #tours-show .section .services ul.service-list li > div.handle .statuses {
  width: 96px;
  font-size: 12px;
  margin-right: 0;
}

/* line 349, app/assets/stylesheets/admin/tours-show.scss */
#tours-show .section .services ul.service-list li > a .statuses .bs, #tours-show .section .services ul.service-list li > div.handle .statuses .bs {
  margin-bottom: 6px;
}

/* line 353, app/assets/stylesheets/admin/tours-show.scss */
#tours-show .section .services ul.service-list li > a .statuses span, #tours-show .section .services ul.service-list li > div.handle .statuses span {
  opacity: 0.5;
  display: inline-block;
  width: 9px;
  margin-right: 3px;
}

/* line 361, app/assets/stylesheets/admin/tours-show.scss */
#tours-show .section .services ul.service-list li > a .statuses .status, #tours-show .section .services ul.service-list li > div.handle .statuses .status {
  display: inline-block;
  text-align: center;
  padding: 4px 0 2px;
  width: 96px;
  font-size: 10px;
}

/* line 374, app/assets/stylesheets/admin/tours-show.scss */
#tours-show .section .services ul.service-list li.service-row-blank > a {
  cursor: default;
}

/* line 379, app/assets/stylesheets/admin/tours-show.scss */
#tours-show .section .services ul.service-list li .details {
  border-top: 2px solid #ddd;
  border-left: 18px solid #eaeaea;
  border-right: 18px solid #eaeaea;
  padding: 12px 0 24px;
  display: none;
}

/* line 387, app/assets/stylesheets/admin/tours-show.scss */
#tours-show .section .services ul.service-list li .details label {
  text-transform: uppercase;
  letter-spacing: 1px;
  opacity: 0.67;
  font-size: 11px;
  display: block;
}

/* line 394, app/assets/stylesheets/admin/tours-show.scss */
#tours-show .section .services ul.service-list li .details label abbr {
  display: none;
}

/* line 399, app/assets/stylesheets/admin/tours-show.scss */
#tours-show .section .services ul.service-list li .details > .flash {
  margin: 0.5rem 30px 1rem;
  width: auto;
  display: block;
  padding: 0.5rem;
  text-align: center;
  font-size: 0.875rem;
}

/* line 408, app/assets/stylesheets/admin/tours-show.scss */
#tours-show .section .services ul.service-list li .details a.add-another, #tours-show .section .services ul.service-list li .details a.add-notes, #tours-show .section .services ul.service-list li .details a.add-email-confirmation {
  background: transparent;
  display: inline-block;
}

/* line 414, app/assets/stylesheets/admin/tours-show.scss */
#tours-show .section .services ul.service-list li .details a.add-another {
  margin: 12px 6px 0 32px;
}

/* line 418, app/assets/stylesheets/admin/tours-show.scss */
#tours-show .section .services ul.service-list li .details a.add-notes {
  margin: 12px 6px 0 6px;
}

/* line 422, app/assets/stylesheets/admin/tours-show.scss */
#tours-show .section .services ul.service-list li .details a.add-email-confirmation {
  margin: 12px 0 0 6px;
}

/* line 426, app/assets/stylesheets/admin/tours-show.scss */
#tours-show .section .services ul.service-list li .details .button {
  margin-left: 32px;
  font-size: 12px;
  padding: 12px 16px 10px;
  margin-top: 24px;
}

/* line 432, app/assets/stylesheets/admin/tours-show.scss */
#tours-show .section .services ul.service-list li .details .button + a.remove {
  background: transparent;
}

/* line 437, app/assets/stylesheets/admin/tours-show.scss */
#tours-show .section .services ul.service-list li .details .input {
  margin: 0;
}

/* line 440, app/assets/stylesheets/admin/tours-show.scss */
#tours-show .section .services ul.service-list li .details .input input, #tours-show .section .services ul.service-list li .details .input select {
  margin: 0;
  font-size: 0.9rem;
}

/* line 445, app/assets/stylesheets/admin/tours-show.scss */
#tours-show .section .services ul.service-list li .details .input input {
  padding: .5rem .4rem .4rem;
}

/* line 449, app/assets/stylesheets/admin/tours-show.scss */
#tours-show .section .services ul.service-list li .details .input select {
  width: -webkit-calc(100% - 4px);
  width: calc(100% - 4px);
}

/* line 453, app/assets/stylesheets/admin/tours-show.scss */
#tours-show .section .services ul.service-list li .details .input input {
  width: -webkit-calc(100% - 10px - 4px);
  width: calc(100% - 10px - 4px);
}

/* line 459, app/assets/stylesheets/admin/tours-show.scss */
#tours-show .section .services ul.service-list li .details .service-details {
  padding: 6px 30px;
  margin-bottom: 24px;
}

/* line 463, app/assets/stylesheets/admin/tours-show.scss */
#tours-show .section .services ul.service-list li .details .service-details > div {
  display: inline-block;
  margin-right: 24px;
}

/* line 469, app/assets/stylesheets/admin/tours-show.scss */
#tours-show .section .services ul.service-list li .details .service-details .parties label, #tours-show .section .services ul.service-list li .details .service-details .lead-drivers label {
  width: 125px;
  white-space: nowrap;
}

/* line 475, app/assets/stylesheets/admin/tours-show.scss */
#tours-show .section .services ul.service-list li .details .service-details .input {
  margin: 0;
}

/* line 478, app/assets/stylesheets/admin/tours-show.scss */
#tours-show .section .services ul.service-list li .details .service-details .input select {
  margin: 3px 0;
}

/* line 486, app/assets/stylesheets/admin/tours-show.scss */
#tours-show .section .services ul.service-list li .details .service-details .input.check_boxes input {
  width: auto;
  display: inline-block;
  margin-right: 6px;
  font-size: 14px;
}

/* line 492, app/assets/stylesheets/admin/tours-show.scss */
#tours-show .section .services ul.service-list li .details .service-details .input.check_boxes input + label {
  display: inline-block;
  margin-right: 24px;
  text-transform: none;
  letter-spacing: 0;
  opacity: 1;
  font-size: 14px;
}

/* line 503, app/assets/stylesheets/admin/tours-show.scss */
#tours-show .section .services ul.service-list li .details .service-details .supplier {
  width: 140px;
}

/* line 504, app/assets/stylesheets/admin/tours-show.scss */
#tours-show .section .services ul.service-list li .details .service-details .date {
  width: 60px;
}

/* line 505, app/assets/stylesheets/admin/tours-show.scss */
#tours-show .section .services ul.service-list li .details .service-details .currency {
  width: 90px;
}

/* line 506, app/assets/stylesheets/admin/tours-show.scss */
#tours-show .section .services ul.service-list li .details .service-details .fx-rate {
  width: 90px;
}

/* line 507, app/assets/stylesheets/admin/tours-show.scss */
#tours-show .section .services ul.service-list li .details .service-details .flight-number {
  width: 100px;
}

/* line 508, app/assets/stylesheets/admin/tours-show.scss */
#tours-show .section .services ul.service-list li .details .service-details .flight-times {
  width: 120px;
}

/* line 509, app/assets/stylesheets/admin/tours-show.scss */
#tours-show .section .services ul.service-list li .details .service-details .booking-reference {
  width: 180px;
}

/* line 512, app/assets/stylesheets/admin/tours-show.scss */
#tours-show .section .services ul.service-list li .details .service-details-parties,
#tours-show .section .services ul.service-list li .details .service-details-lead-drivers {
  margin: 12px 0 0;
}

/* line 517, app/assets/stylesheets/admin/tours-show.scss */
#tours-show .section .services ul.service-list li .details .service-items {
  margin-bottom: 0;
  padding-bottom: 12px;
}

/* line 522, app/assets/stylesheets/admin/tours-show.scss */
#tours-show .section .services ul.service-list li .details .service-items + .service-details {
  margin: 12px 0 0;
}

/* line 525, app/assets/stylesheets/admin/tours-show.scss */
#tours-show .section .services ul.service-list li .details .service-items + .service-details + .service-details {
  margin: 12px 0 0;
}

/* line 530, app/assets/stylesheets/admin/tours-show.scss */
#tours-show .section .services ul.service-list li .details .service-item {
  padding: 6px 30px;
  white-space: nowrap;
  position: relative;
}

/* line 537, app/assets/stylesheets/admin/tours-show.scss */
#tours-show .section .services ul.service-list li .details .service-item.odd {
  background: rgba(0, 0, 0, 0.075);
}

/* line 542, app/assets/stylesheets/admin/tours-show.scss */
#tours-show .section .services ul.service-list li .details .service-item.header {
  padding: 0 30px;
}

/* line 545, app/assets/stylesheets/admin/tours-show.scss */
#tours-show .section .services ul.service-list li .details .service-item.header > div {
  font-family: "Fedra Serif A Book", serif;
}

/* line 548, app/assets/stylesheets/admin/tours-show.scss */
#tours-show .section .services ul.service-list li .details .service-item .service-item-row {
  margin-bottom: 12px;
}

/* line 553, app/assets/stylesheets/admin/tours-show.scss */
#tours-show .section .services ul.service-list li .details .service-item .service-item-row .service-item-row-headers > div,
#tours-show .section .services ul.service-list li .details .service-item .service-item-row .service-item-row-details > div {
  display: inline-block;
  margin-right: 12px;
  text-align: center;
  white-space: nowrap;
}

/* line 560, app/assets/stylesheets/admin/tours-show.scss */
#tours-show .section .services ul.service-list li .details .service-item .service-item-row .service-item-row-headers label,
#tours-show .section .services ul.service-list li .details .service-item .service-item-row .service-item-row-details label {
  display: block;
  margin-bottom: 1px;
  font-family: "Fedra Serif A Book", serif;
}

/* line 566, app/assets/stylesheets/admin/tours-show.scss */
#tours-show .section .services ul.service-list li .details .service-item .service-item-row .service-item-row-headers .date,
#tours-show .section .services ul.service-list li .details .service-item .service-item-row .service-item-row-details .date {
  width: 80px;
}

/* line 567, app/assets/stylesheets/admin/tours-show.scss */
#tours-show .section .services ul.service-list li .details .service-item .service-item-row .service-item-row-headers .name,
#tours-show .section .services ul.service-list li .details .service-item .service-item-row .service-item-row-details .name {
  width: 210px;
  text-align: left;
}

/* line 572, app/assets/stylesheets/admin/tours-show.scss */
#tours-show .section .services ul.service-list li .details .service-item .service-item-row .service-item-row-headers .supplier,
#tours-show .section .services ul.service-list li .details .service-item .service-item-row .service-item-row-details .supplier {
  width: 120px;
}

/* line 573, app/assets/stylesheets/admin/tours-show.scss */
#tours-show .section .services ul.service-list li .details .service-item .service-item-row .service-item-row-headers .currency,
#tours-show .section .services ul.service-list li .details .service-item .service-item-row .service-item-row-details .currency {
  width: 60px;
}

/* line 575, app/assets/stylesheets/admin/tours-show.scss */
#tours-show .section .services ul.service-list li .details .service-item .service-item-row .service-item-row-headers .cost-in-local,
#tours-show .section .services ul.service-list li .details .service-item .service-item-row .service-item-row-details .cost-in-local {
  width: 90px;
  opacity: 0.75;
  font-family: "courier-prime", courier, monospace;
  text-align: center;
}

/* line 582, app/assets/stylesheets/admin/tours-show.scss */
#tours-show .section .services ul.service-list li .details .service-item .service-item-row .service-item-row-headers .cost-in-pounds,
#tours-show .section .services ul.service-list li .details .service-item .service-item-row .service-item-row-details .cost-in-pounds {
  width: 90px;
  font-family: "courier-prime", courier, monospace;
  text-align: center;
}

/* line 588, app/assets/stylesheets/admin/tours-show.scss */
#tours-show .section .services ul.service-list li .details .service-item .service-item-row .service-item-row-headers .booking-status,
#tours-show .section .services ul.service-list li .details .service-item .service-item-row .service-item-row-details .booking-status {
  width: 120px;
}

/* line 589, app/assets/stylesheets/admin/tours-show.scss */
#tours-show .section .services ul.service-list li .details .service-item .service-item-row .service-item-row-headers .accounting-status,
#tours-show .section .services ul.service-list li .details .service-item .service-item-row .service-item-row-details .accounting-status {
  width: 100px;
  font-size: 12px;
}

/* line 594, app/assets/stylesheets/admin/tours-show.scss */
#tours-show .section .services ul.service-list li .details .service-item .service-item-row .service-item-row-headers .rate,
#tours-show .section .services ul.service-list li .details .service-item .service-item-row .service-item-row-details .rate {
  width: 120px;
}

/* line 596, app/assets/stylesheets/admin/tours-show.scss */
#tours-show .section .services ul.service-list li .details .service-item .service-item-row .service-item-row-headers .rate input,
#tours-show .section .services ul.service-list li .details .service-item .service-item-row .service-item-row-details .rate input {
  text-align: center;
}

/* line 599, app/assets/stylesheets/admin/tours-show.scss */
#tours-show .section .services ul.service-list li .details .service-item .service-item-row .service-item-row-headers .qty,
#tours-show .section .services ul.service-list li .details .service-item .service-item-row .service-item-row-details .qty {
  width: 48px;
}

/* line 601, app/assets/stylesheets/admin/tours-show.scss */
#tours-show .section .services ul.service-list li .details .service-item .service-item-row .service-item-row-headers .qty input,
#tours-show .section .services ul.service-list li .details .service-item .service-item-row .service-item-row-details .qty input {
  text-align: center;
}

/* line 604, app/assets/stylesheets/admin/tours-show.scss */
#tours-show .section .services ul.service-list li .details .service-item .service-item-row .service-item-row-headers .invoice,
#tours-show .section .services ul.service-list li .details .service-item .service-item-row .service-item-row-details .invoice {
  width: 90px;
  font-size: 13px;
}

/* line 607, app/assets/stylesheets/admin/tours-show.scss */
#tours-show .section .services ul.service-list li .details .service-item .service-item-row .service-item-row-headers .invoice span,
#tours-show .section .services ul.service-list li .details .service-item .service-item-row .service-item-row-details .invoice span {
  opacity: 0.5;
}

/* line 610, app/assets/stylesheets/admin/tours-show.scss */
#tours-show .section .services ul.service-list li .details .service-item .service-item-row .service-item-row-headers .invoice a,
#tours-show .section .services ul.service-list li .details .service-item .service-item-row .service-item-row-details .invoice a {
  background: transparent;
}

/* line 615, app/assets/stylesheets/admin/tours-show.scss */
#tours-show .section .services ul.service-list li .details .service-item .service-item-row .service-item-row-headers .room-type,
#tours-show .section .services ul.service-list li .details .service-item .service-item-row .service-item-row-details .room-type {
  width: 80px;
}

/* line 619, app/assets/stylesheets/admin/tours-show.scss */
#tours-show .section .services ul.service-list li .details .service-item .service-item-row .service-item-row-headers .meal-type,
#tours-show .section .services ul.service-list li .details .service-item .service-item-row .service-item-row-details .meal-type {
  width: 80px;
}

/* line 623, app/assets/stylesheets/admin/tours-show.scss */
#tours-show .section .services ul.service-list li .details .service-item .service-item-row .service-item-row-headers .meal-description,
#tours-show .section .services ul.service-list li .details .service-item .service-item-row .service-item-row-details .meal-description {
  width: 158px;
}

/* line 627, app/assets/stylesheets/admin/tours-show.scss */
#tours-show .section .services ul.service-list li .details .service-item .service-item-row .service-item-row-headers .number,
#tours-show .section .services ul.service-list li .details .service-item .service-item-row .service-item-row-details .number {
  font-family: "courier-prime", courier, monospace;
}

/* line 633, app/assets/stylesheets/admin/tours-show.scss */
#tours-show .section .services ul.service-list li .details .service-item .actions {
  display: block;
  position: absolute;
  right: -72px;
  top: 24px;
}

/* line 638, app/assets/stylesheets/admin/tours-show.scss */
#tours-show .section .services ul.service-list li .details .service-item .actions a {
  background: transparent;
}

/* line 650, app/assets/stylesheets/admin/tours-show.scss */
#tours-show .quick-services {
  padding: 1rem 2rem;
  margin: 0;
}

/* line 654, app/assets/stylesheets/admin/tours-show.scss */
#tours-show .quick-services .row {
  padding-left: 0;
  padding-right: 0;
  white-space: nowrap;
}

/* line 659, app/assets/stylesheets/admin/tours-show.scss */
#tours-show .quick-services .row > div, #tours-show .quick-services .row form > div {
  margin-right: 1rem;
}

/* line 666, app/assets/stylesheets/admin/tours-show.scss */
#tours-show-services {
  margin: 0 -36px 0;
}

/* line 673, app/assets/stylesheets/admin/tours-show.scss */
.itinerary-page-list a, .itinerary-page-list span {
  padding: 12px;
  display: block;
  cursor: pointer;
}

/* line 682, app/assets/stylesheets/admin/tours-show.scss */
.itinerary-page-list a:nth-child(odd), .itinerary-page-list span:nth-child(odd) {
  background: #e3f1fe;
}

/* line 686, app/assets/stylesheets/admin/tours-show.scss */
.itinerary-page-list a:nth-child(even), .itinerary-page-list span:nth-child(even) {
  background: #fff;
}

/* line 690, app/assets/stylesheets/admin/tours-show.scss */
.itinerary-page-list a:hover, .itinerary-page-list span:hover {
  background: #cae5fd;
}

/* line 704, app/assets/stylesheets/admin/tours-show.scss */
.itinerary-page-list .draggable:nth-child(odd) {
  background: #e3f1fe;
  /* Or whatever you want */
}

/* line 708, app/assets/stylesheets/admin/tours-show.scss */
.itinerary-page-list .draggable:nth-child(even) {
  background: #fff;
  /* Or whatever you want */
}

/* line 714, app/assets/stylesheets/admin/tours-show.scss */
.itinerary-page-grid {
  margin-bottom: 60px;
}

/* line 717, app/assets/stylesheets/admin/tours-show.scss */
.itinerary-page-grid .itinerary-page {
  display: block;
  float: left;
  text-align: center;
  padding: 12px;
  margin-right: 4px;
  width: 120px;
  font-size: 14px;
  line-height: 1.2;
  height: 126px;
  background: #fff;
  position: relative;
}

/* line 731, app/assets/stylesheets/admin/tours-show.scss */
.itinerary-page-grid .itinerary-page.highlight {
  background: #ffffe0;
}

/* line 734, app/assets/stylesheets/admin/tours-show.scss */
.itinerary-page-grid .itinerary-page.highlight:hover {
  background: #ebebce;
}

/* line 739, app/assets/stylesheets/admin/tours-show.scss */
.itinerary-page-grid .itinerary-page img {
  width: 120px;
  margin-bottom: 9px;
  display: block;
  background: #fff;
  -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.333);
  -moz-box-shadow: 0 0 3px rgba(0, 0, 0, 0.333);
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.333);
}

/* line 747, app/assets/stylesheets/admin/tours-show.scss */
.itinerary-page-grid .itinerary-page .remove {
  position: absolute;
  top: 1rem;
  right: 1rem;
  display: none;
  background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' %3F%3E%3C!DOCTYPE svg PUBLIC '-//W3C//DTD SVG 1.1//EN' 'http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd'%3E%3Csvg enable-background='new 0 0 24 24' height='24px' id='Layer_1' version='1.1' viewBox='0 0 24 24' width='24px' xml:space='preserve' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cpath d='M22.245,4.015c0.313,0.313,0.313,0.826,0,1.139l-6.276,6.27c-0.313,0.312-0.313,0.826,0,1.14l6.273,6.272 c0.313,0.313,0.313,0.826,0,1.14l-2.285,2.277c-0.314,0.312-0.828,0.312-1.142,0l-6.271-6.271c-0.313-0.313-0.828-0.313-1.141,0 l-6.276,6.267c-0.313,0.313-0.828,0.313-1.141,0l-2.282-2.28c-0.313-0.313-0.313-0.826,0-1.14l6.278-6.269 c0.313-0.312,0.313-0.826,0-1.14L1.709,5.147c-0.314-0.313-0.314-0.827,0-1.14l2.284-2.278C4.308,1.417,4.821,1.417,5.135,1.73 L11.405,8c0.314,0.314,0.828,0.314,1.141,0.001l6.276-6.267c0.312-0.312,0.826-0.312,1.141,0L22.245,4.015z' fill='%23990000'/%3E%3C/svg%3E%0A");
  background-size: 1rem;
  width: 1rem;
  height: 1rem;
}

/* line 759, app/assets/stylesheets/admin/tours-show.scss */
.itinerary-page-grid .itinerary-page:hover .remove {
  display: block;
}

/* line 765, app/assets/stylesheets/admin/tours-show.scss */
.itinerary-page-grid .itinerary-page {
  cursor: pointer;
}

/* line 768, app/assets/stylesheets/admin/tours-show.scss */
.itinerary-page-grid .itinerary-page:hover {
  background: #f8f8f8;
}

/* line 774, app/assets/stylesheets/admin/tours-show.scss */
.itinerary-page-grid.itinerary-page-grid--with-checkboxes .itinerary-page {
  height: 142px;
}

/* line 780, app/assets/stylesheets/admin/tours-show.scss */
.itinerary-header {
  position: relative;
  margin-bottom: 36px;
}

/* line 784, app/assets/stylesheets/admin/tours-show.scss */
.itinerary-header h1 {
  margin-bottom: 0 !important;
  line-height: 42px;
}

/* line 789, app/assets/stylesheets/admin/tours-show.scss */
.itinerary-header a.select-button {
  padding: 13px 0 10px;
  width: 156px;
  text-align: center;
  margin: 0 !important;
}

/* line 796, app/assets/stylesheets/admin/tours-show.scss */
.itinerary-header .select-button {
  position: absolute;
  top: 0;
  right: 0;
  background: #ccc;
  display: block;
}

/* line 803, app/assets/stylesheets/admin/tours-show.scss */
.itinerary-header .select-button select {
  width: 156px;
}

/* line 808, app/assets/stylesheets/admin/tours-show.scss */
.itinerary-header a.add-link, .itinerary-header p {
  display: inline-block !important;
  margin-bottom: 0 !important;
}

/* line 815, app/assets/stylesheets/admin/tours-show.scss */
.itinerary-new-page form {
  display: inline-block;
}

/* line 817, app/assets/stylesheets/admin/tours-show.scss */
.itinerary-new-page form select {
  margin-left: 12px;
}

/* line 3, app/assets/stylesheets/admin/quotes.scss */
#new-quote #new-quote-progress {
  margin-bottom: 48px;
}

/* line 7, app/assets/stylesheets/admin/quotes.scss */
#new-quote #new-quote-progress ul li {
  display: inline-block;
}

/* line 11, app/assets/stylesheets/admin/quotes.scss */
#new-quote #new-quote-progress ul li.step {
  font-size: 24px;
  width: 36px;
  height: 36px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -o-border-radius: 50%;
  -ms-border-radius: 50%;
  -khtml-border-radius: 50%;
  border-radius: 50%;
  text-align: center;
  background: #000;
  line-height: 36px;
  color: #fff;
  position: relative;
}

/* line 23, app/assets/stylesheets/admin/quotes.scss */
#new-quote #new-quote-progress ul li.step span {
  position: absolute;
  font-size: 13px;
  bottom: -21px;
  line-height: 13px;
  left: -18px;
  display: inline-block;
  width: 72px;
  text-align: center;
}

/* line 34, app/assets/stylesheets/admin/quotes.scss */
#new-quote #new-quote-progress ul li.step.complete {
  background: #ccc;
  color: #fff;
  border: 3px solid #ccc;
}

/* line 38, app/assets/stylesheets/admin/quotes.scss */
#new-quote #new-quote-progress ul li.step.complete span {
  color: #ccc;
}

/* line 41, app/assets/stylesheets/admin/quotes.scss */
#new-quote #new-quote-progress ul li.step.active {
  background: #B9BE33;
  border: 3px solid #B9BE33;
}

/* line 44, app/assets/stylesheets/admin/quotes.scss */
#new-quote #new-quote-progress ul li.step.active span {
  color: #B9BE33;
}

/* line 47, app/assets/stylesheets/admin/quotes.scss */
#new-quote #new-quote-progress ul li.step.incomplete {
  background: transparent;
  border: 3px solid #ccc;
  color: #ccc;
}

/* line 54, app/assets/stylesheets/admin/quotes.scss */
#new-quote #new-quote-progress ul li.join {
  padding-top: 5px;
  width: 96px;
  border-top: 3px solid #ccc;
}

/* line 65, app/assets/stylesheets/admin/quotes.scss */
#new-quote .section {
  width: 600px;
  float: left;
  padding: 36px;
}

/* line 71, app/assets/stylesheets/admin/quotes.scss */
#new-quote .summary {
  margin-left: 60px;
  width: 228px;
  float: left;
  color: #999;
  line-height: 1.3;
}

/* line 80, app/assets/stylesheets/admin/quotes.scss */
#new-quote .check_boxes label {
  display: inline-block;
  width: 574px;
}

/* line 84, app/assets/stylesheets/admin/quotes.scss */
#new-quote .check_boxes label.required {
  display: block;
}

/* line 2, app/assets/stylesheets/admin/clients.scss */
#quick-clients .row {
  padding: 12px 12px 12px;
  font-size: 0;
}

/* line 6, app/assets/stylesheets/admin/clients.scss */
#quick-clients .row:nth-child(even) {
  background: #e3f1fe;
}

/* line 10, app/assets/stylesheets/admin/clients.scss */
#quick-clients .row .input {
  margin-bottom: 0;
  display: inline-block;
}

/* line 16, app/assets/stylesheets/admin/clients.scss */
#quick-clients .row input[type="text"] {
  width: 446px;
  font-size: 14px;
}

/* line 21, app/assets/stylesheets/admin/clients.scss */
#quick-clients .row .name {
  width: 476px;
  font-size: 16px;
}

/* line 25, app/assets/stylesheets/admin/clients.scss */
#quick-clients .row .name h3, #quick-clients .row .name h4 {
  margin: 0;
}

/* line 29, app/assets/stylesheets/admin/clients.scss */
#quick-clients .row .name h3 {
  margin-bottom: 3px;
  font-size: 13px;
  color: #333;
}

/* line 35, app/assets/stylesheets/admin/clients.scss */
#quick-clients .row .name h4 {
  opacity: 0.5;
  font-size: 11px;
}

/* line 41, app/assets/stylesheets/admin/clients.scss */
#quick-clients .row .action {
  width: 64px;
  text-align: right;
}

/* line 45, app/assets/stylesheets/admin/clients.scss */
#quick-clients .row .action a.remove {
  font-size: 13px;
}

/* line 50, app/assets/stylesheets/admin/clients.scss */
#quick-clients .row > div {
  display: inline-block;
  vertical-align: middle;
  margin-right: 12px;
}

/* line 55, app/assets/stylesheets/admin/clients.scss */
#quick-clients .row > div:last-child {
  margin-right: 0;
}

/* line 62, app/assets/stylesheets/admin/clients.scss */
#new-clients {
  margin-bottom: 72px;
}

/* line 65, app/assets/stylesheets/admin/clients.scss */
#new-clients .row {
  padding: 12px 12px 12px;
  font-size: 0;
  display: none;
}

/* line 70, app/assets/stylesheets/admin/clients.scss */
#new-clients .row:first-child {
  display: block;
}

/* line 74, app/assets/stylesheets/admin/clients.scss */
#new-clients .row:nth-child(odd) {
  background: #e3f1fe;
}

/* line 78, app/assets/stylesheets/admin/clients.scss */
#new-clients .row .input {
  margin-bottom: 0;
  display: inline-block;
}

/* line 84, app/assets/stylesheets/admin/clients.scss */
#new-clients .row input[type="text"], #new-clients .row input[type="tel"],
#new-clients .row input[type="email"] {
  font-size: 14px;
}

/* line 91, app/assets/stylesheets/admin/clients.scss */
#new-clients .row .first-name input {
  width: 80px;
}

/* line 95, app/assets/stylesheets/admin/clients.scss */
#new-clients .row .last-name input {
  width: 100px;
}

/* line 99, app/assets/stylesheets/admin/clients.scss */
#new-clients .row .telephone input {
  width: 100px;
}

/* line 103, app/assets/stylesheets/admin/clients.scss */
#new-clients .row .email input {
  width: 160px;
}

/* line 108, app/assets/stylesheets/admin/clients.scss */
#new-clients .row > div {
  display: inline-block;
  vertical-align: middle;
  margin-right: 12px;
}

/* line 113, app/assets/stylesheets/admin/clients.scss */
#new-clients .row > div:last-child {
  margin-right: 0;
}

/* line 119, app/assets/stylesheets/admin/clients.scss */
#new-clients a.add {
  font-size: 14px;
  display: inline-block;
  margin: 18px 0 0 18px;
}

/* line 2, app/assets/stylesheets/admin/passengers.scss */
#quick-passengers .row {
  padding: 12px 12px 12px;
  font-size: 0;
}

/* line 6, app/assets/stylesheets/admin/passengers.scss */
#quick-passengers .row:nth-child(even) {
  background: #e3f1fe;
}

/* line 10, app/assets/stylesheets/admin/passengers.scss */
#quick-passengers .row .input {
  margin-bottom: 0;
  display: inline-block;
}

/* line 16, app/assets/stylesheets/admin/passengers.scss */
#quick-passengers .row input[type="text"] {
  width: 446px;
  font-size: 14px;
}

/* line 21, app/assets/stylesheets/admin/passengers.scss */
#quick-passengers .row .name {
  width: 476px;
  font-size: 16px;
}

/* line 25, app/assets/stylesheets/admin/passengers.scss */
#quick-passengers .row .name h3, #quick-passengers .row .name h4 {
  margin: 0;
}

/* line 29, app/assets/stylesheets/admin/passengers.scss */
#quick-passengers .row .name h3 {
  margin-bottom: 3px;
  font-size: 13px;
  color: #333;
}

/* line 35, app/assets/stylesheets/admin/passengers.scss */
#quick-passengers .row .name h4 {
  opacity: 0.5;
  font-size: 11px;
}

/* line 41, app/assets/stylesheets/admin/passengers.scss */
#quick-passengers .row .action {
  width: 64px;
  text-align: right;
}

/* line 45, app/assets/stylesheets/admin/passengers.scss */
#quick-passengers .row .action a.remove {
  font-size: 13px;
}

/* line 50, app/assets/stylesheets/admin/passengers.scss */
#quick-passengers .row > div {
  display: inline-block;
  vertical-align: middle;
  margin-right: 12px;
}

/* line 55, app/assets/stylesheets/admin/passengers.scss */
#quick-passengers .row > div:last-child {
  margin-right: 0;
}

/* line 63, app/assets/stylesheets/admin/passengers.scss */
#new-passengers {
  margin-bottom: 72px;
}

/* line 66, app/assets/stylesheets/admin/passengers.scss */
#new-passengers .row {
  padding: 12px 12px 12px;
  font-size: 0;
  display: none;
}

/* line 71, app/assets/stylesheets/admin/passengers.scss */
#new-passengers .row:first-child {
  display: block;
}

/* line 75, app/assets/stylesheets/admin/passengers.scss */
#new-passengers .row:nth-child(odd) {
  background: #e3f1fe;
}

/* line 79, app/assets/stylesheets/admin/passengers.scss */
#new-passengers .row .input {
  margin-bottom: 0;
  display: inline-block;
}

/* line 85, app/assets/stylesheets/admin/passengers.scss */
#new-passengers .row input[type="text"], #new-passengers .row input[type="tel"],
#new-passengers .row input[type="email"] {
  font-size: 14px;
}

/* line 92, app/assets/stylesheets/admin/passengers.scss */
#new-passengers .row .first-name input {
  width: 80px;
}

/* line 96, app/assets/stylesheets/admin/passengers.scss */
#new-passengers .row .last-name input {
  width: 100px;
}

/* line 100, app/assets/stylesheets/admin/passengers.scss */
#new-passengers .row .dob input {
  width: 130px;
}

/* line 104, app/assets/stylesheets/admin/passengers.scss */
#new-passengers .row .client select {
  font-size: 16px;
  width: 140px;
}

/* line 110, app/assets/stylesheets/admin/passengers.scss */
#new-passengers .row > div {
  display: inline-block;
  vertical-align: middle;
  margin-right: 12px;
}

/* line 115, app/assets/stylesheets/admin/passengers.scss */
#new-passengers .row > div:last-child {
  margin-right: 0;
}

/* line 121, app/assets/stylesheets/admin/passengers.scss */
#new-passengers a.add {
  font-size: 14px;
  display: inline-block;
  margin: 18px 0 0 18px;
}

/* line 128, app/assets/stylesheets/admin/passengers.scss */
#placeholder-passengers {
  margin-bottom: 72px;
}

/* line 3, app/assets/stylesheets/admin/forms.scss */
.section form label, .section .form label {
  display: block;
  font-size: 13px;
  margin-bottom: 3px;
}

/* line 8, app/assets/stylesheets/admin/forms.scss */
.section form label abbr, .section .form label abbr {
  display: none;
}

/* line 13, app/assets/stylesheets/admin/forms.scss */
.section form .indent, .section .form .indent {
  padding-left: 104px;
}

/* line 17, app/assets/stylesheets/admin/forms.scss */
.section form input[type="text"], .section form input[type="tel"], .section form input[type="email"],
.section form input[type="checkbox"], .section form input[type="file"], .section form textarea, .section .form input[type="text"], .section .form input[type="tel"], .section .form input[type="email"],
.section .form input[type="checkbox"], .section .form input[type="file"], .section .form textarea {
  font-size: 100%;
}

/* line 22, app/assets/stylesheets/admin/forms.scss */
.section form input[type="file"], .section .form input[type="file"] {
  padding: 8px 0;
  border: 0;
}

/* line 27, app/assets/stylesheets/admin/forms.scss */
.section form .input, .section .form .input {
  margin-bottom: 36px;
}

/* line 30, app/assets/stylesheets/admin/forms.scss */
.section form .input .error, .section .form .input .error {
  display: block;
  font-size: 13px;
  color: red;
  padding: 6px 0 0 3px;
}

/* line 38, app/assets/stylesheets/admin/forms.scss */
.section form .input.field_with_errors input, .section form .input.field_with_errors select, .section .form .input.field_with_errors input, .section .form .input.field_with_errors select {
  border: 2px solid red;
}

/* line 45, app/assets/stylesheets/admin/forms.scss */
.section form .quick-services .row, .section .form .quick-services .row {
  padding: 10px 18px 8px;
  font-size: 0;
}

/* line 49, app/assets/stylesheets/admin/forms.scss */
.section form .quick-services .row:nth-child(even), .section .form .quick-services .row:nth-child(even) {
  background: #e3f1fe;
}

/* line 53, app/assets/stylesheets/admin/forms.scss */
.section form .quick-services .row .input, .section .form .quick-services .row .input {
  margin-bottom: 0;
  display: inline-block;
}

/* line 59, app/assets/stylesheets/admin/forms.scss */
.section form .quick-services .row input[type="text"], .section .form .quick-services .row input[type="text"] {
  width: 276px;
  font-size: 14px;
}

/* line 64, app/assets/stylesheets/admin/forms.scss */
.section form .quick-services .row .pre, .section .form .quick-services .row .pre {
  display: inline-block;
}

/* line 68, app/assets/stylesheets/admin/forms.scss */
.section form .quick-services .row .post, .section .form .quick-services .row .post {
  display: none;
}

/* line 72, app/assets/stylesheets/admin/forms.scss */
.section form .quick-services .row > div, .section form .quick-services .row form > div, .section .form .quick-services .row > div, .section .form .quick-services .row form > div {
  display: inline-block;
  vertical-align: middle;
  margin-right: 12px;
}

/* line 77, app/assets/stylesheets/admin/forms.scss */
.section form .quick-services .row > div:last-child, .section form .quick-services .row form > div:last-child, .section .form .quick-services .row > div:last-child, .section .form .quick-services .row form > div:last-child {
  margin-right: 0;
}

/* line 81, app/assets/stylesheets/admin/forms.scss */
.section form .quick-services .row > div select, .section form .quick-services .row form > div select, .section .form .quick-services .row > div select, .section .form .quick-services .row form > div select {
  font-size: 16px;
}

/* line 86, app/assets/stylesheets/admin/forms.scss */
.section form .quick-services .row .day, .section .form .quick-services .row .day {
  width: 72px;
  font-size: 16px;
  text-align: center;
}

/* line 92, app/assets/stylesheets/admin/forms.scss */
.section form .quick-services .row .type, .section .form .quick-services .row .type {
  width: 100px;
  font-size: 14px;
  text-align: center;
}

/* line 98, app/assets/stylesheets/admin/forms.scss */
.section form .quick-services .row .label, .section .form .quick-services .row .label {
  width: 292px;
}

/* line 101, app/assets/stylesheets/admin/forms.scss */
.section form .quick-services .row .label h3, .section form .quick-services .row .label h4, .section .form .quick-services .row .label h3, .section .form .quick-services .row .label h4 {
  margin: 0;
}

/* line 105, app/assets/stylesheets/admin/forms.scss */
.section form .quick-services .row .label h3, .section .form .quick-services .row .label h3 {
  margin-bottom: 3px;
  font-size: 13px;
  color: #333;
}

/* line 111, app/assets/stylesheets/admin/forms.scss */
.section form .quick-services .row .label h4, .section .form .quick-services .row .label h4 {
  opacity: 0.5;
  font-size: 11px;
}

/* line 117, app/assets/stylesheets/admin/forms.scss */
.section form .quick-services .row .action, .section .form .quick-services .row .action {
  width: 64px;
  text-align: right;
}

/* line 121, app/assets/stylesheets/admin/forms.scss */
.section form .quick-services .row .action a.remove, .section .form .quick-services .row .action a.remove {
  font-size: 13px;
}

/* line 128, app/assets/stylesheets/admin/forms.scss */
.section form .quick-services a.more, .section .form .quick-services a.more {
  margin-top: 24px;
  margin-left: 24px;
  display: inline-block;
}

/* line 136, app/assets/stylesheets/admin/forms.scss */
.section form.vertical .input, .section .form.vertical .input {
  display: block;
  vertical-align: middle;
  margin-bottom: 18px;
}

/* line 141, app/assets/stylesheets/admin/forms.scss */
.section form.vertical .input span.error, .section .form.vertical .input span.error {
  padding-left: 100px;
}

/* line 145, app/assets/stylesheets/admin/forms.scss */
.section form.vertical .input label, .section .form.vertical .input label {
  width: 100px;
  display: inline-block;
  text-transform: uppercase;
  color: #aaa;
  font-size: 12px;
  letter-spacing: 1px;
  vertical-align: middle;
  line-height: 1.3;
}

/* line 157, app/assets/stylesheets/admin/forms.scss */
.section form.vertical .input.text label, .section .form.vertical .input.text label {
  vertical-align: top;
  padding-top: 12px;
}

/* line 171, app/assets/stylesheets/admin/forms.scss */
.section form.vertical .input input[type="radio"], .section .form.vertical .input input[type="radio"] {
  font-size: 14px;
}

/* line 175, app/assets/stylesheets/admin/forms.scss */
.section form.vertical .input input[type="radio"] + label, .section .form.vertical .input input[type="radio"] + label {
  text-transform: none;
  font-size: 14px;
  color: #333;
  letter-spacing: 0;
  line-height: 1;
  width: auto;
  margin-right: 24px;
}

/* line 185, app/assets/stylesheets/admin/forms.scss */
.section form.vertical .input.check_boxes, .section .form.vertical .input.check_boxes {
  padding-left: 100px;
}

/* line 188, app/assets/stylesheets/admin/forms.scss */
.section form.vertical .input.check_boxes label:first-child, .section .form.vertical .input.check_boxes label:first-child {
  width: 100px;
  margin-left: -100px;
  display: inline-block;
  text-transform: uppercase;
  color: #aaa;
  font-size: 12px;
  letter-spacing: 1px;
  vertical-align: middle;
  line-height: 1.3;
  height: 18px;
}

/* line 201, app/assets/stylesheets/admin/forms.scss */
.section form.vertical .input.check_boxes label, .section .form.vertical .input.check_boxes label {
  display: inline-block;
  color: #333;
  text-transform: none;
  letter-spacing: 0;
  width: 290px;
  vertical-align: middle;
  margin: 0;
  margin-bottom: 9px;
  font-size: 14px;
}

/* line 213, app/assets/stylesheets/admin/forms.scss */
.section form.vertical .input.check_boxes input, .section .form.vertical .input.check_boxes input {
  vertical-align: middle;
  margin: 0;
  margin-right: 3px;
  margin-bottom: 9px;
  font-size: 14px;
}

/* line 228, app/assets/stylesheets/admin/forms.scss */
.section form.vertical .parties .check_boxes label, .section .form.vertical .parties .check_boxes label {
  width: 760px;
}

/* line 234, app/assets/stylesheets/admin/forms.scss */
.section form.vertical .divider, .section .form.vertical .divider {
  height: 1px;
  border-top: 2px solid #eee;
  margin: 48px 102px;
}

/* line 240, app/assets/stylesheets/admin/forms.scss */
.section form.vertical .button, .section .form.vertical .button {
  margin-top: 36px;
}

/* line 244, app/assets/stylesheets/admin/forms.scss */
.section form.vertical select, .section .form.vertical select {
  font-size: 16px;
  margin: 6px 0;
  max-width: 240px;
}

/* line 251, app/assets/stylesheets/admin/forms.scss */
.section form.vertical .inline label, .section .form.vertical .inline label {
  display: inline-block;
  width: 100px;
}

/* line 256, app/assets/stylesheets/admin/forms.scss */
.section form.vertical .inline .input, .section .form.vertical .inline .input {
  display: inline-block;
  margin-bottom: 0;
}

/* line 259, app/assets/stylesheets/admin/forms.scss */
.section form.vertical .inline .input label, .section .form.vertical .inline .input label {
  display: none;
}

/* line 265, app/assets/stylesheets/admin/forms.scss */
.section form.vertical p.currency-total, .section .form.vertical p.currency-total {
  padding-left: 102px;
  margin-top: -12px;
}

/* line 270, app/assets/stylesheets/admin/forms.scss */
.section form.vertical p.help, .section form.vertical ul.help, .section .form.vertical p.help, .section .form.vertical ul.help {
  padding-left: 102px;
  margin-top: -12px;
  color: #aaa;
  font-size: 12px;
}

/* line 276, app/assets/stylesheets/admin/forms.scss */
.section form.vertical p.help code, .section form.vertical ul.help code, .section .form.vertical p.help code, .section .form.vertical ul.help code {
  font-family: "courier-prime", courier, monospace;
}

/* line 281, app/assets/stylesheets/admin/forms.scss */
.section form.vertical ul.help, .section .form.vertical ul.help {
  list-style-type: disc;
  padding-left: 132px;
}

/* line 285, app/assets/stylesheets/admin/forms.scss */
.section form.vertical ul.help li, .section .form.vertical ul.help li {
  margin-bottom: 6px;
}

/* line 307, app/assets/stylesheets/admin/forms.scss */
#tours-show-docs .doc-form .number {
  width: 180px;
}

/* line 311, app/assets/stylesheets/admin/forms.scss */
#tours-show-docs .doc-form .party {
  width: 180px;
}

/* line 315, app/assets/stylesheets/admin/forms.scss */
#tours-show-docs .doc-form .service-category {
  margin-bottom: 18px;
}

/* line 318, app/assets/stylesheets/admin/forms.scss */
#tours-show-docs .doc-form .service-category > div {
  vertical-align: middle;
}

/* line 322, app/assets/stylesheets/admin/forms.scss */
#tours-show-docs .doc-form .service-category .input {
  margin-bottom: 0;
}

/* line 326, app/assets/stylesheets/admin/forms.scss */
#tours-show-docs .doc-form .service-category .list {
  width: 180px;
  margin-right: 12px;
}

/* line 330, app/assets/stylesheets/admin/forms.scss */
#tours-show-docs .doc-form .service-category .list input {
  width: auto;
}

/* line 331, app/assets/stylesheets/admin/forms.scss */
#tours-show-docs .doc-form .service-category .list input, #tours-show-docs .doc-form .service-category .list label {
  display: inline-block;
}

/* line 337, app/assets/stylesheets/admin/forms.scss */
#tours-show-docs .doc-form .general-notes {
  margin-top: 36px;
}

/* line 340, app/assets/stylesheets/admin/forms.scss */
#tours-show-docs .doc-form .general-notes textarea {
  height: 72px;
  width: 636px;
}

/* line 346, app/assets/stylesheets/admin/forms.scss */
#tours-show-docs .doc-form .button {
  margin-top: 36px;
}

/* line 358, app/assets/stylesheets/admin/forms.scss */
#edit-form .invoice-form.edit-invoice .service-items .service-item, #edit-form .invoice-form.new-invoice .service-items .service-item {
  background: #fff;
}

/* line 361, app/assets/stylesheets/admin/forms.scss */
#edit-form .invoice-form.edit-invoice .service-items .service-item:nth-child(odd), #edit-form .invoice-form.new-invoice .service-items .service-item:nth-child(odd) {
  background: #f8f8f8;
}

/* line 365, app/assets/stylesheets/admin/forms.scss */
#edit-form .invoice-form.edit-invoice .service-items .service-item.footer, #edit-form .invoice-form.new-invoice .service-items .service-item.footer {
  background: #fff;
}

/* line 382, app/assets/stylesheets/admin/forms.scss */
.invoice-form h2, .doc-form h2 {
  color: #333;
  margin-bottom: 30px;
  font-size: 20px;
}

/* line 389, app/assets/stylesheets/admin/forms.scss */
.invoice-form .input input, .invoice-form .input select, .doc-form .input input, .doc-form .input select {
  width: -webkit-calc(100% - 20px);
  width: calc(100% - 20px);
}

/* line 394, app/assets/stylesheets/admin/forms.scss */
.invoice-form .clearfix > div, .doc-form .clearfix > div {
  display: inline-block;
  margin-right: 18px;
  vertical-align: top;
}

/* line 399, app/assets/stylesheets/admin/forms.scss */
.invoice-form .clearfix > div:last-child, .doc-form .clearfix > div:last-child {
  margin-right: 0;
}

/* line 404, app/assets/stylesheets/admin/forms.scss */
.invoice-form .description, .doc-form .description {
  width: 480px;
}

/* line 408, app/assets/stylesheets/admin/forms.scss */
.invoice-form .date, .doc-form .date {
  width: 120px;
}

/* line 412, app/assets/stylesheets/admin/forms.scss */
.invoice-form .file, .doc-form .file {
  width: 180px;
}

/* line 416, app/assets/stylesheets/admin/forms.scss */
.invoice-form .supplier, .doc-form .supplier {
  width: 352px;
}

/* line 420, app/assets/stylesheets/admin/forms.scss */
.invoice-form .search, .doc-form .search {
  width: 480px;
}

/* line 426, app/assets/stylesheets/admin/forms.scss */
.invoice-form .service-items, .doc-form .service-items {
  margin-bottom: 32px;
  display: none;
}

/* line 430, app/assets/stylesheets/admin/forms.scss */
.invoice-form .service-items .service-item, .doc-form .service-items .service-item {
  padding: 7px 12px 5px;
}

/* line 433, app/assets/stylesheets/admin/forms.scss */
.invoice-form .service-items .service-item:nth-child(odd), .doc-form .service-items .service-item:nth-child(odd) {
  background: #eee;
}

/* line 437, app/assets/stylesheets/admin/forms.scss */
.invoice-form .service-items .service-item > div, .doc-form .service-items .service-item > div {
  display: inline-block;
  vertical-align: middle;
  margin-right: 18px;
  opacity: 0.5;
}

/* line 443, app/assets/stylesheets/admin/forms.scss */
.invoice-form .service-items .service-item > div:last-child, .doc-form .service-items .service-item > div:last-child {
  margin-right: 0;
}

/* line 447, app/assets/stylesheets/admin/forms.scss */
.invoice-form .service-items .service-item > div.boolean, .doc-form .service-items .service-item > div.boolean {
  opacity: 1;
}

/* line 451, app/assets/stylesheets/admin/forms.scss */
.invoice-form .service-items .service-item > div.hidden, .doc-form .service-items .service-item > div.hidden {
  display: none;
}

/* line 457, app/assets/stylesheets/admin/forms.scss */
.invoice-form .service-items .service-item.active > div, .doc-form .service-items .service-item.active > div {
  opacity: 1;
}

/* line 463, app/assets/stylesheets/admin/forms.scss */
.invoice-form .service-items .service-item.header > div, .invoice-form .service-items .service-item.footer > div, .doc-form .service-items .service-item.header > div, .doc-form .service-items .service-item.footer > div {
  text-align: center;
  font-family: "Fedra Serif A Book", serif;
  text-transform: uppercase;
  font-size: 12px;
  letter-spacing: 2px;
  color: rgba(0, 0, 0, 0.5);
}

/* line 472, app/assets/stylesheets/admin/forms.scss */
.invoice-form .service-items .service-item.header .label, .invoice-form .service-items .service-item.footer .label, .doc-form .service-items .service-item.header .label, .doc-form .service-items .service-item.footer .label {
  text-align: left;
}

/* line 476, app/assets/stylesheets/admin/forms.scss */
.invoice-form .service-items .service-item.header > .cost, .invoice-form .service-items .service-item.footer > .cost, .doc-form .service-items .service-item.header > .cost, .doc-form .service-items .service-item.footer > .cost {
  text-align: right;
  margin-left: -12px;
}

/* line 489, app/assets/stylesheets/admin/forms.scss */
.invoice-form .service-items .service-item.footer > .cost, .doc-form .service-items .service-item.footer > .cost {
  margin-left: 636px;
  width: 180px;
  font-family: "courier-prime", courier, monospace;
  font-size: 16px;
  color: #333;
  opacity: 1;
}

/* line 497, app/assets/stylesheets/admin/forms.scss */
.invoice-form .service-items .service-item.footer > .cost span, .doc-form .service-items .service-item.footer > .cost span {
  padding: 12px 0;
  display: inline-block;
}

/* line 504, app/assets/stylesheets/admin/forms.scss */
.invoice-form .service-items .service-item > .cost, .doc-form .service-items .service-item > .cost {
  font-family: "courier-prime", courier, monospace;
  text-align: right;
  width: 90px;
  white-space: nowrap;
  margin-left: -12px;
}

/* line 512, app/assets/stylesheets/admin/forms.scss */
.invoice-form .service-items .service-item select, .doc-form .service-items .service-item select {
  font-size: 14px;
  width: 108px;
}

/* line 520, app/assets/stylesheets/admin/forms.scss */
.invoice-form .service-items .label, .doc-form .service-items .label {
  display: inline-block;
  width: 540px;
  line-height: 1.2;
  cursor: pointer;
}

/* line 530, app/assets/stylesheets/admin/forms.scss */
.invoice-form .service-items .label .bottom, .doc-form .service-items .label .bottom {
  color: rgba(0, 0, 0, 0.5);
}

/* line 535, app/assets/stylesheets/admin/forms.scss */
.invoice-form .service-items .input, .doc-form .service-items .input {
  margin-bottom: 0;
}

/* line 539, app/assets/stylesheets/admin/forms.scss */
.invoice-form .service-items .input input[type=text], .doc-form .service-items .input input[type=text] {
  width: 72px;
  font-family: "courier-prime", courier, monospace;
  padding: 4px 3px 2px;
  text-align: right;
}

/* line 546, app/assets/stylesheets/admin/forms.scss */
.invoice-form .service-items .input input.quantity, .doc-form .service-items .input input.quantity {
  width: 30px;
  text-align: center;
}

/* line 551, app/assets/stylesheets/admin/forms.scss */
.invoice-form .service-items .input.boolean, .doc-form .service-items .input.boolean {
  margin-right: 6px;
  width: 18px;
}

/* line 555, app/assets/stylesheets/admin/forms.scss */
.invoice-form .service-items .input.boolean input, .doc-form .service-items .input.boolean input {
  width: 18px;
  font-size: 100%;
  margin: 0;
}

/* line 567, app/assets/stylesheets/admin/forms.scss */
#edit-form {
  padding: 36px;
}

/* line 569, app/assets/stylesheets/admin/forms.scss */
#edit-form .button {
  margin-left: 100px;
}

/* line 575, app/assets/stylesheets/admin/forms.scss */
.expense-form .input {
  display: inline-block;
  margin-right: 24px;
}

/* line 3, app/assets/stylesheets/admin/tables.scss */
.cost-table .row > div {
  display: inline-block;
  white-space: nowrap;
}

/* line 8, app/assets/stylesheets/admin/tables.scss */
.cost-table .row.header > div {
  font-family: "Fedra Serif A Book", serif;
}

/* line 12, app/assets/stylesheets/admin/tables.scss */
.cost-table .row:nth-child(even) {
  background: #eee;
}

/* line 18, app/assets/stylesheets/admin/tables.scss */
.cost-table.cost-table-small > div {
  padding: 10px 18px 8px;
}

/* line 25, app/assets/stylesheets/admin/tables.scss */
.tour-cost-summary {
  font-size: 14px;
}

/* line 29, app/assets/stylesheets/admin/tables.scss */
.tour-cost-summary .header > div {
  color: #ccc;
  text-transform: uppercase;
  letter-spacing: 2px;
  font-size: 12px;
}

/* line 37, app/assets/stylesheets/admin/tables.scss */
.tour-cost-summary .item {
  width: 146px;
}

/* line 41, app/assets/stylesheets/admin/tables.scss */
.tour-cost-summary .per-pax {
  width: 108px;
  text-align: right;
  color: #aaa;
  font-family: "courier-prime", courier, monospace;
}

/* line 48, app/assets/stylesheets/admin/tables.scss */
.tour-cost-summary .total {
  width: 108px;
  text-align: right;
  font-family: "courier-prime", courier, monospace;
}

/* line 54, app/assets/stylesheets/admin/tables.scss */
.tour-cost-summary .row.sum {
  background: #fff;
  font-size: 15px;
  font-weight: bold;
  border-top: 2px solid #ddd;
}

/* line 62, app/assets/stylesheets/admin/tables.scss */
.tour-price-summary {
  font-size: 16px;
  margin-bottom: 36px;
}

/* line 66, app/assets/stylesheets/admin/tables.scss */
.tour-price-summary + p.help {
  margin-bottom: 0;
  color: #ccc;
  font-size: 14px;
  text-align: right;
}

/* line 73, app/assets/stylesheets/admin/tables.scss */
.tour-price-summary .row {
  white-space: nowrap;
}

/* line 76, app/assets/stylesheets/admin/tables.scss */
.tour-price-summary .row:nth-child(even) {
  background: #ffffe0;
}

/* line 80, app/assets/stylesheets/admin/tables.scss */
.tour-price-summary .row:nth-child(odd) {
  background: #ebebce;
}

/* line 84, app/assets/stylesheets/admin/tables.scss */
.tour-price-summary .row > div {
  padding: 10px 24px 8px;
}

/* line 93, app/assets/stylesheets/admin/tables.scss */
.tour-price-summary .row.header {
  background: #fff;
}

/* line 96, app/assets/stylesheets/admin/tables.scss */
.tour-price-summary .row.header > div {
  color: #ccc;
  text-transform: uppercase;
  letter-spacing: 2px;
  font-size: 13px;
}

/* line 104, app/assets/stylesheets/admin/tables.scss */
.tour-price-summary .row.minor {
  font-size: 13px;
}

/* line 107, app/assets/stylesheets/admin/tables.scss */
.tour-price-summary .row.minor > div {
  padding: 10px 24px 8px;
}

/* line 116, app/assets/stylesheets/admin/tables.scss */
.tour-price-summary .row.target .item > div {
  display: inline-block;
  margin-left: 300px;
  font-size: 14px;
}

/* line 127, app/assets/stylesheets/admin/tables.scss */
.tour-price-summary .row.cc-fees {
  background: #eee;
  opacity: 0.66;
}

/* line 132, app/assets/stylesheets/admin/tables.scss */
.tour-price-summary .row.contribution, .tour-price-summary .row.cc-fees, .tour-price-summary .row.costs {
  padding: 7px 0 5px;
}

/* line 138, app/assets/stylesheets/admin/tables.scss */
.tour-price-summary .row.target-before-cc {
  background: #fff;
  padding: 7px 0;
  opacity: 0.66;
}

/* line 144, app/assets/stylesheets/admin/tables.scss */
.tour-price-summary .row.revenue-with-cc {
  padding: 7px 0;
}

/* line 152, app/assets/stylesheets/admin/tables.scss */
.tour-price-summary .row.credit-card-fees {
  background: #fff;
}

/* line 155, app/assets/stylesheets/admin/tables.scss */
.tour-price-summary .row.credit-card-fees .item {
  vertical-align: middle;
}

/* line 166, app/assets/stylesheets/admin/tables.scss */
.tour-price-summary .row.balance-due {
  background: #f5f5f5;
}

/* line 170, app/assets/stylesheets/admin/tables.scss */
.tour-price-summary .row.amount-paid {
  background: #fff;
}

/* line 174, app/assets/stylesheets/admin/tables.scss */
.tour-price-summary .row.price-after-fees {
  background: #f5f5f5;
}

/* line 179, app/assets/stylesheets/admin/tables.scss */
.tour-price-summary .row .small {
  font-size: 14px;
  color: #aaa;
  margin-top: 3px;
}

/* line 188, app/assets/stylesheets/admin/tables.scss */
.tour-price-summary .row.target input, .tour-price-summary .row.revenue input, .tour-price-summary .row.credit-card-fees input, .tour-price-summary .row.price-in-local input {
  width: 90%;
  padding: 4px 3px 2px;
  font-family: "courier-prime", courier, monospace;
  font-size: 16px;
  line-height: 1;
  text-align: right;
  margin-right: -3px;
}

/* line 199, app/assets/stylesheets/admin/tables.scss */
.tour-price-summary .row.price-in-local {
  background: #e3f1fe;
}

/* line 204, app/assets/stylesheets/admin/tables.scss */
.tour-price-summary .row.revenue .item, .tour-price-summary .row.price-in-local .item {
  width: 472px;
}

/* line 208, app/assets/stylesheets/admin/tables.scss */
.tour-price-summary .row.revenue .margin, .tour-price-summary .row.price-in-local .margin {
  float: right;
  width: 90px;
  padding-right: 0;
  font-family: "courier-prime", courier, monospace;
  text-align: right;
}

/* line 215, app/assets/stylesheets/admin/tables.scss */
.tour-price-summary .row.revenue .margin.green, .tour-price-summary .row.price-in-local .margin.green {
  color: #7ac361;
}

/* line 216, app/assets/stylesheets/admin/tables.scss */
.tour-price-summary .row.revenue .margin.orange, .tour-price-summary .row.price-in-local .margin.orange {
  color: #f5a623;
}

/* line 217, app/assets/stylesheets/admin/tables.scss */
.tour-price-summary .row.revenue .margin.red, .tour-price-summary .row.price-in-local .margin.red {
  color: #d62036;
}

/* line 230, app/assets/stylesheets/admin/tables.scss */
.tour-price-summary .row.target .item input {
  margin: 0 0 0 3px;
  padding: 4px 3px 2px;
  width: 56px;
}

/* line 240, app/assets/stylesheets/admin/tables.scss */
.tour-price-summary .item {
  width: 470px;
  vertical-align: middle;
}

/* line 245, app/assets/stylesheets/admin/tables.scss */
.tour-price-summary .per-pax {
  width: 132px;
  text-align: right;
  font-family: "courier-prime", courier, monospace;
  color: #7f7f70;
}

/* line 252, app/assets/stylesheets/admin/tables.scss */
.tour-price-summary .total {
  width: 132px;
  text-align: right;
  font-family: "courier-prime", courier, monospace;
}

/* line 261, app/assets/stylesheets/admin/tables.scss */
.cost-table-small input {
  padding: 3px 2px 1px !important;
  width: 72px;
  margin: -6px -4px -5px 0;
}

/* line 269, app/assets/stylesheets/admin/tables.scss */
.cost-table-small.fixed-cost-summary > div.header, .cost-table-small.fixed-cost-summary > div.sum {
  padding: 10px 18px 8px;
}

/* line 275, app/assets/stylesheets/admin/tables.scss */
.cost-table-small .row.expenses {
  padding: 10px 18px 8px;
}

/* line 280, app/assets/stylesheets/admin/tables.scss */
.cost-table-small .item.cc input {
  width: 48px;
  font-family: "courier-prime", courier, monospace;
  text-align: right;
}

/* line 288, app/assets/stylesheets/admin/tables.scss */
#reports-table {
  padding: 6px 36px 0;
}

/* line 291, app/assets/stylesheets/admin/tables.scss */
#reports-table .row {
  margin: 0 -36px;
  white-space: nowrap;
  padding: 12px 36px;
  position: relative;
  z-index: 1;
}

/* line 298, app/assets/stylesheets/admin/tables.scss */
#reports-table .row > div {
  display: inline-block;
  white-space: nowrap;
  margin-right: 24px;
  vertical-align: middle;
}

/* line 304, app/assets/stylesheets/admin/tables.scss */
#reports-table .row > div.sorted {
  font-style: italic;
  font-weight: bold;
  color: #000;
}

/* line 311, app/assets/stylesheets/admin/tables.scss */
#reports-table .row .input {
  margin-bottom: 0;
}

/* line 315, app/assets/stylesheets/admin/tables.scss */
#reports-table .row.header > div {
  font-family: "Fedra Serif A Book", serif;
  color: #ccc;
  text-transform: uppercase;
  letter-spacing: 2px;
  font-size: 12px !important;
}

/* line 322, app/assets/stylesheets/admin/tables.scss */
#reports-table .row.header > div a {
  color: #ccc;
}

/* line 327, app/assets/stylesheets/admin/tables.scss */
#reports-table .row.header > div.sorted a {
  font-style: italic;
  font-weight: bold;
  color: #999;
}

/* line 335, app/assets/stylesheets/admin/tables.scss */
#reports-table .row:nth-child(even) {
  background: #e3f1fe;
}

/* line 339, app/assets/stylesheets/admin/tables.scss */
#reports-table .row.totals {
  background: #ebebce;
}

/* line 343, app/assets/stylesheets/admin/tables.scss */
#reports-table .row.averages {
  background: #FFFFE0;
}

/* line 348, app/assets/stylesheets/admin/tables.scss */
#reports-table .row.totals > div, #reports-table .row.averages > div {
  font-size: 20px;
}

/* line 355, app/assets/stylesheets/admin/tables.scss */
#reports-table.tours-report .code {
  width: 300px;
  white-space: normal;
}

/* line 356, app/assets/stylesheets/admin/tables.scss */
#reports-table.tours-report .party-lead {
  width: 240px;
}

/* line 357, app/assets/stylesheets/admin/tables.scss */
#reports-table.tours-report .party-lead-country {
  width: 120px;
}

/* line 358, app/assets/stylesheets/admin/tables.scss */
#reports-table.tours-report .party-lead-city {
  width: 180px;
}

/* line 359, app/assets/stylesheets/admin/tables.scss */
#reports-table.tours-report .party-lead-postcode {
  width: 120px;
}

/* line 360, app/assets/stylesheets/admin/tables.scss */
#reports-table.tours-report .country {
  width: 240px;
}

/* line 361, app/assets/stylesheets/admin/tables.scss */
#reports-table.tours-report .revenue {
  width: 132px;
}

/* line 362, app/assets/stylesheets/admin/tables.scss */
#reports-table.tours-report .contribution {
  width: 132px;
}

/* line 363, app/assets/stylesheets/admin/tables.scss */
#reports-table.tours-report .trip-length {
  width: 90px;
}

/* line 364, app/assets/stylesheets/admin/tables.scss */
#reports-table.tours-report .margin {
  width: 90px;
}

/* line 365, app/assets/stylesheets/admin/tables.scss */
#reports-table.tours-report .amount-paid {
  width: 132px;
}

/* line 366, app/assets/stylesheets/admin/tables.scss */
#reports-table.tours-report .monies-due {
  width: 132px;
}

/* line 367, app/assets/stylesheets/admin/tables.scss */
#reports-table.tours-report .booked {
  width: 120px;
}

/* line 368, app/assets/stylesheets/admin/tables.scss */
#reports-table.tours-report .departs {
  width: 120px;
}

/* line 369, app/assets/stylesheets/admin/tables.scss */
#reports-table.tours-report .returns {
  width: 120px;
}

/* line 370, app/assets/stylesheets/admin/tables.scss */
#reports-table.tours-report .balance-due {
  width: 120px;
}

/* line 371, app/assets/stylesheets/admin/tables.scss */
#reports-table.tours-report .total-persons {
  width: 180px;
}

/* line 372, app/assets/stylesheets/admin/tables.scss */
#reports-table.tours-report .sales-owner {
  width: 180px;
}

/* line 373, app/assets/stylesheets/admin/tables.scss */
#reports-table.tours-report .assigned {
  width: 240px;
  white-space: normal;
}

/* line 374, app/assets/stylesheets/admin/tables.scss */
#reports-table.tours-report .customer-type {
  width: 240px;
}

/* line 375, app/assets/stylesheets/admin/tables.scss */
#reports-table.tours-report .source {
  width: 240px;
}

/* line 376, app/assets/stylesheets/admin/tables.scss */
#reports-table.tours-report .days {
  width: 120px;
  text-align: center;
}

/* line 377, app/assets/stylesheets/admin/tables.scss */
#reports-table.tours-report .travel-year, #reports-table.tours-report .travel-month, #reports-table.tours-report .travel-quarter {
  width: 120px;
}

/* line 379, app/assets/stylesheets/admin/tables.scss */
#reports-table.tours-report .tour-status {
  width: 150px;
  text-align: center;
}

/* line 382, app/assets/stylesheets/admin/tables.scss */
#reports-table.tours-report .tour-status span {
  display: block;
}

/* line 387, app/assets/stylesheets/admin/tables.scss */
#reports-table.tours-report .revenue, #reports-table.tours-report .contribution, #reports-table.tours-report .margin, #reports-table.tours-report .amount-paid, #reports-table.tours-report .monies-due, #reports-table.tours-report .total-persons, #reports-table.tours-report .trip-length {
  text-align: right;
}

/* line 391, app/assets/stylesheets/admin/tables.scss */
#reports-table.tours-report .booked, #reports-table.tours-report .departs, #reports-table.tours-report .returns, #reports-table.tours-report .balance-due {
  text-align: center;
}

/* line 395, app/assets/stylesheets/admin/tables.scss */
#reports-table.tours-report .travel-postive-figure {
  width: 120px;
  text-align: right;
}

/* line 402, app/assets/stylesheets/admin/tables.scss */
#reports-table.services-report .row > div {
  width: 120px;
}

/* line 405, app/assets/stylesheets/admin/tables.scss */
#reports-table.services-report .row > div.supplier {
  width: 210px;
  white-space: normal;
  line-height: 1.3;
}

/* line 410, app/assets/stylesheets/admin/tables.scss */
#reports-table.services-report .row > div.tour-code {
  width: 240px;
  word-break: break-word;
  white-space: normal;
  line-height: 1.3;
}

/* line 416, app/assets/stylesheets/admin/tables.scss */
#reports-table.services-report .row > div.description {
  width: 300px;
}

/* line 417, app/assets/stylesheets/admin/tables.scss */
#reports-table.services-report .row > div.nights {
  width: 60px;
}

/* line 418, app/assets/stylesheets/admin/tables.scss */
#reports-table.services-report .row > div.lead-clients {
  width: 210px;
  line-height: 1.4;
}

/* line 422, app/assets/stylesheets/admin/tables.scss */
#reports-table.services-report .row > div.serviceable {
  width: 300px;
  white-space: normal;
  line-height: 1.3;
}

/* line 428, app/assets/stylesheets/admin/tables.scss */
#reports-table.services-report .row > div.dietary-medical {
  width: 300px;
  white-space: normal;
  line-height: 1.3;
}

/* line 434, app/assets/stylesheets/admin/tables.scss */
#reports-table.services-report .row > div.contact-numbers {
  width: 480px;
  white-space: normal;
  line-height: 1.3;
}

/* line 440, app/assets/stylesheets/admin/tables.scss */
#reports-table.services-report .row > div.cost-sterling, #reports-table.services-report .row > div.cost-local {
  width: 132px;
  text-align: right;
}

/* line 445, app/assets/stylesheets/admin/tables.scss */
#reports-table.services-report .row > div.booking-status, #reports-table.services-report .row > div.accounting-status {
  width: 126px;
  text-align: center;
}

/* line 449, app/assets/stylesheets/admin/tables.scss */
#reports-table.services-report .row > div.booking-status span, #reports-table.services-report .row > div.accounting-status span {
  display: block;
}

/* line 452, app/assets/stylesheets/admin/tables.scss */
#reports-table.services-report .row > div.accounting-status {
  width: 180px !important;
}

/* line 456, app/assets/stylesheets/admin/tables.scss */
#reports-table.services-report .row > div.meal-type, #reports-table.services-report .row > div.room-type {
  width: 210px;
}

/* line 460, app/assets/stylesheets/admin/tables.scss */
#reports-table.services-report .row > div.pick-up-point, #reports-table.services-report .row > div.drop-off-point {
  width: 210px;
}

/* line 467, app/assets/stylesheets/admin/tables.scss */
#reports-table.invoices-report .row > div {
  width: 120px;
}

/* line 470, app/assets/stylesheets/admin/tables.scss */
#reports-table.invoices-report .row > div.issue-date, #reports-table.invoices-report .row > div.due-date {
  width: 108px;
  text-align: center;
}

/* line 475, app/assets/stylesheets/admin/tables.scss */
#reports-table.invoices-report .row > div.supplier {
  width: 240px;
}

/* line 476, app/assets/stylesheets/admin/tables.scss */
#reports-table.invoices-report .row > div.supplier-category {
  text-align: center;
}

/* line 479, app/assets/stylesheets/admin/tables.scss */
#reports-table.invoices-report .row > div.description {
  width: 360px;
  font-size: 14px;
  white-space: normal;
  line-height: 1.3;
}

/* line 485, app/assets/stylesheets/admin/tables.scss */
#reports-table.invoices-report .row > div.associations {
  width: 36px;
  font-size: 14px;
  white-space: normal;
  line-height: 1.3;
  text-align: center;
}

/* line 492, app/assets/stylesheets/admin/tables.scss */
#reports-table.invoices-report .row > div.tours {
  width: 240px;
}

/* line 496, app/assets/stylesheets/admin/tables.scss */
#reports-table.invoices-report .row > div.accounting, #reports-table.invoices-report .row > div.approved, #reports-table.invoices-report .row > div.sage {
  text-align: center;
}

/* line 499, app/assets/stylesheets/admin/tables.scss */
#reports-table.invoices-report .row > div.accounting .status, #reports-table.invoices-report .row > div.approved .status, #reports-table.invoices-report .row > div.sage .status {
  display: block;
}

/* line 504, app/assets/stylesheets/admin/tables.scss */
#reports-table.invoices-report .row > div.total-sterling, #reports-table.invoices-report .row > div.total-local {
  text-align: right;
}

/* line 512, app/assets/stylesheets/admin/tables.scss */
#reports-table.leads-report a.row {
  display: block;
  text-decoration: none;
  color: #333;
  -webkit-transition: all 0.075s ease-in-out;
  -moz-transition: all 0.075s ease-in-out;
  -o-transition: all 0.075s ease-in-out;
  transition: all 0.075s ease-in-out;
}

/* line 518, app/assets/stylesheets/admin/tables.scss */
#reports-table.leads-report a.row:hover {
  background: #cae5fd !important;
}

/* line 523, app/assets/stylesheets/admin/tables.scss */
#reports-table.leads-report .row > div {
  width: 120px;
}

/* line 526, app/assets/stylesheets/admin/tables.scss */
#reports-table.leads-report .row > div.date {
  width: 96px;
}

/* line 527, app/assets/stylesheets/admin/tables.scss */
#reports-table.leads-report .row > div.name {
  width: 600px;
}

/* line 528, app/assets/stylesheets/admin/tables.scss */
#reports-table.leads-report .row > div.source {
  width: 180px;
}

/* line 529, app/assets/stylesheets/admin/tables.scss */
#reports-table.leads-report .row > div.email {
  width: 240px;
}

/* line 530, app/assets/stylesheets/admin/tables.scss */
#reports-table.leads-report .row > div.poi {
  width: 180px;
}

/* line 531, app/assets/stylesheets/admin/tables.scss */
#reports-table.leads-report .row > div.notes {
  width: 300px;
  white-space: normal;
  line-height: 1.3;
}

/* line 536, app/assets/stylesheets/admin/tables.scss */
#reports-table.leads-report .row > div.lead-status {
  width: 150px;
  text-align: center;
}

/* line 539, app/assets/stylesheets/admin/tables.scss */
#reports-table.leads-report .row > div.lead-status span {
  display: block;
}

/* line 543, app/assets/stylesheets/admin/tables.scss */
#reports-table.leads-report .row > div.place-of-interest {
  width: 180px;
}

/* line 546, app/assets/stylesheets/admin/tables.scss */
#reports-table.leads-report .row > div.assigned {
  width: 240px;
}

/* line 549, app/assets/stylesheets/admin/tables.scss */
#reports-table.leads-report .row > div.booking {
  width: 240px;
  word-break: break-word;
  white-space: normal;
  line-height: 1.3;
}

/* line 559, app/assets/stylesheets/admin/tables.scss */
#reports-table.templates-report a.row {
  display: block;
  text-decoration: none;
  color: #333;
  -webkit-transition: all 0.075s ease-in-out;
  -moz-transition: all 0.075s ease-in-out;
  -o-transition: all 0.075s ease-in-out;
  transition: all 0.075s ease-in-out;
}

/* line 565, app/assets/stylesheets/admin/tables.scss */
#reports-table.templates-report a.row:hover {
  background: #cae5fd !important;
}

/* line 570, app/assets/stylesheets/admin/tables.scss */
#reports-table.templates-report .row > div {
  width: 120px;
  white-space: normal;
  line-height: 1.2;
}

/* line 575, app/assets/stylesheets/admin/tables.scss */
#reports-table.templates-report .row > div.label {
  width: 392px;
}

/* line 576, app/assets/stylesheets/admin/tables.scss */
#reports-table.templates-report .row > div.content {
  width: 480px;
}

/* line 578, app/assets/stylesheets/admin/tables.scss */
#reports-table.templates-report .row > div.content p {
  margin-bottom: 0;
}

/* line 580, app/assets/stylesheets/admin/tables.scss */
#reports-table.templates-report .row > div.pages {
  width: 120px;
}

/* line 581, app/assets/stylesheets/admin/tables.scss */
#reports-table.templates-report .row > div.updated {
  width: 210px;
}

/* line 582, app/assets/stylesheets/admin/tables.scss */
#reports-table.templates-report .row > div.name {
  width: 300px;
}

/* line 583, app/assets/stylesheets/admin/tables.scss */
#reports-table.templates-report .row > div.days {
  width: 60px;
}

/* line 584, app/assets/stylesheets/admin/tables.scss */
#reports-table.templates-report .row > div.description {
  width: 450px;
}

/* line 586, app/assets/stylesheets/admin/tables.scss */
#reports-table.templates-report .row > div.description p {
  margin-bottom: 0.25rem;
}

/* line 594, app/assets/stylesheets/admin/tables.scss */
#reports-table.leads-report a.row {
  display: block;
  text-decoration: none;
  color: #333;
  -webkit-transition: all 0.075s ease-in-out;
  -moz-transition: all 0.075s ease-in-out;
  -o-transition: all 0.075s ease-in-out;
  transition: all 0.075s ease-in-out;
}

/* line 600, app/assets/stylesheets/admin/tables.scss */
#reports-table.leads-report a.row:hover {
  background: #cae5fd !important;
}

/* line 605, app/assets/stylesheets/admin/tables.scss */
#reports-table.leads-report .row > div {
  width: 120px;
  white-space: normal;
  line-height: 1.2;
}

/* line 614, app/assets/stylesheets/admin/tables.scss */
#report-breakdown {
  display: inline-block;
}

/* line 617, app/assets/stylesheets/admin/tables.scss */
#report-breakdown h3 {
  margin-bottom: 24px;
}

/* line 619, app/assets/stylesheets/admin/tables.scss */
#report-breakdown .row {
  white-space: nowrap;
  position: relative;
  z-index: 1;
  padding: 6px 12px;
}

/* line 625, app/assets/stylesheets/admin/tables.scss */
#report-breakdown .row:nth-child(even) {
  background: #ddd;
}

/* line 629, app/assets/stylesheets/admin/tables.scss */
#report-breakdown .row > div {
  display: inline-block;
  white-space: nowrap;
  vertical-align: middle;
}

/* line 634, app/assets/stylesheets/admin/tables.scss */
#report-breakdown .row > div.category {
  width: 120px;
}

/* line 638, app/assets/stylesheets/admin/tables.scss */
#report-breakdown .row > div.total {
  width: 120px;
  text-align: right;
}

/* line 643, app/assets/stylesheets/admin/tables.scss */
#report-breakdown .row > div.percent {
  width: 60px;
  color: #888;
  text-align: right;
}

/* line 654, app/assets/stylesheets/admin/tables.scss */
.row.header.scroll-to-fixed-fixed {
  background: #fff;
  border-top: 6px solid #eaeaea;
  border-bottom: 1px solid #eaeaea;
}

/* line 2, app/assets/stylesheets/admin/index.scss */
body.wide > .container {
  width: auto;
  padding-right: 60px;
  display: inline-block;
}

/* line 8, app/assets/stylesheets/admin/index.scss */
body.wide #topbar {
  position: fixed;
}

/* line 12, app/assets/stylesheets/admin/index.scss */
body.wide #tours-show, body.wide #tours-show-main {
  width: auto !important;
}

/* line 17, app/assets/stylesheets/admin/index.scss */
#bulk-edit, #bulk-new {
  padding: 12px 36px 36px;
  margin-bottom: 36px;
}

/* line 21, app/assets/stylesheets/admin/index.scss */
#bulk-edit .row, #bulk-new .row {
  margin: 0 -36px;
  white-space: nowrap;
  padding: 6px 36px;
  position: relative;
  z-index: 1;
}

/* line 28, app/assets/stylesheets/admin/index.scss */
#bulk-edit .row > div, #bulk-new .row > div {
  display: inline-block;
  margin-right: 24px;
}

/* line 32, app/assets/stylesheets/admin/index.scss */
#bulk-edit .row > div input, #bulk-new .row > div input {
  font-size: 12px;
  padding: 5px 3px 3px;
  border-width: 2px;
}

/* line 38, app/assets/stylesheets/admin/index.scss */
#bulk-edit .row > div select, #bulk-new .row > div select {
  font-size: 12px;
  padding: .2rem 1.2rem .1rem .3rem;
}

/* line 44, app/assets/stylesheets/admin/index.scss */
#bulk-edit .row:nth-of-type(even), #bulk-new .row:nth-of-type(even) {
  background: #e3f1fe;
}

/* line 50, app/assets/stylesheets/admin/index.scss */
#bulk-edit .button, #bulk-new .button {
  margin-top: 36px;
}

/* line 54, app/assets/stylesheets/admin/index.scss */
#bulk-edit .row > .expiry-status, #bulk-new .row > .expiry-status {
  position: absolute;
  background: #000;
  height: 16px;
  width: 16px;
  left: 12px;
  top: 13px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -o-border-radius: 50%;
  -ms-border-radius: 50%;
  -khtml-border-radius: 50%;
  border-radius: 50%;
}

/* line 64, app/assets/stylesheets/admin/index.scss */
#bulk-edit .row > .expiry-status.grey, #bulk-new .row > .expiry-status.grey {
  background: #000;
  opacity: 0.2;
}

/* line 68, app/assets/stylesheets/admin/index.scss */
#bulk-edit .row > .expiry-status.green, #bulk-new .row > .expiry-status.green {
  background: #8bc374;
}

/* line 69, app/assets/stylesheets/admin/index.scss */
#bulk-edit .row > .expiry-status.orange, #bulk-new .row > .expiry-status.orange {
  background: #f5a623;
}

/* line 70, app/assets/stylesheets/admin/index.scss */
#bulk-edit .row > .expiry-status.red, #bulk-new .row > .expiry-status.red {
  background: #d62036;
}

/* line 75, app/assets/stylesheets/admin/index.scss */
.filter-header {
  margin-bottom: 36px;
  white-space: nowrap;
}

/* line 79, app/assets/stylesheets/admin/index.scss */
.filter-header .filter-header-section {
  margin-bottom: 1rem;
}

/* line 83, app/assets/stylesheets/admin/index.scss */
.filter-header .filter-header-section {
  display: inline-block;
  margin-right: 1.5rem;
  vertical-align: top;
}

/* line 88, app/assets/stylesheets/admin/index.scss */
.filter-header .filter-header-section > label {
  font-size: 10px;
  display: block;
}

/* line 92, app/assets/stylesheets/admin/index.scss */
.filter-header .filter-header-section > label:first-child {
  opacity: 0.5;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: 6px;
  padding-left: 6px;
}

/* line 101, app/assets/stylesheets/admin/index.scss */
.filter-header .filter-header-section:last-child {
  margin-right: 0;
}

/* line 106, app/assets/stylesheets/admin/index.scss */
.filter-header input {
  padding: .5rem .4rem .3rem;
  font-size: 0.75rem;
}

/* line 111, app/assets/stylesheets/admin/index.scss */
.filter-header select {
  font-size: 0.75rem;
}

/* line 115, app/assets/stylesheets/admin/index.scss */
.filter-header a.reset {
  display: inline-block;
  font-size: 12px;
  margin-top: 12px;
}

/* line 121, app/assets/stylesheets/admin/index.scss */
.filter-header .button {
  padding: .6rem .75rem .4rem;
  font-size: 1rem;
}

/* line 128, app/assets/stylesheets/admin/index.scss */
h1 .add-link {
  font-size: 18px;
  margin-left: 9px;
}

/* line 133, app/assets/stylesheets/admin/index.scss */
h1 .inline-controls {
  font-size: 18px;
  margin-left: 9px;
  display: inline;
}

/* line 138, app/assets/stylesheets/admin/index.scss */
h1 .inline-controls span.divider {
  padding: 0 6px;
  opacity: 0.5;
}

/* line 146, app/assets/stylesheets/admin/index.scss */
ul.template-list li {
  background: #eee;
}

/* line 149, app/assets/stylesheets/admin/index.scss */
ul.template-list li:nth-child(odd) {
  background: #ddd;
}

/* line 153, app/assets/stylesheets/admin/index.scss */
ul.template-list li a {
  display: block;
  height: 36px;
  text-decoration: none;
}

/* line 158, app/assets/stylesheets/admin/index.scss */
ul.template-list li a p {
  margin-bottom: 0;
}

/* line 165, app/assets/stylesheets/admin/index.scss */
.versions {
  margin: 0 -36px;
}

/* line 168, app/assets/stylesheets/admin/index.scss */
.versions .version {
  display: block;
  color: #333;
  padding: 12px;
  font-size: 14px;
  line-height: 1.2;
  -webkit-transition: all 0.075s ease-in-out;
  -moz-transition: all 0.075s ease-in-out;
  -o-transition: all 0.075s ease-in-out;
  transition: all 0.075s ease-in-out;
}

/* line 176, app/assets/stylesheets/admin/index.scss */
.versions .version.header {
  font-style: italic;
  color: #ccc;
}

/* line 182, app/assets/stylesheets/admin/index.scss */
.versions .version.by-customer:nth-child(odd) {
  background: #ffffe0;
}

/* line 186, app/assets/stylesheets/admin/index.scss */
.versions .version.by-customer:nth-child(even) {
  background: #ebebce;
}

/* line 191, app/assets/stylesheets/admin/index.scss */
.versions .version:nth-child(even) {
  background: #f5f5f5;
}

/* line 195, app/assets/stylesheets/admin/index.scss */
.versions .version > div {
  display: inline-block;
  margin-right: 12px;
  vertical-align: middle;
}

/* line 200, app/assets/stylesheets/admin/index.scss */
.versions .version > div:last-child {
  margin-right: 0;
}

/* line 205, app/assets/stylesheets/admin/index.scss */
.versions .version .date, .versions .version .author {
  text-align: center;
  width: 100px;
}

/* line 210, app/assets/stylesheets/admin/index.scss */
.versions .version .record {
  text-align: center;
  width: 150px;
}

/* line 215, app/assets/stylesheets/admin/index.scss */
.versions .version .changeset {
  width: 538px;
}

/* line 219, app/assets/stylesheets/admin/index.scss */
.versions .version .change {
  padding: 3px;
}

/* line 222, app/assets/stylesheets/admin/index.scss */
.versions .version .change:nth-child(even) {
  background: rgba(0, 0, 0, 0.05);
}

/* line 226, app/assets/stylesheets/admin/index.scss */
.versions .version .change > div {
  float: left;
  margin-right: 12px;
}

/* line 230, app/assets/stylesheets/admin/index.scss */
.versions .version .change > div:last-child {
  margin-right: 0;
}

/* line 235, app/assets/stylesheets/admin/index.scss */
.versions .version .change .key {
  width: 150px;
  color: #888;
}

/* line 240, app/assets/stylesheets/admin/index.scss */
.versions .version .change .value {
  width: 258px;
}

/* line 244, app/assets/stylesheets/admin/index.scss */
.versions .version .change .status {
  padding: 3px 4px 1px;
}

/* line 2, app/assets/stylesheets/admin/invoices.scss */
#invoices-table .invoice {
  padding: 18px;
}

/* line 5, app/assets/stylesheets/admin/invoices.scss */
#invoices-table .invoice > div {
  display: inline-block;
  white-space: nowrap;
  vertical-align: middle;
  margin-right: 18px;
}

/* line 12, app/assets/stylesheets/admin/invoices.scss */
#invoices-table .invoice:nth-child(even) {
  background: #e3f1fe;
}

/* line 17, app/assets/stylesheets/admin/invoices.scss */
#invoices-table .date {
  width: 120px;
  text-align: center;
}

/* line 22, app/assets/stylesheets/admin/invoices.scss */
#invoices-table .details {
  width: 566px;
}

/* line 25, app/assets/stylesheets/admin/invoices.scss */
#invoices-table .details .supplier, #invoices-table .details .description, #invoices-table .details .download {
  margin-bottom: 6px;
}

/* line 29, app/assets/stylesheets/admin/invoices.scss */
#invoices-table .details .description {
  opacity: 0.5;
}

/* line 33, app/assets/stylesheets/admin/invoices.scss */
#invoices-table .details .associations {
  font-size: 14px;
}

/* line 38, app/assets/stylesheets/admin/invoices.scss */
#invoices-table .statii {
  width: 120px;
}

/* line 41, app/assets/stylesheets/admin/invoices.scss */
#invoices-table .statii > div {
  width: 100%;
}

/* line 44, app/assets/stylesheets/admin/invoices.scss */
#invoices-table .statii > div a, #invoices-table .statii > div span {
  display: block;
}

/* line 49, app/assets/stylesheets/admin/invoices.scss */
#invoices-table .statii .accounting, #invoices-table .statii .approved {
  margin-bottom: 6px;
}

/* line 54, app/assets/stylesheets/admin/invoices.scss */
#invoices-table .actions {
  margin-right: 0;
}

/* line 2, app/assets/stylesheets/admin/tabs.scss */
.tabs ul {
  border-bottom: 3px solid transparent;
  padding-left: 36px;
}

/* line 6, app/assets/stylesheets/admin/tabs.scss */
.tabs ul li {
  float: left;
  background: #fff;
  margin-right: 12px;
  margin-bottom: -3px;
  background: #f5f5f5;
  border-radius: 5px 5px 0px 0px;
}

/* line 14, app/assets/stylesheets/admin/tabs.scss */
.tabs ul li.active {
  border-top: 3px solid transparent;
  border-bottom: 0;
  background: #fff;
}

/* line 20, app/assets/stylesheets/admin/tabs.scss */
.tabs ul li.active a {
  padding: 13px 24px 17px;
}

/* line 24, app/assets/stylesheets/admin/tabs.scss */
.tabs ul li.active a, .tabs ul li.active a:hover {
  color: #333;
}

/* line 28, app/assets/stylesheets/admin/tabs.scss */
.tabs ul li.active a:hover {
  text-decoration: none;
}

/* line 33, app/assets/stylesheets/admin/tabs.scss */
.tabs ul li a {
  display: block;
  color: #b3b3b3;
  text-decoration: none;
  font-size: 18px;
  padding: 16px 24px 14px;
}

/* line 40, app/assets/stylesheets/admin/tabs.scss */
.tabs ul li a:hover {
  color: #737373;
}

/* line 49, app/assets/stylesheets/admin/tabs.scss */
.frame-tabs-container {
  margin: -3rem -3rem 3rem;
  padding-top: 1rem;
  background: #ccc;
}

/* line 54, app/assets/stylesheets/admin/tabs.scss */
.frame-tabs-container .tabs ul {
  border-bottom: 0;
}

/* line 57, app/assets/stylesheets/admin/tabs.scss */
.frame-tabs-container .tabs ul li {
  margin-bottom: 0;
  background: #ddd;
}

/* line 61, app/assets/stylesheets/admin/tabs.scss */
.frame-tabs-container .tabs ul li a {
  padding: 16px 24px 14px;
  color: #878787;
}

/* line 66, app/assets/stylesheets/admin/tabs.scss */
.frame-tabs-container .tabs ul li.active {
  background: #eaeaea;
  border-top: 0;
}

/* line 69, app/assets/stylesheets/admin/tabs.scss */
.frame-tabs-container .tabs ul li.active a {
  color: #333;
}

/* line 78, app/assets/stylesheets/admin/tabs.scss */
#tours-show .tabs {
  margin: 0 -36px 48px;
}

/* line 81, app/assets/stylesheets/admin/tabs.scss */
#tours-show .tabs ul {
  border-bottom: 2px solid #ddd;
  padding-left: 36px;
}

/* line 85, app/assets/stylesheets/admin/tabs.scss */
#tours-show .tabs ul li {
  margin-bottom: -2px;
  border-left: 2px solid transparent;
  border-right: 2px solid transparent;
}

/* line 91, app/assets/stylesheets/admin/tabs.scss */
#tours-show .tabs ul li.active {
  border: 2px solid #ddd;
  border-bottom: 0;
}

/* line 95, app/assets/stylesheets/admin/tabs.scss */
#tours-show .tabs ul li.active a {
  padding: 14px 24px 16px;
}

/* line 102, app/assets/stylesheets/admin/tabs.scss */
#tours-show .tabs--itinerary {
  margin-bottom: 2rem;
}

/* line 106, app/assets/stylesheets/admin/tabs.scss */
#tours-show .tabs--tour-version {
  margin-top: -36px;
  margin-bottom: 0;
}

/* line 110, app/assets/stylesheets/admin/tabs.scss */
#tours-show .tabs--tour-version ul {
  border-bottom: 0;
}

/* line 113, app/assets/stylesheets/admin/tabs.scss */
#tours-show .tabs--tour-version ul li {
  border: 0;
  margin-bottom: 0;
}

/* line 117, app/assets/stylesheets/admin/tabs.scss */
#tours-show .tabs--tour-version ul li.active {
  border: 0;
}

/* line 2, app/assets/stylesheets/admin/itineraries.scss */
.itinerary-header h1 {
  font-size: 30px;
}

/* line 6, app/assets/stylesheets/admin/itineraries.scss */
.itinerary-header .button {
  position: absolute;
  top: 0;
  right: 0;
}

/* line 1, app/assets/stylesheets/admin/guides.scss */
ul.guide-chapters,
ul.day-by-day-chapters {
  margin: 0 -36px;
  cursor: default;
}

/* line 6, app/assets/stylesheets/admin/guides.scss */
ul.guide-chapters li,
ul.day-by-day-chapters li {
  padding: 18px 36px;
  background: #fff;
}

/* line 10, app/assets/stylesheets/admin/guides.scss */
ul.guide-chapters li:nth-child(odd),
ul.day-by-day-chapters li:nth-child(odd) {
  background: #e3f1fe;
}

/* line 14, app/assets/stylesheets/admin/guides.scss */
ul.guide-chapters li:hover,
ul.day-by-day-chapters li:hover {
  background: #cae5fd;
  color: #0077b3;
}

/* line 19, app/assets/stylesheets/admin/guides.scss */
ul.guide-chapters li .actions,
ul.day-by-day-chapters li .actions {
  float: right;
}

/* line 2, app/assets/stylesheets/admin/sales.scss */
.sales-body .container {
  width: auto;
  padding: 3rem;
}

/* line 7, app/assets/stylesheets/admin/sales.scss */
.sales-body h1 {
  margin-bottom: 2rem;
}

/* line 11, app/assets/stylesheets/admin/sales.scss */
.sales-body .qtip {
  width: auto !important;
}

/* line 15, app/assets/stylesheets/admin/sales.scss */
.sales-body.snapshot {
  padding: 0;
}

/* line 18, app/assets/stylesheets/admin/sales.scss */
.sales-body.snapshot #logo, .sales-body.snapshot #topbar, .sales-body.snapshot #sidebar {
  display: none;
}

/* line 24, app/assets/stylesheets/admin/sales.scss */
.sales-board {
  display: flex;
  width: 100%;
  margin: 0 -0.5rem 4rem;
}

/* line 29, app/assets/stylesheets/admin/sales.scss */
.sales-board__column {
  flex-basis: 0;
  flex-grow: 1;
  background: rgba(0, 0, 0, 0.1);
  min-height: 200px;
  margin: 0 0.5rem;
  padding: 0;
  text-align: center;
}

/* line 39, app/assets/stylesheets/admin/sales.scss */
.sales-board__column-header {
  text-align: center;
  white-space: nowrap;
}

/* line 44, app/assets/stylesheets/admin/sales.scss */
.sales-board__status {
  display: block;
  font-size: 1rem;
  padding: 0.5rem 0;
  white-space: nowrap;
  color: white;
}

/* line 52, app/assets/stylesheets/admin/sales.scss */
.sales-board__column-content {
  padding: 1rem 0 0;
}

/* line 56, app/assets/stylesheets/admin/sales.scss */
.sales-board__details {
  display: flex;
}

/* line 60, app/assets/stylesheets/admin/sales.scss */
.sales-board__lead-count {
  margin-bottom: 1rem;
}

/* line 64, app/assets/stylesheets/admin/sales.scss */
.sales-board__value {
  margin-bottom: 1rem;
}

/* line 68, app/assets/stylesheets/admin/sales.scss */
.sales-board__detail-figure {
  font-size: 3rem;
  margin-bottom: 0.25rem;
}

/* line 73, app/assets/stylesheets/admin/sales.scss */
.sales-board__list {
  margin-top: 2rem;
}

/* line 77, app/assets/stylesheets/admin/sales.scss */
.sales-board__list-item {
  display: flex;
  padding: 0.2rem 0.5rem;
  font-size: 0.9rem;
}

/* line 82, app/assets/stylesheets/admin/sales.scss */
.sales-board__list-item:nth-child(odd) {
  background: rgba(0, 0, 0, 0.075);
}

/* line 87, app/assets/stylesheets/admin/sales.scss */
.sales-board__list-item-name {
  flex-grow: 1;
  text-align: left;
}

/* line 92, app/assets/stylesheets/admin/sales.scss */
.sales-board__list-item-days-in-status {
  flex-basis: 2rem;
  text-align: right;
  color: rgba(0, 0, 0, 0.333);
}

/* line 98, app/assets/stylesheets/admin/sales.scss */
.sales-board__list-item-revenue {
  flex-basis: 2.25rem;
  text-align: right;
}

/* line 104, app/assets/stylesheets/admin/sales.scss */
.sales-progress-charts {
  display: flex;
  margin: 0 0rem 4rem;
}

/* line 108, app/assets/stylesheets/admin/sales.scss */
.sales-progress-charts__chart {
  flex-basis: 0;
  flex-grow: 1;
  margin-right: 3rem;
}

/* line 114, app/assets/stylesheets/admin/sales.scss */
.sales-progress-charts__header {
  font-size: 1.25rem;
  margin-bottom: 1rem;
  white-space: nowrap;
}

/* line 120, app/assets/stylesheets/admin/sales.scss */
.sales-progress-charts__chart-background {
  height: 3rem;
  background: rgba(0, 0, 0, 0.15);
  margin-bottom: 0.5rem;
  overflow: hidden;
}

/* line 127, app/assets/stylesheets/admin/sales.scss */
.sales-progress-charts__chart-bar {
  height: 100%;
  text-align: right;
  max-width: 100%;
}

/* line 132, app/assets/stylesheets/admin/sales.scss */
.sales-progress-charts__chart-bar--green {
  background: #8bc374;
}

/* line 133, app/assets/stylesheets/admin/sales.scss */
.sales-progress-charts__chart-bar--yellow {
  background: #f4d03f;
}

/* line 134, app/assets/stylesheets/admin/sales.scss */
.sales-progress-charts__chart-bar--blue {
  background: #68B3FF;
}

/* line 137, app/assets/stylesheets/admin/sales.scss */
.sales-progress-charts__chart-bar-number {
  height: 100%;
  line-height: 3rem;
  margin: 0 0.333rem;
  color: white;
  font-size: 1.125rem;
}

/* line 145, app/assets/stylesheets/admin/sales.scss */
.sales-progress-charts__footer {
  color: #888;
  line-height: 1.3;
}

/* line 151, app/assets/stylesheets/admin/sales.scss */
.leads-stack-chart {
  background: rgba(0, 0, 0, 0.075);
  height: 480px;
  margin: 0 0 5rem 3rem;
  position: relative;
  border-top: 2px solid transparent;
}

/* line 158, app/assets/stylesheets/admin/sales.scss */
.leads-stack-chart__divider {
  height: 1px;
  position: absolute;
  width: 100%;
  border-bottom: 2px dashed rgba(0, 0, 0, 0.125);
  z-index: -1;
}

/* line 165, app/assets/stylesheets/admin/sales.scss */
.leads-stack-chart__divider--axis {
  z-index: 1;
  border-bottom: 3px solid rgba(0, 0, 0, 0.1);
}

/* line 171, app/assets/stylesheets/admin/sales.scss */
.leads-stack-chart__y-label {
  position: absolute;
  left: -3.5rem;
  font-size: 1.5rem;
  text-align: right;
  width: 3rem;
}

/* line 179, app/assets/stylesheets/admin/sales.scss */
.leads-stack-chart__row {
  display: flex;
  height: 100%;
  margin-bottom: 5rem;
}

/* line 185, app/assets/stylesheets/admin/sales.scss */
.leads-stack-chart__x-container {
  flex-basis: 0;
  flex-grow: 1;
}

/* line 190, app/assets/stylesheets/admin/sales.scss */
.leads-stack-chart__stacked-bars {
  height: 100%;
  width: 40%;
  margin-left: 30%;
  position: relative;
  margin-bottom: 1rem;
  display: flex;
  flex-direction: column-reverse;
}

/* line 199, app/assets/stylesheets/admin/sales.scss */
.leads-stack-chart__stacked-bars--week {
  width: 50%;
  margin-left: 25%;
}

/* line 205, app/assets/stylesheets/admin/sales.scss */
.leads-stack-chart__x-label {
  position: relative;
  text-align: center;
  font-size: 1.5rem;
}

/* line 210, app/assets/stylesheets/admin/sales.scss */
.leads-stack-chart__x-label--week {
  font-size: 1rem;
  line-height: 1.2;
}

/* line 216, app/assets/stylesheets/admin/sales.scss */
.leads-stack-chart__x-label-month {
  font-size: 0.75rem;
}

/* line 220, app/assets/stylesheets/admin/sales.scss */
.leads-stack-chart__bar {
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}

/* line 226, app/assets/stylesheets/admin/sales.scss */
.leads-stack-chart__bar--status-lead-0 {
  background: #f4d03f;
}

/* line 227, app/assets/stylesheets/admin/sales.scss */
.leads-stack-chart__bar--status-lead-4 {
  background: #f5a623;
}

/* line 228, app/assets/stylesheets/admin/sales.scss */
.leads-stack-chart__bar--status-lead-6 {
  background: #c7d24a;
}

/* line 229, app/assets/stylesheets/admin/sales.scss */
.leads-stack-chart__bar--status-lead-1 {
  background: #8bc374;
}

/* line 231, app/assets/stylesheets/admin/sales.scss */
.leads-stack-chart__bar--leads-in {
  background: #68B3FF;
}

/* line 232, app/assets/stylesheets/admin/sales.scss */
.leads-stack-chart__bar--quote-sent {
  background: #f5a623;
}

/* line 233, app/assets/stylesheets/admin/sales.scss */
.leads-stack-chart__bar--bookings {
  background: #8bc374;
}

/* line 236, app/assets/stylesheets/admin/sales.scss */
.leads-stack-chart__count {
  text-align: center;
  color: rgba(255, 255, 255, 0.75);
  margin-top: 0.25rem;
  font-size: 1.25rem;
}

/* line 242, app/assets/stylesheets/admin/sales.scss */
.leads-stack-chart__count--week {
  font-size: 0.75rem;
  margin-top: 0.125rem;
}

/* line 248, app/assets/stylesheets/admin/sales.scss */
.leads-stack-chart__legend-container {
  text-align: center;
  margin-bottom: 2rem;
}

/* line 253, app/assets/stylesheets/admin/sales.scss */
.leads-stack-chart__legend {
  margin: 0 auto;
  background: rgba(0, 0, 0, 0.05);
  padding: 1rem;
  display: inline-block;
  text-align: left;
  position: relative;
}

/* line 263, app/assets/stylesheets/admin/sales.scss */
.leads-stack-chart__key {
  color: rgba(255, 255, 255, 0.8);
  display: inline-block;
  padding: 0.75rem 1rem;
  text-transform: uppercase;
  margin-right: 0.5rem;
  letter-spacing: 1px;
}

/* line 271, app/assets/stylesheets/admin/sales.scss */
.leads-stack-chart__key--initial-contact {
  background: #f4d03f;
}

/* line 272, app/assets/stylesheets/admin/sales.scss */
.leads-stack-chart__key--live-lead {
  background: #f5a623;
}

/* line 273, app/assets/stylesheets/admin/sales.scss */
.leads-stack-chart__key--outline-sent {
  background: #c7d24a;
}

/* line 274, app/assets/stylesheets/admin/sales.scss */
.leads-stack-chart__key--quote-sent {
  background: #8bc374;
}

/* line 276, app/assets/stylesheets/admin/sales.scss */
.leads-stack-chart__key--leads-in {
  background: #68B3FF;
}

/* line 277, app/assets/stylesheets/admin/sales.scss */
.leads-stack-chart__key--quotes-sent {
  background: #f5a623;
}

/* line 278, app/assets/stylesheets/admin/sales.scss */
.leads-stack-chart__key--bookings {
  background: #8bc374;
}

/* line 281, app/assets/stylesheets/admin/sales.scss */
.leads-stack-chart__lead-hover-row {
  display: flex;
}

/* line 284, app/assets/stylesheets/admin/sales.scss */
.leads-stack-chart__lead-hover-row span:first-child {
  width: 5rem;
  text-indent: -0.25rem;
  padding-left: 0.25rem;
}

/* line 290, app/assets/stylesheets/admin/sales.scss */
.leads-stack-chart__lead-hover-row span:last-child {
  width: 1.5rem;
  text-align: right;
}

/* line 2, app/assets/stylesheets/admin/proposals.scss */
.share-proposal__party {
  margin-bottom: 3rem;
  padding: 1rem;
  background: rgba(0, 0, 0, 0.075);
}

/* line 8, app/assets/stylesheets/admin/proposals.scss */
.share-proposal__header {
  margin-bottom: 1rem !important;
}

/* line 12, app/assets/stylesheets/admin/proposals.scss */
.share-proposal__url {
  font-family: "courier-prime", courier, monospace;
  font-size: 1.2rem;
  margin-bottom: 2rem;
  white-space: nowrap;
}

/* line 19, app/assets/stylesheets/admin/proposals.scss */
.share-proposal__nb {
  margin-top: 2rem;
  margin-bottom: 0 !important;
  color: rgba(0, 0, 0, 0.5);
  font-size: 0.9rem;
}

/* line 26, app/assets/stylesheets/admin/proposals.scss */
.share-proposal p {
  margin-bottom: 0.75rem;
}

/* line 30, app/assets/stylesheets/admin/proposals.scss */
.share-proposal ul {
  padding-left: 2rem;
}

/* line 34, app/assets/stylesheets/admin/proposals.scss */
.share-proposal li {
  list-style-type: disc;
  margin-bottom: 0.5rem;
}

/* line 1, app/assets/stylesheets/admin/services.scss */
.sticky-new-service {
  position: fixed;
  bottom: 0;
  width: 960px;
  margin-left: -2px;
  z-index: 1;
  background: #ffffe0;
  border: 2px solid #e9e9d7;
  border-bottom: 0;
  text-align: center;
}

/* line 13, app/assets/stylesheets/admin/services.scss */
.sticky-new-service .quick-services {
  margin-bottom: 0 !important;
}

/* line 17, app/assets/stylesheets/admin/services.scss */
.sticky-new-service__label {
  font-size: 1rem;
  opacity: 0.5;
}

/* line 22, app/assets/stylesheets/admin/services.scss */
.sticky-new-service form > .input {
  margin-right: 2rem !important;
  width: auto !important;
}

/* line 27, app/assets/stylesheets/admin/services.scss */
.sticky-new-service select, .sticky-new-service input {
  font-size: 1rem !important;
}

/* line 2, app/assets/stylesheets/admin/clusters.scss */
.cluster-item-fields__row {
  display: flex;
  margin: 0 -36px;
  padding: 0.5rem 36px;
  align-items: center;
}

/* line 8, app/assets/stylesheets/admin/clusters.scss */
.cluster-item-fields__row:nth-of-type(even) {
  background: #e3f1fe;
}

/* line 13, app/assets/stylesheets/admin/clusters.scss */
.cluster-item-fields__cell {
  flex-basis: 0;
  flex-grow: 1;
  vertical-align: middle;
}

/* line 18, app/assets/stylesheets/admin/clusters.scss */
.cluster-item-fields__cell--type {
  flex-grow: 3;
}

/* line 22, app/assets/stylesheets/admin/clusters.scss */
.cluster-item-fields__cell--day {
  flex-grow: 2;
}

/* line 26, app/assets/stylesheets/admin/clusters.scss */
.cluster-item-fields__cell--search {
  flex-grow: 5;
}

/* line 29, app/assets/stylesheets/admin/clusters.scss */
.cluster-item-fields__cell--search input {
  width: 90%;
}

/* line 32, app/assets/stylesheets/admin/clusters.scss */
.cluster-item-fields__cell--actions {
  flex-grow: 2;
  text-align: right;
}

/* line 39, app/assets/stylesheets/admin/clusters.scss */
.cluster-item-add-link {
  margin: 1rem 0 3rem;
}

/* line 44, app/assets/stylesheets/admin/clusters.scss */
.cluster-form__intro {
  padding: 2rem;
  background: #fff;
  margin-bottom: 2rem;
  margin-left: 6rem;
}

/* line 51, app/assets/stylesheets/admin/clusters.scss */
.cluster-form__intro--new form .input {
  display: block !important;
  margin-bottom: 1rem !important;
}

/* line 57, app/assets/stylesheets/admin/clusters.scss */
.cluster-form__intro form .input {
  display: inline-block;
  margin-bottom: 0;
  vertical-align: bottom;
}

/* line 62, app/assets/stylesheets/admin/clusters.scss */
.cluster-form__intro form .input.cluster_name {
  margin-right: 1rem;
}

/* line 66, app/assets/stylesheets/admin/clusters.scss */
.cluster-form__intro form .input > .button {
  padding: 11px 24px 9px;
}

/* line 72, app/assets/stylesheets/admin/clusters.scss */
.cluster-form__days {
  margin-bottom: 2rem;
}

/* line 76, app/assets/stylesheets/admin/clusters.scss */
.cluster-form__remove {
  text-align: right;
}

/* line 81, app/assets/stylesheets/admin/clusters.scss */
.cluster-day {
  display: flex;
  margin-bottom: 2rem;
}

/* line 85, app/assets/stylesheets/admin/clusters.scss */
.cluster-day__header {
  text-align: center;
  letter-spacing: 1px;
  color: #999;
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: 6rem;
  padding: 1rem 0;
}

/* line 96, app/assets/stylesheets/admin/clusters.scss */
.cluster-day__header-day-number {
  font-size: 0.875rem;
  opacity: 0.75;
}

/* line 101, app/assets/stylesheets/admin/clusters.scss */
.cluster-day__header-date {
  text-transform: uppercase;
  font-size: 1rem;
  letter-spacing: -0.0125rem;
  margin-bottom: 0.5rem;
}

/* line 109, app/assets/stylesheets/admin/clusters.scss */
.cluster-day--intro .tour-version-day__document-list-item-tour-day-select {
  display: block;
}

/* line 114, app/assets/stylesheets/admin/clusters.scss */
.cluster-day__details {
  background: #fff;
  flex-grow: 1;
  padding: 1rem;
  cursor: pointer;
}

/* line 120, app/assets/stylesheets/admin/clusters.scss */
.cluster-day__details:hover {
  box-shadow: 0 0 6px rgba(0, 0, 0, 0.25);
  transition: box-shadow 100ms;
}

/* line 126, app/assets/stylesheets/admin/clusters.scss */
.cluster-day__details--ghost {
  background-image: linear-gradient(45deg, #ffffff 25%, #fafafa 25%, #fafafa 50%, #ffffff 50%, #ffffff 75%, #fafafa 75%, #fafafa 100%);
  background-size: 36px 36px;
  cursor: default;
}

/* line 131, app/assets/stylesheets/admin/clusters.scss */
.cluster-day__details--ghost:hover {
  box-shadow: none;
}

/* line 137, app/assets/stylesheets/admin/clusters.scss */
.cluster-day__summary {
  line-height: 1.3;
  font-size: 0.875rem;
  margin-bottom: 1rem;
}

/* line 143, app/assets/stylesheets/admin/clusters.scss */
.cluster-day__services {
  margin-bottom: 2rem;
  background-image: linear-gradient(45deg, #eeeeee 25%, #ebebeb 25%, #ebebeb 50%, #eeeeee 50%, #eeeeee 75%, #ebebeb 75%, #ebebeb 100%) !important;
  background-size: 36px 36px !important;
  min-height: 48px;
}

/* line 149, app/assets/stylesheets/admin/clusters.scss */
.cluster-day__services .ui-sortable-placeholder {
  height: 43px !important;
}

/* line 155, app/assets/stylesheets/admin/clusters.scss */
.cluster-day__service {
  padding: 1rem 0.333rem;
  display: flex;
  align-items: center;
  position: relative;
  transition: box-shadow 100ms;
  text-decoration: none;
  color: #333;
}

/* line 164, app/assets/stylesheets/admin/clusters.scss */
.cluster-day__service:nth-child(odd) {
  background: #d2e7fa;
}

/* line 168, app/assets/stylesheets/admin/clusters.scss */
.cluster-day__service:nth-child(even) {
  background: #edf5fb;
}

/* line 172, app/assets/stylesheets/admin/clusters.scss */
.cluster-day__service:hover {
  box-shadow: 0 0 4px rgba(0, 0, 0, 0.5);
  z-index: 1;
  color: #333;
}

/* line 179, app/assets/stylesheets/admin/clusters.scss */
.cluster-day__service--ghost:nth-child(odd) {
  background-image: linear-gradient(45deg, #d2e7fa 25%, #CDE4F7 25%, #CDE4F7 50%, #d2e7fa 50%, #d2e7fa 75%, #CDE4F7 75%, #CDE4F7 100%);
  background-size: 36px 36px;
}

/* line 184, app/assets/stylesheets/admin/clusters.scss */
.cluster-day__service--ghost:nth-child(even) {
  background-image: linear-gradient(45deg, #edf5fb 25%, #E9F2F8 25%, #E9F2F8 50%, #edf5fb 50%, #edf5fb 75%, #E9F2F8 75%, #E9F2F8 100%);
  background-size: 36px 36px;
}

/* line 189, app/assets/stylesheets/admin/clusters.scss */
.cluster-day__service--ghost:hover {
  box-shadow: none;
}

/* line 195, app/assets/stylesheets/admin/clusters.scss */
.cluster-day__service--highlighted:nth-child(even) {
  background: #ffffe0;
}

/* line 199, app/assets/stylesheets/admin/clusters.scss */
.cluster-day__service--highlighted:nth-child(odd) {
  background: #ebebce;
}

/* line 205, app/assets/stylesheets/admin/clusters.scss */
.cluster-day__no-services {
  background: #eee;
  text-align: center;
  padding: 1rem 0.5rem;
  color: rgba(0, 0, 0, 0.333);
  font-size: 0.875rem;
}

/* line 213, app/assets/stylesheets/admin/clusters.scss */
.cluster-day__service-details {
  flex-grow: 1;
}

/* line 218, app/assets/stylesheets/admin/clusters.scss */
.cluster-day__service-type {
  flex: 0 0 7rem;
  text-align: center;
  text-transform: uppercase;
  font-size: 0.75rem;
  letter-spacing: 1px;
  color: rgba(0, 0, 0, 0.333);
}

/* line 228, app/assets/stylesheets/admin/clusters.scss */
.cluster-day__service-name .notes {
  display: inline-block;
}

/* line 232, app/assets/stylesheets/admin/clusters.scss */
.cluster-day__service-name .notes-flag {
  padding: 3px 3px 1px;
  background: rgba(0, 0, 0, 0.25);
  color: #fff;
  text-transform: uppercase;
  font-size: 0.75rem;
  letter-spacing: 1px;
  display: inline-block;
  vertical-align: middle;
  margin-top: -3px;
}

/* line 245, app/assets/stylesheets/admin/clusters.scss */
.cluster-day__service-actions {
  flex: 0 0 8rem;
  text-align: right;
  padding: 0 1rem;
  font-size: 0.9rem;
}

/* line 252, app/assets/stylesheets/admin/clusters.scss */
.cluster-day__documents {
  display: flex;
}

/* line 256, app/assets/stylesheets/admin/clusters.scss */
.cluster-day__document {
  flex-grow: 1;
  flex-basis: 0;
  padding: 0 0.75rem;
}

/* line 261, app/assets/stylesheets/admin/clusters.scss */
.cluster-day__document:first-child {
  padding-left: 0;
}

/* line 262, app/assets/stylesheets/admin/clusters.scss */
.cluster-day__document:last-child {
  padding-right: 0;
}

/* line 265, app/assets/stylesheets/admin/clusters.scss */
.cluster-day__document-header {
  text-align: center;
  text-transform: uppercase;
  font-size: 0.75rem;
  letter-spacing: 1px;
  color: rgba(0, 0, 0, 0.333);
  margin-bottom: 1rem;
}

/* line 274, app/assets/stylesheets/admin/clusters.scss */
.cluster-day__day-by-day {
  border-left: 1px solid #eee;
  border-right: 1px solid #eee;
}

/* line 279, app/assets/stylesheets/admin/clusters.scss */
.cluster-day__meal-description-input {
  font-size: 0.75rem;
  width: 100%;
}

/* line 284, app/assets/stylesheets/admin/clusters.scss */
.cluster-day__document-list {
  background-image: linear-gradient(45deg, #eeeeee 25%, #ebebeb 25%, #ebebeb 50%, #eeeeee 50%, #eeeeee 75%, #ebebeb 75%, #ebebeb 100%) !important;
  background-size: 36px 36px !important;
  min-height: 33px;
}

/* line 294, app/assets/stylesheets/admin/clusters.scss */
.cluster-day__document-list-item {
  padding: 0.5rem;
  font-size: 0.875rem;
  line-height: 1.2;
  position: relative;
  cursor: pointer;
  display: block;
  text-decoration: none;
  color: #333;
  display: flex;
  align-items: center;
}

/* line 306, app/assets/stylesheets/admin/clusters.scss */
.cluster-day__document-list-item:nth-child(odd) {
  background: #d2e7fa;
}

/* line 310, app/assets/stylesheets/admin/clusters.scss */
.cluster-day__document-list-item:nth-child(even) {
  background: #edf5fb;
}

/* line 314, app/assets/stylesheets/admin/clusters.scss */
.cluster-day__document-list-item:hover {
  box-shadow: 0 0 4px rgba(0, 0, 0, 0.5);
  z-index: 1;
  color: #333;
}

/* line 321, app/assets/stylesheets/admin/clusters.scss */
.cluster-day__document-list-item--ghost:nth-child(odd) {
  background-image: linear-gradient(45deg, #d2e7fa 25%, #CDE4F7 25%, #CDE4F7 50%, #d2e7fa 50%, #d2e7fa 75%, #CDE4F7 75%, #CDE4F7 100%);
  background-size: 36px 36px;
}

/* line 326, app/assets/stylesheets/admin/clusters.scss */
.cluster-day__document-list-item--ghost:nth-child(even) {
  background-image: linear-gradient(45deg, #edf5fb 25%, #E9F2F8 25%, #E9F2F8 50%, #edf5fb 50%, #edf5fb 75%, #E9F2F8 75%, #E9F2F8 100%);
  background-size: 36px 36px;
}

/* line 331, app/assets/stylesheets/admin/clusters.scss */
.cluster-day__document-list-item--ghost:hover {
  box-shadow: none;
}

/* line 336, app/assets/stylesheets/admin/clusters.scss */
.cluster-day__document-list-item--empty, .cluster-day__document-list-item--empty:nth-child(odd), .cluster-day__document-list-item--empty:nth-child(even) {
  background: #eee;
  text-align: center;
  color: rgba(0, 0, 0, 0.333);
  font-size: 0.875rem;
}

/* line 342, app/assets/stylesheets/admin/clusters.scss */
.cluster-day__document-list-item--empty:hover, .cluster-day__document-list-item--empty:nth-child(odd):hover, .cluster-day__document-list-item--empty:nth-child(even):hover {
  box-shadow: none;
}

/* line 348, app/assets/stylesheets/admin/clusters.scss */
.cluster-day__document-list-item--itinerary-page img {
  height: 1.5rem;
  background: #fff;
  margin-right: 0.5rem;
  border: 1px solid rgba(0, 0, 0, 0.125);
}

/* line 355, app/assets/stylesheets/admin/clusters.scss */
.cluster-day__document-list-item--itinerary-page__label {
  flex-grow: 1;
}

/* line 361, app/assets/stylesheets/admin/clusters.scss */
.cluster-day__document-list-item--highlighted:nth-child(even) {
  background: #ffffe0;
}

/* line 365, app/assets/stylesheets/admin/clusters.scss */
.cluster-day__document-list-item--highlighted:nth-child(odd) {
  background: #ebebce;
}

/* line 371, app/assets/stylesheets/admin/clusters.scss */
.cluster-day__document-list-item-tour-day-select {
  display: none;
  margin-top: 2px;
}

/* line 375, app/assets/stylesheets/admin/clusters.scss */
.cluster-day__document-list-item-tour-day-select select {
  width: 100%;
  font-size: 0.75rem;
  padding: .2rem 1.5rem .1rem .5rem;
}

/* line 382, app/assets/stylesheets/admin/clusters.scss */
.cluster-day__dynamic-date {
  font-style: italic;
  border-bottom: 1.5px dotted rgba(0, 0, 0, 0.5);
  margin-right: 0.25rem;
}

/* line 389, app/assets/stylesheets/admin/clusters.scss */
.cluster-add-day {
  padding-left: 6rem;
  margin-bottom: 2rem;
}

/* line 394, app/assets/stylesheets/admin/clusters.scss */
.cluster-item-creator {
  padding: 1rem;
}

/* line 398, app/assets/stylesheets/admin/clusters.scss */
.cluster-item-name {
  flex-basis: 0;
  flex-grow: 1;
}

/* line 403, app/assets/stylesheets/admin/clusters.scss */
.cluster-item-remove {
  background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' %3F%3E%3C!DOCTYPE svg PUBLIC '-//W3C//DTD SVG 1.1//EN' 'http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd'%3E%3Csvg enable-background='new 0 0 24 24' height='24px' id='Layer_1' version='1.1' viewBox='0 0 24 24' width='24px' xml:space='preserve' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cpath d='M22.245,4.015c0.313,0.313,0.313,0.826,0,1.139l-6.276,6.27c-0.313,0.312-0.313,0.826,0,1.14l6.273,6.272 c0.313,0.313,0.313,0.826,0,1.14l-2.285,2.277c-0.314,0.312-0.828,0.312-1.142,0l-6.271-6.271c-0.313-0.313-0.828-0.313-1.141,0 l-6.276,6.267c-0.313,0.313-0.828,0.313-1.141,0l-2.282-2.28c-0.313-0.313-0.313-0.826,0-1.14l6.278-6.269 c0.313-0.312,0.313-0.826,0-1.14L1.709,5.147c-0.314-0.313-0.314-0.827,0-1.14l2.284-2.278C4.308,1.417,4.821,1.417,5.135,1.73 L11.405,8c0.314,0.314,0.828,0.314,1.141,0.001l6.276-6.267c0.312-0.312,0.826-0.312,1.141,0L22.245,4.015z' fill='%23990000'/%3E%3C/svg%3E%0A");
  background-size: 1rem;
  width: 1rem;
  height: 1rem;
  flex: 0 0 1rem;
}

/* line 2, app/assets/stylesheets/admin/tour-versions.scss */
.tour-versions-body #tours-show #tours-show-main .section {
  padding-bottom: 0;
  background: transparent;
}

/* line 7, app/assets/stylesheets/admin/tour-versions.scss */
.tour-versions-body .qtip {
  width: auto !important;
  min-width: 360px !important;
}

/* line 12, app/assets/stylesheets/admin/tour-versions.scss */
.tour-versions-body .ui-sortable-helper {
  transform: rotate(-3deg);
}

/* line 17, app/assets/stylesheets/admin/tour-versions.scss */
.tour-versions-intro {
  background: #fff;
  margin: -36px -36px 0;
  padding: 36px;
}

/* line 22, app/assets/stylesheets/admin/tour-versions.scss */
.tour-versions-intro__filters {
  display: flex;
  align-items: center;
}

/* line 27, app/assets/stylesheets/admin/tour-versions.scss */
.tour-versions-intro__pills {
  flex-grow: 1;
}

/* line 31, app/assets/stylesheets/admin/tour-versions.scss */
.tour-versions-intro__pill {
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  -o-border-radius: 6px;
  -ms-border-radius: 6px;
  -khtml-border-radius: 6px;
  border-radius: 6px;
  display: inline-block;
  padding: 0.6rem 0.75rem 0.5rem;
  background: #d5d5d5;
  text-decoration: none;
  -webkit-transition: all 0.075s ease-in-out;
  -moz-transition: all 0.075s ease-in-out;
  -o-transition: all 0.075s ease-in-out;
  transition: all 0.075s ease-in-out;
  color: #fff;
}

/* line 40, app/assets/stylesheets/admin/tour-versions.scss */
.tour-versions-intro__pill:hover {
  background: #bbb;
  color: #fff;
}

/* line 45, app/assets/stylesheets/admin/tour-versions.scss */
.tour-versions-intro__pill--active, .tour-versions-intro__pill--active:hover {
  background: #B9BE33;
  color: #fff;
}

/* line 51, app/assets/stylesheets/admin/tour-versions.scss */
.tour-versions-intro__search {
  flex: 0 0 10rem;
}

/* line 56, app/assets/stylesheets/admin/tour-versions.scss */
.tour-versions {
  background: #eaeaea;
  margin: 0 -36px;
  padding: 2rem 0;
}

/* line 62, app/assets/stylesheets/admin/tour-versions.scss */
.tour-version-day {
  display: flex;
  margin-bottom: 2rem;
}

/* line 66, app/assets/stylesheets/admin/tour-versions.scss */
.tour-version-day__header {
  text-align: center;
  letter-spacing: 1px;
  color: #999;
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: 7rem;
  padding: 1rem 0;
}

/* line 77, app/assets/stylesheets/admin/tour-versions.scss */
.tour-version-day__header-day-number {
  font-size: 0.875rem;
  opacity: 0.75;
}

/* line 82, app/assets/stylesheets/admin/tour-versions.scss */
.tour-version-day__header-date {
  text-transform: uppercase;
  font-size: 1rem;
  letter-spacing: -0.0125rem;
  margin-bottom: 0.5rem;
}

/* line 90, app/assets/stylesheets/admin/tour-versions.scss */
.tour-version-day--intro .tour-version-day__document-list-item-tour-day-select {
  display: block;
}

/* line 95, app/assets/stylesheets/admin/tour-versions.scss */
.tour-version-day__details {
  background: #fff;
  flex-grow: 1;
  padding: 1rem;
  cursor: pointer;
}

/* line 101, app/assets/stylesheets/admin/tour-versions.scss */
.tour-version-day__details:hover {
  box-shadow: 0 0 6px rgba(0, 0, 0, 0.25);
  transition: box-shadow 100ms;
}

/* line 107, app/assets/stylesheets/admin/tour-versions.scss */
.tour-version-day__details--ghost {
  background-image: linear-gradient(45deg, #ffffff 25%, #fcfcfc 25%, #fcfcfc 50%, #ffffff 50%, #ffffff 75%, #fcfcfc 75%, #fcfcfc 100%);
  background-size: 36px 36px;
  cursor: default;
}

/* line 112, app/assets/stylesheets/admin/tour-versions.scss */
.tour-version-day__details--ghost:hover {
  box-shadow: none;
}

/* line 118, app/assets/stylesheets/admin/tour-versions.scss */
.tour-version-day__summary {
  line-height: 1.3;
  font-size: 0.875rem;
  margin-bottom: 1rem;
}

/* line 124, app/assets/stylesheets/admin/tour-versions.scss */
.tour-version-day__services {
  margin-bottom: 2rem;
  background-image: linear-gradient(45deg, #eeeeee 25%, #ebebeb 25%, #ebebeb 50%, #eeeeee 50%, #eeeeee 75%, #ebebeb 75%, #ebebeb 100%) !important;
  background-size: 36px 36px !important;
  min-height: 53px;
}

/* line 130, app/assets/stylesheets/admin/tour-versions.scss */
.tour-version-day__services .ui-sortable-placeholder {
  height: 43px !important;
}

/* line 136, app/assets/stylesheets/admin/tour-versions.scss */
.tour-version-day__service {
  padding: 0.333rem 0.333rem;
  display: flex;
  align-items: center;
  position: relative;
  transition: box-shadow 100ms;
  text-decoration: none;
  color: #333;
  scroll-margin-top: 50vh;
}

/* line 146, app/assets/stylesheets/admin/tour-versions.scss */
.tour-version-day__service:nth-child(odd) {
  background: #d2e7fa;
}

/* line 150, app/assets/stylesheets/admin/tour-versions.scss */
.tour-version-day__service:nth-child(even) {
  background: #edf5fb;
}

/* line 154, app/assets/stylesheets/admin/tour-versions.scss */
.tour-version-day__service:hover {
  box-shadow: 0 0 4px rgba(0, 0, 0, 0.5);
  z-index: 1;
  color: #333;
}

/* line 160, app/assets/stylesheets/admin/tour-versions.scss */
.tour-version-day__service--clashing {
  background: #f2dede !important;
  border: 1px solid #ebccd1 !important;
  outline: 1px solid #ebccd1 !important;
  z-index: 1;
}

/* line 168, app/assets/stylesheets/admin/tour-versions.scss */
.tour-version-day__service--ghost:nth-child(odd) {
  background-image: linear-gradient(45deg, #d2e7fa 25%, #CDE4F7 25%, #CDE4F7 50%, #d2e7fa 50%, #d2e7fa 75%, #CDE4F7 75%, #CDE4F7 100%);
  background-size: 36px 36px;
}

/* line 173, app/assets/stylesheets/admin/tour-versions.scss */
.tour-version-day__service--ghost:nth-child(even) {
  background-image: linear-gradient(45deg, #edf5fb 25%, #E9F2F8 25%, #E9F2F8 50%, #edf5fb 50%, #edf5fb 75%, #E9F2F8 75%, #E9F2F8 100%);
  background-size: 36px 36px;
}

/* line 178, app/assets/stylesheets/admin/tour-versions.scss */
.tour-version-day__service--ghost:hover {
  box-shadow: none;
}

/* line 184, app/assets/stylesheets/admin/tour-versions.scss */
.tour-version-day__service--highlighted:nth-child(even) {
  background: #ffffe0;
}

/* line 188, app/assets/stylesheets/admin/tour-versions.scss */
.tour-version-day__service--highlighted:nth-child(odd) {
  background: #ebebce;
}

/* line 194, app/assets/stylesheets/admin/tour-versions.scss */
.tour-version-day__no-services {
  background: #eee;
  text-align: center;
  padding: 1rem 0.5rem;
  color: rgba(0, 0, 0, 0.333);
  font-size: 0.875rem;
}

/* line 202, app/assets/stylesheets/admin/tour-versions.scss */
.tour-version-day__service-details {
  flex-grow: 1;
  padding: 0.25rem 0;
}

/* line 206, app/assets/stylesheets/admin/tour-versions.scss */
.tour-version-day__service-details--activity {
  padding: 0.85rem 0;
}

/* line 211, app/assets/stylesheets/admin/tour-versions.scss */
.tour-version-day__service-type {
  flex: 0 0 7rem;
  text-align: center;
  text-transform: uppercase;
  font-size: 0.75rem;
  letter-spacing: 1px;
  color: rgba(0, 0, 0, 0.333);
}

/* line 220, app/assets/stylesheets/admin/tour-versions.scss */
.tour-version-day__service-name {
  margin-bottom: 0.25rem;
}

/* line 223, app/assets/stylesheets/admin/tour-versions.scss */
.tour-version-day__service-name--activity {
  margin-bottom: 0;
}

/* line 227, app/assets/stylesheets/admin/tour-versions.scss */
.tour-version-day__service-name .notes {
  display: inline-block;
}

/* line 231, app/assets/stylesheets/admin/tour-versions.scss */
.tour-version-day__service-name .notes-flag {
  padding: 3px 3px 1px;
  background: rgba(0, 0, 0, 0.25);
  color: #fff;
  text-transform: uppercase;
  font-size: 0.75rem;
  letter-spacing: 1px;
  display: inline-block;
  vertical-align: middle;
  margin-top: -3px;
}

/* line 244, app/assets/stylesheets/admin/tour-versions.scss */
.tour-version-day__service-items {
  font-size: 0.9rem;
  color: rgba(0, 0, 0, 0.5);
}

/* line 248, app/assets/stylesheets/admin/tour-versions.scss */
.tour-version-day__service-items .item:first-child {
  margin-left: 0rem;
}

/* line 249, app/assets/stylesheets/admin/tour-versions.scss */
.tour-version-day__service-items .item {
  margin-left: 0.25rem;
}

/* line 252, app/assets/stylesheets/admin/tour-versions.scss */
.tour-version-day__service-prices {
  flex: 0 0 6rem;
  text-align: right;
  padding: 0 1rem;
}

/* line 258, app/assets/stylesheets/admin/tour-versions.scss */
.tour-version-day__service-price-gbp {
  margin-bottom: 0.25rem;
}

/* line 262, app/assets/stylesheets/admin/tour-versions.scss */
.tour-version-day__service-price-local {
  font-size: 0.9rem;
  color: rgba(0, 0, 0, 0.5);
}

/* line 267, app/assets/stylesheets/admin/tour-versions.scss */
.tour-version-day__service-statuses {
  flex: 0 0 7rem;
}

/* line 270, app/assets/stylesheets/admin/tour-versions.scss */
.tour-version-day__service-statuses .status {
  font-size: 0.667rem;
  padding: 0.25rem;
}

/* line 276, app/assets/stylesheets/admin/tour-versions.scss */
.tour-version-day__service-booking-status {
  margin-bottom: 0.25rem;
}

/* line 280, app/assets/stylesheets/admin/tour-versions.scss */
.tour-version-day__service-flags {
  margin-top: 0.25rem;
}

/* line 283, app/assets/stylesheets/admin/tour-versions.scss */
.tour-version-day__service-flags .notes-flag {
  padding: 4px 4px 2px;
  background: rgba(0, 0, 0, 0.25);
  color: #fff;
  text-transform: uppercase;
  font-size: 12px;
  letter-spacing: 1px;
}

/* line 293, app/assets/stylesheets/admin/tour-versions.scss */
.tour-version-day__documents {
  display: flex;
}

/* line 297, app/assets/stylesheets/admin/tour-versions.scss */
.tour-version-day__document {
  flex-grow: 1;
  flex-basis: 0;
  padding: 0 0.75rem;
}

/* line 302, app/assets/stylesheets/admin/tour-versions.scss */
.tour-version-day__document:first-child {
  padding-left: 0;
}

/* line 303, app/assets/stylesheets/admin/tour-versions.scss */
.tour-version-day__document:last-child {
  padding-right: 0;
}

/* line 306, app/assets/stylesheets/admin/tour-versions.scss */
.tour-version-day__document-header {
  text-align: center;
  text-transform: uppercase;
  font-size: 0.75rem;
  letter-spacing: 1px;
  color: rgba(0, 0, 0, 0.333);
  margin-bottom: 1rem;
}

/* line 315, app/assets/stylesheets/admin/tour-versions.scss */
.tour-version-day__meal-description-input {
  font-size: 0.75rem;
  width: 100%;
}

/* line 320, app/assets/stylesheets/admin/tour-versions.scss */
.tour-version-day__day-by-day {
  border-left: 1px solid #eee;
  border-right: 1px solid #eee;
}

/* line 325, app/assets/stylesheets/admin/tour-versions.scss */
.tour-version-day__document-list {
  background-image: linear-gradient(45deg, #eeeeee 25%, #ebebeb 25%, #ebebeb 50%, #eeeeee 50%, #eeeeee 75%, #ebebeb 75%, #ebebeb 100%) !important;
  background-size: 36px 36px !important;
  min-height: 33px;
}

/* line 335, app/assets/stylesheets/admin/tour-versions.scss */
.tour-version-day__document-list-item {
  padding: 0.5rem;
  font-size: 0.875rem;
  line-height: 1.2;
  position: relative;
  cursor: pointer;
  display: block;
  text-decoration: none;
  color: #333;
}

/* line 345, app/assets/stylesheets/admin/tour-versions.scss */
.tour-version-day__document-list-item:nth-child(odd) {
  background: #d2e7fa;
}

/* line 349, app/assets/stylesheets/admin/tour-versions.scss */
.tour-version-day__document-list-item:nth-child(even) {
  background: #edf5fb;
}

/* line 353, app/assets/stylesheets/admin/tour-versions.scss */
.tour-version-day__document-list-item:hover {
  box-shadow: 0 0 4px rgba(0, 0, 0, 0.5);
  z-index: 1;
  color: #333;
}

/* line 360, app/assets/stylesheets/admin/tour-versions.scss */
.tour-version-day__document-list-item--ghost:nth-child(odd) {
  background-image: linear-gradient(45deg, #d2e7fa 25%, #CDE4F7 25%, #CDE4F7 50%, #d2e7fa 50%, #d2e7fa 75%, #CDE4F7 75%, #CDE4F7 100%);
  background-size: 36px 36px;
}

/* line 365, app/assets/stylesheets/admin/tour-versions.scss */
.tour-version-day__document-list-item--ghost:nth-child(even) {
  background-image: linear-gradient(45deg, #edf5fb 25%, #E9F2F8 25%, #E9F2F8 50%, #edf5fb 50%, #edf5fb 75%, #E9F2F8 75%, #E9F2F8 100%);
  background-size: 36px 36px;
}

/* line 370, app/assets/stylesheets/admin/tour-versions.scss */
.tour-version-day__document-list-item--ghost:hover {
  box-shadow: none;
}

/* line 375, app/assets/stylesheets/admin/tour-versions.scss */
.tour-version-day__document-list-item--empty, .tour-version-day__document-list-item--empty:nth-child(odd), .tour-version-day__document-list-item--empty:nth-child(even) {
  background: #eee;
  text-align: center;
  color: rgba(0, 0, 0, 0.333);
  font-size: 0.875rem;
}

/* line 381, app/assets/stylesheets/admin/tour-versions.scss */
.tour-version-day__document-list-item--empty:hover, .tour-version-day__document-list-item--empty:nth-child(odd):hover, .tour-version-day__document-list-item--empty:nth-child(even):hover {
  box-shadow: none;
}

/* line 386, app/assets/stylesheets/admin/tour-versions.scss */
.tour-version-day__document-list-item--itinerary-page {
  display: flex;
  align-items: center;
}

/* line 390, app/assets/stylesheets/admin/tour-versions.scss */
.tour-version-day__document-list-item--itinerary-page img {
  height: 1.5rem;
  background: #fff;
  margin-right: 0.5rem;
  border: 1px solid rgba(0, 0, 0, 0.125);
}

/* line 397, app/assets/stylesheets/admin/tour-versions.scss */
.tour-version-day__document-list-item--itinerary-page__label {
  flex-grow: 1;
}

/* line 403, app/assets/stylesheets/admin/tour-versions.scss */
.tour-version-day__document-list-item--highlighted:nth-child(even) {
  background: #ffffe0;
}

/* line 407, app/assets/stylesheets/admin/tour-versions.scss */
.tour-version-day__document-list-item--highlighted:nth-child(odd) {
  background: #ebebce;
}

/* line 413, app/assets/stylesheets/admin/tour-versions.scss */
.tour-version-day__document-list-item-tour-day-select {
  display: none;
  margin-top: 2px;
}

/* line 417, app/assets/stylesheets/admin/tour-versions.scss */
.tour-version-day__document-list-item-tour-day-select select {
  width: 100%;
  font-size: 0.75rem;
  padding: .2rem 1.5rem .1rem .5rem;
}

/* line 424, app/assets/stylesheets/admin/tour-versions.scss */
.tour-version-day__dynamic-date {
  font-style: italic;
  border-bottom: 1.5px dotted rgba(0, 0, 0, 0.5);
  margin-right: 0.25rem;
}

/* line 430, app/assets/stylesheets/admin/tour-versions.scss */
.tour-version-day__blank-title {
  color: rgba(0, 0, 0, 0.25);
}

/* line 1, app/assets/stylesheets/admin/travel-legs.scss */
.travel-legs-table {
  margin: 0 -36px 2rem;
  display: grid;
  grid-template-columns: 1fr 1fr 10rem 3rem 8rem 8rem 8rem 4rem;
}

/* line 8, app/assets/stylesheets/admin/travel-legs.scss */
.travel-legs-table__cell {
  text-align: center;
  padding: 0.5rem;
  display: flex;
  justify-content: center;
  align-items: center;
}

/* line 16, app/assets/stylesheets/admin/travel-legs.scss */
.travel-legs-table__cell input[type=text], .travel-legs-table__cell select {
  font-size: 0.8rem !important;
}

/* line 20, app/assets/stylesheets/admin/travel-legs.scss */
.travel-legs-table__cell--header {
  text-transform: uppercase;
  letter-spacing: 2px;
  font-size: 0.8rem;
  color: #ccc;
}

/* line 31, app/assets/stylesheets/admin/travel-legs.scss */
.travel-legs-table__cell:nth-child(16n+9), .travel-legs-table__cell:nth-child(16n+10), .travel-legs-table__cell:nth-child(16n+11), .travel-legs-table__cell:nth-child(16n+12), .travel-legs-table__cell:nth-child(16n+13), .travel-legs-table__cell:nth-child(16n+14), .travel-legs-table__cell:nth-child(16n+15), .travel-legs-table__cell:nth-child(16n+16) {
  background: #edf5fb;
}

/* line 42, app/assets/stylesheets/admin/travel-legs.scss */
.travel-legs-table__cell:nth-child(8n+1) {
  padding-left: 2rem;
}

/* line 46, app/assets/stylesheets/admin/travel-legs.scss */
.travel-legs-table__cell:nth-child(8n+8) {
  padding-right: 2rem;
}

/* line 50, app/assets/stylesheets/admin/travel-legs.scss */
.travel-legs-table__cell input, .travel-legs-table__cell select {
  width: 100%;
}

/* line 1, app/assets/stylesheets/admin/devise.scss */
#devise {
  padding: 72px 0;
}

/* line 4, app/assets/stylesheets/admin/devise.scss */
#devise .container {
  width: 480px;
  padding: 0;
  margin: 0 auto;
}

/* line 10, app/assets/stylesheets/admin/devise.scss */
#devise .flash {
  padding: 12px 18px;
  width: 444px;
  font-size: 14px;
  margin-top: -48px;
  line-height: 1.3;
}

/* line 18, app/assets/stylesheets/admin/devise.scss */
#devise .logo {
  text-align: center;
  margin-bottom: 72px;
}

/* line 24, app/assets/stylesheets/admin/devise.scss */
#devise #devise-form .error_notification {
  display: none;
}

/* line 26, app/assets/stylesheets/admin/devise.scss */
#devise #devise-form .input {
  margin-bottom: 36px;
}

/* line 31, app/assets/stylesheets/admin/devise.scss */
#devise #devise-form .input label abbr {
  display: none;
}

/* line 34, app/assets/stylesheets/admin/devise.scss */
#devise #devise-form .input input {
  padding: 13px 12px 11px;
  font-size: 18px;
  width: 95%;
}

/* line 41, app/assets/stylesheets/admin/devise.scss */
#devise #devise-form .button {
  margin-bottom: 18px;
}

/* line 48, app/assets/stylesheets/admin/devise.scss */
#devise #devise-form .field_with_errors input {
  border: 2px solid red;
}

/* line 53, app/assets/stylesheets/admin/devise.scss */
#devise #devise-form .error {
  display: block;
  font-size: 16px;
  color: red;
  padding: 6px 0 0 3px;
}

/* line 1, app/assets/stylesheets/admin/datepicker.scss */
.ui-datepicker {
  background: #fff;
  z-index: 10 !important;
  -webkit-box-shadow: 0px 1px 3px #aaa;
  -moz-box-shadow: 0px 1px 3px #aaa;
  box-shadow: 0px 1px 3px #aaa;
  padding: 18px 6px 6px;
  display: none;
}

/* line 11, app/assets/stylesheets/admin/datepicker.scss */
.ui-datepicker .ui-datepicker-header {
  position: relative;
  padding-bottom: 18px;
}

/* line 15, app/assets/stylesheets/admin/datepicker.scss */
.ui-datepicker .ui-datepicker-header span {
  font-size: 13px;
}

/* line 19, app/assets/stylesheets/admin/datepicker.scss */
.ui-datepicker .ui-datepicker-header .ui-datepicker-prev {
  top: 0;
  left: 6px;
  position: absolute;
  cursor: pointer;
}

/* line 26, app/assets/stylesheets/admin/datepicker.scss */
.ui-datepicker .ui-datepicker-header .ui-datepicker-next {
  top: 0;
  right: 6px;
  position: absolute;
  cursor: pointer;
}

/* line 33, app/assets/stylesheets/admin/datepicker.scss */
.ui-datepicker .ui-datepicker-header .ui-datepicker-title {
  text-align: center;
}

/* line 36, app/assets/stylesheets/admin/datepicker.scss */
.ui-datepicker .ui-datepicker-header .ui-datepicker-title span {
  font-size: 16px;
}

/* line 43, app/assets/stylesheets/admin/datepicker.scss */
.ui-datepicker .ui-datepicker-calendar th, .ui-datepicker .ui-datepicker-calendar td {
  text-align: center;
}

/* line 46, app/assets/stylesheets/admin/datepicker.scss */
.ui-datepicker .ui-datepicker-calendar th > a, .ui-datepicker .ui-datepicker-calendar th > span, .ui-datepicker .ui-datepicker-calendar td > a, .ui-datepicker .ui-datepicker-calendar td > span {
  display: block;
  padding: 7px;
  text-decoration: none;
}

/* line 52, app/assets/stylesheets/admin/datepicker.scss */
.ui-datepicker .ui-datepicker-calendar th > a, .ui-datepicker .ui-datepicker-calendar td > a {
  color: #333;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -o-border-radius: 3px;
  -ms-border-radius: 3px;
  -khtml-border-radius: 3px;
  border-radius: 3px;
}

/* line 56, app/assets/stylesheets/admin/datepicker.scss */
.ui-datepicker .ui-datepicker-calendar th > a:hover, .ui-datepicker .ui-datepicker-calendar td > a:hover {
  background: #B9BE33;
  color: #fff;
}

/* line 62, app/assets/stylesheets/admin/datepicker.scss */
.ui-datepicker .ui-datepicker-calendar th > span, .ui-datepicker .ui-datepicker-calendar td > span {
  color: #ccc;
}

/* line 67, app/assets/stylesheets/admin/datepicker.scss */
.ui-datepicker .ui-datepicker-calendar th {
  color: #ccc;
  font-size: 13px;
}

/* line 73, app/assets/stylesheets/admin/datepicker.scss */
.ui-datepicker .ui-datepicker-calendar .ui-datepicker-current-day a {
  background: #B9BE33;
  color: #fff;
}

/* line 1, app/assets/stylesheets/admin/autocomplete.scss */
ul.ui-autocomplete {
  background: #fff;
  padding: 3px;
  width: 360px;
  -webkit-box-shadow: 0px 1px 3px #aaa;
  -moz-box-shadow: 0px 1px 3px #aaa;
  box-shadow: 0px 1px 3px #aaa;
  z-index: 100;
}

/* line 9, app/assets/stylesheets/admin/autocomplete.scss */
ul.ui-autocomplete li a {
  text-decoration: none;
  padding: 6px;
  display: block;
  color: #333;
  cursor: pointer;
}

/* line 16, app/assets/stylesheets/admin/autocomplete.scss */
ul.ui-autocomplete li a h3, ul.ui-autocomplete li a h4 {
  margin: 0;
}

/* line 20, app/assets/stylesheets/admin/autocomplete.scss */
ul.ui-autocomplete li a h3 {
  margin-bottom: 3px;
  font-size: 13px;
  color: #333;
}

/* line 26, app/assets/stylesheets/admin/autocomplete.scss */
ul.ui-autocomplete li a h4 {
  color: #ccc;
  font-size: 11px;
}

/* line 31, app/assets/stylesheets/admin/autocomplete.scss */
ul.ui-autocomplete li a.ui-state-active {
  background: #08c;
  outline: none;
}

/* line 32, app/assets/stylesheets/admin/autocomplete.scss */
ul.ui-autocomplete li a.ui-state-active h3 {
  color: #fff;
}

/* line 35, app/assets/stylesheets/admin/autocomplete.scss */
ul.ui-autocomplete li a.ui-state-active h4 {
  color: #b3dbf0;
}

/* line 42, app/assets/stylesheets/admin/autocomplete.scss */
ul.ui-autocomplete li a.image-search-result {
  display: flex;
  align-items: center;
  min-height: 53px;
}

/* line 43, app/assets/stylesheets/admin/autocomplete.scss */
ul.ui-autocomplete li a.image-search-result:hover {
  background: #08c;
  color: #fff;
}

/* line 52, app/assets/stylesheets/admin/autocomplete.scss */
ul.ui-autocomplete li a.image-search-result img {
  flex: 0 0 5rem;
  margin-right: 0.5rem;
  width: 180px;
}

/* line 58, app/assets/stylesheets/admin/autocomplete.scss */
ul.ui-autocomplete li a.image-search-result span {
  flex-grow: 1;
  font-size: 0.8rem;
  line-height: 1.3;
}

/* line 68, app/assets/stylesheets/admin/autocomplete.scss */
ul.ui-autocomplete.standard-search span.status {
  font-size: 10px;
  padding: 3px 3px 2px;
  vertical-align: middle;
  float: right;
}

/* line 76, app/assets/stylesheets/admin/autocomplete.scss */
ul.ui-autocomplete.global-search {
  width: 888px;
  padding: 0;
  margin-left: 36px;
  left: 240px !important;
  position: fixed;
  top: 72px !important;
}

/* line 85, app/assets/stylesheets/admin/autocomplete.scss */
ul.ui-autocomplete.global-search > li {
  padding: 0 6px;
  white-space: nowrap;
}

/* line 89, app/assets/stylesheets/admin/autocomplete.scss */
ul.ui-autocomplete.global-search > li a {
  padding: 0;
}

/* line 93, app/assets/stylesheets/admin/autocomplete.scss */
ul.ui-autocomplete.global-search > li:nth-child(odd) .result-content {
  background: #fafafa;
}

/* line 97, app/assets/stylesheets/admin/autocomplete.scss */
ul.ui-autocomplete.global-search > li:first-child {
  padding-top: 6px;
}

/* line 101, app/assets/stylesheets/admin/autocomplete.scss */
ul.ui-autocomplete.global-search > li:last-child {
  padding-bottom: 6px;
}

/* line 109, app/assets/stylesheets/admin/autocomplete.scss */
ul.ui-autocomplete.global-search > li.ui-state-focus {
  background: #fff;
}

/* line 114, app/assets/stylesheets/admin/autocomplete.scss */
ul.ui-autocomplete.global-search > li .result-content.ui-state-active, ul.ui-autocomplete.global-search > li .ui-menu-item-wrapper.ui-state-active {
  background: #08c;
  outline: none;
}

/* line 115, app/assets/stylesheets/admin/autocomplete.scss */
ul.ui-autocomplete.global-search > li .result-content.ui-state-active h3, ul.ui-autocomplete.global-search > li .ui-menu-item-wrapper.ui-state-active h3 {
  color: #fff;
}

/* line 118, app/assets/stylesheets/admin/autocomplete.scss */
ul.ui-autocomplete.global-search > li .result-content.ui-state-active h4, ul.ui-autocomplete.global-search > li .ui-menu-item-wrapper.ui-state-active h4 {
  color: #b3dbf0;
}

/* line 126, app/assets/stylesheets/admin/autocomplete.scss */
ul.ui-autocomplete.global-search > li > div {
  display: inline-block;
  vertical-align: middle;
  padding: 12px;
}

/* line 132, app/assets/stylesheets/admin/autocomplete.scss */
ul.ui-autocomplete.global-search > li .group-label {
  vertical-align: top;
  width: 114px;
  text-align: right;
  color: #ccc;
  text-transform: uppercase;
  letter-spacing: 2px;
  font-size: 12px;
  background: #fff !important;
  cursor: default;
}

/* line 144, app/assets/stylesheets/admin/autocomplete.scss */
ul.ui-autocomplete.global-search > li .result-content {
  width: 715px;
  overflow: hidden;
}

/* line 148, app/assets/stylesheets/admin/autocomplete.scss */
ul.ui-autocomplete.global-search > li .result-content a h3, ul.ui-autocomplete.global-search > li .result-content a h4 {
  margin: 0;
}

/* line 152, app/assets/stylesheets/admin/autocomplete.scss */
ul.ui-autocomplete.global-search > li .result-content a h3 {
  margin-bottom: 3px;
  font-size: 16px;
  color: #333;
}

/* line 158, app/assets/stylesheets/admin/autocomplete.scss */
ul.ui-autocomplete.global-search > li .result-content a h4 {
  color: #ccc;
  font-size: 14px;
}

/* line 163, app/assets/stylesheets/admin/autocomplete.scss */
ul.ui-autocomplete.global-search > li .result-content a .status {
  padding: 4px 6px 2px;
  vertical-align: middle;
  margin-left: 3px;
}

/* line 1, app/assets/stylesheets/admin/json-table-editor.scss */
.input--json-table-editor {
  display: flex !important;
}

/* line 4, app/assets/stylesheets/admin/json-table-editor.scss */
.input--json-table-editor > label {
  flex-basis: 100px;
  flex-shrink: 0;
}

/* line 9, app/assets/stylesheets/admin/json-table-editor.scss */
.input--json-table-editor__container {
  position: relative;
}

/* line 13, app/assets/stylesheets/admin/json-table-editor.scss */
.input--json-table-editor__inner {
  flex-grow: 1;
}

/* line 17, app/assets/stylesheets/admin/json-table-editor.scss */
.input--json-table-editor__overlay {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

/* line 25, app/assets/stylesheets/admin/json-table-editor.scss */
.input--json-table-editor .hidden {
  display: none;
}

/* line 30, app/assets/stylesheets/admin/json-table-editor.scss */
.jt-format-options, .jt-expand-options {
  margin-bottom: 1rem;
}

/* line 33, app/assets/stylesheets/admin/json-table-editor.scss */
.jt-format-options .button, .jt-expand-options .button {
  margin-top: 0 !important;
  margin: 0 0.5rem 0 0;
  font-size: 0.75rem;
  padding: 0.5rem 1rem;
}

/* line 41, app/assets/stylesheets/admin/json-table-editor.scss */
.js-main-table {
  width: 100%;
  margin-bottom: 1rem;
  background: #fff;
}

/* line 47, app/assets/stylesheets/admin/json-table-editor.scss */
.js-main-table tbody td {
  padding: 1rem;
  border: 2px solid #ccc;
  line-height: 1.5;
}

/* line 52, app/assets/stylesheets/admin/json-table-editor.scss */
.js-main-table tbody td:focus {
  border-color: #B9BE33;
  outline: 2px solid #B9BE33;
}

/* line 58, app/assets/stylesheets/admin/json-table-editor.scss */
.js-main-table .jt-cell-left {
  text-align: left;
}

/* line 59, app/assets/stylesheets/admin/json-table-editor.scss */
.js-main-table .jt-cell-center {
  text-align: center;
}

/* line 60, app/assets/stylesheets/admin/json-table-editor.scss */
.js-main-table .jt-cell-right {
  text-align: right;
}

/* line 62, app/assets/stylesheets/admin/json-table-editor.scss */
.js-main-table .jt-cell-header {
  background-color: #e8e9e5;
  color: #636a52;
  font-weight: bold;
}

/* jquery.Jcrop.css v0.9.10 - MIT License */
/*
  The outer-most container in a typical Jcrop instance
  If you are having difficulty with formatting related to styles
  on a parent element, place any fixes here or in a like selector

  You can also style this element if you want to add a border, etc
  A better method for styling can be seen below with .jcrop-light
  (Add a class to the holder and style elements for that extended class)
*/
/* line 12, ../../shared/bundle/ruby/2.7.0/gems/papercrop-0.3.0/vendor/assets/stylesheets/jquery.jcrop.css */
.jcrop-holder {
  direction: ltr;
  text-align: left;
}

/* These styles define the border lines */
/* line 18, ../../shared/bundle/ruby/2.7.0/gems/papercrop-0.3.0/vendor/assets/stylesheets/jquery.jcrop.css */
.jcrop-vline, .jcrop-hline {
  background: #FFF url(Jcrop.gif) top left repeat;
  font-size: 0;
  position: absolute;
}

/* line 19, ../../shared/bundle/ruby/2.7.0/gems/papercrop-0.3.0/vendor/assets/stylesheets/jquery.jcrop.css */
.jcrop-vline {
  height: 100%;
  width: 1px !important;
}

/* line 20, ../../shared/bundle/ruby/2.7.0/gems/papercrop-0.3.0/vendor/assets/stylesheets/jquery.jcrop.css */
.jcrop-hline {
  height: 1px !important;
  width: 100%;
}

/* line 21, ../../shared/bundle/ruby/2.7.0/gems/papercrop-0.3.0/vendor/assets/stylesheets/jquery.jcrop.css */
.jcrop-vline.right {
  right: 0;
}

/* line 22, ../../shared/bundle/ruby/2.7.0/gems/papercrop-0.3.0/vendor/assets/stylesheets/jquery.jcrop.css */
.jcrop-hline.bottom {
  bottom: 0;
}

/* Handle style - size is set by Jcrop handleSize option (currently) */
/* line 25, ../../shared/bundle/ruby/2.7.0/gems/papercrop-0.3.0/vendor/assets/stylesheets/jquery.jcrop.css */
.jcrop-handle {
  background-color: #333;
  border: 1px #eee solid;
  font-size: 1px;
}

/* This style is used for invisible click targets */
/* line 28, ../../shared/bundle/ruby/2.7.0/gems/papercrop-0.3.0/vendor/assets/stylesheets/jquery.jcrop.css */
.jcrop-tracker {
  height: 100%;
  width: 100%;
  -webkit-tap-highlight-color: transparent;
  /* "turn off" link highlight */
  -webkit-touch-callout: none;
  /* disable callout, image save panel */
  -webkit-user-select: none;
  /* disable cut copy paste */
}

/* Positioning of handles and drag bars */
/* line 38, ../../shared/bundle/ruby/2.7.0/gems/papercrop-0.3.0/vendor/assets/stylesheets/jquery.jcrop.css */
.jcrop-handle.ord-n {
  left: 50%;
  margin-left: -4px;
  margin-top: -4px;
  top: 0;
}

/* line 39, ../../shared/bundle/ruby/2.7.0/gems/papercrop-0.3.0/vendor/assets/stylesheets/jquery.jcrop.css */
.jcrop-handle.ord-s {
  bottom: 0;
  left: 50%;
  margin-bottom: -4px;
  margin-left: -4px;
}

/* line 40, ../../shared/bundle/ruby/2.7.0/gems/papercrop-0.3.0/vendor/assets/stylesheets/jquery.jcrop.css */
.jcrop-handle.ord-e {
  margin-right: -4px;
  margin-top: -4px;
  right: 0;
  top: 50%;
}

/* line 41, ../../shared/bundle/ruby/2.7.0/gems/papercrop-0.3.0/vendor/assets/stylesheets/jquery.jcrop.css */
.jcrop-handle.ord-w {
  left: 0;
  margin-left: -4px;
  margin-top: -4px;
  top: 50%;
}

/* line 42, ../../shared/bundle/ruby/2.7.0/gems/papercrop-0.3.0/vendor/assets/stylesheets/jquery.jcrop.css */
.jcrop-handle.ord-nw {
  left: 0;
  margin-left: -4px;
  margin-top: -4px;
  top: 0;
}

/* line 43, ../../shared/bundle/ruby/2.7.0/gems/papercrop-0.3.0/vendor/assets/stylesheets/jquery.jcrop.css */
.jcrop-handle.ord-ne {
  margin-right: -4px;
  margin-top: -4px;
  right: 0;
  top: 0;
}

/* line 44, ../../shared/bundle/ruby/2.7.0/gems/papercrop-0.3.0/vendor/assets/stylesheets/jquery.jcrop.css */
.jcrop-handle.ord-se {
  bottom: 0;
  margin-bottom: -4px;
  margin-right: -4px;
  right: 0;
}

/* line 45, ../../shared/bundle/ruby/2.7.0/gems/papercrop-0.3.0/vendor/assets/stylesheets/jquery.jcrop.css */
.jcrop-handle.ord-sw {
  bottom: 0;
  left: 0;
  margin-bottom: -4px;
  margin-left: -4px;
}

/* line 46, ../../shared/bundle/ruby/2.7.0/gems/papercrop-0.3.0/vendor/assets/stylesheets/jquery.jcrop.css */
.jcrop-dragbar.ord-n, .jcrop-dragbar.ord-s {
  height: 7px;
  width: 100%;
}

/* line 47, ../../shared/bundle/ruby/2.7.0/gems/papercrop-0.3.0/vendor/assets/stylesheets/jquery.jcrop.css */
.jcrop-dragbar.ord-e, .jcrop-dragbar.ord-w {
  height: 100%;
  width: 7px;
}

/* line 48, ../../shared/bundle/ruby/2.7.0/gems/papercrop-0.3.0/vendor/assets/stylesheets/jquery.jcrop.css */
.jcrop-dragbar.ord-n {
  margin-top: -4px;
}

/* line 49, ../../shared/bundle/ruby/2.7.0/gems/papercrop-0.3.0/vendor/assets/stylesheets/jquery.jcrop.css */
.jcrop-dragbar.ord-s {
  bottom: 0;
  margin-bottom: -4px;
}

/* line 50, ../../shared/bundle/ruby/2.7.0/gems/papercrop-0.3.0/vendor/assets/stylesheets/jquery.jcrop.css */
.jcrop-dragbar.ord-e {
  margin-right: -4px;
  right: 0;
}

/* line 51, ../../shared/bundle/ruby/2.7.0/gems/papercrop-0.3.0/vendor/assets/stylesheets/jquery.jcrop.css */
.jcrop-dragbar.ord-w {
  margin-left: -4px;
}

/* The "jcrop-light" class/extension */
/* line 54, ../../shared/bundle/ruby/2.7.0/gems/papercrop-0.3.0/vendor/assets/stylesheets/jquery.jcrop.css */
.jcrop-light .jcrop-vline, .jcrop-light .jcrop-hline {
  background: #FFF;
  filter: Alpha(opacity=70) !important;
  opacity: 0.7 !important;
}

/* line 60, ../../shared/bundle/ruby/2.7.0/gems/papercrop-0.3.0/vendor/assets/stylesheets/jquery.jcrop.css */
.jcrop-light .jcrop-handle {
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  background-color: #000;
  border-color: #FFF;
  border-radius: 3px;
}

/* The "jcrop-dark" class/extension */
/* line 70, ../../shared/bundle/ruby/2.7.0/gems/papercrop-0.3.0/vendor/assets/stylesheets/jquery.jcrop.css */
.jcrop-dark .jcrop-vline, .jcrop-dark .jcrop-hline {
  background: #000;
  filter: Alpha(opacity=70) !important;
  opacity: 0.7 !important;
}

/* line 76, ../../shared/bundle/ruby/2.7.0/gems/papercrop-0.3.0/vendor/assets/stylesheets/jquery.jcrop.css */
.jcrop-dark .jcrop-handle {
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  background-color: #FFF;
  border-color: #000;
  border-radius: 3px;
}

/* Fix for twitter bootstrap et al. */
/* line 86, ../../shared/bundle/ruby/2.7.0/gems/papercrop-0.3.0/vendor/assets/stylesheets/jquery.jcrop.css */
.jcrop-holder img, img.jcrop-preview {
  max-width: none;
}

/* line 1, vendor/assets/stylesheets/jquery.qtip.css */
.qtip {
  position: absolute;
  left: -28000px;
  top: -28000px;
  display: none;
  max-width: 280px;
  min-width: 50px;
  font-size: 10.5px;
  line-height: 12px;
  direction: ltr;
  box-shadow: none;
  padding: 0;
}

/* line 1, vendor/assets/stylesheets/jquery.qtip.css */
.qtip-content, .qtip-titlebar {
  position: relative;
  overflow: hidden;
}

/* line 1, vendor/assets/stylesheets/jquery.qtip.css */
.qtip-content {
  padding: 5px 9px;
  text-align: left;
  word-wrap: break-word;
}

/* line 1, vendor/assets/stylesheets/jquery.qtip.css */
.qtip-titlebar {
  padding: 5px 35px 5px 10px;
  border-width: 0 0 1px;
  font-weight: 700;
}

/* line 1, vendor/assets/stylesheets/jquery.qtip.css */
.qtip-titlebar + .qtip-content {
  border-top-width: 0 !important;
}

/* line 1, vendor/assets/stylesheets/jquery.qtip.css */
.qtip-close {
  position: absolute;
  right: -9px;
  top: -9px;
  z-index: 11;
  cursor: pointer;
  outline: 0;
  border: 1px solid transparent;
}

/* line 1, vendor/assets/stylesheets/jquery.qtip.css */
.qtip-titlebar .qtip-close {
  right: 4px;
  top: 50%;
  margin-top: -9px;
}

/* line 1, vendor/assets/stylesheets/jquery.qtip.css */
* html .qtip-titlebar .qtip-close {
  top: 16px;
}

/* line 1, vendor/assets/stylesheets/jquery.qtip.css */
.qtip-icon .ui-icon, .qtip-titlebar .ui-icon {
  display: block;
  text-indent: -1000em;
  direction: ltr;
}

/* line 1, vendor/assets/stylesheets/jquery.qtip.css */
.qtip-icon, .qtip-icon .ui-icon {
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  text-decoration: none;
}

/* line 1, vendor/assets/stylesheets/jquery.qtip.css */
.qtip-icon .ui-icon {
  width: 18px;
  height: 14px;
  line-height: 14px;
  text-align: center;
  text-indent: 0;
  font: normal 700 10px/13px Tahoma,sans-serif;
  color: inherit;
  background: -100em -100em no-repeat;
}

/* line 1, vendor/assets/stylesheets/jquery.qtip.css */
.qtip-default {
  border: 1px solid #F1D031;
  background-color: #FFFFA3;
  color: #555;
}

/* line 1, vendor/assets/stylesheets/jquery.qtip.css */
.qtip-default .qtip-titlebar {
  background-color: #FFEF93;
}

/* line 1, vendor/assets/stylesheets/jquery.qtip.css */
.qtip-default .qtip-icon {
  border-color: #CCC;
  background: #F1F1F1;
  color: #777;
}

/* line 1, vendor/assets/stylesheets/jquery.qtip.css */
.qtip-default .qtip-titlebar .qtip-close {
  border-color: #AAA;
  color: #111;
}

/* line 1, vendor/assets/stylesheets/jquery.qtip.css */
.qtip .qtip-tip {
  margin: 0 auto;
  overflow: hidden;
  z-index: 10;
}

/* line 1, vendor/assets/stylesheets/jquery.qtip.css */
.qtip .qtip-tip, x:-o-prefocus {
  visibility: hidden;
}

/* line 1, vendor/assets/stylesheets/jquery.qtip.css */
.qtip .qtip-tip, .qtip .qtip-tip .qtip-vml, .qtip .qtip-tip canvas {
  position: absolute;
  color: #123456;
  background: 0 0;
  border: 0 dashed transparent;
}

/* line 1, vendor/assets/stylesheets/jquery.qtip.css */
.qtip .qtip-tip canvas {
  top: 0;
  left: 0;
}

/* line 1, vendor/assets/stylesheets/jquery.qtip.css */
.qtip .qtip-tip .qtip-vml {
  behavior: url(#default#VML);
  display: inline-block;
  visibility: visible;
}

/**
 * Featherlight – ultra slim jQuery lightbox
 * Version 1.7.14 - http://noelboss.github.io/featherlight/
 *
 * Copyright 2019, Noël Raoul Bossart (http://www.noelboss.com)
 * MIT Licensed.
**/
/* line 9, vendor/assets/stylesheets/featherlight.css */
html.with-featherlight {
  /* disable global scrolling when featherlights are visible */
  overflow: hidden;
}

/* line 14, vendor/assets/stylesheets/featherlight.css */
.featherlight {
  display: none;
  /* dimensions: spanning the background from edge to edge */
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2147483647;
  /* z-index needs to be >= elements on the site. */
  /* position: centering content */
  text-align: center;
  /* insures that the ::before pseudo element doesn't force wrap with fixed width content; */
  white-space: nowrap;
  /* styling */
  cursor: pointer;
  background: #333;
  /* IE8 "hack" for nested featherlights */
  background: rgba(0, 0, 0, 0);
}

/* support for nested featherlights. Does not work in IE8 (use JS to fix) */
/* line 36, vendor/assets/stylesheets/featherlight.css */
.featherlight:last-of-type {
  background: rgba(0, 0, 0, 0.8);
}

/* line 40, vendor/assets/stylesheets/featherlight.css */
.featherlight:before {
  /* position: trick to center content vertically */
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}

/* line 48, vendor/assets/stylesheets/featherlight.css */
.featherlight .featherlight-content {
  /* make content container for positioned elements (close button) */
  position: relative;
  /* position: centering vertical and horizontal */
  text-align: left;
  vertical-align: middle;
  display: inline-block;
  /* dimensions: cut off images */
  overflow: auto;
  padding: 25px 25px 0;
  border-bottom: 25px solid transparent;
  /* dimensions: handling large content */
  margin-left: 5%;
  margin-right: 5%;
  max-height: 95%;
  /* styling */
  background: #fff;
  cursor: auto;
  /* reset white-space wrapping */
  white-space: normal;
}

/* contains the content */
/* line 76, vendor/assets/stylesheets/featherlight.css */
.featherlight .featherlight-inner {
  /* make sure its visible */
  display: block;
}

/* don't show these though */
/* line 82, vendor/assets/stylesheets/featherlight.css */
.featherlight script.featherlight-inner,
.featherlight link.featherlight-inner,
.featherlight style.featherlight-inner {
  display: none;
}

/* line 88, vendor/assets/stylesheets/featherlight.css */
.featherlight .featherlight-close-icon {
  /* position: centering vertical and horizontal */
  position: absolute;
  z-index: 9999;
  top: 0;
  right: 0;
  /* dimensions: 25px x 25px */
  line-height: 25px;
  width: 25px;
  /* styling */
  cursor: pointer;
  text-align: center;
  font-family: Arial, sans-serif;
  background: #fff;
  /* Set the background in case it overlaps the content */
  background: rgba(255, 255, 255, 0.3);
  color: #000;
  border: none;
  padding: 0;
}

/* See http://stackoverflow.com/questions/16077341/how-to-reset-all-default-styles-of-the-html5-button-element */
/* line 111, vendor/assets/stylesheets/featherlight.css */
.featherlight .featherlight-close-icon::-moz-focus-inner {
  border: 0;
  padding: 0;
}

/* line 116, vendor/assets/stylesheets/featherlight.css */
.featherlight .featherlight-image {
  /* styling */
  width: 100%;
}

/* line 122, vendor/assets/stylesheets/featherlight.css */
.featherlight-iframe .featherlight-content {
  /* removed the border for image croping since iframe is edge to edge */
  border-bottom: 0;
  padding: 0;
  -webkit-overflow-scrolling: touch;
}

/* line 129, vendor/assets/stylesheets/featherlight.css */
.featherlight iframe {
  /* styling */
  border: none;
}

/* line 134, vendor/assets/stylesheets/featherlight.css */
.featherlight * {
  /* See https://github.com/noelboss/featherlight/issues/42 */
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

/* handling phones and small screens */
@media only screen and (max-width: 1024px) {
  /* line 142, vendor/assets/stylesheets/featherlight.css */
  .featherlight .featherlight-content {
    /* dimensions: maximize lightbox with for small screens */
    margin-left: 0;
    margin-right: 0;
    max-height: 98%;
    padding: 10px 10px 0;
    border-bottom: 10px solid transparent;
  }
}

/* hide non featherlight items when printing */
@media print {
  /* line 155, vendor/assets/stylesheets/featherlight.css */
  html.with-featherlight > * > :not(.featherlight) {
    display: none;
  }
}
