@charset "UTF-8";
/*!
 * Bootstrap v2.3.2
 *
 * Copyright 2012 Twitter, Inc
 * Licensed under the Apache License v2.0
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 * Designed and built with all the love in the world @twitter by @mdo and @fat.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section {
  display: block;
}

audio,
canvas,
video {
  display: inline-block;
  *display: inline;
  *zoom: 1;
}

audio:not([controls]) {
  display: none;
}

html {
  font-size: 100%;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
}

a:focus {
  outline: thin dotted #333;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}

a:hover,
a:active {
  outline: 0;
}

sub,
sup {
  position: relative;
  font-size: 75%;
  line-height: 0;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

img {
  /* Responsive images (ensure images don't scale beyond their parents) */
  max-width: 100%;
  /* Part 1: Set a maxium relative to the parent */
  width: auto\9;
  /* IE7-8 need help adjusting responsive images */
  height: auto;
  /* Part 2: Scale the height according to the width, otherwise you get stretching */
  vertical-align: middle;
  border: 0;
  -ms-interpolation-mode: bicubic;
}

#map_canvas img,
.google-maps img {
  max-width: none;
}

button,
input,
select,
textarea {
  margin: 0;
  font-size: 100%;
  vertical-align: middle;
}

button,
input {
  *overflow: visible;
  line-height: normal;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
  padding: 0;
  border: 0;
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer;
}

label,
select,
button,
input[type="button"],
input[type="reset"],
input[type="submit"],
input[type="radio"],
input[type="checkbox"] {
  cursor: pointer;
}

input[type="search"] {
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  -webkit-appearance: textfield;
}

input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button {
  -webkit-appearance: none;
}

textarea {
  overflow: auto;
  vertical-align: top;
}

@media print {
  * {
    text-shadow: none !important;
    color: #000 !important;
    background: transparent !important;
    box-shadow: none !important;
  }
  a,
  a:visited {
    text-decoration: underline;
  }
  a[href]:after {
    content: " (" attr(href) ")";
  }
  abbr[title]:after {
    content: " (" attr(title) ")";
  }
  .ir a:after,
  a[href^="javascript:"]:after,
  a[href^="#"]:after {
    content: "";
  }
  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }
  thead {
    display: table-header-group;
  }
  tr,
  img {
    page-break-inside: avoid;
  }
  img {
    max-width: 100% !important;
  }
  @page {
    margin: 0.5cm;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
}

body {
  margin: 0;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 14px;
  line-height: 20px;
  color: #333;
  background-color: #fff;
}

a {
  color: #08c;
  text-decoration: none;
}

a:hover,
a:focus {
  color: #005580;
  text-decoration: underline;
}

.img-rounded {
  border-radius: 6px;
}

.img-polaroid {
  padding: 4px;
  background-color: #fff;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.2);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}

.img-circle {
  border-radius: 500px;
}

.row {
  margin-left: -20px;
  *zoom: 1;
}

.row:before, .row:after {
  display: table;
  content: "";
  line-height: 0;
}

.row:after {
  clear: both;
}

[class*="span"] {
  float: left;
  min-height: 1px;
  margin-left: 20px;
}

.container,
.navbar-static-top .container,
.navbar-fixed-top .container,
.navbar-fixed-bottom .container {
  width: 988px;
}

.span1 {
  width: 64px;
}

.span2 {
  width: 148px;
}

.span3 {
  width: 232px;
}

.span4 {
  width: 316px;
}

.span5 {
  width: 400px;
}

.span6 {
  width: 484px;
}

.span7 {
  width: 568px;
}

.span8 {
  width: 652px;
}

.span9 {
  width: 736px;
}

.span10 {
  width: 820px;
}

.span11 {
  width: 904px;
}

.span12 {
  width: 988px;
}

.offset1 {
  margin-left: 104px;
}

.offset2 {
  margin-left: 188px;
}

.offset3 {
  margin-left: 272px;
}

.offset4 {
  margin-left: 356px;
}

.offset5 {
  margin-left: 440px;
}

.offset6 {
  margin-left: 524px;
}

.offset7 {
  margin-left: 608px;
}

.offset8 {
  margin-left: 692px;
}

.offset9 {
  margin-left: 776px;
}

.offset10 {
  margin-left: 860px;
}

.offset11 {
  margin-left: 944px;
}

.offset12 {
  margin-left: 1028px;
}

.row-fluid {
  width: 100%;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  *zoom: 1;
}

.row-fluid:before, .row-fluid:after {
  display: table;
  content: "";
  line-height: 0;
}

.row-fluid:after {
  clear: both;
}

.row-fluid [class*="span"] {
  display: block;
  width: 100%;
  min-height: 30px;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
  margin-left: 2.02429%;
  *margin-left: 1.97368%;
}

.row-fluid [class*="span"]:first-child {
  margin-left: 0;
}

.row-fluid .controls-row [class*="span"] + [class*="span"] {
  margin-left: 2.02429%;
}

.row-fluid .span1 {
  width: 6.47773%;
  *width: 6.42713%;
}

.row-fluid .span2 {
  width: 14.97976%;
  *width: 14.92915%;
}

.row-fluid .span3 {
  width: 23.48178%;
  *width: 23.43117%;
}

.row-fluid .span4 {
  width: 31.98381%;
  *width: 31.9332%;
}

.row-fluid .span5 {
  width: 40.48583%;
  *width: 40.43522%;
}

.row-fluid .span6 {
  width: 48.98785%;
  *width: 48.93725%;
}

.row-fluid .span7 {
  width: 57.48988%;
  *width: 57.43927%;
}

.row-fluid .span8 {
  width: 65.9919%;
  *width: 65.9413%;
}

.row-fluid .span9 {
  width: 74.49393%;
  *width: 74.44332%;
}

.row-fluid .span10 {
  width: 82.99595%;
  *width: 82.94534%;
}

.row-fluid .span11 {
  width: 91.49798%;
  *width: 91.44737%;
}

.row-fluid .span12 {
  width: 100%;
  *width: 99.94939%;
}

.row-fluid .offset1 {
  margin-left: 10.52632%;
  *margin-left: 10.4251%;
}

.row-fluid .offset1:first-child {
  margin-left: 8.50202%;
  *margin-left: 8.40081%;
}

.row-fluid .offset2 {
  margin-left: 19.02834%;
  *margin-left: 18.92713%;
}

.row-fluid .offset2:first-child {
  margin-left: 17.00405%;
  *margin-left: 16.90283%;
}

.row-fluid .offset3 {
  margin-left: 27.53036%;
  *margin-left: 27.42915%;
}

.row-fluid .offset3:first-child {
  margin-left: 25.50607%;
  *margin-left: 25.40486%;
}

.row-fluid .offset4 {
  margin-left: 36.03239%;
  *margin-left: 35.93117%;
}

.row-fluid .offset4:first-child {
  margin-left: 34.0081%;
  *margin-left: 33.90688%;
}

.row-fluid .offset5 {
  margin-left: 44.53441%;
  *margin-left: 44.4332%;
}

.row-fluid .offset5:first-child {
  margin-left: 42.51012%;
  *margin-left: 42.40891%;
}

.row-fluid .offset6 {
  margin-left: 53.03644%;
  *margin-left: 52.93522%;
}

.row-fluid .offset6:first-child {
  margin-left: 51.01215%;
  *margin-left: 50.91093%;
}

.row-fluid .offset7 {
  margin-left: 61.53846%;
  *margin-left: 61.43725%;
}

.row-fluid .offset7:first-child {
  margin-left: 59.51417%;
  *margin-left: 59.41296%;
}

.row-fluid .offset8 {
  margin-left: 70.04049%;
  *margin-left: 69.93927%;
}

.row-fluid .offset8:first-child {
  margin-left: 68.01619%;
  *margin-left: 67.91498%;
}

.row-fluid .offset9 {
  margin-left: 78.54251%;
  *margin-left: 78.4413%;
}

.row-fluid .offset9:first-child {
  margin-left: 76.51822%;
  *margin-left: 76.417%;
}

.row-fluid .offset10 {
  margin-left: 87.04453%;
  *margin-left: 86.94332%;
}

.row-fluid .offset10:first-child {
  margin-left: 85.02024%;
  *margin-left: 84.91903%;
}

.row-fluid .offset11 {
  margin-left: 95.54656%;
  *margin-left: 95.44534%;
}

.row-fluid .offset11:first-child {
  margin-left: 93.52227%;
  *margin-left: 93.42105%;
}

.row-fluid .offset12 {
  margin-left: 104.04858%;
  *margin-left: 103.94737%;
}

.row-fluid .offset12:first-child {
  margin-left: 102.02429%;
  *margin-left: 101.92308%;
}

[class*="span"].hide,
.row-fluid [class*="span"].hide {
  display: none;
}

[class*="span"].pull-right,
.row-fluid [class*="span"].pull-right {
  float: right;
}

.container {
  margin-right: auto;
  margin-left: auto;
  *zoom: 1;
}

.container:before, .container:after {
  display: table;
  content: "";
  line-height: 0;
}

.container:after {
  clear: both;
}

.container-fluid {
  padding-right: 20px;
  padding-left: 20px;
  *zoom: 1;
}

.container-fluid:before, .container-fluid:after {
  display: table;
  content: "";
  line-height: 0;
}

.container-fluid:after {
  clear: both;
}

p {
  margin: 0 0 10px;
}

.lead {
  margin-bottom: 20px;
  font-size: 21px;
  font-weight: 200;
  line-height: 30px;
}

small {
  font-size: 85%;
}

strong {
  font-weight: bold;
}

em {
  font-style: italic;
}

cite {
  font-style: normal;
}

.muted {
  color: #999;
}

a.muted:hover,
a.muted:focus {
  color: gray;
}

.text-warning {
  color: #c09853;
}

a.text-warning:hover,
a.text-warning:focus {
  color: #a47e3c;
}

.text-error {
  color: #b94a48;
}

a.text-error:hover,
a.text-error:focus {
  color: #953b39;
}

.text-info {
  color: #3a87ad;
}

a.text-info:hover,
a.text-info:focus {
  color: #2d6987;
}

.text-success {
  color: #468847;
}

a.text-success:hover,
a.text-success:focus {
  color: #356635;
}

.text-left {
  text-align: left;
}

.text-right {
  text-align: right;
}

.text-center {
  text-align: center;
}

h1, h2, h3, h4, h5, h6 {
  margin: 10px 0;
  font-family: inherit;
  font-weight: bold;
  line-height: 20px;
  color: inherit;
  text-rendering: optimizelegibility;
}

h1 small, h2 small, h3 small, h4 small, h5 small, h6 small {
  font-weight: normal;
  line-height: 1;
  color: #999;
}

h1,
h2,
h3 {
  line-height: 1.2em;
}

h1 {
  font-size: 35px;
}

h2 {
  font-size: 28px;
}

h3 {
  font-size: 22px;
}

h4 {
  font-size: 16.8px;
}

h5 {
  font-size: 14px;
}

h6 {
  font-size: 11.9px;
}

h1 small {
  font-size: 24.5px;
}

h2 small {
  font-size: 17.5px;
}

h3 small {
  font-size: 14px;
}

h4 small {
  font-size: 14px;
}

.page-header {
  padding-bottom: 9px;
  margin: 20px 0 30px;
  border-bottom: 1px solid #eee;
}

ul, ol {
  padding: 0;
  margin: 0 0 10px 25px;
}

ul ul,
ul ol,
ol ol,
ol ul {
  margin-bottom: 0;
}

li {
  line-height: 20px;
}

ul.unstyled,
ol.unstyled {
  margin-left: 0;
  list-style: none;
}

ul.inline,
ol.inline {
  margin-left: 0;
  list-style: none;
}

ul.inline > li,
ol.inline > li {
  display: inline-block;
  *display: inline;
  /* IE7 inline-block hack */
  *zoom: 1;
  padding-left: 5px;
  padding-right: 5px;
}

dl {
  margin-bottom: 20px;
}

dt,
dd {
  line-height: 20px;
}

dt {
  font-weight: bold;
}

dd {
  margin-left: 10px;
}

.dl-horizontal {
  *zoom: 1;
}

.dl-horizontal:before, .dl-horizontal:after {
  display: table;
  content: "";
  line-height: 0;
}

.dl-horizontal:after {
  clear: both;
}

.dl-horizontal dt {
  float: left;
  width: 160px;
  clear: left;
  text-align: right;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.dl-horizontal dd {
  margin-left: 180px;
}

hr {
  margin: 20px 0;
  border: 0;
  border-top: 1px solid #eee;
  border-bottom: 1px solid #fff;
}

abbr[title],
abbr[data-original-title] {
  cursor: help;
  border-bottom: 1px dotted #999;
}

abbr.initialism {
  font-size: 90%;
  text-transform: uppercase;
}

blockquote {
  padding: 0 0 0 15px;
  margin: 0 0 20px;
  border-left: 5px solid #eee;
}

blockquote p {
  margin-bottom: 0;
  font-size: 17.5px;
  font-weight: 300;
  line-height: 1.25;
}

blockquote small {
  display: block;
  line-height: 20px;
  color: #999;
}

blockquote small:before {
  content: '\2014 \00A0';
}

blockquote.pull-right {
  float: right;
  padding-right: 15px;
  padding-left: 0;
  border-right: 5px solid #eee;
  border-left: 0;
}

blockquote.pull-right p,
blockquote.pull-right small {
  text-align: right;
}

blockquote.pull-right small:before {
  content: '';
}

blockquote.pull-right small:after {
  content: '\00A0 \2014';
}

q:before,
q:after,
blockquote:before,
blockquote:after {
  content: "";
}

address {
  display: block;
  margin-bottom: 20px;
  font-style: normal;
  line-height: 20px;
}

form {
  margin: 0 0 20px;
}

fieldset {
  padding: 0;
  margin: 0;
  border: 0;
}

legend {
  display: block;
  width: 100%;
  padding: 0;
  margin-bottom: 20px;
  font-size: 21px;
  line-height: 40px;
  color: #333;
  border: 0;
  border-bottom: 1px solid #e5e5e5;
}

legend small {
  font-size: 15px;
  color: #999;
}

label,
input,
button,
select,
textarea {
  font-size: 14px;
  font-weight: normal;
  line-height: 20px;
}

input,
button,
select,
textarea {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}

label {
  display: block;
  margin-bottom: 5px;
}

select,
textarea,
input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"],
.uneditable-input {
  display: inline-block;
  height: 20px;
  padding: 4px 6px;
  margin-bottom: 10px;
  font-size: 14px;
  line-height: 20px;
  color: #555;
  border-radius: 3px;
  vertical-align: middle;
}

input,
textarea,
.uneditable-input {
  width: 206px;
}

textarea {
  height: auto;
}

textarea,
input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"],
.uneditable-input {
  background-color: #fff;
  border: 1px solid #ccc;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  transition: border linear 0.2s, box-shadow linear 0.2s;
}

textarea:focus,
input[type="text"]:focus,
input[type="password"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="time"]:focus,
input[type="week"]:focus,
input[type="number"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="color"]:focus,
.uneditable-input:focus {
  border-color: rgba(82, 168, 236, 0.8);
  outline: 0;
  outline: thin dotted \9;
  /* IE6-9 */
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6);
}

input[type="radio"],
input[type="checkbox"] {
  margin: 4px 0 0;
  *margin-top: 0;
  /* IE7 */
  margin-top: 1px \9;
  /* IE8-9 */
  line-height: normal;
}

input[type="file"],
input[type="image"],
input[type="submit"],
input[type="reset"],
input[type="button"],
input[type="radio"],
input[type="checkbox"] {
  width: auto;
}

select,
input[type="file"] {
  height: 30px;
  /* In IE7, the height of the select element cannot be changed by height, only font-size */
  *margin-top: 4px;
  /* For IE7, add top margin to align select with labels */
  line-height: 30px;
}

select {
  width: 220px;
  border: 1px solid #ccc;
  background-color: #fff;
}

select[multiple],
select[size] {
  height: auto;
}

select:focus,
input[type="file"]:focus,
input[type="radio"]:focus,
input[type="checkbox"]:focus {
  outline: thin dotted #333;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}

.uneditable-input,
.uneditable-textarea {
  color: #999;
  background-color: #fcfcfc;
  border-color: #ccc;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.025);
  cursor: not-allowed;
}

.uneditable-input {
  overflow: hidden;
  white-space: nowrap;
}

.uneditable-textarea {
  width: auto;
  height: auto;
}

input:-moz-placeholder,
textarea:-moz-placeholder {
  color: #999;
}

input:-ms-input-placeholder,
textarea:-ms-input-placeholder {
  color: #999;
}

input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
  color: #999;
}

.radio,
.checkbox {
  min-height: 20px;
  padding-left: 20px;
}

.radio input[type="radio"],
.checkbox input[type="checkbox"] {
  float: left;
  margin-left: -20px;
}

.controls > .radio:first-child,
.controls > .checkbox:first-child {
  padding-top: 5px;
}

.radio.inline,
.checkbox.inline {
  display: inline-block;
  padding-top: 5px;
  margin-bottom: 0;
  vertical-align: middle;
}

.radio.inline + .radio.inline,
.checkbox.inline + .checkbox.inline {
  margin-left: 10px;
}

.input-mini {
  width: 60px;
}

.input-small {
  width: 90px;
}

.input-medium {
  width: 150px;
}

.input-large {
  width: 210px;
}

.input-xlarge {
  width: 270px;
}

.input-xxlarge {
  width: 530px;
}

input[class*="span"],
select[class*="span"],
textarea[class*="span"],
.uneditable-input[class*="span"],
.row-fluid input[class*="span"],
.row-fluid select[class*="span"],
.row-fluid textarea[class*="span"],
.row-fluid .uneditable-input[class*="span"] {
  float: none;
  margin-left: 0;
}

.input-append input[class*="span"],
.input-append .uneditable-input[class*="span"],
.input-prepend input[class*="span"],
.input-prepend .uneditable-input[class*="span"],
.row-fluid input[class*="span"],
.row-fluid select[class*="span"],
.row-fluid textarea[class*="span"],
.row-fluid .uneditable-input[class*="span"],
.row-fluid .input-prepend [class*="span"],
.row-fluid .input-append [class*="span"] {
  display: inline-block;
}

input,
textarea,
.uneditable-input {
  margin-left: 0;
}

.controls-row [class*="span"] + [class*="span"] {
  margin-left: 20px;
}

input.span1,
textarea.span1,
.uneditable-input.span1 {
  width: 50px;
}

input.span2,
textarea.span2,
.uneditable-input.span2 {
  width: 134px;
}

input.span3,
textarea.span3,
.uneditable-input.span3 {
  width: 218px;
}

input.span4,
textarea.span4,
.uneditable-input.span4 {
  width: 302px;
}

input.span5,
textarea.span5,
.uneditable-input.span5 {
  width: 386px;
}

input.span6,
textarea.span6,
.uneditable-input.span6 {
  width: 470px;
}

input.span7,
textarea.span7,
.uneditable-input.span7 {
  width: 554px;
}

input.span8,
textarea.span8,
.uneditable-input.span8 {
  width: 638px;
}

input.span9,
textarea.span9,
.uneditable-input.span9 {
  width: 722px;
}

input.span10,
textarea.span10,
.uneditable-input.span10 {
  width: 806px;
}

input.span11,
textarea.span11,
.uneditable-input.span11 {
  width: 890px;
}

input.span12,
textarea.span12,
.uneditable-input.span12 {
  width: 974px;
}

.controls-row {
  *zoom: 1;
}

.controls-row:before, .controls-row:after {
  display: table;
  content: "";
  line-height: 0;
}

.controls-row:after {
  clear: both;
}

.controls-row [class*="span"],
.row-fluid .controls-row [class*="span"] {
  float: left;
}

.controls-row .checkbox[class*="span"],
.controls-row .radio[class*="span"] {
  padding-top: 5px;
}

input[disabled],
select[disabled],
textarea[disabled],
input[readonly],
select[readonly],
textarea[readonly] {
  cursor: not-allowed;
  background-color: #eee;
}

input[type="radio"][disabled],
input[type="checkbox"][disabled],
input[type="radio"][readonly],
input[type="checkbox"][readonly] {
  background-color: transparent;
}

.control-group.warning .control-label,
.control-group.warning .help-block,
.control-group.warning .help-inline {
  color: #c09853;
}

.control-group.warning .checkbox,
.control-group.warning .radio,
.control-group.warning input,
.control-group.warning select,
.control-group.warning textarea {
  color: #c09853;
}

.control-group.warning input,
.control-group.warning select,
.control-group.warning textarea {
  border-color: #c09853;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}

.control-group.warning input:focus,
.control-group.warning select:focus,
.control-group.warning textarea:focus {
  border-color: #a47e3c;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #dbc59e;
}

.control-group.warning .input-prepend .add-on,
.control-group.warning .input-append .add-on {
  color: #c09853;
  background-color: #fcf8e3;
  border-color: #c09853;
}

.control-group.error .control-label,
.control-group.error .help-block,
.control-group.error .help-inline {
  color: #b94a48;
}

.control-group.error .checkbox,
.control-group.error .radio,
.control-group.error input,
.control-group.error select,
.control-group.error textarea {
  color: #b94a48;
}

.control-group.error input,
.control-group.error select,
.control-group.error textarea {
  border-color: #b94a48;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}

.control-group.error input:focus,
.control-group.error select:focus,
.control-group.error textarea:focus {
  border-color: #953b39;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #d59392;
}

.control-group.error .input-prepend .add-on,
.control-group.error .input-append .add-on {
  color: #b94a48;
  background-color: #f2dede;
  border-color: #b94a48;
}

.control-group.success .control-label,
.control-group.success .help-block,
.control-group.success .help-inline {
  color: #468847;
}

.control-group.success .checkbox,
.control-group.success .radio,
.control-group.success input,
.control-group.success select,
.control-group.success textarea {
  color: #468847;
}

.control-group.success input,
.control-group.success select,
.control-group.success textarea {
  border-color: #468847;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}

.control-group.success input:focus,
.control-group.success select:focus,
.control-group.success textarea:focus {
  border-color: #356635;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #7aba7b;
}

.control-group.success .input-prepend .add-on,
.control-group.success .input-append .add-on {
  color: #468847;
  background-color: #dff0d8;
  border-color: #468847;
}

.control-group.info .control-label,
.control-group.info .help-block,
.control-group.info .help-inline {
  color: #3a87ad;
}

.control-group.info .checkbox,
.control-group.info .radio,
.control-group.info input,
.control-group.info select,
.control-group.info textarea {
  color: #3a87ad;
}

.control-group.info input,
.control-group.info select,
.control-group.info textarea {
  border-color: #3a87ad;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}

.control-group.info input:focus,
.control-group.info select:focus,
.control-group.info textarea:focus {
  border-color: #2d6987;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #7ab5d3;
}

.control-group.info .input-prepend .add-on,
.control-group.info .input-append .add-on {
  color: #3a87ad;
  background-color: #d9edf7;
  border-color: #3a87ad;
}

input:focus:invalid,
textarea:focus:invalid,
select:focus:invalid {
  color: #b94a48;
  border-color: #ee5f5b;
}

input:focus:invalid:focus,
textarea:focus:invalid:focus,
select:focus:invalid:focus {
  border-color: #e9322d;
  box-shadow: 0 0 6px #f8b9b7;
}

.form-actions {
  padding: 19px 20px 20px;
  margin-top: 20px;
  margin-bottom: 20px;
  background-color: #f5f5f5;
  border-top: 1px solid #e5e5e5;
  *zoom: 1;
}

.form-actions:before, .form-actions:after {
  display: table;
  content: "";
  line-height: 0;
}

.form-actions:after {
  clear: both;
}

.help-block,
.help-inline {
  color: #595959;
}

.help-block {
  display: block;
  margin-bottom: 10px;
}

.help-inline {
  display: inline-block;
  *display: inline;
  /* IE7 inline-block hack */
  *zoom: 1;
  vertical-align: middle;
  padding-left: 5px;
}

.input-append,
.input-prepend {
  display: inline-block;
  margin-bottom: 10px;
  vertical-align: middle;
  font-size: 0;
  white-space: nowrap;
}

.input-append input,
.input-append select,
.input-append .uneditable-input,
.input-append .dropdown-menu,
.input-append .popover,
.input-prepend input,
.input-prepend select,
.input-prepend .uneditable-input,
.input-prepend .dropdown-menu,
.input-prepend .popover {
  font-size: 14px;
}

.input-append input,
.input-append select,
.input-append .uneditable-input,
.input-prepend input,
.input-prepend select,
.input-prepend .uneditable-input {
  position: relative;
  margin-bottom: 0;
  *margin-left: 0;
  vertical-align: top;
  border-radius: 0 3px 3px 0;
}

.input-append input:focus,
.input-append select:focus,
.input-append .uneditable-input:focus,
.input-prepend input:focus,
.input-prepend select:focus,
.input-prepend .uneditable-input:focus {
  z-index: 2;
}

.input-append .add-on,
.input-prepend .add-on {
  display: inline-block;
  width: auto;
  height: 20px;
  min-width: 16px;
  padding: 4px 5px;
  font-size: 14px;
  font-weight: normal;
  line-height: 20px;
  text-align: center;
  text-shadow: 0 1px 0 #fff;
  background-color: #eee;
  border: 1px solid #ccc;
}

.input-append .add-on,
.input-append .btn,
.input-append .btn-group > .dropdown-toggle,
.input-prepend .add-on,
.input-prepend .btn,
.input-prepend .btn-group > .dropdown-toggle {
  vertical-align: top;
  border-radius: 0;
}

.input-append .active,
.input-prepend .active {
  background-color: #a9dba9;
  border-color: #46a546;
}

.input-prepend .add-on,
.input-prepend .btn {
  margin-right: -1px;
}

.input-prepend .add-on:first-child,
.input-prepend .btn:first-child {
  border-radius: 3px 0 0 3px;
}

.input-append input,
.input-append select,
.input-append .uneditable-input {
  border-radius: 3px 0 0 3px;
}

.input-append input + .btn-group .btn:last-child,
.input-append select + .btn-group .btn:last-child,
.input-append .uneditable-input + .btn-group .btn:last-child {
  border-radius: 0 3px 3px 0;
}

.input-append .add-on,
.input-append .btn,
.input-append .btn-group {
  margin-left: -1px;
}

.input-append .add-on:last-child,
.input-append .btn:last-child,
.input-append .btn-group:last-child > .dropdown-toggle {
  border-radius: 0 3px 3px 0;
}

.input-prepend.input-append input,
.input-prepend.input-append select,
.input-prepend.input-append .uneditable-input {
  border-radius: 0;
}

.input-prepend.input-append input + .btn-group .btn,
.input-prepend.input-append select + .btn-group .btn,
.input-prepend.input-append .uneditable-input + .btn-group .btn {
  border-radius: 0 3px 3px 0;
}

.input-prepend.input-append .add-on:first-child,
.input-prepend.input-append .btn:first-child {
  margin-right: -1px;
  border-radius: 3px 0 0 3px;
}

.input-prepend.input-append .add-on:last-child,
.input-prepend.input-append .btn:last-child {
  margin-left: -1px;
  border-radius: 0 3px 3px 0;
}

.input-prepend.input-append .btn-group:first-child {
  margin-left: 0;
}

input.search-query {
  padding-right: 14px;
  padding-right: 4px \9;
  padding-left: 14px;
  padding-left: 4px \9;
  /* IE7-8 doesn't have border-radius, so don't indent the padding */
  margin-bottom: 0;
  border-radius: 15px;
}

/* Allow for input prepend/append in search forms */
.form-search .input-append .search-query,
.form-search .input-prepend .search-query {
  border-radius: 0;
}

.form-search .input-append .search-query {
  border-radius: 14px 0 0 14px;
}

.form-search .input-append .btn {
  border-radius: 0 14px 14px 0;
}

.form-search .input-prepend .search-query {
  border-radius: 0 14px 14px 0;
}

.form-search .input-prepend .btn {
  border-radius: 14px 0 0 14px;
}

.form-search input,
.form-search textarea,
.form-search select,
.form-search .help-inline,
.form-search .uneditable-input,
.form-search .input-prepend,
.form-search .input-append,
.form-inline input,
.form-inline textarea,
.form-inline select,
.form-inline .help-inline,
.form-inline .uneditable-input,
.form-inline .input-prepend,
.form-inline .input-append,
.form-horizontal input,
.form-horizontal textarea,
.form-horizontal select,
.form-horizontal .help-inline,
.form-horizontal .uneditable-input,
.form-horizontal .input-prepend,
.form-horizontal .input-append {
  display: inline-block;
  *display: inline;
  /* IE7 inline-block hack */
  *zoom: 1;
  margin-bottom: 0;
  vertical-align: middle;
}

.form-search .hide,
.form-inline .hide,
.form-horizontal .hide {
  display: none;
}

.form-search label,
.form-inline label,
.form-search .btn-group,
.form-inline .btn-group {
  display: inline-block;
}

.form-search .input-append,
.form-inline .input-append,
.form-search .input-prepend,
.form-inline .input-prepend {
  margin-bottom: 0;
}

.form-search .radio,
.form-search .checkbox,
.form-inline .radio,
.form-inline .checkbox {
  padding-left: 0;
  margin-bottom: 0;
  vertical-align: middle;
}

.form-search .radio input[type="radio"],
.form-search .checkbox input[type="checkbox"],
.form-inline .radio input[type="radio"],
.form-inline .checkbox input[type="checkbox"] {
  float: left;
  margin-right: 3px;
  margin-left: 0;
}

.control-group {
  margin-bottom: 10px;
}

legend + .control-group {
  margin-top: 20px;
  -webkit-margin-top-collapse: separate;
}

.form-horizontal .control-group {
  margin-bottom: 20px;
  *zoom: 1;
}

.form-horizontal .control-group:before, .form-horizontal .control-group:after {
  display: table;
  content: "";
  line-height: 0;
}

.form-horizontal .control-group:after {
  clear: both;
}

.form-horizontal .control-label {
  float: left;
  width: 160px;
  padding-top: 5px;
  text-align: right;
}

.form-horizontal .controls {
  *display: inline-block;
  *padding-left: 20px;
  margin-left: 180px;
  *margin-left: 0;
}

.form-horizontal .controls:first-child {
  *padding-left: 180px;
}

.form-horizontal .help-block {
  margin-bottom: 0;
}

.form-horizontal input + .help-block,
.form-horizontal select + .help-block,
.form-horizontal textarea + .help-block,
.form-horizontal .uneditable-input + .help-block,
.form-horizontal .input-prepend + .help-block,
.form-horizontal .input-append + .help-block {
  margin-top: 10px;
}

.form-horizontal .form-actions {
  padding-left: 180px;
}

table {
  max-width: 100%;
  background-color: transparent;
  border-collapse: collapse;
  border-spacing: 0;
}

.table {
  width: 100%;
  margin-bottom: 20px;
}

.table th,
.table td {
  padding: 8px;
  line-height: 20px;
  text-align: left;
  vertical-align: top;
  border-top: 1px solid #ddd;
}

.table th {
  font-weight: bold;
}

.table thead th {
  vertical-align: bottom;
}

.table caption + thead tr:first-child th,
.table caption + thead tr:first-child td,
.table colgroup + thead tr:first-child th,
.table colgroup + thead tr:first-child td,
.table thead:first-child tr:first-child th,
.table thead:first-child tr:first-child td {
  border-top: 0;
}

.table tbody + tbody {
  border-top: 2px solid #ddd;
}

.table .table {
  background-color: #fff;
}

.table-condensed th,
.table-condensed td {
  padding: 4px 5px;
}

.table-bordered {
  border: 1px solid #ddd;
  border-collapse: separate;
  *border-collapse: collapse;
  border-left: 0;
  border-radius: 3px;
}

.table-bordered th,
.table-bordered td {
  border-left: 1px solid #ddd;
}

.table-bordered caption + thead tr:first-child th,
.table-bordered caption + tbody tr:first-child th,
.table-bordered caption + tbody tr:first-child td,
.table-bordered colgroup + thead tr:first-child th,
.table-bordered colgroup + tbody tr:first-child th,
.table-bordered colgroup + tbody tr:first-child td,
.table-bordered thead:first-child tr:first-child th,
.table-bordered tbody:first-child tr:first-child th,
.table-bordered tbody:first-child tr:first-child td {
  border-top: 0;
}

.table-bordered thead:first-child tr:first-child > th:first-child,
.table-bordered tbody:first-child tr:first-child > td:first-child,
.table-bordered tbody:first-child tr:first-child > th:first-child {
  border-top-left-radius: 3px;
}

.table-bordered thead:first-child tr:first-child > th:last-child,
.table-bordered tbody:first-child tr:first-child > td:last-child,
.table-bordered tbody:first-child tr:first-child > th:last-child {
  border-top-right-radius: 3px;
}

.table-bordered thead:last-child tr:last-child > th:first-child,
.table-bordered tbody:last-child tr:last-child > td:first-child,
.table-bordered tbody:last-child tr:last-child > th:first-child,
.table-bordered tfoot:last-child tr:last-child > td:first-child,
.table-bordered tfoot:last-child tr:last-child > th:first-child {
  border-bottom-left-radius: 3px;
}

.table-bordered thead:last-child tr:last-child > th:last-child,
.table-bordered tbody:last-child tr:last-child > td:last-child,
.table-bordered tbody:last-child tr:last-child > th:last-child,
.table-bordered tfoot:last-child tr:last-child > td:last-child,
.table-bordered tfoot:last-child tr:last-child > th:last-child {
  border-bottom-right-radius: 3px;
}

.table-bordered tfoot + tbody:last-child tr:last-child td:first-child {
  border-bottom-left-radius: 0;
}

.table-bordered tfoot + tbody:last-child tr:last-child td:last-child {
  border-bottom-right-radius: 0;
}

.table-bordered caption + thead tr:first-child th:first-child,
.table-bordered caption + tbody tr:first-child td:first-child,
.table-bordered colgroup + thead tr:first-child th:first-child,
.table-bordered colgroup + tbody tr:first-child td:first-child {
  border-top-left-radius: 3px;
}

.table-bordered caption + thead tr:first-child th:last-child,
.table-bordered caption + tbody tr:first-child td:last-child,
.table-bordered colgroup + thead tr:first-child th:last-child,
.table-bordered colgroup + tbody tr:first-child td:last-child {
  border-top-right-radius: 3px;
}

.table-striped tbody > tr:nth-child(odd) > td,
.table-striped tbody > tr:nth-child(odd) > th {
  background-color: #fff;
}

.table-hover tbody tr:hover > td,
.table-hover tbody tr:hover > th {
  background-color: #f5f5f5;
}

table td[class*="span"],
table th[class*="span"],
.row-fluid table td[class*="span"],
.row-fluid table th[class*="span"] {
  display: table-cell;
  float: none;
  margin-left: 0;
}

.table td.span1,
.table th.span1 {
  float: none;
  width: 48px;
  margin-left: 0;
}

.table td.span2,
.table th.span2 {
  float: none;
  width: 132px;
  margin-left: 0;
}

.table td.span3,
.table th.span3 {
  float: none;
  width: 216px;
  margin-left: 0;
}

.table td.span4,
.table th.span4 {
  float: none;
  width: 300px;
  margin-left: 0;
}

.table td.span5,
.table th.span5 {
  float: none;
  width: 384px;
  margin-left: 0;
}

.table td.span6,
.table th.span6 {
  float: none;
  width: 468px;
  margin-left: 0;
}

.table td.span7,
.table th.span7 {
  float: none;
  width: 552px;
  margin-left: 0;
}

.table td.span8,
.table th.span8 {
  float: none;
  width: 636px;
  margin-left: 0;
}

.table td.span9,
.table th.span9 {
  float: none;
  width: 720px;
  margin-left: 0;
}

.table td.span10,
.table th.span10 {
  float: none;
  width: 804px;
  margin-left: 0;
}

.table td.span11,
.table th.span11 {
  float: none;
  width: 888px;
  margin-left: 0;
}

.table td.span12,
.table th.span12 {
  float: none;
  width: 972px;
  margin-left: 0;
}

.table tbody tr.success > td {
  background-color: #dff0d8;
}

.table tbody tr.error > td {
  background-color: #f2dede;
}

.table tbody tr.warning > td {
  background-color: #fcf8e3;
}

.table tbody tr.info > td {
  background-color: #d9edf7;
}

.table-hover tbody tr.success:hover > td {
  background-color: #d0e9c6;
}

.table-hover tbody tr.error:hover > td {
  background-color: #ebcccc;
}

.table-hover tbody tr.warning:hover > td {
  background-color: #faf2cc;
}

.table-hover tbody tr.info:hover > td {
  background-color: #c4e3f3;
}

[class^="icon-"],
[class*=" icon-"] {
  display: inline-block;
  width: 14px;
  height: 14px;
  *margin-right: .3em;
  line-height: 14px;
  vertical-align: text-top;
  background-image: url("/img/glyphicons-halflings.png");
  background-position: 14px 14px;
  background-repeat: no-repeat;
  margin-top: 1px;
}

/* White icons with optional class, or on hover/focus/active states of certain elements */
.icon-white,
.nav-pills > .active > a > [class^="icon-"],
.nav-pills > .active > a > [class*=" icon-"],
.nav-list > .active > a > [class^="icon-"],
.nav-list > .active > a > [class*=" icon-"],
.navbar-inverse .nav > .active > a > [class^="icon-"],
.navbar-inverse .nav > .active > a > [class*=" icon-"],
.dropdown-menu > li > a:hover > [class^="icon-"],
.dropdown-menu > li > a:focus > [class^="icon-"],
.dropdown-menu > li > a:hover > [class*=" icon-"],
.dropdown-menu > li > a:focus > [class*=" icon-"],
.dropdown-menu > .active > a > [class^="icon-"],
.dropdown-menu > .active > a > [class*=" icon-"],
.dropdown-submenu:hover > a > [class^="icon-"],
.dropdown-submenu:focus > a > [class^="icon-"],
.dropdown-submenu:hover > a > [class*=" icon-"],
.dropdown-submenu:focus > a > [class*=" icon-"] {
  background-image: url("/img/glyphicons-halflings-white.png");
}

/* Blue icons class */
.icon-blue {
  background-image: url("/img/glyphicons-halflings-blue.png");
}

.icon-glass {
  background-position: 0      0;
}

.icon-music {
  background-position: -24px  0;
}

.icon-search {
  background-position: -48px  0;
}

.icon-envelope {
  background-position: -72px  0;
}

.icon-heart {
  background-position: -96px  0;
}

.icon-star {
  background-position: -120px 0;
}

.icon-star-empty {
  background-position: -144px 0;
}

.icon-user {
  background-position: -168px 0;
}

.icon-film {
  background-position: -192px 0;
}

.icon-th-large {
  background-position: -216px 0;
}

.icon-th {
  background-position: -240px 0;
}

.icon-th-list {
  background-position: -264px 0;
}

.icon-ok {
  background-position: -288px 0;
}

.icon-remove {
  background-position: -312px 0;
}

.icon-zoom-in {
  background-position: -336px 0;
}

.icon-zoom-out {
  background-position: -360px 0;
}

.icon-off {
  background-position: -384px 0;
}

.icon-signal {
  background-position: -408px 0;
}

.icon-cog {
  background-position: -432px 0;
}

.icon-trash {
  background-position: -456px 0;
}

.icon-home {
  background-position: 0      -24px;
}

.icon-file {
  background-position: -24px  -24px;
}

.icon-time {
  background-position: -48px  -24px;
}

.icon-road {
  background-position: -72px  -24px;
}

.icon-download-alt {
  background-position: -96px  -24px;
}

.icon-download {
  background-position: -120px -24px;
}

.icon-upload {
  background-position: -144px -24px;
}

.icon-inbox {
  background-position: -168px -24px;
}

.icon-play-circle {
  background-position: -192px -24px;
}

.icon-repeat {
  background-position: -216px -24px;
}

.icon-refresh {
  background-position: -240px -24px;
}

.icon-list-alt {
  background-position: -264px -24px;
}

.icon-lock {
  background-position: -287px -24px;
}

.icon-flag {
  background-position: -312px -24px;
}

.icon-headphones {
  background-position: -336px -24px;
}

.icon-volume-off {
  background-position: -360px -24px;
}

.icon-volume-down {
  background-position: -384px -24px;
}

.icon-volume-up {
  background-position: -408px -24px;
}

.icon-qrcode {
  background-position: -432px -24px;
}

.icon-barcode {
  background-position: -456px -24px;
}

.icon-tag {
  background-position: 0      -48px;
}

.icon-tags {
  background-position: -25px  -48px;
}

.icon-book {
  background-position: -48px  -48px;
}

.icon-bookmark {
  background-position: -72px  -48px;
}

.icon-print {
  background-position: -96px  -48px;
}

.icon-camera {
  background-position: -120px -48px;
}

.icon-font {
  background-position: -144px -48px;
}

.icon-bold {
  background-position: -167px -48px;
}

.icon-italic {
  background-position: -192px -48px;
}

.icon-text-height {
  background-position: -216px -48px;
}

.icon-text-width {
  background-position: -240px -48px;
}

.icon-align-left {
  background-position: -264px -48px;
}

.icon-align-center {
  background-position: -288px -48px;
}

.icon-align-right {
  background-position: -312px -48px;
}

.icon-align-justify {
  background-position: -336px -48px;
}

.icon-list {
  background-position: -360px -48px;
}

.icon-indent-left {
  background-position: -384px -48px;
}

.icon-indent-right {
  background-position: -408px -48px;
}

.icon-facetime-video {
  background-position: -432px -48px;
}

.icon-picture {
  background-position: -456px -48px;
}

.icon-pencil {
  background-position: 0      -72px;
}

.icon-map-marker {
  background-position: -24px  -72px;
}

.icon-adjust {
  background-position: -48px  -72px;
}

.icon-tint {
  background-position: -72px  -72px;
}

.icon-edit {
  background-position: -96px  -72px;
}

.icon-share {
  background-position: -120px -72px;
}

.icon-check {
  background-position: -144px -72px;
}

.icon-move {
  background-position: -168px -72px;
}

.icon-step-backward {
  background-position: -192px -72px;
}

.icon-fast-backward {
  background-position: -216px -72px;
}

.icon-backward {
  background-position: -240px -72px;
}

.icon-play {
  background-position: -264px -72px;
}

.icon-pause {
  background-position: -288px -72px;
}

.icon-stop {
  background-position: -312px -72px;
}

.icon-forward {
  background-position: -336px -72px;
}

.icon-fast-forward {
  background-position: -360px -72px;
}

.icon-step-forward {
  background-position: -384px -72px;
}

.icon-eject {
  background-position: -408px -72px;
}

.icon-chevron-left {
  background-position: -432px -72px;
}

.icon-chevron-right {
  background-position: -456px -72px;
}

.icon-plus-sign {
  background-position: 0      -96px;
}

.icon-minus-sign {
  background-position: -24px  -96px;
}

.icon-remove-sign {
  background-position: -48px  -96px;
}

.icon-ok-sign {
  background-position: -72px  -96px;
}

.icon-question-sign {
  background-position: -96px  -96px;
}

.icon-info-sign {
  background-position: -120px -96px;
}

.icon-screenshot {
  background-position: -144px -96px;
}

.icon-remove-circle {
  background-position: -168px -96px;
}

.icon-ok-circle {
  background-position: -192px -96px;
}

.icon-ban-circle {
  background-position: -216px -96px;
}

.icon-arrow-left {
  background-position: -240px -96px;
}

.icon-arrow-right {
  background-position: -264px -96px;
}

.icon-arrow-up {
  background-position: -289px -96px;
}

.icon-arrow-down {
  background-position: -312px -96px;
}

.icon-share-alt {
  background-position: -336px -96px;
}

.icon-resize-full {
  background-position: -360px -96px;
}

.icon-resize-small {
  background-position: -384px -96px;
}

.icon-plus {
  background-position: -408px -96px;
}

.icon-minus {
  background-position: -433px -96px;
}

.icon-asterisk {
  background-position: -456px -96px;
}

.icon-exclamation-sign {
  background-position: 0      -120px;
}

.icon-gift {
  background-position: -24px  -120px;
}

.icon-leaf {
  background-position: -48px  -120px;
}

.icon-fire {
  background-position: -72px  -120px;
}

.icon-eye-open {
  background-position: -96px  -120px;
}

.icon-eye-close {
  background-position: -120px -120px;
}

.icon-warning-sign {
  background-position: -144px -120px;
}

.icon-plane {
  background-position: -168px -120px;
}

.icon-calendar {
  background-position: -192px -120px;
}

.icon-random {
  background-position: -216px -120px;
  width: 16px;
}

.icon-comment {
  background-position: -240px -120px;
}

.icon-magnet {
  background-position: -264px -120px;
}

.icon-chevron-up {
  background-position: -288px -120px;
}

.icon-chevron-down {
  background-position: -313px -119px;
}

.icon-retweet {
  background-position: -336px -120px;
}

.icon-shopping-cart {
  background-position: -360px -120px;
}

.icon-folder-close {
  background-position: -384px -120px;
  width: 16px;
}

.icon-folder-open {
  background-position: -408px -120px;
  width: 16px;
}

.icon-resize-vertical {
  background-position: -432px -119px;
}

.icon-resize-horizontal {
  background-position: -456px -118px;
}

.icon-hdd {
  background-position: 0      -144px;
}

.icon-bullhorn {
  background-position: -24px  -144px;
}

.icon-bell {
  background-position: -48px  -144px;
}

.icon-certificate {
  background-position: -72px  -144px;
}

.icon-thumbs-up {
  background-position: -96px  -144px;
}

.icon-thumbs-down {
  background-position: -120px -144px;
}

.icon-hand-right {
  background-position: -144px -144px;
}

.icon-hand-left {
  background-position: -168px -144px;
}

.icon-hand-up {
  background-position: -192px -144px;
}

.icon-hand-down {
  background-position: -216px -144px;
}

.icon-circle-arrow-right {
  background-position: -240px -144px;
}

.icon-circle-arrow-left {
  background-position: -264px -144px;
}

.icon-circle-arrow-up {
  background-position: -288px -144px;
}

.icon-circle-arrow-down {
  background-position: -312px -144px;
}

.icon-globe {
  background-position: -336px -144px;
}

.icon-wrench {
  background-position: -360px -144px;
}

.icon-tasks {
  background-position: -384px -144px;
}

.icon-filter {
  background-position: -408px -144px;
}

.icon-briefcase {
  background-position: -432px -144px;
}

.icon-fullscreen {
  background-position: -456px -144px;
}

.dropup,
.dropdown {
  position: relative;
}

.dropdown-toggle {
  *margin-bottom: -3px;
}

.dropdown-toggle:active,
.open .dropdown-toggle {
  outline: 0;
}

.caret {
  display: inline-block;
  width: 0;
  height: 0;
  vertical-align: top;
  border-top: 4px solid #000;
  border-right: 4px solid transparent;
  border-left: 4px solid transparent;
  content: "";
}

.dropdown .caret {
  margin-top: 8px;
  margin-left: 2px;
}

.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 160px;
  padding: 5px 0;
  margin: 2px 0 0;
  list-style: none;
  background-color: #fff;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.2);
  *border-right-width: 2px;
  *border-bottom-width: 2px;
  border-radius: 6px;
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  background-clip: padding-box;
}

.dropdown-menu.pull-right {
  right: 0;
  left: auto;
}

.dropdown-menu .divider {
  *width: 100%;
  height: 1px;
  margin: 9px 1px;
  *margin: -5px 0 5px;
  overflow: hidden;
  background-color: #e5e5e5;
  border-bottom: 1px solid #fff;
}

.dropdown-menu > li > a {
  display: block;
  padding: 3px 20px;
  clear: both;
  font-weight: normal;
  line-height: 20px;
  color: #333;
  white-space: nowrap;
}

.dropdown-menu > li > a:hover,
.dropdown-menu > li > a:focus,
.dropdown-submenu:hover > a,
.dropdown-submenu:focus > a {
  text-decoration: none;
  color: #fff;
  background-color: #0081c2;
  background-image: linear-gradient(to bottom, #08c, #0077b3);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF0088CC', endColorstr='#FF0077B3', GradientType=0);
}

.dropdown-menu > .active > a,
.dropdown-menu > .active > a:hover,
.dropdown-menu > .active > a:focus {
  color: #fff;
  text-decoration: none;
  outline: 0;
  background-color: #0081c2;
  background-image: linear-gradient(to bottom, #08c, #0077b3);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF0088CC', endColorstr='#FF0077B3', GradientType=0);
}

.dropdown-menu > .disabled > a,
.dropdown-menu > .disabled > a:hover,
.dropdown-menu > .disabled > a:focus {
  color: #999;
}

.dropdown-menu > .disabled > a:hover,
.dropdown-menu > .disabled > a:focus {
  text-decoration: none;
  background-color: transparent;
  background-image: none;
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
  cursor: default;
}

.open {
  *z-index: 1000;
}

.open > .dropdown-menu {
  display: block;
}

.dropdown-backdrop {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  z-index: 990;
}

.pull-right > .dropdown-menu {
  right: 0;
  left: auto;
}

.dropup .caret,
.navbar-fixed-bottom .dropdown .caret {
  border-top: 0;
  border-bottom: 4px solid #000;
  content: "";
}

.dropup .dropdown-menu,
.navbar-fixed-bottom .dropdown .dropdown-menu {
  top: auto;
  bottom: 100%;
  margin-bottom: 1px;
}

.dropdown-submenu {
  position: relative;
}

.dropdown-submenu > .dropdown-menu {
  top: 0;
  left: 100%;
  margin-top: -6px;
  margin-left: -1px;
  border-radius: 0 6px 6px 6px;
}

.dropdown-submenu:hover > .dropdown-menu {
  display: block;
}

.dropup .dropdown-submenu > .dropdown-menu {
  top: auto;
  bottom: 0;
  margin-top: 0;
  margin-bottom: -2px;
  border-radius: 5px 5px 5px 0;
}

.dropdown-submenu > a:after {
  display: block;
  content: " ";
  float: right;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid;
  border-width: 5px 0 5px 5px;
  border-left-color: #cccccc;
  margin-top: 5px;
  margin-right: -10px;
}

.dropdown-submenu:hover > a:after {
  border-left-color: #fff;
}

.dropdown-submenu.pull-left {
  float: none;
}

.dropdown-submenu.pull-left > .dropdown-menu {
  left: -100%;
  margin-left: 10px;
  border-radius: 6px 0 6px 6px;
}

.dropdown .dropdown-menu .nav-header {
  padding-left: 20px;
  padding-right: 20px;
}

.typeahead {
  z-index: 1051;
  margin-top: 2px;
  border-radius: 3px;
}

.well {
  min-height: 20px;
  padding: 19px;
  margin-bottom: 20px;
  background-color: #f5f5f5;
  border: 1px solid #e3e3e3;
  border-radius: 3px;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
}

.well blockquote {
  border-color: #ddd;
  border-color: rgba(0, 0, 0, 0.15);
}

.well-large {
  padding: 24px;
  border-radius: 4px;
}

.well-small {
  padding: 9px;
  border-radius: 2px;
}

.fade {
  opacity: 0;
  transition: opacity 0.15s linear;
}

.fade.in {
  opacity: 1;
}

.collapse {
  position: relative;
  height: 0;
  overflow: hidden;
  transition: height 0.35s ease;
}

.collapse.in {
  height: auto;
}

.collapsing {
  overflow: hidden;
  transition: height 0.35s ease;
}

.close {
  float: right;
  font-size: 20px;
  font-weight: bold;
  line-height: 20px;
  color: #000;
  text-shadow: 0 1px 0 white;
  opacity: 0.2;
  filter: alpha(opacity=20);
}

.close:hover, .close:focus {
  color: #000;
  text-decoration: none;
  cursor: pointer;
  opacity: 0.4;
  filter: alpha(opacity=40);
}

button.close {
  padding: 0;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
}

.btn {
  display: inline-block;
  padding: 7px 15px;
  margin-bottom: 0;
  font-size: 1rem;
  line-height: 20px;
  text-align: center;
  vertical-align: middle;
  cursor: pointer;
  color: #23547f;
  background-color: transparent;
  border: 1px solid #23547f;
  border-radius: 0;
}

.btn:hover, .btn:focus, .btn:active, .btn.active, .btn.disabled, .btn[disabled] {
  border-color: #347cbb;
  color: #347cbb;
  text-decoration: none;
}

.btn-large {
  padding: 13px 18px;
  text-transform: uppercase;
}

.btn-large [class^="icon-"],
.btn-large [class*=" icon-"] {
  margin-top: 4px;
}

.btn-small [class^="icon-"],
.btn-small [class*=" icon-"] {
  margin-top: 0;
}

.btn-mini [class^="icon-"],
.btn-mini [class*=" icon-"] {
  margin-top: -1px;
}

.btn-mini {
  padding: 0px 6px;
  font-size: 10.5px;
  border-radius: 2px;
}

.btn-block {
  display: block;
  width: 100%;
  padding-left: 0;
  padding-right: 0;
  -moz-box-sizing: border-box;
       box-sizing: border-box;
}

.btn-block + .btn-block {
  margin-top: 5px;
}

input[type="submit"].btn-block,
input[type="reset"].btn-block,
input[type="button"].btn-block {
  width: 100%;
}

.btn-primary.active,
.btn-warning.active,
.btn-danger.active,
.btn-success.active,
.btn-info.active,
.btn-inverse.active {
  color: rgba(255, 255, 255, 0.75);
}

.btn-primary {
  color: #fff;
  background-color: #23547f;
  border: 1px solid #23547f;
}

.btn-primary:hover, .btn-primary:focus, .btn-primary:active, .btn-primary.active, .btn-primary.disabled, .btn-primary[disabled] {
  color: #fff;
  background-color: #1b4163;
  border: 1px solid #1b4163;
  text-decoration: none;
}

.btn-danger {
  color: #fff;
  background-color: #9d261d;
  border: 1px solid #9d261d;
}

.btn-danger:hover, .btn-danger:focus, .btn-danger:active, .btn-danger.active, .btn-danger.disabled, .btn-danger[disabled] {
  color: #fff;
  background-color: #7f1f17;
  border: 1px solid #7f1f17;
  text-decoration: none;
}

.btn-info,
.btn-warning,
.btn-inverse {
  color: #23547f;
  background-color: transparent;
  border: 1px solid #23547f;
}

.btn-info:hover, .btn-info:focus, .btn-info:active, .btn-info.active, .btn-info.disabled, .btn-info[disabled],
.btn-warning:hover,
.btn-warning:focus,
.btn-warning:active,
.btn-warning.active,
.btn-warning.disabled,
.btn-warning[disabled],
.btn-inverse:hover,
.btn-inverse:focus,
.btn-inverse:active,
.btn-inverse.active,
.btn-inverse.disabled,
.btn-inverse[disabled] {
  border-color: #347cbb;
  color: #347cbb;
  text-decoration: none;
}

.btn-success {
  color: #fff;
  background-color: #34acda;
  border: 1px solid #34acda;
}

.btn-success:hover, .btn-success:focus, .btn-success:active, .btn-success.active, .btn-success.disabled, .btn-success[disabled] {
  color: #fff;
  background-color: #2499c6;
  border: 1px solid #2499c6;
  text-decoration: none;
}

.button-raised {
  box-shadow: inset 0px -1px 0px 0px rgba(0, 0, 0, 0.2);
}

button.btn,
input[type="submit"].btn {
  *padding-top: 3px;
  *padding-bottom: 3px;
}

button.btn::-moz-focus-inner,
input[type="submit"].btn::-moz-focus-inner {
  padding: 0;
  border: 0;
}

button.btn.btn-large,
input[type="submit"].btn.btn-large {
  *padding-top: 7px;
  *padding-bottom: 7px;
}

button.btn.btn-small,
input[type="submit"].btn.btn-small {
  *padding-top: 3px;
  *padding-bottom: 3px;
}

button.btn.btn-mini,
input[type="submit"].btn.btn-mini {
  *padding-top: 1px;
  *padding-bottom: 1px;
}

.btn-link,
.btn-link:active,
.btn-link[disabled] {
  background-color: transparent;
  background-image: none;
  box-shadow: none;
}

.btn-link {
  border-color: transparent;
  cursor: pointer;
  color: #08c;
  border-radius: 0;
}

.btn-link:hover,
.btn-link:focus {
  color: #005580;
  text-decoration: underline;
  background-color: transparent;
}

.btn-link[disabled]:hover,
.btn-link[disabled]:focus {
  color: #333;
  text-decoration: none;
}

.alert {
  padding: 8px 35px 8px 14px;
  margin-bottom: 20px;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
  background-color: #fcf8e3;
  border: 1px solid #fbeed5;
  border-radius: 3px;
}

.alert,
.alert h4 {
  color: #c09853;
}

.alert h4 {
  margin: 0;
}

.alert .close {
  position: relative;
  top: -2px;
  right: -21px;
  line-height: 20px;
}

.alert-success {
  background-color: #dff0d8;
  border-color: #d6e9c6;
  color: #468847;
}

.alert-success h4 {
  color: #468847;
}

.alert-danger,
.alert-error {
  background-color: #f2dede;
  border-color: #eed3d7;
  color: #b94a48;
}

.alert-danger h4,
.alert-error h4 {
  color: #b94a48;
}

.alert-info {
  background-color: #d9edf7;
  border-color: #bce8f1;
  color: #3a87ad;
}

.alert-info h4 {
  color: #3a87ad;
}

.alert-block {
  padding-top: 14px;
  padding-bottom: 14px;
}

.alert-block > p,
.alert-block > ul {
  margin-bottom: 0;
}

.alert-block p + p {
  margin-top: 5px;
}

.nav {
  margin-left: 0;
  margin-bottom: 20px;
  list-style: none;
}

.nav > li > a {
  display: block;
}

.nav > li > a:hover,
.nav > li > a:focus {
  text-decoration: none;
  background-color: #eee;
}

.nav > li > a > img {
  max-width: none;
}

.nav > .pull-right {
  float: right;
}

.nav-header {
  display: block;
  padding: 3px 15px;
  font-size: 11px;
  font-weight: bold;
  line-height: 20px;
  color: #999;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
  text-transform: uppercase;
}

.nav li + .nav-header {
  margin-top: 9px;
}

.nav-list {
  padding-left: 15px;
  padding-right: 15px;
  margin-bottom: 0;
}

.nav-list > li > a,
.nav-list .nav-header {
  margin-left: -15px;
  margin-right: -15px;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
}

.nav-list > li > a {
  padding: 3px 15px;
}

.nav-list > .active > a,
.nav-list > .active > a:hover,
.nav-list > .active > a:focus {
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.2);
  background-color: #08c;
}

.nav-list [class^="icon-"],
.nav-list [class*=" icon-"] {
  margin-right: 2px;
}

.nav-list .divider {
  *width: 100%;
  height: 1px;
  margin: 9px 1px;
  *margin: -5px 0 5px;
  overflow: hidden;
  background-color: #e5e5e5;
  border-bottom: 1px solid #fff;
}

.nav-tabs,
.nav-pills {
  *zoom: 1;
}

.nav-tabs:before, .nav-tabs:after,
.nav-pills:before,
.nav-pills:after {
  display: table;
  content: "";
  line-height: 0;
}

.nav-tabs:after,
.nav-pills:after {
  clear: both;
}

.nav-tabs > li,
.nav-pills > li {
  float: left;
}

.nav-tabs > li > a,
.nav-pills > li > a {
  padding-right: 12px;
  padding-left: 12px;
  margin-right: 2px;
  line-height: 14px;
}

.nav-tabs {
  border-bottom: 1px solid #ddd;
}

.nav-tabs > li {
  margin-bottom: -1px;
}

.nav-tabs > li > a {
  padding-top: 8px;
  padding-bottom: 8px;
  line-height: 20px;
  border: 1px solid transparent;
  border-radius: 4px 4px 0 0;
}

.nav-tabs > li > a:hover, .nav-tabs > li > a:focus {
  border-color: #eee #eee #ddd;
}

.nav-tabs > .active > a,
.nav-tabs > .active > a:hover,
.nav-tabs > .active > a:focus {
  color: #555;
  background-color: #fff;
  border: 1px solid #ddd;
  border-bottom-color: transparent;
  cursor: default;
}

.nav-pills > li > a {
  padding-top: 8px;
  padding-bottom: 8px;
  margin-top: 2px;
  margin-bottom: 2px;
  border-radius: 5px;
}

.nav-pills > .active > a,
.nav-pills > .active > a:hover,
.nav-pills > .active > a:focus {
  color: #fff;
  background-color: #08c;
}

.nav-stacked > li {
  float: none;
}

.nav-stacked > li > a {
  margin-right: 0;
}

.nav-tabs.nav-stacked {
  border-bottom: 0;
}

.nav-tabs.nav-stacked > li > a {
  border: 1px solid #ddd;
  border-radius: 0;
}

.nav-tabs.nav-stacked > li:first-child > a {
  border-top-right-radius: 4px;
  border-top-left-radius: 4px;
}

.nav-tabs.nav-stacked > li:last-child > a {
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px;
}

.nav-tabs.nav-stacked > li > a:hover,
.nav-tabs.nav-stacked > li > a:focus {
  border-color: #ddd;
  z-index: 2;
}

.nav-pills.nav-stacked > li > a {
  margin-bottom: 3px;
}

.nav-pills.nav-stacked > li:last-child > a {
  margin-bottom: 1px;
}

.nav-tabs .dropdown-menu {
  border-radius: 0 0 6px 6px;
}

.nav-pills .dropdown-menu {
  border-radius: 6px;
}

.nav .dropdown-toggle .caret {
  border-top-color: #08c;
  border-bottom-color: #08c;
  margin-top: 6px;
}

.nav .dropdown-toggle:hover .caret,
.nav .dropdown-toggle:focus .caret {
  border-top-color: #005580;
  border-bottom-color: #005580;
}

/* move down carets for tabs */
.nav-tabs .dropdown-toggle .caret {
  margin-top: 8px;
}

.nav .active .dropdown-toggle .caret {
  border-top-color: #fff;
  border-bottom-color: #fff;
}

.nav-tabs .active .dropdown-toggle .caret {
  border-top-color: #555;
  border-bottom-color: #555;
}

.nav > .dropdown.active > a:hover,
.nav > .dropdown.active > a:focus {
  cursor: pointer;
}

.nav-tabs .open .dropdown-toggle,
.nav-pills .open .dropdown-toggle,
.nav > li.dropdown.open.active > a:hover,
.nav > li.dropdown.open.active > a:focus {
  color: #fff;
  background-color: #999;
  border-color: #999;
}

.nav li.dropdown.open .caret,
.nav li.dropdown.open.active .caret,
.nav li.dropdown.open a:hover .caret,
.nav li.dropdown.open a:focus .caret {
  border-top-color: #fff;
  border-bottom-color: #fff;
  opacity: 1;
  filter: alpha(opacity=100);
}

.tabs-stacked .open > a:hover,
.tabs-stacked .open > a:focus {
  border-color: #999;
}

.tabbable {
  *zoom: 1;
}

.tabbable:before, .tabbable:after {
  display: table;
  content: "";
  line-height: 0;
}

.tabbable:after {
  clear: both;
}

.tab-content {
  overflow: auto;
}

.tabs-below > .nav-tabs,
.tabs-right > .nav-tabs,
.tabs-left > .nav-tabs {
  border-bottom: 0;
}

.tab-content > .tab-pane,
.pill-content > .pill-pane {
  display: none;
}

.tab-content > .active,
.pill-content > .active {
  display: block;
}

.tabs-below > .nav-tabs {
  border-top: 1px solid #ddd;
}

.tabs-below > .nav-tabs > li {
  margin-top: -1px;
  margin-bottom: 0;
}

.tabs-below > .nav-tabs > li > a {
  border-radius: 0 0 4px 4px;
}

.tabs-below > .nav-tabs > li > a:hover, .tabs-below > .nav-tabs > li > a:focus {
  border-bottom-color: transparent;
  border-top-color: #ddd;
}

.tabs-below > .nav-tabs > .active > a,
.tabs-below > .nav-tabs > .active > a:hover,
.tabs-below > .nav-tabs > .active > a:focus {
  border-color: transparent #ddd #ddd #ddd;
}

.tabs-left > .nav-tabs > li,
.tabs-right > .nav-tabs > li {
  float: none;
}

.tabs-left > .nav-tabs > li > a,
.tabs-right > .nav-tabs > li > a {
  min-width: 74px;
  margin-right: 0;
  margin-bottom: 3px;
}

.tabs-left > .nav-tabs {
  float: left;
  margin-right: 19px;
  border-right: 1px solid #ddd;
}

.tabs-left > .nav-tabs > li > a {
  margin-right: -1px;
  border-radius: 4px 0 0 4px;
}

.tabs-left > .nav-tabs > li > a:hover,
.tabs-left > .nav-tabs > li > a:focus {
  border-color: #eee #ddd #eee #eee;
}

.tabs-left > .nav-tabs .active > a,
.tabs-left > .nav-tabs .active > a:hover,
.tabs-left > .nav-tabs .active > a:focus {
  border-color: #ddd transparent #ddd #ddd;
  *border-right-color: #fff;
}

.tabs-right > .nav-tabs {
  float: right;
  margin-left: 19px;
  border-left: 1px solid #ddd;
}

.tabs-right > .nav-tabs > li > a {
  margin-left: -1px;
  border-radius: 0 4px 4px 0;
}

.tabs-right > .nav-tabs > li > a:hover,
.tabs-right > .nav-tabs > li > a:focus {
  border-color: #eee #eee #eee #ddd;
}

.tabs-right > .nav-tabs .active > a,
.tabs-right > .nav-tabs .active > a:hover,
.tabs-right > .nav-tabs .active > a:focus {
  border-color: #ddd #ddd #ddd transparent;
  *border-left-color: #fff;
}

.nav > .disabled > a {
  color: #999;
}

.nav > .disabled > a:hover,
.nav > .disabled > a:focus {
  text-decoration: none;
  background-color: transparent;
  cursor: default;
}

.navbar {
  overflow: visible;
  margin-bottom: 20px;
  *position: relative;
  *z-index: 2;
}

.navbar-inner {
  min-height: 40px;
  padding-left: 20px;
  padding-right: 20px;
  background-color: #fafafa;
  background-image: linear-gradient(to bottom, #ffffff, #f2f2f2);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFF2F2F2', GradientType=0);
  border: 1px solid #d4d4d4;
  border-radius: 3px;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.065);
  *zoom: 1;
}

.navbar-inner:before, .navbar-inner:after {
  display: table;
  content: "";
  line-height: 0;
}

.navbar-inner:after {
  clear: both;
}

.navbar .container {
  width: auto;
}

.nav-collapse.collapse {
  height: auto;
  overflow: visible;
}

.navbar .brand {
  float: left;
  display: block;
  padding: 10px 20px 10px;
  margin-left: -20px;
  font-size: 20px;
  font-weight: 200;
  color: #777;
  text-shadow: 0 1px 0 #ffffff;
}

.navbar .brand:hover, .navbar .brand:focus {
  text-decoration: none;
}

.navbar-text {
  margin-bottom: 0;
  line-height: 40px;
  color: #777;
}

.navbar-link {
  color: #777;
}

.navbar-link:hover, .navbar-link:focus {
  color: #333;
}

.navbar .divider-vertical {
  height: 40px;
  margin: 0 9px;
  border-left: 1px solid #f2f2f2;
  border-right: 1px solid #ffffff;
}

.navbar .btn,
.navbar .btn-group {
  margin-top: 5px;
}

.navbar .btn-group .btn,
.navbar .input-prepend .btn,
.navbar .input-append .btn,
.navbar .input-prepend .btn-group,
.navbar .input-append .btn-group {
  margin-top: 0;
}

.navbar-form {
  margin-bottom: 0;
  *zoom: 1;
}

.navbar-form:before, .navbar-form:after {
  display: table;
  content: "";
  line-height: 0;
}

.navbar-form:after {
  clear: both;
}

.navbar-form input,
.navbar-form select,
.navbar-form .radio,
.navbar-form .checkbox {
  margin-top: 5px;
}

.navbar-form input,
.navbar-form select,
.navbar-form .btn {
  display: inline-block;
  margin-bottom: 0;
}

.navbar-form input[type="image"],
.navbar-form input[type="checkbox"],
.navbar-form input[type="radio"] {
  margin-top: 3px;
}

.navbar-form .input-append,
.navbar-form .input-prepend {
  margin-top: 5px;
  white-space: nowrap;
}

.navbar-form .input-append input,
.navbar-form .input-prepend input {
  margin-top: 0;
}

.navbar-search {
  position: relative;
  float: left;
  margin-top: 5px;
  margin-bottom: 0;
}

.navbar-search .search-query {
  margin-bottom: 0;
  padding: 4px 14px;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 13px;
  font-weight: normal;
  line-height: 1;
  border-radius: 15px;
}

.navbar-static-top {
  position: static;
  margin-bottom: 0;
}

.navbar-static-top .navbar-inner {
  border-radius: 0;
}

.navbar-fixed-top,
.navbar-fixed-bottom {
  position: fixed;
  right: 0;
  left: 0;
  z-index: 1030;
  margin-bottom: 0;
}

.navbar-fixed-top .navbar-inner,
.navbar-static-top .navbar-inner {
  border-width: 0 0 1px;
}

.navbar-fixed-bottom .navbar-inner {
  border-width: 1px 0 0;
}

.navbar-fixed-top .navbar-inner,
.navbar-fixed-bottom .navbar-inner {
  padding-left: 0;
  padding-right: 0;
  border-radius: 0;
}

.navbar-static-top .container,
.navbar-fixed-top .container,
.navbar-fixed-bottom .container {
  width: 988px;
}

.navbar-fixed-top {
  top: 0;
}

.navbar-fixed-top .navbar-inner,
.navbar-static-top .navbar-inner {
  box-shadow: 0 1px 10px rgba(0, 0, 0, 0.1);
}

.navbar-fixed-bottom {
  bottom: 0;
}

.navbar-fixed-bottom .navbar-inner {
  box-shadow: 0 -1px 10px rgba(0, 0, 0, 0.1);
}

.navbar .nav {
  position: relative;
  left: 0;
  display: block;
  float: left;
  margin: 0 10px 0 0;
}

.navbar .nav.pull-right {
  float: right;
  margin-right: 0;
}

.navbar .nav > li {
  float: left;
}

.navbar .nav > li > a {
  float: none;
  padding: 10px 15px 10px;
  color: #777;
  text-decoration: none;
  text-shadow: 0 1px 0 #ffffff;
}

.navbar .nav .dropdown-toggle .caret {
  margin-top: 8px;
}

.navbar .nav > li > a:focus,
.navbar .nav > li > a:hover {
  background-color: transparent;
  color: #333;
  text-decoration: none;
}

.navbar .nav > .active > a,
.navbar .nav > .active > a:hover,
.navbar .nav > .active > a:focus {
  color: #555;
  text-decoration: none;
  background-color: #e6e6e6;
  box-shadow: inset 0 3px 8px rgba(0, 0, 0, 0.125);
}

.navbar .btn-navbar {
  display: none;
  float: right;
  padding: 7px 10px;
  margin-left: 5px;
  margin-right: 5px;
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  background-color: #ededed;
  background-image: linear-gradient(to bottom, #f2f2f2, #e6e6e6);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFF2F2F2', endColorstr='#FFE6E6E6', GradientType=0);
  border-color: #e6e6e6 #e6e6e6 #bfbfbf;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  *background-color: #e6e6e6;
  /* Darken IE7 buttons by default so they stand out more given they won't have borders */
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.075);
}

.navbar .btn-navbar:hover, .navbar .btn-navbar:focus, .navbar .btn-navbar:active, .navbar .btn-navbar.active, .navbar .btn-navbar.disabled, .navbar .btn-navbar[disabled] {
  color: #fff;
  background-color: #e6e6e6;
  *background-color: #d9d9d9;
}

.navbar .btn-navbar:active, .navbar .btn-navbar.active {
  background-color: #cccccc \9;
}

.navbar .btn-navbar .icon-bar {
  display: block;
  width: 18px;
  height: 2px;
  background-color: #f5f5f5;
  border-radius: 1px;
  box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25);
}

.btn-navbar .icon-bar + .icon-bar {
  margin-top: 3px;
}

.navbar .nav > li > .dropdown-menu:before {
  content: '';
  display: inline-block;
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-bottom: 7px solid #ccc;
  border-bottom-color: rgba(0, 0, 0, 0.2);
  position: absolute;
  top: -7px;
  left: 9px;
}

.navbar .nav > li > .dropdown-menu:after {
  content: '';
  display: inline-block;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: 6px solid #fff;
  position: absolute;
  top: -6px;
  left: 10px;
}

.navbar-fixed-bottom .nav > li > .dropdown-menu:before {
  border-top: 7px solid #ccc;
  border-top-color: rgba(0, 0, 0, 0.2);
  border-bottom: 0;
  bottom: -7px;
  top: auto;
}

.navbar-fixed-bottom .nav > li > .dropdown-menu:after {
  border-top: 6px solid #fff;
  border-bottom: 0;
  bottom: -6px;
  top: auto;
}

.navbar .nav li.dropdown > a:hover .caret,
.navbar .nav li.dropdown > a:focus .caret {
  border-top-color: #555;
  border-bottom-color: #555;
}

.navbar .nav li.dropdown.open > .dropdown-toggle,
.navbar .nav li.dropdown.active > .dropdown-toggle,
.navbar .nav li.dropdown.open.active > .dropdown-toggle {
  background-color: #e6e6e6;
  color: #555;
}

.navbar .nav li.dropdown > .dropdown-toggle .caret {
  border-top-color: #777;
  border-bottom-color: #777;
}

.navbar .nav li.dropdown.open > .dropdown-toggle .caret,
.navbar .nav li.dropdown.active > .dropdown-toggle .caret,
.navbar .nav li.dropdown.open.active > .dropdown-toggle .caret {
  border-top-color: #555;
  border-bottom-color: #555;
}

.navbar .pull-right > li > .dropdown-menu,
.navbar .nav > li > .dropdown-menu.pull-right {
  left: auto;
  right: 0;
}

.navbar .pull-right > li > .dropdown-menu:before,
.navbar .nav > li > .dropdown-menu.pull-right:before {
  left: auto;
  right: 12px;
}

.navbar .pull-right > li > .dropdown-menu:after,
.navbar .nav > li > .dropdown-menu.pull-right:after {
  left: auto;
  right: 13px;
}

.navbar .pull-right > li > .dropdown-menu .dropdown-menu,
.navbar .nav > li > .dropdown-menu.pull-right .dropdown-menu {
  left: auto;
  right: 100%;
  margin-left: 0;
  margin-right: -1px;
  border-radius: 6px 0 6px 6px;
}

.navbar-inverse .navbar-inner {
  background-color: #1b1b1b;
  background-image: linear-gradient(to bottom, #222222, #111111);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF222222', endColorstr='#FF111111', GradientType=0);
  border-color: #252525;
}

.navbar-inverse .brand,
.navbar-inverse .nav > li > a {
  color: #999;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}

.navbar-inverse .brand:hover, .navbar-inverse .brand:focus,
.navbar-inverse .nav > li > a:hover,
.navbar-inverse .nav > li > a:focus {
  color: #fff;
}

.navbar-inverse .brand {
  color: #999;
}

.navbar-inverse .navbar-text {
  color: #999;
}

.navbar-inverse .nav > li > a:focus,
.navbar-inverse .nav > li > a:hover {
  background-color: transparent;
  color: #fff;
}

.navbar-inverse .nav .active > a,
.navbar-inverse .nav .active > a:hover,
.navbar-inverse .nav .active > a:focus {
  color: #fff;
  background-color: #111111;
}

.navbar-inverse .navbar-link {
  color: #999;
}

.navbar-inverse .navbar-link:hover, .navbar-inverse .navbar-link:focus {
  color: #fff;
}

.navbar-inverse .divider-vertical {
  border-left-color: #111111;
  border-right-color: #222222;
}

.navbar-inverse .nav li.dropdown.open > .dropdown-toggle,
.navbar-inverse .nav li.dropdown.active > .dropdown-toggle,
.navbar-inverse .nav li.dropdown.open.active > .dropdown-toggle {
  background-color: #111111;
  color: #fff;
}

.navbar-inverse .nav li.dropdown > a:hover .caret,
.navbar-inverse .nav li.dropdown > a:focus .caret {
  border-top-color: #fff;
  color: #fff;
}

.navbar-inverse .nav li.dropdown > .dropdown-toggle .caret {
  border-top-color: #999;
  border-bottom-color: #999;
}

.navbar-inverse .nav li.dropdown.open > .dropdown-toggle .caret,
.navbar-inverse .nav li.dropdown.active > .dropdown-toggle .caret,
.navbar-inverse .nav li.dropdown.open.active > .dropdown-toggle .caret {
  border-top-color: #fff;
  border-bottom-color: #fff;
}

.navbar-inverse .navbar-search .search-query {
  color: #fff;
  background-color: #515151;
  border-color: #111111;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1), 0 1px 0 rgba(255, 255, 255, 0.15);
  transition: none;
}

.navbar-inverse .navbar-search .search-query:-moz-placeholder {
  color: #ccc;
}

.navbar-inverse .navbar-search .search-query:-ms-input-placeholder {
  color: #ccc;
}

.navbar-inverse .navbar-search .search-query::-webkit-input-placeholder {
  color: #ccc;
}

.navbar-inverse .navbar-search .search-query:focus, .navbar-inverse .navbar-search .search-query.focused {
  padding: 5px 15px;
  color: #333;
  text-shadow: 0 1px 0 #fff;
  background-color: #fff;
  border: 0;
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.15);
  outline: 0;
}

.navbar-inverse .btn-navbar {
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  background-color: #0e0e0e;
  background-image: linear-gradient(to bottom, #151515, #040404);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF151515', endColorstr='#FF040404', GradientType=0);
  border-color: #040404 #040404 black;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  *background-color: #040404;
  /* Darken IE7 buttons by default so they stand out more given they won't have borders */
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
}

.navbar-inverse .btn-navbar:hover, .navbar-inverse .btn-navbar:focus, .navbar-inverse .btn-navbar:active, .navbar-inverse .btn-navbar.active, .navbar-inverse .btn-navbar.disabled, .navbar-inverse .btn-navbar[disabled] {
  color: #fff;
  background-color: #040404;
  *background-color: black;
}

.navbar-inverse .btn-navbar:active, .navbar-inverse .btn-navbar.active {
  background-color: black \9;
}

.pagination {
  margin: 20px 0;
}

.pagination ul {
  display: inline-block;
  *display: inline;
  /* IE7 inline-block hack */
  *zoom: 1;
  margin-left: 0;
  margin-bottom: 0;
  border-radius: 3px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}

.pagination ul > li {
  display: inline;
}

.pagination ul > li > a,
.pagination ul > li > span {
  float: left;
  padding: 4px 12px;
  line-height: 20px;
  text-decoration: none;
  background-color: #fff;
  border: 1px solid #ddd;
  border-left-width: 0;
}

.pagination ul > li > a:hover,
.pagination ul > li > a:focus,
.pagination ul > .active > a,
.pagination ul > .active > span {
  background-color: #f5f5f5;
}

.pagination ul > .active > a,
.pagination ul > .active > span {
  color: #999;
  cursor: default;
}

.pagination ul > .disabled > span,
.pagination ul > .disabled > a,
.pagination ul > .disabled > a:hover,
.pagination ul > .disabled > a:focus {
  color: #999;
  background-color: transparent;
  cursor: default;
}

.pagination ul > li:first-child > a,
.pagination ul > li:first-child > span {
  border-left-width: 1px;
  border-top-left-radius: 3px;
  border-bottom-left-radius: 3px;
}

.pagination ul > li:last-child > a,
.pagination ul > li:last-child > span {
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
}

.pagination-centered {
  text-align: center;
}

.pagination-right {
  text-align: right;
}

.pagination-large ul > li > a,
.pagination-large ul > li > span {
  padding: 13px 18px;
  font-size: 1.3rem;
}

.pagination-large ul > li:first-child > a,
.pagination-large ul > li:first-child > span {
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
}

.pagination-large ul > li:last-child > a,
.pagination-large ul > li:last-child > span {
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
}

.pagination-mini ul > li:first-child > a,
.pagination-mini ul > li:first-child > span,
.pagination-small ul > li:first-child > a,
.pagination-small ul > li:first-child > span {
  border-top-left-radius: 2px;
  border-bottom-left-radius: 2px;
}

.pagination-mini ul > li:last-child > a,
.pagination-mini ul > li:last-child > span,
.pagination-small ul > li:last-child > a,
.pagination-small ul > li:last-child > span {
  border-top-right-radius: 2px;
  border-bottom-right-radius: 2px;
}

.pagination-small ul > li > a,
.pagination-small ul > li > span {
  padding: 2px 10px;
  font-size: 11.9px;
}

.pagination-mini ul > li > a,
.pagination-mini ul > li > span {
  padding: 0px 6px;
  font-size: 10.5px;
}

.modal-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1040;
  background-color: #000;
}

.modal-backdrop.fade {
  opacity: 0;
}

.modal-backdrop,
.modal-backdrop.fade.in {
  opacity: 0.8;
  filter: alpha(opacity=80);
}

.modal {
  position: fixed;
  top: 10%;
  left: 50%;
  z-index: 1050;
  width: 560px;
  margin-left: -280px;
  background-color: #fff;
  border: 1px solid #999;
  border: 1px solid rgba(0, 0, 0, 0.3);
  *border: 1px solid #999;
  /* IE6-7 */
  border-radius: 6px;
  box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3);
  background-clip: padding-box;
  outline: none;
}

.modal.fade {
  transition: opacity 0.3s linear, top 0.3s ease-out;
  top: -25%;
}

.modal.fade.in {
  top: 10%;
}

.modal-header {
  padding: 9px 15px;
  border-bottom: 1px solid #eee;
}

.modal-header .close {
  margin-top: 2px;
}

.modal-header h3 {
  margin: 0;
  line-height: 30px;
}

.modal-body {
  position: relative;
  overflow-y: auto;
  max-height: 400px;
  padding: 15px;
}

.modal-form {
  margin-bottom: 0;
}

.modal-footer {
  padding: 14px 15px 15px;
  margin-bottom: 0;
  text-align: right;
  background-color: #f5f5f5;
  border-top: 1px solid #ddd;
  border-radius: 0 0 6px 6px;
  box-shadow: inset 0 1px 0 #fff;
  *zoom: 1;
}

.modal-footer:before, .modal-footer:after {
  display: table;
  content: "";
  line-height: 0;
}

.modal-footer:after {
  clear: both;
}

.modal-footer .btn + .btn {
  margin-left: 5px;
  margin-bottom: 0;
}

.modal-footer .btn-group .btn + .btn {
  margin-left: -1px;
}

.modal-footer .btn-block + .btn-block {
  margin-left: 0;
}

.tooltip {
  position: absolute;
  z-index: 1030;
  display: block;
  visibility: visible;
  font-size: 11px;
  line-height: 1.4;
  opacity: 0;
  filter: alpha(opacity=0);
}

.tooltip.in {
  opacity: 0.8;
  filter: alpha(opacity=80);
}

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

.tooltip.right {
  margin-left: 3px;
  padding: 0 5px;
}

.tooltip.bottom {
  margin-top: 3px;
  padding: 5px 0;
}

.tooltip.left {
  margin-left: -3px;
  padding: 0 5px;
}

.tooltip-inner {
  max-width: 200px;
  padding: 8px;
  color: #fff;
  text-align: center;
  text-decoration: none;
  background-color: #000;
  border-radius: 3px;
}

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

.tooltip.top .tooltip-arrow {
  bottom: 0;
  left: 50%;
  margin-left: -5px;
  border-width: 5px 5px 0;
  border-top-color: #000;
}

.tooltip.right .tooltip-arrow {
  top: 50%;
  left: 0;
  margin-top: -5px;
  border-width: 5px 5px 5px 0;
  border-right-color: #000;
}

.tooltip.left .tooltip-arrow {
  top: 50%;
  right: 0;
  margin-top: -5px;
  border-width: 5px 0 5px 5px;
  border-left-color: #000;
}

.tooltip.bottom .tooltip-arrow {
  top: 0;
  left: 50%;
  margin-left: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000;
}

.popover {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1010;
  display: none;
  max-width: 276px;
  padding: 1px;
  text-align: left;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 6px;
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  white-space: normal;
}

.popover.top {
  margin-top: -10px;
}

.popover.right {
  margin-left: 10px;
}

.popover.bottom {
  margin-top: 10px;
}

.popover.left {
  margin-left: -10px;
}

.popover-title {
  margin: 0;
  padding: 8px 14px;
  font-size: 14px;
  font-weight: normal;
  line-height: 18px;
  background-color: #f7f7f7;
  border-bottom: 1px solid #ebebeb;
  border-radius: 5px 5px 0 0;
}

.popover-title:empty {
  display: none;
}

.popover-content {
  padding: 9px 14px;
}

.popover .arrow,
.popover .arrow:after {
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid;
}

.popover .arrow {
  border-width: 11px;
}

.popover .arrow:after {
  border-width: 10px;
  content: "";
}

.popover.top .arrow {
  left: 50%;
  margin-left: -11px;
  border-bottom-width: 0;
  border-top-color: #999;
  border-top-color: rgba(0, 0, 0, 0.25);
  bottom: -11px;
}

.popover.top .arrow:after {
  bottom: 1px;
  margin-left: -10px;
  border-bottom-width: 0;
  border-top-color: #fff;
}

.popover.right .arrow {
  top: 50%;
  left: -11px;
  margin-top: -11px;
  border-left-width: 0;
  border-right-color: #999;
  border-right-color: rgba(0, 0, 0, 0.25);
}

.popover.right .arrow:after {
  left: 1px;
  bottom: -10px;
  border-left-width: 0;
  border-right-color: #fff;
}

.popover.bottom .arrow {
  left: 50%;
  margin-left: -11px;
  border-top-width: 0;
  border-bottom-color: #999;
  border-bottom-color: rgba(0, 0, 0, 0.25);
  top: -11px;
}

.popover.bottom .arrow:after {
  top: 1px;
  margin-left: -10px;
  border-top-width: 0;
  border-bottom-color: #fff;
}

.popover.left .arrow {
  top: 50%;
  right: -11px;
  margin-top: -11px;
  border-right-width: 0;
  border-left-color: #999;
  border-left-color: rgba(0, 0, 0, 0.25);
}

.popover.left .arrow:after {
  right: 1px;
  border-right-width: 0;
  border-left-color: #fff;
  bottom: -10px;
}

.thumbnails {
  margin-left: -20px;
  list-style: none;
  *zoom: 1;
}

.thumbnails:before, .thumbnails:after {
  display: table;
  content: "";
  line-height: 0;
}

.thumbnails:after {
  clear: both;
}

.row-fluid .thumbnails {
  margin-left: 0;
}

.thumbnails > li {
  float: left;
  margin-bottom: 20px;
  margin-left: 20px;
}

.thumbnail {
  display: block;
  padding: 4px;
  line-height: 20px;
  border: 1px solid #ddd;
  border-radius: 3px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.055);
  transition: all 0.2s ease-in-out;
}

a.thumbnail:hover,
a.thumbnail:focus {
  border-color: #08c;
  box-shadow: 0 1px 4px rgba(0, 105, 214, 0.25);
}

.thumbnail > img {
  display: block;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.thumbnail .caption {
  padding: 9px;
  color: #555;
}

.label,
.badge {
  display: inline-block;
  padding: 2px 4px;
  font-size: 11.844px;
  font-weight: bold;
  line-height: 14px;
  color: #fff;
  vertical-align: baseline;
  white-space: nowrap;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  background-color: #999;
}

.label {
  border-radius: 3px;
}

.badge {
  padding-left: 9px;
  padding-right: 9px;
  border-radius: 9px;
}

.label:empty,
.badge:empty {
  display: none;
}

a.label:hover, a.label:focus, a.badge:hover, a.badge:focus {
  color: #fff;
  text-decoration: none;
  cursor: pointer;
}

.label-important {
  background-color: #b94a48;
}

.label-important[href] {
  background-color: #953b39;
}

.label-warning {
  background-color: #f89406;
}

.label-warning[href] {
  background-color: #c67605;
}

.label-success {
  background-color: #468847;
}

.label-success[href] {
  background-color: #356635;
}

.label-info {
  background-color: #3a87ad;
}

.label-info[href] {
  background-color: #2d6987;
}

.label-inverse {
  background-color: #333;
}

.label-inverse[href] {
  background-color: #1a1a1a;
}

.badge-important {
  background-color: #b94a48;
}

.badge-important[href] {
  background-color: #953b39;
}

.badge-warning {
  background-color: #f89406;
}

.badge-warning[href] {
  background-color: #c67605;
}

.badge-success {
  background-color: #468847;
}

.badge-success[href] {
  background-color: #356635;
}

.badge-info {
  background-color: #3a87ad;
}

.badge-info[href] {
  background-color: #2d6987;
}

.badge-inverse {
  background-color: #333;
}

.badge-inverse[href] {
  background-color: #1a1a1a;
}

.btn .label,
.btn .badge {
  position: relative;
  top: -1px;
}

.btn-mini .label,
.btn-mini .badge {
  top: 0;
}

.pull-right {
  float: right;
}

.pull-left {
  float: left;
}

.hide {
  display: none;
}

.show {
  display: block;
}

.invisible {
  visibility: hidden;
}

.affix {
  position: fixed;
}

.clearfix {
  *zoom: 1;
}

.clearfix:before, .clearfix:after {
  display: table;
  content: "";
  line-height: 0;
}

.clearfix:after {
  clear: both;
}

.hide-text {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}

.input-block-level {
  display: block;
  width: 100%;
  min-height: 30px;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

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

/*!
 * Bootstrap Responsive v2.3.2
 *
 * Copyright 2012 Twitter, Inc
 * Licensed under the Apache License v2.0
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 * Designed and built with all the love in the world @twitter by @mdo and @fat.
 */
@media (max-width: 767px) {
  body {
    padding-top: 0;
  }
  .navbar-fixed-top,
  .navbar-fixed-bottom {
    position: static;
  }
  .navbar-fixed-top {
    margin-bottom: 20px;
  }
  .navbar-fixed-bottom {
    margin-top: 20px;
  }
  .navbar-fixed-top .navbar-inner,
  .navbar-fixed-bottom .navbar-inner {
    padding: 5px;
  }
  .navbar .container {
    width: auto;
    padding: 0;
  }
  .navbar .brand {
    padding-left: 10px;
    padding-right: 10px;
    margin: 0 0 0 -5px;
  }
  .nav-collapse {
    clear: both;
  }
  .nav-collapse .nav {
    float: none;
    margin: 0 0 10px;
  }
  .nav-collapse .nav > li {
    float: none;
  }
  .nav-collapse .nav > li > a {
    margin-bottom: 2px;
  }
  .nav-collapse .nav > .divider-vertical {
    display: none;
  }
  .nav-collapse .nav .nav-header {
    color: #777;
    text-shadow: none;
  }
  .nav-collapse .nav > li > a,
  .nav-collapse .dropdown-menu a {
    padding: 9px 15px;
    font-weight: bold;
    color: #777;
    border-radius: 3px;
  }
  .nav-collapse .btn {
    padding: 4px 10px 4px;
    font-weight: normal;
    border-radius: 3px;
  }
  .nav-collapse .dropdown-menu li + li a {
    margin-bottom: 2px;
  }
  .nav-collapse .nav > li > a:hover,
  .nav-collapse .nav > li > a:focus,
  .nav-collapse .dropdown-menu a:hover,
  .nav-collapse .dropdown-menu a:focus {
    background-color: #f2f2f2;
  }
  .navbar-inverse .nav-collapse .nav > li > a,
  .navbar-inverse .nav-collapse .dropdown-menu a {
    color: #999;
  }
  .navbar-inverse .nav-collapse .nav > li > a:hover,
  .navbar-inverse .nav-collapse .nav > li > a:focus,
  .navbar-inverse .nav-collapse .dropdown-menu a:hover,
  .navbar-inverse .nav-collapse .dropdown-menu a:focus {
    background-color: #111111;
  }
  .nav-collapse.in .btn-group {
    margin-top: 5px;
    padding: 0;
  }
  .nav-collapse .dropdown-menu {
    position: static;
    top: auto;
    left: auto;
    float: none;
    display: none;
    max-width: none;
    margin: 0 15px;
    padding: 0;
    background-color: transparent;
    border: none;
    border-radius: 0;
    box-shadow: none;
  }
  .nav-collapse .open > .dropdown-menu {
    display: block;
  }
  .nav-collapse .dropdown-menu:before,
  .nav-collapse .dropdown-menu:after {
    display: none;
  }
  .nav-collapse .dropdown-menu .divider {
    display: none;
  }
  .nav-collapse .nav > li > .dropdown-menu:before, .nav-collapse .nav > li > .dropdown-menu:after {
    display: none;
  }
  .nav-collapse .navbar-form,
  .nav-collapse .navbar-search {
    float: none;
    padding: 10px 15px;
    margin: 10px 0;
    border-top: 1px solid #f2f2f2;
    border-bottom: 1px solid #f2f2f2;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);
  }
  .navbar-inverse .nav-collapse .navbar-form,
  .navbar-inverse .nav-collapse .navbar-search {
    border-top-color: #111111;
    border-bottom-color: #111111;
  }
  .navbar .nav-collapse .nav.pull-right {
    float: none;
    margin-left: 0;
  }
  .nav-collapse,
  .nav-collapse.collapse {
    overflow: hidden;
    height: 0;
  }
  .navbar .btn-navbar {
    display: block;
  }
  .navbar-static .navbar-inner {
    padding-left: 10px;
    padding-right: 10px;
  }
}

@media (min-width: 768px) {
  .nav-collapse.collapse {
    height: auto !important;
    overflow: visible !important;
  }
}

.bs3-container {
  position: relative;
  margin-right: auto;
  margin-left: auto;
  padding-left: 10px;
  padding-right: 10px;
  *zoom: 1;
}

.bs3-container:before, .bs3-container:after {
  display: table;
  content: "";
  line-height: 0;
}

.bs3-container:after {
  clear: both;
}

@media (min-width: 768px) {
  .bs3-container {
    width: 740px;
  }
}

@media (min-width: 992px) {
  .bs3-container {
    width: 960px;
  }
}

@media (min-width: 1200px) {
  .bs3-container {
    width: 1160px;
  }
}

.container-fluid {
  margin-right: auto;
  margin-left: auto;
  padding-left: 10px;
  padding-right: 10px;
  *zoom: 1;
}

.container-fluid:before, .container-fluid:after {
  display: table;
  content: "";
  line-height: 0;
}

.container-fluid:after {
  clear: both;
}

.bs3-row {
  margin-left: -10px;
  margin-right: -10px;
  *zoom: 1;
}

.bs3-row:before, .bs3-row:after {
  display: table;
  content: "";
  line-height: 0;
}

.bs3-row:after {
  clear: both;
}

.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
  position: relative;
  min-height: 1px;
  padding-left: 10px;
  padding-right: 10px;
}

.col-xxs-1, .col-xxs-2, .col-xxs-3, .col-xxs-4, .col-xxs-5, .col-xxs-6, .col-xxs-7, .col-xxs-8, .col-xxs-9, .col-xxs-10, .col-xxs-11, .col-xxs-12 {
  float: left;
}

.col-xxs-1 {
  width: 8.33333%;
}

.col-xxs-2 {
  width: 16.66667%;
}

.col-xxs-3 {
  width: 25%;
}

.col-xxs-4 {
  width: 33.33333%;
}

.col-xxs-5 {
  width: 41.66667%;
}

.col-xxs-6 {
  width: 50%;
}

.col-xxs-7 {
  width: 58.33333%;
}

.col-xxs-8 {
  width: 66.66667%;
}

.col-xxs-9 {
  width: 75%;
}

.col-xxs-10 {
  width: 83.33333%;
}

.col-xxs-11 {
  width: 91.66667%;
}

.col-xxs-12 {
  width: 100%;
}

.col-xxs-pull-0 {
  right: 0%;
}

.col-xxs-pull-1 {
  right: 8.33333%;
}

.col-xxs-pull-2 {
  right: 16.66667%;
}

.col-xxs-pull-3 {
  right: 25%;
}

.col-xxs-pull-4 {
  right: 33.33333%;
}

.col-xxs-pull-5 {
  right: 41.66667%;
}

.col-xxs-pull-6 {
  right: 50%;
}

.col-xxs-pull-7 {
  right: 58.33333%;
}

.col-xxs-pull-8 {
  right: 66.66667%;
}

.col-xxs-pull-9 {
  right: 75%;
}

.col-xxs-pull-10 {
  right: 83.33333%;
}

.col-xxs-pull-11 {
  right: 91.66667%;
}

.col-xxs-pull-12 {
  right: 100%;
}

.col-xxs-push-0 {
  left: 0%;
}

.col-xxs-push-1 {
  left: 8.33333%;
}

.col-xxs-push-2 {
  left: 16.66667%;
}

.col-xxs-push-3 {
  left: 25%;
}

.col-xxs-push-4 {
  left: 33.33333%;
}

.col-xxs-push-5 {
  left: 41.66667%;
}

.col-xxs-push-6 {
  left: 50%;
}

.col-xxs-push-7 {
  left: 58.33333%;
}

.col-xxs-push-8 {
  left: 66.66667%;
}

.col-xxs-push-9 {
  left: 75%;
}

.col-xxs-push-10 {
  left: 83.33333%;
}

.col-xxs-push-11 {
  left: 91.66667%;
}

.col-xxs-push-12 {
  left: 100%;
}

.col-xxs-offset-0 {
  margin-left: 0%;
}

.col-xxs-offset-1 {
  margin-left: 8.33333%;
}

.col-xxs-offset-2 {
  margin-left: 16.66667%;
}

.col-xxs-offset-3 {
  margin-left: 25%;
}

.col-xxs-offset-4 {
  margin-left: 33.33333%;
}

.col-xxs-offset-5 {
  margin-left: 41.66667%;
}

.col-xxs-offset-6 {
  margin-left: 50%;
}

.col-xxs-offset-7 {
  margin-left: 58.33333%;
}

.col-xxs-offset-8 {
  margin-left: 66.66667%;
}

.col-xxs-offset-9 {
  margin-left: 75%;
}

.col-xxs-offset-10 {
  margin-left: 83.33333%;
}

.col-xxs-offset-11 {
  margin-left: 91.66667%;
}

.col-xxs-offset-12 {
  margin-left: 100%;
}

@media (min-width: 480px) {
  .col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {
    float: left;
  }
  .col-xs-1 {
    width: 8.33333%;
  }
  .col-xs-2 {
    width: 16.66667%;
  }
  .col-xs-3 {
    width: 25%;
  }
  .col-xs-4 {
    width: 33.33333%;
  }
  .col-xs-5 {
    width: 41.66667%;
  }
  .col-xs-6 {
    width: 50%;
  }
  .col-xs-7 {
    width: 58.33333%;
  }
  .col-xs-8 {
    width: 66.66667%;
  }
  .col-xs-9 {
    width: 75%;
  }
  .col-xs-10 {
    width: 83.33333%;
  }
  .col-xs-11 {
    width: 91.66667%;
  }
  .col-xs-12 {
    width: 100%;
  }
  .col-xs-pull-0 {
    right: 0%;
  }
  .col-xs-pull-1 {
    right: 8.33333%;
  }
  .col-xs-pull-2 {
    right: 16.66667%;
  }
  .col-xs-pull-3 {
    right: 25%;
  }
  .col-xs-pull-4 {
    right: 33.33333%;
  }
  .col-xs-pull-5 {
    right: 41.66667%;
  }
  .col-xs-pull-6 {
    right: 50%;
  }
  .col-xs-pull-7 {
    right: 58.33333%;
  }
  .col-xs-pull-8 {
    right: 66.66667%;
  }
  .col-xs-pull-9 {
    right: 75%;
  }
  .col-xs-pull-10 {
    right: 83.33333%;
  }
  .col-xs-pull-11 {
    right: 91.66667%;
  }
  .col-xs-pull-12 {
    right: 100%;
  }
  .col-xs-push-0 {
    left: 0%;
  }
  .col-xs-push-1 {
    left: 8.33333%;
  }
  .col-xs-push-2 {
    left: 16.66667%;
  }
  .col-xs-push-3 {
    left: 25%;
  }
  .col-xs-push-4 {
    left: 33.33333%;
  }
  .col-xs-push-5 {
    left: 41.66667%;
  }
  .col-xs-push-6 {
    left: 50%;
  }
  .col-xs-push-7 {
    left: 58.33333%;
  }
  .col-xs-push-8 {
    left: 66.66667%;
  }
  .col-xs-push-9 {
    left: 75%;
  }
  .col-xs-push-10 {
    left: 83.33333%;
  }
  .col-xs-push-11 {
    left: 91.66667%;
  }
  .col-xs-push-12 {
    left: 100%;
  }
  .col-xs-offset-0 {
    margin-left: 0%;
  }
  .col-xs-offset-1 {
    margin-left: 8.33333%;
  }
  .col-xs-offset-2 {
    margin-left: 16.66667%;
  }
  .col-xs-offset-3 {
    margin-left: 25%;
  }
  .col-xs-offset-4 {
    margin-left: 33.33333%;
  }
  .col-xs-offset-5 {
    margin-left: 41.66667%;
  }
  .col-xs-offset-6 {
    margin-left: 50%;
  }
  .col-xs-offset-7 {
    margin-left: 58.33333%;
  }
  .col-xs-offset-8 {
    margin-left: 66.66667%;
  }
  .col-xs-offset-9 {
    margin-left: 75%;
  }
  .col-xs-offset-10 {
    margin-left: 83.33333%;
  }
  .col-xs-offset-11 {
    margin-left: 91.66667%;
  }
  .col-xs-offset-12 {
    margin-left: 100%;
  }
}

@media (min-width: 768px) {
  .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {
    float: left;
  }
  .col-sm-1 {
    width: 8.33333%;
  }
  .col-sm-2 {
    width: 16.66667%;
  }
  .col-sm-3 {
    width: 25%;
  }
  .col-sm-4 {
    width: 33.33333%;
  }
  .col-sm-5 {
    width: 41.66667%;
  }
  .col-sm-6 {
    width: 50%;
  }
  .col-sm-7 {
    width: 58.33333%;
  }
  .col-sm-8 {
    width: 66.66667%;
  }
  .col-sm-9 {
    width: 75%;
  }
  .col-sm-10 {
    width: 83.33333%;
  }
  .col-sm-11 {
    width: 91.66667%;
  }
  .col-sm-12 {
    width: 100%;
  }
  .col-sm-pull-0 {
    right: 0%;
  }
  .col-sm-pull-1 {
    right: 8.33333%;
  }
  .col-sm-pull-2 {
    right: 16.66667%;
  }
  .col-sm-pull-3 {
    right: 25%;
  }
  .col-sm-pull-4 {
    right: 33.33333%;
  }
  .col-sm-pull-5 {
    right: 41.66667%;
  }
  .col-sm-pull-6 {
    right: 50%;
  }
  .col-sm-pull-7 {
    right: 58.33333%;
  }
  .col-sm-pull-8 {
    right: 66.66667%;
  }
  .col-sm-pull-9 {
    right: 75%;
  }
  .col-sm-pull-10 {
    right: 83.33333%;
  }
  .col-sm-pull-11 {
    right: 91.66667%;
  }
  .col-sm-pull-12 {
    right: 100%;
  }
  .col-sm-push-0 {
    left: 0%;
  }
  .col-sm-push-1 {
    left: 8.33333%;
  }
  .col-sm-push-2 {
    left: 16.66667%;
  }
  .col-sm-push-3 {
    left: 25%;
  }
  .col-sm-push-4 {
    left: 33.33333%;
  }
  .col-sm-push-5 {
    left: 41.66667%;
  }
  .col-sm-push-6 {
    left: 50%;
  }
  .col-sm-push-7 {
    left: 58.33333%;
  }
  .col-sm-push-8 {
    left: 66.66667%;
  }
  .col-sm-push-9 {
    left: 75%;
  }
  .col-sm-push-10 {
    left: 83.33333%;
  }
  .col-sm-push-11 {
    left: 91.66667%;
  }
  .col-sm-push-12 {
    left: 100%;
  }
  .col-sm-offset-0 {
    margin-left: 0%;
  }
  .col-sm-offset-1 {
    margin-left: 8.33333%;
  }
  .col-sm-offset-2 {
    margin-left: 16.66667%;
  }
  .col-sm-offset-3 {
    margin-left: 25%;
  }
  .col-sm-offset-4 {
    margin-left: 33.33333%;
  }
  .col-sm-offset-5 {
    margin-left: 41.66667%;
  }
  .col-sm-offset-6 {
    margin-left: 50%;
  }
  .col-sm-offset-7 {
    margin-left: 58.33333%;
  }
  .col-sm-offset-8 {
    margin-left: 66.66667%;
  }
  .col-sm-offset-9 {
    margin-left: 75%;
  }
  .col-sm-offset-10 {
    margin-left: 83.33333%;
  }
  .col-sm-offset-11 {
    margin-left: 91.66667%;
  }
  .col-sm-offset-12 {
    margin-left: 100%;
  }
}

@media (min-width: 992px) {
  .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {
    float: left;
  }
  .col-md-1 {
    width: 8.33333%;
  }
  .col-md-2 {
    width: 16.66667%;
  }
  .col-md-3 {
    width: 25%;
  }
  .col-md-4 {
    width: 33.33333%;
  }
  .col-md-5 {
    width: 41.66667%;
  }
  .col-md-6 {
    width: 50%;
  }
  .col-md-7 {
    width: 58.33333%;
  }
  .col-md-8 {
    width: 66.66667%;
  }
  .col-md-9 {
    width: 75%;
  }
  .col-md-10 {
    width: 83.33333%;
  }
  .col-md-11 {
    width: 91.66667%;
  }
  .col-md-12 {
    width: 100%;
  }
  .col-md-pull-0 {
    right: 0%;
  }
  .col-md-pull-1 {
    right: 8.33333%;
  }
  .col-md-pull-2 {
    right: 16.66667%;
  }
  .col-md-pull-3 {
    right: 25%;
  }
  .col-md-pull-4 {
    right: 33.33333%;
  }
  .col-md-pull-5 {
    right: 41.66667%;
  }
  .col-md-pull-6 {
    right: 50%;
  }
  .col-md-pull-7 {
    right: 58.33333%;
  }
  .col-md-pull-8 {
    right: 66.66667%;
  }
  .col-md-pull-9 {
    right: 75%;
  }
  .col-md-pull-10 {
    right: 83.33333%;
  }
  .col-md-pull-11 {
    right: 91.66667%;
  }
  .col-md-pull-12 {
    right: 100%;
  }
  .col-md-push-0 {
    left: 0%;
  }
  .col-md-push-1 {
    left: 8.33333%;
  }
  .col-md-push-2 {
    left: 16.66667%;
  }
  .col-md-push-3 {
    left: 25%;
  }
  .col-md-push-4 {
    left: 33.33333%;
  }
  .col-md-push-5 {
    left: 41.66667%;
  }
  .col-md-push-6 {
    left: 50%;
  }
  .col-md-push-7 {
    left: 58.33333%;
  }
  .col-md-push-8 {
    left: 66.66667%;
  }
  .col-md-push-9 {
    left: 75%;
  }
  .col-md-push-10 {
    left: 83.33333%;
  }
  .col-md-push-11 {
    left: 91.66667%;
  }
  .col-md-push-12 {
    left: 100%;
  }
  .col-md-offset-0 {
    margin-left: 0%;
  }
  .col-md-offset-1 {
    margin-left: 8.33333%;
  }
  .col-md-offset-2 {
    margin-left: 16.66667%;
  }
  .col-md-offset-3 {
    margin-left: 25%;
  }
  .col-md-offset-4 {
    margin-left: 33.33333%;
  }
  .col-md-offset-5 {
    margin-left: 41.66667%;
  }
  .col-md-offset-6 {
    margin-left: 50%;
  }
  .col-md-offset-7 {
    margin-left: 58.33333%;
  }
  .col-md-offset-8 {
    margin-left: 66.66667%;
  }
  .col-md-offset-9 {
    margin-left: 75%;
  }
  .col-md-offset-10 {
    margin-left: 83.33333%;
  }
  .col-md-offset-11 {
    margin-left: 91.66667%;
  }
  .col-md-offset-12 {
    margin-left: 100%;
  }
}

.lt-ie9 .col-md-1, .lt-ie9 .col-md-2, .lt-ie9 .col-md-3, .lt-ie9 .col-md-4, .lt-ie9 .col-md-5, .lt-ie9 .col-md-6, .lt-ie9 .col-md-7, .lt-ie9 .col-md-8, .lt-ie9 .col-md-9, .lt-ie9 .col-md-10, .lt-ie9 .col-md-11, .lt-ie9 .col-md-12 {
  float: left;
}

.lt-ie9 .col-md-1 {
  width: 8.33333%;
}

.lt-ie9 .col-md-2 {
  width: 16.66667%;
}

.lt-ie9 .col-md-3 {
  width: 25%;
}

.lt-ie9 .col-md-4 {
  width: 33.33333%;
}

.lt-ie9 .col-md-5 {
  width: 41.66667%;
}

.lt-ie9 .col-md-6 {
  width: 50%;
}

.lt-ie9 .col-md-7 {
  width: 58.33333%;
}

.lt-ie9 .col-md-8 {
  width: 66.66667%;
}

.lt-ie9 .col-md-9 {
  width: 75%;
}

.lt-ie9 .col-md-10 {
  width: 83.33333%;
}

.lt-ie9 .col-md-11 {
  width: 91.66667%;
}

.lt-ie9 .col-md-12 {
  width: 100%;
}

.lt-ie9 .col-md-pull-0 {
  right: 0%;
}

.lt-ie9 .col-md-pull-1 {
  right: 8.33333%;
}

.lt-ie9 .col-md-pull-2 {
  right: 16.66667%;
}

.lt-ie9 .col-md-pull-3 {
  right: 25%;
}

.lt-ie9 .col-md-pull-4 {
  right: 33.33333%;
}

.lt-ie9 .col-md-pull-5 {
  right: 41.66667%;
}

.lt-ie9 .col-md-pull-6 {
  right: 50%;
}

.lt-ie9 .col-md-pull-7 {
  right: 58.33333%;
}

.lt-ie9 .col-md-pull-8 {
  right: 66.66667%;
}

.lt-ie9 .col-md-pull-9 {
  right: 75%;
}

.lt-ie9 .col-md-pull-10 {
  right: 83.33333%;
}

.lt-ie9 .col-md-pull-11 {
  right: 91.66667%;
}

.lt-ie9 .col-md-pull-12 {
  right: 100%;
}

.lt-ie9 .col-md-push-0 {
  left: 0%;
}

.lt-ie9 .col-md-push-1 {
  left: 8.33333%;
}

.lt-ie9 .col-md-push-2 {
  left: 16.66667%;
}

.lt-ie9 .col-md-push-3 {
  left: 25%;
}

.lt-ie9 .col-md-push-4 {
  left: 33.33333%;
}

.lt-ie9 .col-md-push-5 {
  left: 41.66667%;
}

.lt-ie9 .col-md-push-6 {
  left: 50%;
}

.lt-ie9 .col-md-push-7 {
  left: 58.33333%;
}

.lt-ie9 .col-md-push-8 {
  left: 66.66667%;
}

.lt-ie9 .col-md-push-9 {
  left: 75%;
}

.lt-ie9 .col-md-push-10 {
  left: 83.33333%;
}

.lt-ie9 .col-md-push-11 {
  left: 91.66667%;
}

.lt-ie9 .col-md-push-12 {
  left: 100%;
}

.lt-ie9 .col-md-offset-0 {
  margin-left: 0%;
}

.lt-ie9 .col-md-offset-1 {
  margin-left: 8.33333%;
}

.lt-ie9 .col-md-offset-2 {
  margin-left: 16.66667%;
}

.lt-ie9 .col-md-offset-3 {
  margin-left: 25%;
}

.lt-ie9 .col-md-offset-4 {
  margin-left: 33.33333%;
}

.lt-ie9 .col-md-offset-5 {
  margin-left: 41.66667%;
}

.lt-ie9 .col-md-offset-6 {
  margin-left: 50%;
}

.lt-ie9 .col-md-offset-7 {
  margin-left: 58.33333%;
}

.lt-ie9 .col-md-offset-8 {
  margin-left: 66.66667%;
}

.lt-ie9 .col-md-offset-9 {
  margin-left: 75%;
}

.lt-ie9 .col-md-offset-10 {
  margin-left: 83.33333%;
}

.lt-ie9 .col-md-offset-11 {
  margin-left: 91.66667%;
}

.lt-ie9 .col-md-offset-12 {
  margin-left: 100%;
}

@media (min-width: 1200px) {
  .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {
    float: left;
  }
  .col-lg-1 {
    width: 8.33333%;
  }
  .col-lg-2 {
    width: 16.66667%;
  }
  .col-lg-3 {
    width: 25%;
  }
  .col-lg-4 {
    width: 33.33333%;
  }
  .col-lg-5 {
    width: 41.66667%;
  }
  .col-lg-6 {
    width: 50%;
  }
  .col-lg-7 {
    width: 58.33333%;
  }
  .col-lg-8 {
    width: 66.66667%;
  }
  .col-lg-9 {
    width: 75%;
  }
  .col-lg-10 {
    width: 83.33333%;
  }
  .col-lg-11 {
    width: 91.66667%;
  }
  .col-lg-12 {
    width: 100%;
  }
  .col-lg-pull-0 {
    right: 0%;
  }
  .col-lg-pull-1 {
    right: 8.33333%;
  }
  .col-lg-pull-2 {
    right: 16.66667%;
  }
  .col-lg-pull-3 {
    right: 25%;
  }
  .col-lg-pull-4 {
    right: 33.33333%;
  }
  .col-lg-pull-5 {
    right: 41.66667%;
  }
  .col-lg-pull-6 {
    right: 50%;
  }
  .col-lg-pull-7 {
    right: 58.33333%;
  }
  .col-lg-pull-8 {
    right: 66.66667%;
  }
  .col-lg-pull-9 {
    right: 75%;
  }
  .col-lg-pull-10 {
    right: 83.33333%;
  }
  .col-lg-pull-11 {
    right: 91.66667%;
  }
  .col-lg-pull-12 {
    right: 100%;
  }
  .col-lg-push-0 {
    left: 0%;
  }
  .col-lg-push-1 {
    left: 8.33333%;
  }
  .col-lg-push-2 {
    left: 16.66667%;
  }
  .col-lg-push-3 {
    left: 25%;
  }
  .col-lg-push-4 {
    left: 33.33333%;
  }
  .col-lg-push-5 {
    left: 41.66667%;
  }
  .col-lg-push-6 {
    left: 50%;
  }
  .col-lg-push-7 {
    left: 58.33333%;
  }
  .col-lg-push-8 {
    left: 66.66667%;
  }
  .col-lg-push-9 {
    left: 75%;
  }
  .col-lg-push-10 {
    left: 83.33333%;
  }
  .col-lg-push-11 {
    left: 91.66667%;
  }
  .col-lg-push-12 {
    left: 100%;
  }
  .col-lg-offset-0 {
    margin-left: 0%;
  }
  .col-lg-offset-1 {
    margin-left: 8.33333%;
  }
  .col-lg-offset-2 {
    margin-left: 16.66667%;
  }
  .col-lg-offset-3 {
    margin-left: 25%;
  }
  .col-lg-offset-4 {
    margin-left: 33.33333%;
  }
  .col-lg-offset-5 {
    margin-left: 41.66667%;
  }
  .col-lg-offset-6 {
    margin-left: 50%;
  }
  .col-lg-offset-7 {
    margin-left: 58.33333%;
  }
  .col-lg-offset-8 {
    margin-left: 66.66667%;
  }
  .col-lg-offset-9 {
    margin-left: 75%;
  }
  .col-lg-offset-10 {
    margin-left: 83.33333%;
  }
  .col-lg-offset-11 {
    margin-left: 91.66667%;
  }
  .col-lg-offset-12 {
    margin-left: 100%;
  }
}

/*
  ** jQuery UI CSS Framework
  ** Copyright (c) 2010 AUTHORS.txt (http://jqueryui.com/about)
  ** Dual licensed under the MIT (MIT-LICENSE.txt) and GPL (GPL-LICENSE.txt) licenses. */
/* Layout helpers
  *---------------------------------- */
.ui-helper-hidden {
  display: none;
}

.ui-helper-hidden-accessible {
  position: absolute;
  left: -99999999px;
}

.ui-helper-reset {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  line-height: 1.3;
  text-decoration: none;
  font-size: 100%;
  list-style: none;
}

.ui-helper-clearfix {
  display: inline-block;
}

.ui-helper-clearfix:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}

/* required comment for clearfix to work in Opera \ */
* html .ui-helper-clearfix {
  height: 1%;
}

.ui-helper-clearfix {
  display: block;
}

/* end clearfix */
.ui-helper-zfix {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  opacity: 0;
  filter: Alpha(Opacity=0);
}

/* Interaction Cues
  *---------------------------------- */
.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight {
  border: 1px solid #2585c7;
  background: #2585c7;
  color: #fff;
}

.ui-state-highlight a, .ui-widget-content .ui-state-highlight a, .ui-widget-header .ui-state-highlight a {
  color: #363636;
}

.ui-state-error, .ui-widget-content .ui-state-error, .ui-widget-header .ui-state-error {
  border: 1px solid #cd0a0a;
  background: #b81900 url(/img/ui-bg_diagonals-thick_18_b81900_40x40.png) 50% 50% repeat;
  color: #ffffff;
}

.ui-state-error a, .ui-widget-content .ui-state-error a, .ui-widget-header .ui-state-error a, .ui-state-error-text, .ui-widget-content .ui-state-error-text, .ui-widget-header .ui-state-error-text {
  color: #ffffff;
}

.ui-priority-primary, .ui-widget-content .ui-priority-primary, .ui-widget-header .ui-priority-primary {
  font-weight: bold;
}

.ui-priority-secondary, .ui-widget-content .ui-priority-secondary, .ui-widget-header .ui-priority-secondary {
  opacity: .7;
  filter: Alpha(Opacity=70);
  font-weight: normal;
}

.ui-state-disabled, .ui-widget-content .ui-state-disabled, .ui-widget-header .ui-state-disabled {
  opacity: .35;
  filter: Alpha(Opacity=35);
  background-image: none;
}

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

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

/*
  ** jQuery UI CSS Framework
  ** Copyright (c) 2010 AUTHORS.txt (http://jqueryui.com/about)
  ** Dual licensed under the MIT (MIT-LICENSE.txt) and GPL (GPL-LICENSE.txt) licenses.
  ** To view and modify this theme, visit http: */
/* Component containers
  *---------------------------------- */
.ui-widget {
  font-family: Arial, "Helvetica Neue", Helvetica, Geneva, sans-serif;
}

.ui-widget-content {
  border: 1px solid #dddddd;
  background: #eeeeee url(/img/ui-bg_highlight-soft_100_eeeeee_1x100.png) 50% top repeat-x;
  color: #333333;
}

.ui-widget-header {
  border: 1px solid #c57d03;
  color: #ffffff;
  font-weight: bold;
  background-color: #fcb131;
}

.ui-widget-header.ui-tabs-nav.ui-corner-all {
  background-color: #028dc5;
  border-radius: 4px 4px 0 0 !important;
}

.ui-widget-content.ui-tabs {
  border: none;
}

.ui-widget-header a {
  color: #ffffff;
}

/* Interaction states
  *----------------------------------  */
.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {
  border: 1px solid #cccccc;
  background: #f6f6f6;
  font-weight: bold;
  color: #1c94c4;
  text-align: center;
}

.ui-state-default a {
  color: #1c94c4;
  text-decoration: none;
}

.ui-state-default a:link, .ui-state-default a:visited {
  color: #1c94c4;
  text-decoration: none;
}

.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus {
  border: 1px solid #fcb131;
  background: #fff;
  font-weight: bold;
  color: #000;
}

.ui-state-hover a {
  color: #c77405;
  text-decoration: none;
}

.ui-state-hover a:hover {
  color: #c77405;
  text-decoration: none;
}

.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active {
  border: 1px solid #aa6c03;
  font-weight: bold;
  color: #333;
  background-color: #fcb131;
}

.ui-state-active a {
  color: #eb8f00;
  text-decoration: none;
}

.ui-state-active a:link, .ui-state-active a:visited {
  color: #eb8f00;
  text-decoration: none;
}

.ui-widget :active {
  outline: none;
}

/* Interaction Cues
  *---------------------------------- */
.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight {
  border: 1px solid #5aabf3;
  color: #FFF;
  background-color: #78b6e1;
}

.ui-state-highlight a, .ui-widget-content .ui-state-highlight a, .ui-widget-header .ui-state-highlight a {
  color: #363636;
}

.ui-state-error, .ui-widget-content .ui-state-error, .ui-widget-header .ui-state-error {
  border: 1px solid #cd0a0a;
  background: #b81900 url(/img/ui-bg_diagonals-thick_18_b81900_40x40.png) 50% 50% repeat;
  color: #ffffff;
}

.ui-state-error a, .ui-widget-content .ui-state-error a, .ui-widget-header .ui-state-error a, .ui-state-error-text, .ui-widget-content .ui-state-error-text, .ui-widget-header .ui-state-error-text {
  color: #ffffff;
}

.ui-priority-primary, .ui-widget-content .ui-priority-primary, .ui-widget-header .ui-priority-primary {
  font-weight: bold;
}

.ui-priority-secondary, .ui-widget-content .ui-priority-secondary, .ui-widget-header .ui-priority-secondary {
  opacity: .7;
  filter: Alpha(Opacity=70);
  font-weight: normal;
}

.ui-state-disabled, .ui-widget-content .ui-state-disabled, .ui-widget-header .ui-state-disabled {
  opacity: .35;
  filter: Alpha(Opacity=35);
  background-image: none;
}

/* Icons
  *---------------------------------- */
/* states and /img */
.ui-icon {
  width: 16px;
  height: 16px;
  background-image: url(/img/ui-icons_222222_256x240.png);
}

.ui-widget-content .ui-icon {
  background-image: url(/img/ui-icons_222222_256x240.png);
}

.ui-widget-header .ui-icon {
  background-image: url(/img/ui-icons_ffffff_256x240.png);
}

.ui-state-default .ui-icon, .ui-state-hover .ui-icon, .ui-state-focus .ui-icon, .ui-state-active .ui-icon {
  background-image: url(/img/ui-icons_ef8c08_256x240.png);
}

.ui-state-highlight .ui-icon {
  background-image: url(/img/ui-icons_228ef1_256x240.png);
}

.ui-state-error .ui-icon, .ui-state-error-text .ui-icon {
  background-image: url(/img/ui-icons_ffd27a_256x240.png);
}

/* positioning */
.ui-icon-carat-1-n {
  background-position: 0 0;
}

.ui-icon-carat-1-ne {
  background-position: -16px 0;
}

.ui-icon-carat-1-e {
  background-position: -32px 0;
}

.ui-icon-carat-1-se {
  background-position: -48px 0;
}

.ui-icon-carat-1-s {
  background-position: -64px 0;
}

.ui-icon-carat-1-sw {
  background-position: -80px 0;
}

.ui-icon-carat-1-w {
  background-position: -96px 0;
}

.ui-icon-carat-1-nw {
  background-position: -112px 0;
}

.ui-icon-carat-2-n-s {
  background-position: -128px 0;
}

.ui-icon-carat-2-e-w {
  background-position: -144px 0;
}

.ui-icon-triangle-1-n {
  background-position: 0 -16px;
}

.ui-icon-triangle-1-ne {
  background-position: -16px -16px;
}

.ui-icon-triangle-1-e {
  background-position: -32px -16px;
}

.ui-icon-triangle-1-se {
  background-position: -48px -16px;
}

.ui-icon-triangle-1-s {
  background-position: -64px -16px;
}

.ui-icon-triangle-1-sw {
  background-position: -80px -16px;
}

.ui-icon-triangle-1-w {
  background-position: -96px -16px;
}

.ui-icon-triangle-1-nw {
  background-position: -112px -16px;
}

.ui-icon-triangle-2-n-s {
  background-position: -128px -16px;
}

.ui-icon-triangle-2-e-w {
  background-position: -144px -16px;
}

.ui-icon-arrow-1-n {
  background-position: 0 -32px;
}

.ui-icon-arrow-1-ne {
  background-position: -16px -32px;
}

.ui-icon-arrow-1-e {
  background-position: -32px -32px;
}

.ui-icon-arrow-1-se {
  background-position: -48px -32px;
}

.ui-icon-arrow-1-s {
  background-position: -64px -32px;
}

.ui-icon-arrow-1-sw {
  background-position: -80px -32px;
}

.ui-icon-arrow-1-w {
  background-position: -96px -32px;
}

.ui-icon-arrow-1-nw {
  background-position: -112px -32px;
}

.ui-icon-arrow-2-n-s {
  background-position: -128px -32px;
}

.ui-icon-arrow-2-ne-sw {
  background-position: -144px -32px;
}

.ui-icon-arrow-2-e-w {
  background-position: -160px -32px;
}

.ui-icon-arrow-2-se-nw {
  background-position: -176px -32px;
}

.ui-icon-arrowstop-1-n {
  background-position: -192px -32px;
}

.ui-icon-arrowstop-1-e {
  background-position: -208px -32px;
}

.ui-icon-arrowstop-1-s {
  background-position: -224px -32px;
}

.ui-icon-arrowstop-1-w {
  background-position: -240px -32px;
}

.ui-icon-arrowthick-1-n {
  background-position: 0 -48px;
}

.ui-icon-arrowthick-1-ne {
  background-position: -16px -48px;
}

.ui-icon-arrowthick-1-e {
  background-position: -32px -48px;
}

.ui-icon-arrowthick-1-se {
  background-position: -48px -48px;
}

.ui-icon-arrowthick-1-s {
  background-position: -64px -48px;
}

.ui-icon-arrowthick-1-sw {
  background-position: -80px -48px;
}

.ui-icon-arrowthick-1-w {
  background-position: -96px -48px;
}

.ui-icon-arrowthick-1-nw {
  background-position: -112px -48px;
}

.ui-icon-arrowthick-2-n-s {
  background-position: -128px -48px;
}

.ui-icon-arrowthick-2-ne-sw {
  background-position: -144px -48px;
}

.ui-icon-arrowthick-2-e-w {
  background-position: -160px -48px;
}

.ui-icon-arrowthick-2-se-nw {
  background-position: -176px -48px;
}

.ui-icon-arrowthickstop-1-n {
  background-position: -192px -48px;
}

.ui-icon-arrowthickstop-1-e {
  background-position: -208px -48px;
}

.ui-icon-arrowthickstop-1-s {
  background-position: -224px -48px;
}

.ui-icon-arrowthickstop-1-w {
  background-position: -240px -48px;
}

.ui-icon-arrowreturnthick-1-w {
  background-position: 0 -64px;
}

.ui-icon-arrowreturnthick-1-n {
  background-position: -16px -64px;
}

.ui-icon-arrowreturnthick-1-e {
  background-position: -32px -64px;
}

.ui-icon-arrowreturnthick-1-s {
  background-position: -48px -64px;
}

.ui-icon-arrowreturn-1-w {
  background-position: -64px -64px;
}

.ui-icon-arrowreturn-1-n {
  background-position: -80px -64px;
}

.ui-icon-arrowreturn-1-e {
  background-position: -96px -64px;
}

.ui-icon-arrowreturn-1-s {
  background-position: -112px -64px;
}

.ui-icon-arrowrefresh-1-w {
  background-position: -128px -64px;
}

.ui-icon-arrowrefresh-1-n {
  background-position: -144px -64px;
}

.ui-icon-arrowrefresh-1-e {
  background-position: -160px -64px;
}

.ui-icon-arrowrefresh-1-s {
  background-position: -176px -64px;
}

.ui-icon-arrow-4 {
  background-position: 0 -80px;
}

.ui-icon-arrow-4-diag {
  background-position: -16px -80px;
}

.ui-icon-extlink {
  background-position: -32px -80px;
}

.ui-icon-newwin {
  background-position: -48px -80px;
}

.ui-icon-refresh {
  background-position: -64px -80px;
}

.ui-icon-shuffle {
  background-position: -80px -80px;
}

.ui-icon-transfer-e-w {
  background-position: -96px -80px;
}

.ui-icon-transferthick-e-w {
  background-position: -112px -80px;
}

.ui-icon-folder-collapsed {
  background-position: 0 -96px;
}

.ui-icon-folder-open {
  background-position: -16px -96px;
}

.ui-icon-document {
  background-position: -32px -96px;
}

.ui-icon-document-b {
  background-position: -48px -96px;
}

.ui-icon-note {
  background-position: -64px -96px;
}

.ui-icon-mail-closed {
  background-position: -80px -96px;
}

.ui-icon-mail-open {
  background-position: -96px -96px;
}

.ui-icon-suitcase {
  background-position: -112px -96px;
}

.ui-icon-comment {
  background-position: -128px -96px;
}

.ui-icon-person {
  background-position: -144px -96px;
}

.ui-icon-print {
  background-position: -160px -96px;
}

.ui-icon-trash {
  background-position: -176px -96px;
}

.ui-icon-locked {
  background-position: -192px -96px;
}

.ui-icon-unlocked {
  background-position: -208px -96px;
}

.ui-icon-bookmark {
  background-position: -224px -96px;
}

.ui-icon-tag {
  background-position: -240px -96px;
}

.ui-icon-home {
  background-position: 0 -112px;
}

.ui-icon-flag {
  background-position: -16px -112px;
}

.ui-icon-calendar {
  background-position: -32px -112px;
}

.ui-icon-cart {
  background-position: -48px -112px;
}

.ui-icon-pencil {
  background-position: -64px -112px;
}

.ui-icon-clock {
  background-position: -80px -112px;
}

.ui-icon-disk {
  background-position: -96px -112px;
}

.ui-icon-calculator {
  background-position: -112px -112px;
}

.ui-icon-zoomin {
  background-position: -128px -112px;
}

.ui-icon-zoomout {
  background-position: -144px -112px;
}

.ui-icon-search {
  background-position: -160px -112px;
}

.ui-icon-wrench {
  background-position: -176px -112px;
}

.ui-icon-gear {
  background-position: -192px -112px;
}

.ui-icon-heart {
  background-position: -208px -112px;
}

.ui-icon-star {
  background-position: -224px -112px;
}

.ui-icon-link {
  background-position: -240px -112px;
}

.ui-icon-cancel {
  background-position: 0 -128px;
}

.ui-icon-plus {
  background-position: -16px -128px;
}

.ui-icon-plusthick {
  background-position: -32px -128px;
}

.ui-icon-minus {
  background-position: -48px -128px;
}

.ui-icon-minusthick {
  background-position: -64px -128px;
}

.ui-icon-close {
  background-position: -80px -128px;
}

.ui-icon-closethick {
  background-position: -96px -128px;
}

.ui-icon-key {
  background-position: -112px -128px;
}

.ui-icon-lightbulb {
  background-position: -128px -128px;
}

.ui-icon-scissors {
  background-position: -144px -128px;
}

.ui-icon-clipboard {
  background-position: -160px -128px;
}

.ui-icon-copy {
  background-position: -176px -128px;
}

.ui-icon-contact {
  background-position: -192px -128px;
}

.ui-icon-image {
  background-position: -208px -128px;
}

.ui-icon-video {
  background-position: -224px -128px;
}

.ui-icon-script {
  background-position: -240px -128px;
}

.ui-icon-alert {
  background-position: 0 -144px;
}

.ui-icon-info {
  background-position: -16px -144px;
}

.ui-icon-notice {
  background-position: -32px -144px;
}

.ui-icon-help {
  background-position: -48px -144px;
}

.ui-icon-check {
  background-position: -64px -144px;
}

.ui-icon-bullet {
  background-position: -80px -144px;
}

.ui-icon-radio-off {
  background-position: -96px -144px;
}

.ui-icon-radio-on {
  background-position: -112px -144px;
}

.ui-icon-pin-w {
  background-position: -128px -144px;
}

.ui-icon-pin-s {
  background-position: -144px -144px;
}

.ui-icon-play {
  background-position: 0 -160px;
}

.ui-icon-pause {
  background-position: -16px -160px;
}

.ui-icon-seek-next {
  background-position: -32px -160px;
}

.ui-icon-seek-prev {
  background-position: -48px -160px;
}

.ui-icon-seek-end {
  background-position: -64px -160px;
}

.ui-icon-seek-start, .ui-icon-seek-first {
  background-position: -80px -160px;
}

/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */
.ui-icon-stop {
  background-position: -96px -160px;
}

.ui-icon-eject {
  background-position: -112px -160px;
}

.ui-icon-volume-off {
  background-position: -128px -160px;
}

.ui-icon-volume-on {
  background-position: -144px -160px;
}

.ui-icon-power {
  background-position: 0 -176px;
}

.ui-icon-signal-diag {
  background-position: -16px -176px;
}

.ui-icon-signal {
  background-position: -32px -176px;
}

.ui-icon-battery-0 {
  background-position: -48px -176px;
}

.ui-icon-battery-1 {
  background-position: -64px -176px;
}

.ui-icon-battery-2 {
  background-position: -80px -176px;
}

.ui-icon-battery-3 {
  background-position: -96px -176px;
}

.ui-icon-circle-plus {
  background-position: 0 -192px;
}

.ui-icon-circle-minus {
  background-position: -16px -192px;
}

.ui-icon-circle-close {
  background-position: -32px -192px;
}

.ui-icon-circle-triangle-e {
  background-position: -48px -192px;
}

.ui-icon-circle-triangle-s {
  background-position: -64px -192px;
}

.ui-icon-circle-triangle-w {
  background-position: -80px -192px;
}

.ui-icon-circle-triangle-n {
  background-position: -96px -192px;
}

.ui-icon-circle-arrow-e {
  background-position: -112px -192px;
}

.ui-icon-circle-arrow-s {
  background-position: -128px -192px;
}

.ui-icon-circle-arrow-w {
  background-position: -144px -192px;
}

.ui-icon-circle-arrow-n {
  background-position: -160px -192px;
}

.ui-icon-circle-zoomin {
  background-position: -176px -192px;
}

.ui-icon-circle-zoomout {
  background-position: -192px -192px;
}

.ui-icon-circle-check {
  background-position: -208px -192px;
}

.ui-icon-circlesmall-plus {
  background-position: 0 -208px;
}

.ui-icon-circlesmall-minus {
  background-position: -16px -208px;
}

.ui-icon-circlesmall-close {
  background-position: -32px -208px;
}

.ui-icon-squaresmall-plus {
  background-position: -48px -208px;
}

.ui-icon-squaresmall-minus {
  background-position: -64px -208px;
}

.ui-icon-squaresmall-close {
  background-position: -80px -208px;
}

.ui-icon-grip-dotted-vertical {
  background-position: 0 -224px;
}

.ui-icon-grip-dotted-horizontal {
  background-position: -16px -224px;
}

.ui-icon-grip-solid-vertical {
  background-position: -32px -224px;
}

.ui-icon-grip-solid-horizontal {
  background-position: -48px -224px;
}

.ui-icon-gripsmall-diagonal-se {
  background-position: -64px -224px;
}

.ui-icon-grip-diagonal-se {
  background-position: -80px -224px;
}

/* Misc visuals
  *---------------------------------- */
/* Corner radius */
.ui-corner-tl {
  border-top-left-radius: 4px;
}

.ui-corner-tr {
  border-top-right-radius: 4px;
}

.ui-corner-bl {
  border-bottom-left-radius: 4px;
}

.ui-corner-br {
  border-bottom-right-radius: 4px;
}

.ui-corner-top {
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
}

.ui-corner-bottom {
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
}

.ui-corner-right {
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
}

.ui-corner-left {
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
}

.ui-corner-all {
  border-radius: 4px;
}

/* Overlays */
.ui-widget-overlay {
  background: #666666 url(/img/ui-bg_diagonals-thick_20_666666_40x40.png) 50% 50% repeat;
  opacity: .50;
  filter: Alpha(Opacity=50);
}

.ui-widget-shadow {
  margin: -5px 0 0 -5px;
  padding: 5px;
  background: black url(/img/ui-bg_flat_10_000000_40x100.png) 50% 50% repeat-x;
  opacity: .20;
  filter: Alpha(Opacity=20);
  border-radius: 5px;
}

/* Datepicker
  *---------------------------------- */
.ui-datepicker {
  width: 17em;
  padding: .2em .2em 0;
  display: none;
}

.ui-datepicker .ui-datepicker-header {
  position: relative;
  padding: .2em 0;
}

.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next {
  position: absolute;
  top: 2px;
  width: 1.8em;
  height: 1.8em;
}

.ui-datepicker .ui-datepicker-prev-hover, .ui-datepicker .ui-datepicker-next-hover {
  top: 1px;
}

.ui-datepicker .ui-datepicker-prev {
  left: 2px;
}

.ui-datepicker .ui-datepicker-next {
  right: 2px;
}

.ui-datepicker .ui-datepicker-prev-hover {
  left: 1px;
}

.ui-datepicker .ui-datepicker-next-hover {
  right: 1px;
}

.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span {
  display: block;
  position: absolute;
  left: 50%;
  margin-left: -8px;
  top: 50%;
  margin-top: -8px;
}

.ui-datepicker .ui-datepicker-title {
  margin: 0 2.3em;
  line-height: 1.8em;
  text-align: center;
}

.ui-datepicker .ui-datepicker-title select {
  font-size: 1em;
  margin: 1px 0;
}

.ui-datepicker select.ui-datepicker-month-year {
  width: 100%;
}

.ui-datepicker select.ui-datepicker-month, .ui-datepicker select.ui-datepicker-year {
  width: 49%;
}

.ui-datepicker table {
  width: 100%;
  font-size: .9em;
  border-collapse: collapse;
  margin: 0 0 .4em;
}

.ui-datepicker th {
  padding: .7em .3em;
  text-align: center;
  font-weight: bold;
  border: 0;
}

.ui-datepicker td {
  border: 0;
  padding: 1px;
}

.ui-datepicker td span, .ui-datepicker td a {
  display: block;
  padding: .2em;
  text-align: right;
  text-decoration: none;
}

.ui-datepicker .ui-datepicker-buttonpane {
  background-image: none;
  margin: .7em 0 0 0;
  padding: 0 .2em;
  border-left: 0;
  border-right: 0;
  border-bottom: 0;
}

.ui-datepicker .ui-datepicker-buttonpane button {
  float: right;
  margin: .5em .2em .4em;
  cursor: pointer;
  padding: .2em .6em .3em .6em;
  width: auto;
  overflow: visible;
}

.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
  float: left;
}

.ui-datepicker.ui-datepicker-multi {
  width: auto;
}

/* with multiple calendars  */
.ui-datepicker-multi .ui-datepicker-group {
  float: left;
}

.ui-datepicker-multi .ui-datepicker-group table {
  width: 95%;
  margin: 0 auto .4em;
}

.ui-datepicker-multi-2 .ui-datepicker-group {
  width: 50%;
}

.ui-datepicker-multi-3 .ui-datepicker-group {
  width: 33.3%;
}

.ui-datepicker-multi-4 .ui-datepicker-group {
  width: 25%;
}

.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header, .ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
  border-left-width: 0;
}

.ui-datepicker-multi .ui-datepicker-buttonpane {
  clear: left;
}

.ui-datepicker-row-break {
  clear: both;
  width: 100%;
}

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

.ui-datepicker-rtl .ui-datepicker-prev {
  right: 2px;
  left: auto;
}

.ui-datepicker-rtl .ui-datepicker-next {
  left: 2px;
  right: auto;
}

.ui-datepicker-rtl .ui-datepicker-prev:hover {
  right: 1px;
  left: auto;
}

.ui-datepicker-rtl .ui-datepicker-next:hover {
  left: 1px;
  right: auto;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane {
  clear: right;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane button {
  float: left;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current {
  float: right;
}

.ui-datepicker-rtl .ui-datepicker-group {
  float: right;
}

.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header, .ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
  border-right-width: 0;
  border-left-width: 1px;
}

/* IE6 IFRAME FIX (taken from datepicker 1.5.3 */
.ui-datepicker-cover {
  display: none;
  /*sorry for IE5 */
  display/**/: block;
  /*sorry for IE5 */
  position: absolute;
  /*must have */
  z-index: -1;
  /*must have */
  filter: mask();
  /*must have */
  top: -4px;
  /*must have */
  left: -4px;
  /*must have */
  width: 200px;
  /*must have */
  height: 200px;
  /*must have */
}

/*     Progressbar
  * ---------------------------------- */
.ui-progressbar {
  height: 2em;
  text-align: left;
}

.ui-progressbar .ui-progressbar-value {
  margin: -1px;
  height: 100%;
}

/*! fancyBox v2.1.3 fancyapps.com | fancyapps.com/fancybox/#license */
.fancybox-wrap,
.fancybox-wrap iframe,
.fancybox-wrap object,
.fancybox-skin,
.fancybox-tmp,
.fancybox-outer,
.fancybox-inner,
.fancybox-image,
.fancybox-nav,
.fancybox-nav span {
  padding: 0;
  margin: 0;
  border: 0;
  outline: none;
  vertical-align: top;
}

.fancybox-wrap {
  border: 1px solid #222;
  border-radius: 3px;
  outline: none;
  box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3);
  outline: none;
  background: #FFF;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 8020;
}

.fancybox-wrap:before {
  display: block;
  content: "";
  top: 100%;
  left: -15px;
  right: -15px;
  height: 22px;
  position: absolute;
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAXQAAAAUCAYAAACd4Ma9AAAEK0lEQVR42u2c4ZKrIAyFE+z7P/FK9tedy2STgEIgWpjpLK2ImC1fjkcqwv+CcK1g8deqp6KOAHAI9cReKNTL/ngfiR03KXU+RmD7SucGHTHaZZdd+gsp76XPM3vP22al/m/fs9jvLNpQUc9CvfyM90FCH6SMUTu3phjhAKADAzYHawnVEtKH0EZ7cah/hH3KY5eQPiqgPhyBvhPALrvUAT0S6Gel3SnAnwQ4EwD8GDDPCsw51HNxHN4GGOypN0bYAR4N6BLgucLWVDvfdhgqPwmKX0osSVDpwICuwRsXQHongRhxoh3iEHEi5TMN8qfRRxYgzl+notZJUeCaMufbuDonBeo9cSXsmBgaADWVjoYN81HaJCMhJEHhSxZLUpJODdrJGSQb3O+Iywa/b1y0fnIj7Dkss2LBZEOJW5ZL+fox7BW6oM5vxw87JxAqNoWm1FvUevn5ofR7FMD9gO7bgzIWYLCXQOIB9KfB6olJBxeBZycRn/FaQNfaZQPo3DPn236KPk4hSZTeugbsmiqveebU++UfqdKvQh0aYM99dkmBJ8VCQcFeqQG9luhm3yyNCFZ82XGiwTQitGfbK1RpSw1A5zYMKRZNNhR8rih07UbnHZj3xJlwwMTBBijWPHaEvzdPJWsmCQlAs3sA/q5gQQP2V4CeFsJpJeAwcL8YAFY0CXRPg/jdPvJNoJPyt1TmYNge2XjPwQ4GuMm4SqiN/VaMRyrNVkhKHru2nS8/lECuXRmAYb0Q6J56azxwMGRGw9IDvvjS8XkAk4L25dUnDW5LF7ZpnjkaVgsYSlkCOV/uWEsG2vZa8umK/ehVHC0KuKbaOYytde5aP2C0b9lWs6TIAdboDK1ofURMDpEgHOWKgQa2uwp9VPanSv/WTUYygKrBXWpjJQVquEoYDvOWiTDKhmmxPSy1jY3JIjXYQVfWmHvExwPcs9fHe9o+uHA8NGmfqEmBHNp6xJQuqPaWm465EbrUoOprxx1mr9yZCHhDjdb6xot/W+CsJQ6Cv0sQsaKy0REgnuDFAGOIAm10gE0U2HtBmgKMYZTqJzbPgdkh2AhaupEwWtX33e8T9gB9Nlywow6GfXPVKvJWot4JYaZ9M6Kvlao8CsBX2D3kPLZZN4nvWBetq0yu1pcmUVwMlBYlfxW0dxU2DoZHxKWM+OCxj/p+eavyWXbMatsjWsKkm8foufk660qHYOHEHankR0LWE2ZRf2w0w16ZuYxyxPgiwm32+KL6/p7nPjJGNPBYtHqCRLQYVqm/aMCLlmye+oOriOp0JTQjx3ZFLClq7KOrq2hwfMKY8UXnEmEMEX6xSS86v2991AK9cXK8EdhvPkfcMQoJpydB8RseXkbfPmE3lPe5rh73U0HzTU933E+y3GDa5cv/t9/wtMUNy132pN9lf/c2MHd5c/kFpIcXNbUUwFQAAAAASUVORK5CYII=) no-repeat;
  background-size: 100% 100%;
}

.fancybox-skin {
  position: relative;
  padding-bottom: 0 !important;
}

.fancybox-opened {
  z-index: 8030;
}

.fancybox-outer {
  position: relative;
}

.fancybox-inner {
  position: relative;
  overflow: inherit !important;
}

.fancybox-type-iframe .fancybox-inner {
  -webkit-overflow-scrolling: touch;
}

.fancybox-error {
  color: #444;
  font: 14px / 20px "Helvetica Neue", Helvetica, Arial, sans-serif;
  margin: 0;
  padding: 15px;
  white-space: nowrap;
}

.fancybox-image, .fancybox-iframe {
  display: block;
  width: 100%;
  height: 100%;
}

.fancybox-image {
  max-width: 100%;
  max-height: 100%;
}

#fancybox-loading, .fancybox-prev span, .fancybox-next span {
  background-image: url("/img/fancybox_sprite.png");
}

#fancybox-loading {
  position: fixed;
  top: 50%;
  left: 50%;
  margin-top: -22px;
  margin-left: -22px;
  background-position: 0 -108px;
  opacity: 0.8;
  cursor: pointer;
  z-index: 8060;
}

#fancybox-loading div {
  width: 44px;
  height: 44px;
  background: url("/img/fancybox_loading.gif") center center no-repeat;
}

.fancybox-close {
  position: absolute;
  top: -15px;
  right: -15px;
  width: 28px;
  height: 28px;
  cursor: pointer;
  z-index: 8090;
  font-size: 28px;
  line-height: 28px;
  background: url(/img/fancybox_sprite.png) -5px -3px no-repeat;
}

.fancybox-nav {
  position: absolute;
  top: 0;
  width: 40%;
  height: 100%;
  cursor: pointer;
  text-decoration: none;
  background: transparent url("/img/blank.gif");
  /* helps IE */
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  z-index: 8040;
}

.fancybox-nav span {
  position: absolute;
  top: 50%;
  width: 36px;
  height: 34px;
  margin-top: -18px;
  cursor: pointer;
  z-index: 8040;
  visibility: hidden;
}

.fancybox-nav:hover span {
  visibility: visible;
}

.fancybox-prev {
  left: 0;
}

.fancybox-prev span {
  left: 10px;
  background-position: 0 -36px;
}

.fancybox-next {
  right: 0;
}

.fancybox-next span {
  right: 10px;
  background-position: 0 -72px;
}

.fancybox-tmp {
  position: absolute;
  top: -99999px;
  left: -99999px;
  visibility: hidden;
  max-width: 99999px;
  max-height: 99999px;
  overflow: visible !important;
}

/* Overlay helper  */
.fancybox-lock {
  overflow: hidden;
}

.fancybox-overlay {
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
  display: none;
  z-index: 8010;
  background-image: url("/images/black-80.png?u62ac3c90");
  background-color: transparent;
  display: block;
  background-position: 0px 0px;
  background-repeat: repeat repeat;
}

.fancybox-overlay-fixed {
  position: fixed;
  bottom: 0;
  right: 0;
}

.fancybox-lock .fancybox-overlay {
  overflow: auto;
  overflow-y: scroll;
}

.rgba .fancybox-overlay {
  background: rgba(0, 0, 0, 0.8);
}

.cssgradients .fancybox-overlay {
  background-color: none;
  background: rgba(0, 0, 0, 0.4);
  background-image: radial-gradient(at 50% 50%, rgba(0, 0, 0, 0.2), black 100%);
  -webkit-perspective: 3000;
  transition: opacity 0.25s ease;
}

/* Title helper */
.fancybox-title {
  visibility: hidden;
  font: normal 19px / 1.2 "Barmeno", "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #007eb1;
  position: relative;
  text-shadow: none;
  z-index: 8050;
}

.fancybox-opened .fancybox-title {
  visibility: visible;
}

.fancybox-title-float-wrap {
  position: absolute;
  bottom: 0;
  right: 50%;
  margin-bottom: -35px;
  z-index: 8050;
  text-align: center;
}

.fancybox-title-float-wrap .child {
  display: inline-block;
  margin-right: -100%;
  padding: 2px 20px;
  background: transparent;
  /* Fallback for web browsers that doesn't support RGBa */
  background: rgba(0, 0, 0, 0.8);
  border-radius: 15px;
  text-shadow: 0 1px 2px #222;
  color: #FFF;
  font-weight: bold;
  line-height: 24px;
  white-space: nowrap;
}

.fancybox-title-outside-wrap {
  position: relative;
  margin-top: 10px;
  color: #fff;
}

.fancybox-title-inside-wrap {
  padding: 0 10px 9px 14px;
  margin: 0 -15px 10px;
  border-bottom: 1px solid #eee;
}

.fancybox-title-over-wrap {
  position: absolute;
  bottom: 0;
  left: 0;
  color: #fff;
  padding: 10px;
  background: #000;
  background: rgba(0, 0, 0, 0.8);
}

/*!
 * Bootstrap Additions
 */
[class^="icon-sl-"], [class*=" icon-sl-"] {
  background-image: url("/img/glyphicons-sealink.png");
}

.icon-sl-white {
  background-image: url("/img/glyphicons-sealink-white.png");
}

.icon-sl-question {
  background-position: 0 0;
}

.icon-sl-dollar {
  background-position: -24px 0;
}

.label-large {
  font-size: 13px;
}

.ferry-search-results .nav {
  margin-bottom: 0;
}

.ferry-search-results .nav-tabs {
  border-bottom: none;
  text-align: center;
}

.ferry-search-results .nav-tabs li {
  float: none;
  display: inline-block;
  width: 20%;
}

.ferry-search-results .nav-tabs li a {
  text-align: center;
  outline: none;
  background-color: #fff;
  color: #444;
  border: 1px solid #c7c7c7;
  border-radius: 0;
}

.ferry-search-results .nav-tabs li a:hover {
  background-color: #e8e7e7;
  border-color: #e8e7e7;
}

.ferry-search-results .nav-tabs li.active a {
  color: #666;
  background-color: #d1d1d1;
  border-color: #a4a4a4;
  font-size: 16px;
}

.ferry-search-results .nav-tabs li.active a:hover {
  background-color: #b8b8b8;
  color: #fff;
  border-color: #8b8b8b;
}

@media screen and (max-width: 767px) {
  .ferry-search-results .nav-tabs li {
    width: 32%;
  }
  .ferry-search-results .nav-tabs li a {
    padding: 5px 0;
    font-size: 14px;
  }
}

@media screen and (max-width: 767px) and (max-width: 480px) {
  .ferry-search-results .nav-tabs li a {
    font-size: 11px;
  }
}

@media screen and (max-width: 767px) {
  .ferry-search-results .nav-tabs li.active a {
    font-size: 14px;
  }
}

@media screen and (max-width: 767px) and (max-width: 480px) {
  .ferry-search-results .nav-tabs li.active {
    font-size: 11px;
  }
}

.nav-tabs-measure > li > a {
  white-space: nowrap;
}

html {
  margin: 0 !important;
  float: none !important;
}

@media screen and (max-width: 480px) {
  select,
  textarea,
  input[type="text"],
  input[type="password"],
  input[type="datetime"],
  input[type="datetime-local"],
  input[type="date"],
  input[type="month"],
  input[type="time"],
  input[type="week"],
  input[type="number"],
  input[type="email"],
  input[type="url"],
  input[type="search"],
  input[type="tel"],
  input[type="color"],
  .uneditable-input {
    font-size: 16px;
  }
}

.form-actions {
  background-color: #e4effa;
  border-top: none;
  padding: 1rem;
  margin: 10px 0;
}

.form-actions .btn {
  box-shadow: inset 0px -1px 0px 0px rgba(0, 0, 0, 0.2);
  border-bottom-color: rgba(0, 0, 0, 0.2);
}

.form-actions .btn:active {
  border-color: rgba(0, 0, 0, 0.1);
}

.nav-tab-full {
  min-width: 100%;
}

.nav-tab-half {
  min-width: 50%;
}

.nav-tab-third {
  min-width: 33.33333%;
}

.nav-tab-fourth {
  min-width: 25%;
}

.nav-tab-fifth {
  min-width: 20%;
}

.nav-tab-sixth {
  min-width: 16.66667%;
}

.nav-tab-seventh {
  min-width: 14.28571%;
}

.nav-tab-eighth {
  min-width: 12.5%;
}

.nav-tab-nineth {
  min-width: 11.11111%;
}

.nav-tab-tenth {
  min-width: 10%;
}

@media screen and (max-width: 480px) {
  .nav-tabs-stacked > li {
    float: none;
    height: 38px;
    overflow: hidden;
    transform: translate3d(0, 0, 0);
    -webkit-transform: translate3d(0, 0, 0);
    transition: height 0.5s;
  }
  .nav-tabs.nav-tabs-stacked.nav-tabs-hide-children {
    border-left: none;
  }
  .nav-tabs.nav-tabs-stacked.nav-tabs-hide-children > li {
    height: 0px;
    margin-bottom: 0;
  }
  .nav-tabs.nav-tabs-stacked.nav-tabs-hide-children > li.active {
    height: 38px;
    margin-bottom: -1px;
    position: relative;
  }
  .nav-tabs.nav-tabs-stacked.nav-tabs-hide-children > li.active > a {
    border-radius: 4px 4px 0 0;
    cursor: pointer;
    margin-right: 50px;
    border-left-color: #ddd;
  }
  .nav-tabs.nav-tabs-stacked.nav-tabs-hide-children > li.active > a:before {
    width: 44px;
    content: "...";
    text-align: center;
    overflow: hidden;
    color: #347bbb;
    background: #ededed;
    border: 1px solid #ddd;
    border-radius: 4px 4px 0 0;
    position: absolute;
    right: 2px;
    top: 2px;
    padding: 7px 0;
    line-height: 20px;
  }
}

.nav-tabs-stacked.nav-tabs {
  border-left: 1px solid #ddd;
}

.nav-tabs-stacked.nav-tabs > li > a {
  border: 1px solid #ddd;
  border-left-color: transparent;
  border-bottom-color: transparent;
  border-radius: 0;
  background-color: #fcfcfc;
  background-image: linear-gradient(to bottom, #ffffff, #f7f7f7);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFF7F7F7', GradientType=0);
  margin-right: 0;
  box-shadow: inset 0 -1px 1px #e5e5e5;
}

.nav-tabs-stacked.nav-tabs > li.nav-tab-last-row > a {
  border-bottom-color: #ddd;
}

.nav-tabs-stacked.nav-tabs > li.active > a {
  border-bottom-color: #fff;
  border-left-color: transparent;
  background: #fff;
  box-shadow: none;
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(enabled = false)";
  filter: none;
}

@media screen and (max-width: 992px) {
  .container,
  .navbar-static-top .container,
  .navbar-fixed-top .container,
  .navbar-fixed-bottom .container {
    width: 95%;
  }
}

@media screen and (max-width: 480px) {
  .container,
  .navbar-static-top .container,
  .navbar-fixed-top .container,
  .navbar-fixed-bottom .container {
    width: 100%;
  }
}

.trow.green, .table .trow.green, .table .tr.green, .table.table-striped .tbody .trow.green:nth-child(odd), .table.table-striped .tbody .tr.green:nth-child(odd), .table.table-hover .tbody .trow.green:hover, .table.table-hover .tbody .tr.green:hover {
  background-color: #dff0d8;
  color: #468847;
}

.trow.green:hover, .table .tr.green:hover, .table.table-striped .tbody .trow.green:hover:nth-child(odd), .table.table-striped .tbody .tr.green:hover:nth-child(odd), .table.table-hover .tbody .trow.green:hover, .table.table-hover .tbody .tr.green:hover {
  background-color: #c1e2b3;
}

.table .thead [class*="span"] {
  padding: 8px;
  color: #333;
  font-weight: bold;
}

.table .tbody [class*="span"] {
  padding: 8px;
  line-height: 20px;
}

.table .thead [class*="col-"] {
  color: #333;
  font-weight: bold;
}

.table .tbody [class*="col-"] {
  line-height: 20px;
}

.table .trow, .table .tr {
  border-top: 1px solid #ddd;
}

.table .trow.success, .table .tr.success {
  background-color: #dff0d8;
}

.table .trow.error, .table .tr.error {
  background-color: #f2dede;
}

.table .trow.warning, .table .tr.warning {
  background-color: #fcf8e3;
}

.table .trow.info, .table .tr.info {
  background-color: #d9edf7;
}

.table .tr-bottom {
  border-bottom: 1px solid #ddd;
}

.table .tr-padded {
  padding-top: 10px;
  padding-bottom: 10px;
}

.table .tr-odd {
  background: #fff;
}

.table.table-striped .tbody .trow:nth-child(odd), .table.table-striped .tbody .tr:nth-child(odd) {
  background: #fff;
}

.table.table-striped .tbody .trow:nth-child(odd).success, .table.table-striped .tbody .tr:nth-child(odd).success {
  background-color: #dff0d8;
}

.table.table-striped .tbody .trow:nth-child(odd).error, .table.table-striped .tbody .tr:nth-child(odd).error {
  background-color: #f2dede;
}

.table.table-striped .tbody .trow:nth-child(odd).warning, .table.table-striped .tbody .tr:nth-child(odd).warning {
  background-color: #fcf8e3;
}

.table.table-striped .tbody .trow:nth-child(odd).info, .table.table-striped .tbody .tr:nth-child(odd).info {
  background-color: #d9edf7;
}

.table.table-hover .tbody .trow:hover, .table.table-hover .tbody .tr:hover {
  background-color: #f5f5f5;
}

.table.table-hover .tbody .trow:hover.success, .table.table-hover .tbody .tr:hover.success {
  background-color: #d0e9c6;
}

.table.table-hover .tbody .trow:hover.error, .table.table-hover .tbody .tr:hover.error {
  background-color: #ebcccc;
}

.table.table-hover .tbody .trow:hover.warning, .table.table-hover .tbody .tr:hover.warning {
  background-color: #faf2cc;
}

.table.table-hover .tbody .trow:hover.info, .table.table-hover .tbody .tr:hover.info {
  background-color: #c4e3f3;
}

@media screen and (max-width: 480px) {
  .text-left-xxs {
    text-align: left;
  }
}

@media screen and (min-width: 480px) and (max-width: 767px) {
  .text-left-xs {
    text-align: left;
  }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .text-left-sm {
    text-align: left;
  }
}

@media screen and (min-width: 992px) and (max-width: 1199px) {
  .text-left-md {
    text-align: left;
  }
}

.lt-ie9 .text-left-md {
  text-align: left;
}

@media screen and (min-width: 1200px) {
  .text-left-lg {
    text-align: left;
  }
}

@media screen and (max-width: 480px) {
  .text-center-xxs {
    text-align: center;
  }
}

@media screen and (min-width: 480px) and (max-width: 767px) {
  .text-center-xs {
    text-align: center;
  }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .text-center-sm {
    text-align: center;
  }
}

@media screen and (min-width: 992px) and (max-width: 1199px) {
  .text-center-md {
    text-align: center;
  }
}

.lt-ie9 .text-center-md {
  text-align: center;
}

@media screen and (min-width: 1200px) {
  .text-center-lg {
    text-align: center;
  }
}

@media screen and (max-width: 480px) {
  .text-right-xxs {
    text-align: right;
  }
}

@media screen and (min-width: 480px) and (max-width: 767px) {
  .text-right-xs {
    text-align: right;
  }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .text-right-sm {
    text-align: right;
  }
}

@media screen and (min-width: 992px) and (max-width: 1199px) {
  .text-right-md {
    text-align: right;
  }
}

.lt-ie9 .text-right-md {
  text-align: right;
}

@media screen and (min-width: 1200px) {
  .text-right-lg {
    text-align: right;
  }
}

@media screen and (max-width: 480px) {
  .pull-right-xxs {
    float: right;
  }
}

@media screen and (min-width: 480px) and (max-width: 767px) {
  .pull-right-xs {
    float: right;
  }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .pull-right-sm {
    float: right;
  }
}

@media screen and (min-width: 992px) and (max-width: 1199px) {
  .pull-right-md {
    float: right;
  }
}

.lt-ie9 .pull-right-md {
  float: right;
}

@media screen and (min-width: 1200px) {
  .pull-right-lg {
    float: right;
  }
}

@media screen and (max-width: 480px) {
  .pull-left-xxs {
    float: left;
  }
}

@media screen and (min-width: 480px) and (max-width: 767px) {
  .pull-left-xs {
    float: left;
  }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .pull-left-sm {
    float: left;
  }
}

@media screen and (min-width: 992px) and (max-width: 1199px) {
  .pull-left-md {
    float: left;
  }
}

.lt-ie9 .pull-left-md {
  float: left;
}

@media screen and (min-width: 1200px) {
  .pull-left-lg {
    float: left;
  }
}

.bs3-row [class^="col-"], .bs3-row [class*=" col-"] {
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.visible-xxs, .visible-xs, .visible-sm, .visible-md, .visible-lg {
  display: none !important;
}

@media screen and (max-width: 480px) {
  .visible-xxs {
    display: block !important;
  }
}

@media screen and (min-width: 480px) and (max-width: 767px) {
  .visible-xs {
    display: block !important;
  }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .visible-sm {
    display: block !important;
  }
}

@media screen and (min-width: 992px) and (max-width: 1199px) {
  .visible-md {
    display: block !important;
  }
}

.lt-ie9 .visible-md {
  display: block !important;
}

@media screen and (min-width: 1200px) {
  .visible-lg {
    display: block !important;
  }
}

@media screen and (max-width: 480px) {
  .hidden-xxs {
    display: none !important;
  }
}

@media screen and (min-width: 480px) and (max-width: 767px) {
  .hidden-xs {
    display: none !important;
  }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .hidden-sm {
    display: none !important;
  }
}

@media screen and (min-width: 992px) and (max-width: 1199px) {
  .hidden-md {
    display: none !important;
  }
}

.lt-ie9 .hidden-md {
  display: none !important;
}

@media screen and (min-width: 1200px) {
  .hidden-lg {
    display: none !important;
  }
}

.panel-group .panel {
  border: 0;
  background: none;
}

.ui-datepicker {
  background: #fff;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.2);
  border: 1px solid #ccc;
  z-index: 9999 !important;
}

@media screen and (max-width: 480px) {
  .ui-datepicker {
    left: 0px !important;
    right: 0px !important;
    width: 90%;
    margin: 0 auto;
  }
}

.ui-datepicker .ui-datepicker-header {
  border: none;
  color: #444;
  background: none;
}

.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span {
  background: none;
  border: 8px solid transparent;
  width: 0px;
  height: 0px;
}

.ui-datepicker .ui-datepicker-prev span {
  border-right-color: #444;
  border-right-width: 15px;
  border-left-width: 0;
}

.ui-datepicker .ui-datepicker-next span {
  border-left-color: #444;
  border-left-width: 15px;
  border-right-width: 0;
}

.ui-datepicker .ui-datepicker-year {
  font-weight: normal;
  font-size: 80%;
  font-style: italic;
  color: #666;
}

.ui-datepicker .ui-state-hover {
  background: #dff2fb;
  border: 1px solid transparent;
}

.ui-datepicker th {
  font-weight: normal;
  font-size: 80%;
}

.ui-datepicker .ui-datepicker-calendar .ui-datepicker-unselectable {
  opacity: 1;
  background: #f7f7f7;
  filter: none;
}

.ui-datepicker .ui-datepicker-calendar .ui-datepicker-unselectable .ui-state-default {
  color: #ccc;
}

.ui-datepicker .ui-datepicker-calendar .ui-datepicker-unselectable .ui-state-default:hover {
  background: none;
}

.ui-datepicker .ui-datepicker-calendar .ui-state-default {
  background: none;
  border: none;
  font-weight: normal;
  color: #333;
}

.ui-datepicker .ui-datepicker-calendar .ui-state-default.ui-priority-secondary {
  opacity: 1;
  filter: none;
  color: #bbb;
}

.ui-datepicker .ui-datepicker-calendar .ui-state-default:hover, .ui-datepicker .ui-datepicker-calendar .ui-state-default.ui-state-active {
  background: #dff2fb;
}

/* ==========================================================================
 * Flex
 * ========================================================================== */
.flex-layout {
  display: -ms-flexbox;
  display: flex;
}

.flex-layout-column {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
}

@media screen and (max-width: 768px) {
  .home .header {
    background: #02397c;
  }
  .home .header.bs3-container {
    width: 100%;
    padding: 0;
  }
}

.header-top {
  text-align: center;
  position: relative;
  height: 67px;
  padding: 10px 15px;
}

@media screen and (max-width: 768px) {
  .header-top {
    height: auto;
  }
}

.logo, .logo-30th-anniversary, .logo-brilliant-signoff {
  background: url("/images/sealink-ki-logo-reverse.svg?ud08ca830") no-repeat 0 0;
  background-size: contain;
  display: block;
  width: 400px;
  height: 67px;
  float: left;
  padding-left: 20px;
}

.lt-ie9 .logo, .lt-ie9 .logo-30th-anniversary, .lt-ie9 .logo-brilliant-signoff {
  background-image: url("/images/kis-logo-reverse.png?u3203a8b5");
  background-size: inherit;
}

@media screen and (max-width: 768px) {
  .logo, .logo-30th-anniversary, .logo-brilliant-signoff {
    background-position: 0 0;
    width: 50%;
    height: 45px;
    float: none;
    background-size: contain;
  }
}

.logo-30th-anniversary {
  background: url("/images/sealink-logo-30th-anniversary.png?u1713ec41") no-repeat 0 0;
  background-size: contain;
}

.logo-brilliant-signoff {
  background: url("data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%0A%3Csvg%20width%3D%22963px%22%20height%3D%22141px%22%20viewBox%3D%220%200%20963%20141%22%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%3E%0A%20%20%20%20%3Ctitle%3ESeaLink%20Kangaroo%20Island%3C%2Ftitle%3E%0A%20%20%20%20%3Cdefs%3E%0A%20%20%20%20%20%20%20%20%3Cpolygon%20id%3D%22path-1%22%20points%3D%220.0665427021%200.058%2085.59%200.058%2085.59%2056.576%200.0665427021%2056.576%22%3E%3C%2Fpolygon%3E%0A%20%20%20%20%3C%2Fdefs%3E%0A%20%20%20%20%3Cg%20id%3D%22Page-1%22%20stroke%3D%22none%22%20stroke-width%3D%221%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%0A%20%20%20%20%20%20%20%20%3Cg%20id%3D%22logo%22%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3Cpath%20d%3D%22M66.604%2C61.752%20L88.558%2C61.752%20L79.773%2C74.801%20L45.724%2C74.801%20L60.638%2C19.354%20L96.612%2C19.354%20L94.148%2C28.635%20C94.148%2C28.635%2093.233%2C32.545%2089.367%2C32.545%20L74.461%2C32.545%20L72.344%2C40.397%20L88.994%2C40.397%20L85.551%2C53.279%20L68.889%2C53.279%20L66.604%2C61.752%22%20id%3D%22Fill-1%22%20fill%3D%22%23FFFFFE%22%3E%3C%2Fpath%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3Cpath%20d%3D%22M37.111%2C43.086%20L34.866%2C41.174%20C32.124%2C38.852%2029.717%2C36.777%2029.717%2C33.784%20C29.717%2C31.38%2031.543%2C27.895%2037.03%2C27.895%20C38.1%2C27.895%2039.772%2C28.027%2042.064%2C28.72%20C42.064%2C28.72%2049.344%2C31.124%2050.939%2C26.102%20L52.799%2C19.255%20C44.75%2C15.282%2037.855%2C14.773%2034.536%2C14.773%20C18.93%2C14.773%2011.698%2C25.149%2011.698%2C34.032%20C11.698%2C41.589%2016.522%2C45.584%2019.345%2C47.902%20C24.486%2C52.141%2026.573%2C53.795%2026.573%2C56.858%20C26.573%2C58.766%2025.563%2C60.69%2023.742%2C61.926%20C21.659%2C63.26%2019.255%2C63.337%2017.929%2C63.337%20C13.695%2C63.337%209.456%2C62.174%203.896%2C58.363%20L0%2C72.721%20C6.3%2C75.381%2013.443%2C76.878%2020.251%2C76.878%20C28.215%2C76.878%2034.288%2C74.637%2038.185%2C71.395%20C42.59%2C67.82%2044.908%2C62.418%2044.908%2C57.363%20C44.908%2C49.972%2039.84%2C45.49%2037.111%2C43.086%22%20id%3D%22Fill-2%22%20fill%3D%22%23FFFFFE%22%3E%3C%2Fpath%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3Cpath%20d%3D%22M182.3%2C23.561%20L172.035%2C62.087%20L192.059%2C62.087%20L188.463%2C74.974%20L151.138%2C74.974%20L165.987%2C19.5269999%20L178.942%2C19.5269999%20C178.942%2C19.5269999%20183.202%2C19.519%20182.3%2C23.561%22%20id%3D%22Fill-3%22%20fill%3D%22%23FFFFFE%22%3E%3C%2Fpath%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3Cpath%20d%3D%22M208.909%2C19.526%20L221.449%2C19.526%20C221.449%2C19.526%20226.141%2C19.256%20224.978%2C23.517%20L211.18%2C74.973%20L194.064%2C74.973%20L208.909%2C19.526%22%20id%3D%22Fill-4%22%20fill%3D%22%23FFFFFE%22%3E%3C%2Fpath%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3Cpath%20d%3D%22M271.746%2C19.5259907%20L264.287%2C47.639%20L247.949%2C19.5259907%20L233.651%2C19.5259907%20L218.728%2C74.973%20L231.559%2C74.973%20C231.559%2C74.973%20235.7%2C75.297%20236.799%2C70.974%20L243.779%2C43.794%20L261.691%2C74.973%20L273.709%2C74.973%20L287.447%2C23.559%20C288.456%2C19.483%20284.217%2C19.5259907%20284.217%2C19.5259907%20L271.746%2C19.5259907%22%20id%3D%22Fill-5%22%20fill%3D%22%23FFFFFE%22%3E%3C%2Fpath%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3Cpath%20d%3D%22M348.947%2C19.5259797%20L329.123%2C19.5259797%20L306.891%2C43.323%20L312.225%2C23.559%20C313.298%2C19.47%20308.696%2C19.5259797%20308.696%2C19.5259797%20L295.981%2C19.5259797%20L281.058%2C74.973%20L298.414%2C74.973%20L306.348%2C45.359%20L316.228%2C70.794%20C316.228%2C70.794%20317.686%2C74.973%20322.4%2C74.973%20L335.799%2C74.973%20L324.568%2C46.548%20L348.947%2C19.5259797%22%20id%3D%22Fill-6%22%20fill%3D%22%23FFFFFE%22%3E%3C%2Fpath%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3Cpath%20d%3D%22M111.233%2C65.377%20L115.617%2C58.149%20C115.617%2C58.149%20118.371%2C53.282%20124.911%2C53.282%20L134.453%2C53.282%20C134.453%2C53.282%20149.332%2C54.009%20155.658%2C44.048%20C155.658%2C44.048%20153.245%2C65.377%20129.012%2C65.377%20L111.233%2C65.377%22%20id%3D%22Fill-7%22%20fill%3D%22%23ED9B2D%22%3E%3C%2Fpath%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3Cpath%20d%3D%22M129.014%2C67.61%20L126.204%2C67.61%20L126.58%2C74.932%20L143.307%2C74.932%20L142.622%2C64.676%20C139.103%2C66.446%20134.646%2C67.61%20129.014%2C67.61%22%20id%3D%22Fill-8%22%20fill%3D%22%23FFFFFE%22%3E%3C%2Fpath%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3Cpath%20d%3D%22M124.767%2C38.185%20L115.114%2C54.446%20L108.113%2C65.985%20L102.625%2C74.932%20L84.645%2C74.932%20L120.606%2C19.404%20L135.515%2C19.404%20C135.515%2C19.404%20139.103%2C19.435%20139.407%2C23.519%20L141.486%2C50.344%20C140.511%2C51.23%20134.45%2C51.187%20134.45%2C51.187%20L125.349%2C51.187%20L124.767%2C38.185%22%20id%3D%22Fill-9%22%20fill%3D%22%23FFFFFE%22%3E%3C%2Fpath%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3Cline%20x1%3D%22404.849%22%20y1%3D%220%22%20x2%3D%22404.849%22%20y2%3D%2290.513%22%20id%3D%22Stroke-10%22%20stroke%3D%22%23FFFFFE%22%20stroke-width%3D%221.5%22%3E%3C%2Fline%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3Cpath%20d%3D%22M84.39%2C112.167%20C84.589%2C112.004%2084.827%2C111.751%2084.983%2C111.49%20C85.21%2C111.112%2085.255%2C110.96%2085.306%2C110.661%20C85.347%2C110.418%2085.357%2C110.222%2085.269%2C110.003%20C85.015%2C109.365%2084.787%2C108.93%2084.506%2C108.53%20C84.373%2C108.338%2084.124%2C108.01%2083.782%2C108.091%20C83.457%2C108.168%2083.215%2C108.418%2083.133%2C108.547%20C82.894%2C108.93%2082.798%2C109.372%2082.803%2C109.974%20C82.806%2C110.499%2083.024%2C111.376%2083.41%2C111.899%20C83.799%2C112.427%2084.017%2C112.468%2084.39%2C112.167%22%20id%3D%22Fill-12%22%20fill%3D%22%23FFFFFE%22%3E%3C%2Fpath%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3Cg%20id%3D%22Group-16%22%20transform%3D%22translate(16.972000%2C%20105.096000)%22%20fill%3D%22%23FFFFFE%22%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Cpath%20d%3D%22M45.712%2C7.615%20C45.888%2C7.674%2046.083%2C7.464%2046.21%2C7.328%20C46.695%2C6.816%2046.946%2C6.091%2046.884%2C5.389%20C46.822%2C4.687%2046.447%2C4.018%2045.88%2C3.598%20C45.75%2C3.502%2045.595%2C3.415%2045.437%2C3.447%20C45.264%2C3.482%2045.15%2C3.645%2045.066%2C3.8%20C44.736%2C4.408%2044.567%2C4.832%2044.514%2C5.392%20C44.488%2C5.659%2044.512%2C6.5%2044.955%2C7.071%20C45.167%2C7.343%2045.349%2C7.494%2045.712%2C7.615%22%20id%3D%22Fill-13%22%3E%3C%2Fpath%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Cpath%20d%3D%22M26.315%2C16.925%20C26.313%2C16.927%2026.311%2C16.929%2026.31%2C16.931%20C26.035%2C17.596%2025.351%2C18.701%2023.772%2C20.475%20C20.85%2C23.76%2014.25%2C29.008%2010.316%2C31.021%20C9.073%2C31.713%2011.367%2C29.225%2011.502%2C29.065%20C11.617%2C28.927%2017.012%2C22.459%2022.909%2C18.123%20C22.908%2C18.123%2022.905%2C18.123%2022.905%2C18.123%20C22.905%2C18.123%2022.955%2C18.088%2023.038%2C18.03%20C23.284%2C17.85%2023.531%2C17.674%2023.778%2C17.502%20C24.572%2C16.94%2025.71%2C16.139%2026.331%2C15.727%20C26.331%2C15.727%2026.353%2C15.712%2026.383%2C15.694%20C26.42%2C15.741%2026.439%2C15.777%2026.439%2C15.777%20C26.537%2C15.941%2026.573%2C16.415%2026.315%2C16.925%20Z%20M11.682%2C21.652%20C11.765%2C20.764%2011.908%2C19.883%2012.055%2C19.004%20C12.142%2C18.469%2012.234%2C17.934%2012.326%2C17.399%20C12.354%2C17.239%2012.383%2C17.08%2012.412%2C16.921%20C12.413%2C16.916%2012.415%2C16.913%2012.416%2C16.908%20C12.416%2C16.908%2012.451%2C16.668%2012.504%2C16.366%20C12.699%2C16.299%2012.835%2C16.243%2012.835%2C16.243%20C13.461%2C15.995%2020.728%2C13.626%2023.804%2C14.145%20C23.551%2C14.309%2023.358%2C14.455%2023.358%2C14.455%20C23.143%2C14.612%2022.928%2C14.768%2022.713%2C14.924%20C21.151%2C16.059%2019.609%2C17.223%2018.088%2C18.413%20C17.697%2C18.719%2017.31%2C19.028%2016.926%2C19.341%20C16.208%2C19.928%2015.489%2C20.544%2014.796%2C21.172%20C14.263%2C21.656%2013.764%2C22.176%2013.254%2C22.685%20C12.733%2C23.204%2012.188%2C23.701%2011.656%2C24.211%20C11.53%2C23.366%2011.603%2C22.498%2011.682%2C21.652%20Z%20M18.71%2C2.816%20C21.455%2C2.464%2022.516%2C2.537%2022.812%2C3.13%20C22.817%2C3.139%2022.824%2C3.147%2022.829%2C3.155%20C22.833%2C3.164%2022.834%2C3.174%2022.837%2C3.183%20C22.84%2C3.19%2022.845%2C3.196%2022.847%2C3.202%20C22.849%2C3.207%2022.847%2C3.212%2022.849%2C3.216%20C22.966%2C3.555%2022.736%2C3.931%2022.534%2C4.189%20C22.456%2C4.287%2022.368%2C4.378%2022.277%2C4.465%20C22.275%2C4.467%2022.273%2C4.47%2022.271%2C4.473%20C21.022%2C5.838%2013.373%2C10.858%2013.373%2C10.858%20C13.669%2C8.874%2013.764%2C6.873%2013.777%2C6.474%20C13.786%2C6.216%2013.778%2C5.656%2013.729%2C5.389%20C13.686%2C5.159%2013.56%2C4.893%2013.391%2C4.67%20C13.391%2C4.67%2013.188%2C4.413%2012.904%2C4.187%20C16.386%2C3.132%2018.71%2C2.816%2018.71%2C2.816%20Z%20M40.589%2C10.547%20C40.753%2C10.452%2040.954%2C10.347%2041.045%2C10.172%20C41.135%2C9.999%2041.089%2C9.73%2041.05%2C9.545%20C40.956%2C9.098%2040.697%2C8.689%2040.357%2C8.387%20C40.275%2C8.313%2040.185%2C8.244%2040.089%2C8.19%20C40.005%2C8.142%2039.916%2C8.104%2039.822%2C8.08%20C39.668%2C8.043%2039.535%2C8.065%2039.404%2C8.108%20C39.399%2C8.11%2039.396%2C8.109%2039.391%2C8.111%20C39.391%2C8.111%2039.037%2C8.21%2038.493%2C8.634%20C36.48%2C10.299%2035.199%2C12.346%2035.199%2C12.346%20C35.199%2C12.346%2034.478%2C13.404%2033.794%2C14.712%20C34.016%2C13.562%2033.924%2C12.721%2033.924%2C12.721%20C33.902%2C12.38%2033.867%2C12.082%2033.756%2C11.754%20C33.559%2C11.168%2033.179%2C10.652%2032.577%2C10.445%20C32.532%2C10.429%2032.487%2C10.415%2032.441%2C10.404%20C31.752%2C10.224%2031.08%2C10.541%2030.456%2C10.794%20C29.785%2C11.066%2029.119%2C11.35%2028.458%2C11.646%20C28.128%2C11.792%2027.8%2C11.943%2027.473%2C12.096%20C27.473%2C12.096%2027.098%2C12.279%2026.626%2C12.517%20C26.159%2C12.272%2025.759%2C12.13%2025.759%2C12.13%20C24.461%2C11.709%2023.096%2C11.498%2021.731%2C11.502%20C20.645%2C11.505%2019.558%2C11.668%2018.491%2C11.837%20C17.347%2C12.018%2016.211%2C12.253%2015.082%2C12.506%20C15.871%2C11.943%2016.732%2C11.33%2017.105%2C11.088%20C18.054%2C10.472%2019.009%2C9.862%2019.941%2C9.23%20C21.476%2C8.189%2023.084%2C7.047%2024.292%2C5.619%20C24.593%2C5.264%2024.812%2C4.839%2024.918%2C4.387%20C25.087%2C3.679%2024.981%2C2.909%2024.629%2C2.272%20C24.088%2C1.296%2023.025%2C0.697%2021.936%2C0.458%20C20.9%2C0.231%2019.845%2C0.297%2018.795%2C0.354%20C17.784%2C0.408%2016.785%2C0.502%2015.781%2C0.677%20C14.709%2C0.864%2013.705%2C1.044%2012.657%2C1.339%20C10.618%2C1.914%208.522%2C2.583%206.548%2C3.354%20C5.706%2C3.682%204.872%2C4.03%204.038%2C4.379%20C3.429%2C4.622%202.826%2C4.885%202.22%2C5.138%20C1.657%2C5.373%201.108%2C5.673%200.497%2C5.76%20C0.371%2C5.778%200.238%2C5.79%200.134%2C5.864%20C-0.195%2C6.094%200.267%2C6.721%200.417%2C6.947%20C0.671%2C7.329%200.987%2C7.667%201.333%2C7.97%20C1.653%2C8.251%202.026%2C8.328%202.343%2C8.246%20C2.68%2C8.158%202.997%2C8.04%203.307%2C7.916%20C4.008%2C7.632%204.701%2C7.337%205.396%2C7.045%20C6.776%2C6.466%208.147%2C5.847%209.563%2C5.358%20C9.563%2C5.358%2010.801%2C4.877%2011.769%2C4.583%20C11.696%2C5.642%2011.469%2C7.836%2011.278%2C9.379%20C11.178%2C10.253%2011.125%2C11.216%2010.951%2C12.432%20C10.022%2C13.157%209.053%2C13.576%208.772%2C13.739%20C8.308%2C14.007%207.715%2C14.242%207.293%2C14.554%20C6.546%2C15.109%206.698%2C15.991%207.192%2C16.673%20C7.328%2C16.861%207.512%2C17.023%207.734%2C17.089%20C7.946%2C17.154%208.174%2C17.127%208.395%2C17.1%20C8.949%2C17.032%209.51%2C16.976%2010.059%2C16.891%20C10.059%2C16.891%209.562%2C20.078%209.519%2C20.519%20C9.389%2C21.866%209.371%2C23.356%209.982%2C24.597%20C9.982%2C24.597%2010.168%2C25.065%2010.455%2C25.522%20L10.213%2C25.885%20C10.213%2C25.885%2010.206%2C25.895%2010.19%2C25.915%20C10.042%2C26.11%209.122%2C27.318%208.108%2C28.768%20C7.998%2C28.925%207.888%2C29.084%207.776%2C29.246%20C7.768%2C29.259%207.759%2C29.272%207.75%2C29.284%20C7.645%2C29.438%207.54%2C29.593%207.435%2C29.749%20C7.429%2C29.757%207.423%2C29.765%207.418%2C29.773%20C7.311%2C29.933%207.204%2C30.094%207.098%2C30.254%20C7.086%2C30.273%207.075%2C30.29%207.063%2C30.309%20C6.961%2C30.464%206.86%2C30.619%206.762%2C30.774%20C6.759%2C30.78%206.755%2C30.784%206.752%2C30.789%20C6.651%2C30.948%206.553%2C31.106%206.457%2C31.261%20C6.446%2C31.28%206.435%2C31.299%206.423%2C31.318%20C6.33%2C31.47%206.24%2C31.62%206.151%2C31.772%20C6.063%2C31.922%205.98%2C32.068%205.902%2C32.21%20C5.892%2C32.229%205.882%2C32.246%205.873%2C32.265%20C5.796%2C32.405%205.724%2C32.54%205.658%2C32.671%20C5.485%2C33.014%205.354%2C33.32%205.273%2C33.577%20C5.271%2C33.587%205.267%2C33.596%205.265%2C33.605%20C5.239%2C33.689%205.218%2C33.768%205.203%2C33.85%20C5.202%2C33.857%205.202%2C33.862%205.201%2C33.868%20C5.199%2C33.878%205.199%2C33.887%205.197%2C33.896%20C5.189%2C33.953%205.184%2C34.008%205.183%2C34.06%20C5.183%2C34.065%205.184%2C34.07%205.184%2C34.075%20C5.181%2C34.855%205.982%2C34.97%206.055%2C34.977%20C6.154%2C34.993%206.254%2C35.002%206.354%2C34.999%20C6.692%2C34.989%207.019%2C34.886%207.339%2C34.78%20C9.863%2C33.937%2012.292%2C32.812%2014.567%2C31.433%20C15.849%2C30.656%2017.085%2C29.8%2018.319%2C28.952%20C18.923%2C28.537%2019.514%2C28.109%2020.081%2C27.659%20C20.948%2C26.973%2021.799%2C26.272%2022.639%2C25.561%20C23.249%2C25.046%2023.845%2C24.519%2024.418%2C23.973%20C24.837%2C23.574%2025.218%2C23.144%2025.598%2C22.714%20C26.717%2C21.449%2027.876%2C20.259%2028.379%2C18.6%20C28.584%2C17.927%2028.685%2C17.222%2028.681%2C16.519%20C28.68%2C16.16%2028.65%2C15.801%2028.594%2C15.447%20C28.572%2C15.306%2028.525%2C15.153%2028.499%2C14.999%20C28.499%2C14.999%2028.449%2C14.801%2028.365%2C14.519%20C28.747%2C14.322%2029%2C14.21%2029%2C14.21%20C29.167%2C14.135%2029.334%2C14.062%2029.503%2C13.99%20C29.839%2C13.846%2030.177%2C13.707%2030.518%2C13.573%20C30.689%2C13.506%2030.862%2C13.44%2031.035%2C13.374%20C31.201%2C13.312%2031.366%2C13.244%2031.537%2C13.194%20C31.608%2C13.172%2031.68%2C13.154%2031.752%2C13.138%20C31.839%2C13.119%2031.943%2C13.113%2032.003%2C13.193%20C32.041%2C13.242%2032.053%2C13.31%2032.058%2C13.371%20C32.067%2C13.484%2032.054%2C13.598%2032.037%2C13.708%20C32.025%2C13.791%2032.008%2C13.873%2031.99%2C13.954%20C31.585%2C15.838%2031.212%2C17.655%2030.879%2C19.713%20C30.739%2C20.579%2030.621%2C21.451%2030.719%2C22.328%20C30.785%2C22.911%2031.025%2C23.498%2031.486%2C23.86%20C31.661%2C23.997%2031.897%2C24.101%2032.103%2C24.015%20C32.342%2C23.914%2032.405%2C23.635%2032.471%2C23.411%20C32.564%2C23.093%2032.693%2C22.784%2032.76%2C22.459%20C33.624%2C18.27%2036.904%2C13.966%2036.904%2C13.966%20C37.648%2C13.046%2038.479%2C12.197%2039.369%2C11.419%20C39.746%2C11.089%2040.155%2C10.797%2040.589%2C10.547%20L40.589%2C10.547%20Z%22%20id%3D%22Fill-15%22%3E%3C%2Fpath%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3C%2Fg%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3Cpath%20d%3D%22M88.574%2C123.297%20C87.365%2C123.049%2088.255%2C121.216%2088.743%2C120.384%20C89.231%2C119.553%2090.408%2C117.891%2092.045%2C116.707%20C93.683%2C115.522%2094.227%2C116.293%2094.188%2C116.712%20C94.063%2C118.043%2090.077%2C123.607%2088.574%2C123.297%20Z%20M135.924%2C109.64%20C135.647%2C109.627%20135.385%2C109.662%20135.118%2C109.678%20C134.678%2C109.706%20134.237%2C109.73%20133.8%2C109.764%20C133.055%2C109.823%20132.319%2C109.883%20131.568%2C109.947%20C129.247%2C110.14%20127.044%2C110.177%20125.957%2C110.182%20C126.11%2C109.89%20126.219%2C109.677%20126.219%2C109.677%20C126.434%2C109.305%20126.652%2C108.682%20126.732%2C108.259%20C126.844%2C107.667%20126.831%2C107.03%20126.642%2C106.448%20C126.547%2C106.155%20126.407%2C105.876%20126.222%2C105.63%20C126.17%2C105.562%20125.967%2C105.316%20125.791%2C105.165%20C125.294%2C104.78%20125.248%2C105.703%20122.974%2C109.688%20L122.656%2C110.235%20C119.708%2C110.294%20115.678%2C110.365%20115.665%2C110.376%20C114.792%2C110.418%20113.918%2C110.456%20113.047%2C110.518%20C112.485%2C110.559%20112.562%2C111.017%20112.675%2C111.43%20C112.816%2C111.944%20113.031%2C112.459%20113.424%2C112.831%20C113.961%2C113.339%20114.693%2C113.39%20115.395%2C113.366%20C115.395%2C113.366%20118.071%2C113.307%20120.702%2C113.21%20C120.429%2C113.597%20120.152%2C113.983%20120.07%2C114.086%20C119.296%2C115.16%20118.508%2C116.224%20117.699%2C117.272%20C117.079%2C118.076%20116.446%2C118.871%20115.794%2C119.649%20C115.535%2C119.959%20115.271%2C120.265%20115.005%2C120.569%20L115.009%2C120.567%20C113.751%2C122.044%20111.529%2C124.627%20111.073%2C124.181%20C111.072%2C124.18%20111.07%2C124.18%20111.069%2C124.179%20C111.069%2C124.179%20111.069%2C124.179%20111.069%2C124.178%20C110.943%2C124.069%20110.903%2C123.683%20110.972%2C123.254%20C111.057%2C122.724%20111.218%2C122.087%20111.335%2C121.709%20C111.749%2C120.511%20112.384%2C119.172%20112.517%2C118.906%20C112.819%2C118.304%20113.105%2C117.693%20113.345%2C117.062%20C114.981%2C112.763%20111.325%2C113.572%20111.325%2C113.572%20C110.61%2C113.735%20109.945%2C114.057%20109.295%2C114.396%20C108.491%2C114.816%20107.741%2C115.331%20107.008%2C115.864%20C106.638%2C116.133%20106.278%2C116.42%20105.902%2C116.681%20C105.902%2C116.681%20105.817%2C116.736%20105.686%2C116.818%20C105.654%2C116.546%20105.625%2C116.353%20105.625%2C116.353%20C105.541%2C115.958%20105.551%2C115.752%20105.304%2C115.416%20C105.073%2C115.1%20104.722%2C114.859%20104.33%2C114.809%20C104.058%2C114.775%20103.781%2C114.817%20103.518%2C114.896%20C102.746%2C115.13%20102.206%2C115.577%20101.51%2C116.273%20C101.51%2C116.273%2098.628%2C119.44%2096.373%2C121.957%20C94.012%2C124.358%2094.146%2C122.645%2094.146%2C122.645%20C94.274%2C121.105%2096.723%2C118.118%2097.349%2C117.309%20C97.514%2C117.098%2097.704%2C116.914%2097.856%2C116.692%20C97.955%2C116.547%2098.001%2C116.257%2097.883%2C116.095%20C97.586%2C115.69%2097.205%2C115.3%2096.808%2C114.944%20C96.632%2C114.785%2096.325%2C114.669%2096.141%2C114.833%20C95.999%2C114.96%2095.864%2C115.091%2095.722%2C115.218%20C95.722%2C115.218%2095.638%2C115.314%2095.511%2C115.463%20C93.801%2C112.673%2089.811%2C115.42%2089.811%2C115.42%20C88.099%2C116.559%2086.969%2C118.253%2086.969%2C118.253%20C86.969%2C118.253%2086.856%2C118.379%2086.699%2C118.596%20C84.701%2C120.867%2082.126%2C123.258%2082.126%2C123.258%20C79.623%2C125.478%2080.391%2C120.743%2080.391%2C120.743%20C80.776%2C118.546%2081.958%2C116.852%2082.247%2C116.295%20C82.257%2C116.276%2082.268%2C116.256%2082.278%2C116.237%20C82.302%2C116.19%2082.319%2C116.159%2082.319%2C116.159%20C82.472%2C115.872%2082.627%2C115.574%2082.604%2C115.25%20C82.577%2C114.886%2082.283%2C114.562%2082.012%2C114.344%20C81.855%2C114.217%2081.646%2C114.053%2081.436%2C114.093%20C81.193%2C114.14%2081.001%2C114.366%2080.854%2C114.548%20C77.987%2C118.131%2076.208%2C121.975%2075.307%2C122.68%20C74.338%2C123.437%2074.25%2C122.085%2074.25%2C122.085%20C74.232%2C121.973%2074.232%2C121.871%2074.233%2C121.828%20C74.143%2C119.785%2074.646%2C116.674%2075.219%2C114.871%20C75.317%2C114.552%2075.421%2C114.236%2075.531%2C113.922%20C75.598%2C113.725%2075.651%2C113.574%2075.682%2C113.492%20C75.698%2C113.447%2075.713%2C113.401%2075.729%2C113.357%20C76.317%2C111.776%2076.96%2C110.216%2077.579%2C108.648%20C77.772%2C108.16%2077.965%2C107.672%2078.157%2C107.185%20C78.248%2C106.956%2078.324%2C106.717%2078.423%2C106.494%20C78.521%2C106.274%2078.626%2C106.055%2078.666%2C105.816%20C78.695%2C105.644%2078.599%2C105.343%2078.437%2C105.189%20C77.933%2C104.709%2076.748%2C104.603%2076.387%2C105.55%20C76.302%2C105.774%2076.22%2C105.984%2076.139%2C106.19%20L76.139%2C106.189%20C75.644%2C107.421%2071.852%2C118.633%2068.253%2C122.608%20C68.248%2C122.614%2068.244%2C122.618%2068.239%2C122.624%20C68.214%2C122.652%2068.188%2C122.683%2068.162%2C122.71%20L68.163%2C122.71%20C67.164%2C123.8%2067.075%2C121.485%2067.132%2C120.919%20C67.14%2C120.835%2067.143%2C120.751%2067.156%2C120.666%20C67.293%2C119.23%2067.85%2C117.251%2068.297%2C115.829%20C68.439%2C115.363%2068.591%2C114.901%2068.75%2C114.441%20C68.787%2C114.333%2068.817%2C114.244%2068.844%2C114.174%20C68.99%2C113.76%2069.141%2C113.349%2069.302%2C112.941%20C70.264%2C110.494%2071.473%2C108.144%2072.909%2C105.941%20C73.107%2C105.637%2073.535%2C105.175%2073.451%2C104.778%20C73.327%2C104.185%2072.759%2C103.813%2072.105%2C103.828%20C71.333%2C103.843%2070.969%2C104.428%2070.669%2C105.056%20C69.803%2C106.789%2069.02%2C108.558%2068.172%2C110.298%20C66.988%2C112.728%2065.59%2C115.627%2064.419%2C117.575%20C64.419%2C117.575%2060.747%2C123.498%2059.021%2C125.404%20C57.72%2C127.008%2058.19%2C124.477%2058.688%2C122.68%20C59.536%2C119.623%2061.382%2C116.703%2061.382%2C116.703%20C61.676%2C116.085%2061.483%2C115.645%2060.842%2C114.998%20C60.833%2C114.988%2060.824%2C114.978%2060.814%2C114.968%20C60.654%2C114.801%2060.213%2C114.447%2059.963%2C114.663%20C59.817%2C114.788%2059.705%2C114.999%2059.592%2C115.154%20C59.577%2C115.175%2059.562%2C115.198%2059.546%2C115.219%20C56.475%2C119.724%2055.993%2C123.709%2056.027%2C125.465%20C56.027%2C125.465%2056.004%2C125.657%2056.105%2C126.277%20C56.458%2C128.449%2057.915%2C128.709%2058.903%2C128.34%20C58.987%2C128.309%2059.067%2C128.274%2059.147%2C128.234%20C59.317%2C128.148%2059.472%2C128.046%2059.602%2C127.935%20C59.942%2C127.644%2060.68%2C126.737%2061.498%2C125.677%20C62.217%2C124.747%2062.996%2C123.701%2063.622%2C122.85%20C63.629%2C122.841%2063.636%2C122.833%2063.642%2C122.824%20C63.761%2C122.662%2063.874%2C122.507%2063.981%2C122.362%20C63.986%2C122.354%2063.992%2C122.346%2063.998%2C122.338%20C64.106%2C122.191%2064.206%2C122.054%2064.302%2C121.922%20C64.394%2C121.795%2064.476%2C121.683%2064.55%2C121.582%20C64.662%2C121.427%2064.936%2C121.039%2065.139%2C120.751%20C65.11%2C121.079%2065.091%2C121.328%2065.091%2C121.328%20C65.109%2C121.841%2064.646%2C126.65%2067.042%2C126.772%20C68.707%2C126.857%2071.759%2C121.087%2071.867%2C120.953%20C71.867%2C120.953%2071.909%2C120.879%2071.975%2C120.763%20C72.001%2C121.109%2072.029%2C121.357%2072.029%2C121.357%20C72.039%2C121.554%2072.322%2C126.332%2074.256%2C126.268%20C75.243%2C126.212%2076.88%2C123.961%2078.153%2C122.129%20C78.176%2C122.444%2078.197%2C122.661%2078.197%2C122.661%20C78.239%2C122.967%2078.453%2C126.161%2080.295%2C126.679%20C81.809%2C127.104%2084.343%2C124.179%2085.543%2C122.697%20C85.543%2C122.697%2085.591%2C122.643%2085.665%2C122.557%20C85.668%2C122.63%2085.671%2C122.681%2085.671%2C122.681%20C85.686%2C122.892%2085.698%2C123.41%2085.868%2C123.976%20C86.161%2C124.955%2086.991%2C126.199%2088.364%2C126.123%20C89.449%2C126.061%2090.368%2C125.418%2090.975%2C124.807%20C91.147%2C124.634%2091.29%2C124.478%2091.398%2C124.362%20C91.431%2C124.328%2091.459%2C124.297%2091.492%2C124.263%20C91.492%2C124.263%2091.809%2C123.9%2092.16%2C123.466%20C92.182%2C123.868%2092.226%2C124.152%2092.226%2C124.152%20C92.226%2C124.152%2092.67%2C128.545%2096.626%2C124.637%20C96.626%2C124.637%20100.196%2C120.665%20102.383%2C118.633%20C101.968%2C119.465%20101.671%2C120.289%20101.671%2C120.289%20C101.137%2C121.721%20101.005%2C122.76%20101.005%2C124.274%20C101.005%2C125.001%20101.288%2C126.05%20102.022%2C125.882%20C102.243%2C125.832%20102.412%2C125.635%20102.488%2C125.438%20C102.716%2C124.844%20102.864%2C124.31%20103.15%2C123.736%20C105.999%2C118.022%20109.066%2C117.104%20109.692%2C116.932%20C110.293%2C116.767%20110.388%2C117.084%20110.388%2C117.084%20C110.63%2C117.507%20109.91%2C119.088%20109.828%2C119.291%20C109.481%2C120.14%20109.071%2C120.949%20108.84%2C121.843%20C108.454%2C123.335%20108.184%2C125.507%20109.172%2C126.835%20C109.719%2C127.57%20110.665%2C127.737%20111.49%2C127.405%20C111.941%2C127.224%20112.337%2C126.93%20112.714%2C126.624%20C114.779%2C124.948%20116.391%2C122.755%20118.051%2C120.697%20C118.328%2C120.354%20119.561%2C118.839%20120.359%2C117.863%20C119.612%2C121.023%20118.716%2C124.524%20118.219%2C127.624%20C117.826%2C130.076%20117.926%2C130.647%20117.956%2C131.599%20C117.979%2C132.286%20118.125%2C133.011%20118.375%2C133.65%20C118.564%2C134.133%20118.734%2C134.71%20119.137%2C135.065%20C119.625%2C135.495%20119.807%2C134.894%20119.825%2C134.467%20C119.906%2C132.505%20120.219%2C130.563%20120.512%2C128.625%20C120.795%2C126.746%20121.121%2C124.877%20121.544%2C123.024%20C121.935%2C121.31%20122.393%2C119.61%20122.919%2C117.932%20C123.166%2C117.142%20123.428%2C116.358%20123.705%2C115.578%20C123.861%2C115.139%20124.02%2C114.701%20124.18%2C114.263%20C124.18%2C114.263%20124.393%2C113.703%20124.697%2C112.991%20C125.088%2C112.981%20125.393%2C112.973%20125.393%2C112.973%20C130.096%2C112.838%20134.474%2C112.277%20134.474%2C112.277%20C135.071%2C112.173%20136.002%2C112.094%20136.445%2C111.628%20C136.653%2C111.411%20136.732%2C111.095%20136.725424%2C110.794%20C136.712%2C110.242%20136.57%2C109.669%20135.924%2C109.64%20L135.924%2C109.64%20Z%22%20id%3D%22Fill-17%22%20fill%3D%22%23FFFFFE%22%3E%3C%2Fpath%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3Cpath%20d%3D%22M1.046%2C128.869%20C1.149%2C128.601%201.313%2C128.17%201.541%2C127.578%20C1.768%2C126.985%202.024%2C126.335%202.313%2C125.625%20L8.169%2C125.625%20C8.242%2C125.789%208.339%2C126.03%208.463%2C126.35%20C8.586%2C126.669%208.712%2C126.999%208.842%2C127.338%20C8.97%2C127.678%209.089%2C127.993%209.197%2C128.281%20C9.305%2C128.57%209.379%2C128.765%209.42%2C128.869%20L10.626%2C128.869%20C10.544%2C128.642%2010.4%2C128.265%2010.194%2C127.74%20C9.987%2C127.215%209.748%2C126.607%209.475%2C125.918%20C9.202%2C125.227%208.906%2C124.496%208.586%2C123.723%20C8.267%2C122.951%207.955%2C122.207%207.652%2C121.491%20C7.348%2C120.774%207.059%2C120.126%206.786%2C119.543%20C6.513%2C118.962%206.284%2C118.516%206.099%2C118.207%20C6.079%2C118.186%205.998%2C118.145%205.86%2C118.083%20C5.72%2C118.021%205.553%2C117.991%205.357%2C117.991%20C5.089%2C117.991%204.868%2C118.062%204.693%2C118.207%20C4.518%2C118.351%204.342%2C118.614%204.167%2C118.995%20C3.394%2C120.654%202.663%2C122.306%201.973%2C123.955%20C1.283%2C125.603%200.634%2C127.241%200.027%2C128.869%20L1.046%2C128.869%20Z%20M5.798%2C119.938%20C6.009%2C120.39%206.232%2C120.893%206.469%2C121.444%20C6.707%2C121.996%206.943%2C122.558%207.18%2C123.135%20C7.418%2C123.712%207.628%2C124.239%207.813%2C124.711%20L2.683%2C124.711%20C3.096%2C123.692%203.526%2C122.688%203.974%2C121.699%20C4.423%2C120.71%204.862%2C119.784%205.295%2C118.918%20C5.419%2C119.145%205.586%2C119.484%205.798%2C119.938%20L5.798%2C119.938%20Z%22%20id%3D%22Fill-18%22%20fill%3D%22%23FFFFFE%22%3E%3C%2Fpath%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3Cpath%20d%3D%22M136.612%2C118.268%20C136.592%2C118.299%20136.563%2C118.356%20136.528%2C118.438%20C136.492%2C118.52%20136.474%2C118.62%20136.474%2C118.733%20C136.474%2C118.897%20136.522%2C119.018%20136.62%2C119.095%20C136.718%2C119.172%20136.839%2C119.21%20136.982%2C119.21%20L140.692%2C119.21%20L140.692%2C128.869%20L141.773%2C128.869%20L141.773%2C119.21%20L146.115%2C119.21%20C146.136%2C119.18%20146.164%2C119.124%20146.2%2C119.041%20C146.236%2C118.959%20146.254%2C118.861%20146.254%2C118.748%20C146.254%2C118.584%20146.205%2C118.461%20146.107%2C118.384%20C146.01%2C118.307%20145.889%2C118.268%20145.745%2C118.268%20L136.612%2C118.268%20Z%20M156.39%2C123.136%20C155.803%2C123.547%20154.84%2C123.754%20153.5%2C123.754%20C152.975%2C123.754%20152.533%2C123.737%20152.171%2C123.699%20C151.811%2C123.664%20151.538%2C123.629%20151.353%2C123.599%20L151.353%2C119.149%20C151.445%2C119.128%20151.664%2C119.103%20152.01%2C119.072%20C152.354%2C119.041%20152.856%2C119.026%20153.516%2C119.026%20C154.206%2C119.026%20154.791%2C119.083%20155.269%2C119.195%20C155.748%2C119.31%20156.136%2C119.469%20156.429%2C119.674%20C156.722%2C119.88%20156.936%2C120.126%20157.07%2C120.409%20C157.204%2C120.691%20157.27%2C121.009%20157.27%2C121.359%20C157.27%2C122.131%20156.977%2C122.723%20156.39%2C123.136%20L156.39%2C123.136%20Z%20M156.954%2C123.962%20C157.237%2C123.803%20157.484%2C123.601%20157.696%2C123.36%20C157.907%2C123.118%20158.074%2C122.832%20158.197%2C122.502%20C158.322%2C122.172%20158.384%2C121.792%20158.384%2C121.359%20C158.384%2C120.762%20158.262%2C120.257%20158.02%2C119.844%20C157.778%2C119.433%20157.44%2C119.097%20157.008%2C118.84%20C156.575%2C118.584%20156.062%2C118.397%20155.471%2C118.284%20C154.878%2C118.17%20154.237%2C118.114%20153.547%2C118.114%20C152.795%2C118.114%20152.197%2C118.135%20151.755%2C118.176%20C151.311%2C118.217%20151.034%2C118.248%20150.921%2C118.268%20C150.508%2C118.32%20150.303%2C118.526%20150.303%2C118.887%20L150.303%2C128.869%20L151.353%2C128.869%20L151.353%2C124.543%20C151.558%2C124.573%20151.868%2C124.601%20152.28%2C124.627%20C152.692%2C124.653%20153.192%2C124.666%20153.778%2C124.666%20C153.954%2C124.666%20154.137%2C124.661%20154.327%2C124.65%20C154.517%2C124.64%20154.717%2C124.62%20154.922%2C124.588%20C155.077%2C124.784%20155.277%2C125.072%20155.525%2C125.454%20C155.772%2C125.835%20156.021%2C126.239%20156.274%2C126.667%20C156.526%2C127.093%20156.766%2C127.509%20156.993%2C127.91%20C157.219%2C128.312%20157.389%2C128.631%20157.503%2C128.869%20L158.8%2C128.869%20C158.636%2C128.559%20158.451%2C128.217%20158.245%2C127.84%20C158.038%2C127.465%20157.817%2C127.079%20157.58%2C126.682%20C157.343%2C126.286%20157.096%2C125.889%20156.839%2C125.492%20C156.58%2C125.095%20156.318%2C124.717%20156.051%2C124.356%20C156.37%2C124.253%20156.67%2C124.122%20156.954%2C123.962%20L156.954%2C123.962%20Z%20M163.096%2C128.869%20C163.199%2C128.6%20163.363%2C128.17%20163.591%2C127.579%20C163.817%2C126.986%20164.074%2C126.335%20164.363%2C125.624%20L170.219%2C125.624%20C170.291%2C125.788%20170.389%2C126.031%20170.512%2C126.349%20C170.636%2C126.669%20170.762%2C126.999%20170.891%2C127.338%20C171.02%2C127.678%20171.138%2C127.992%20171.246%2C128.282%20C171.354%2C128.569%20171.429%2C128.766%20171.471%2C128.869%20L172.675%2C128.869%20C172.593%2C128.641%20172.449%2C128.266%20172.244%2C127.74%20C172.037%2C127.214%20171.797%2C126.608%20171.525%2C125.918%20C171.251%2C125.227%20170.955%2C124.496%20170.636%2C123.722%20C170.317%2C122.95%20170.004%2C122.207%20169.701%2C121.49%20C169.398%2C120.774%20169.108%2C120.126%20168.836%2C119.543%20C168.563%2C118.961%20168.333%2C118.515%20168.148%2C118.207%20C168.128%2C118.186%20168.048%2C118.145%20167.909%2C118.084%20C167.77%2C118.022%20167.602%2C117.991%20167.407%2C117.991%20C167.14%2C117.991%20166.917%2C118.063%20166.742%2C118.207%20C166.567%2C118.351%20166.392%2C118.614%20166.217%2C118.995%20C165.444%2C120.653%20164.713%2C122.307%20164.022%2C123.955%20C163.332%2C125.603%20162.683%2C127.24%20162.077%2C128.869%20L163.096%2C128.869%20Z%20M167.848%2C119.937%20C168.058%2C120.39%20168.282%2C120.893%20168.52%2C121.443%20C168.756%2C121.995%20168.993%2C122.559%20169.231%2C123.136%20C169.467%2C123.713%20169.678%2C124.238%20169.863%2C124.712%20L164.733%2C124.712%20C165.146%2C123.691%20165.577%2C122.688%20166.024%2C121.699%20C166.472%2C120.71%20166.912%2C119.783%20167.345%2C118.918%20C167.469%2C119.144%20167.636%2C119.485%20167.848%2C119.937%20L167.848%2C119.937%20Z%20M175.357%2C118.338%20C175.28%2C118.292%20175.154%2C118.268%20174.977%2C118.268%20C174.803%2C118.268%20174.671%2C118.32%20174.584%2C118.422%20C174.496%2C118.526%20174.453%2C118.65%20174.453%2C118.794%20C174.453%2C118.897%20174.474%2C119.018%20174.515%2C119.157%20C174.556%2C119.295%20174.628%2C119.5%20174.731%2C119.767%20C174.803%2C119.962%20174.913%2C120.247%20175.063%2C120.617%20C175.213%2C120.989%20175.388%2C121.42%20175.588%2C121.915%20C175.79%2C122.41%20176.014%2C122.949%20176.26%2C123.53%20C176.508%2C124.112%20176.766%2C124.707%20177.033%2C125.315%20C177.301%2C125.922%20177.574%2C126.53%20177.851%2C127.137%20C178.13%2C127.746%20178.408%2C128.323%20178.687%2C128.869%20L180.092%2C128.869%20C180.34%2C128.343%20180.605%2C127.761%20180.889%2C127.122%20C181.171%2C126.483%20181.459%2C125.821%20181.754%2C125.136%20C182.047%2C124.453%20182.335%2C123.77%20182.619%2C123.089%20C182.902%2C122.41%20183.168%2C121.768%20183.414%2C121.166%20C183.661%2C120.563%20183.881%2C120.02%20184.071%2C119.536%20C184.262%2C119.051%20184.408%2C118.67%20184.512%2C118.392%20C184.449%2C118.361%20184.374%2C118.333%20184.287%2C118.307%20C184.2%2C118.282%20184.105%2C118.268%20184.002%2C118.268%20C183.774%2C118.268%20183.602%2C118.32%20183.484%2C118.422%20C183.366%2C118.526%20183.24%2C118.743%20183.106%2C119.072%20C182.971%2C119.402%20182.814%2C119.795%20182.634%2C120.254%20C182.454%2C120.712%20182.258%2C121.21%20182.047%2C121.746%20C181.836%2C122.282%20181.615%2C122.835%20181.382%2C123.406%20C181.151%2C123.978%20180.92%2C124.543%20180.687%2C125.097%20C180.455%2C125.654%20180.232%2C126.182%20180.015%2C126.682%20C179.799%2C127.181%20179.598%2C127.627%20179.413%2C128.018%20C179.042%2C127.205%20178.668%2C126.36%20178.292%2C125.485%20C177.916%2C124.609%20177.556%2C123.747%20177.211%2C122.896%20C176.866%2C122.046%20176.544%2C121.235%20176.245%2C120.462%20C175.947%2C119.69%20175.693%2C119.01%20175.488%2C118.422%20C175.477%2C118.413%20175.433%2C118.384%20175.357%2C118.338%20L175.357%2C118.338%20Z%20M195.992%2C123.847%20C196.012%2C123.816%20196.04%2C123.759%20196.077%2C123.676%20C196.112%2C123.593%20196.13%2C123.496%20196.13%2C123.383%20C196.13%2C123.218%20196.081%2C123.097%20195.984%2C123.02%20C195.886%2C122.942%20195.766%2C122.904%20195.621%2C122.904%20L189.688%2C122.904%20L189.688%2C119.21%20L196.24%2C119.21%20C196.26%2C119.18%20196.287%2C119.124%20196.325%2C119.041%20C196.36%2C118.959%20196.378%2C118.861%20196.378%2C118.748%20C196.378%2C118.584%20196.329%2C118.461%20196.232%2C118.384%20C196.133%2C118.307%20196.012%2C118.268%20195.868%2C118.268%20L189.255%2C118.268%20C189.018%2C118.268%20188.843%2C118.325%20188.729%2C118.438%20C188.616%2C118.552%20188.559%2C118.702%20188.559%2C118.887%20L188.559%2C128.869%20L196.27%2C128.869%20L196.27%2C127.925%20L189.688%2C127.925%20L189.688%2C123.847%20L195.992%2C123.847%20Z%20M208.229%2C128.869%20L208.229%2C127.925%20L202.219%2C127.925%20L202.219%2C118.392%20C202.166%2C118.361%20202.097%2C118.333%20202.01%2C118.307%20C201.922%2C118.282%20201.827%2C118.268%20201.724%2C118.268%20C201.518%2C118.268%20201.371%2C118.32%20201.283%2C118.422%20C201.196%2C118.526%20201.152%2C118.661%20201.152%2C118.825%20L201.152%2C128.869%20L208.229%2C128.869%20Z%20M219.918%2C119.165%20C219.872%2C119.083%20219.772%2C118.979%20219.616%2C118.856%20C219.534%2C118.794%20219.406%2C118.714%20219.231%2C118.616%20C219.056%2C118.518%20218.823%2C118.422%20218.536%2C118.331%20C218.247%2C118.238%20217.891%2C118.158%20217.47%2C118.091%20C217.047%2C118.024%20216.552%2C117.991%20215.986%2C117.991%20C215.213%2C117.991%20214.561%2C118.071%20214.032%2C118.23%20C213.5%2C118.389%20213.067%2C118.607%20212.733%2C118.879%20C212.399%2C119.152%20212.159%2C119.466%20212.015%2C119.821%20C211.871%2C120.177%20211.799%2C120.555%20211.799%2C120.958%20C211.799%2C121.379%20211.884%2C121.753%20212.053%2C122.077%20C212.223%2C122.402%20212.453%2C122.68%20212.741%2C122.912%20C213.029%2C123.144%20213.37%2C123.335%20213.76%2C123.483%20C214.152%2C123.632%20214.574%2C123.744%20215.028%2C123.816%20L216.851%2C124.125%20C217.191%2C124.186%20217.516%2C124.258%20217.825%2C124.34%20C218.133%2C124.424%20218.404%2C124.538%20218.636%2C124.681%20C218.867%2C124.825%20219.051%2C125.015%20219.184%2C125.253%20C219.318%2C125.49%20219.385%2C125.788%20219.385%2C126.149%20C219.385%2C126.86%20219.105%2C127.383%20218.543%2C127.717%20C217.981%2C128.051%20217.206%2C128.219%20216.218%2C128.219%20C215.703%2C128.219%20215.236%2C128.178%20214.819%2C128.095%20C214.402%2C128.013%20214.026%2C127.91%20213.691%2C127.787%20C213.357%2C127.664%20213.067%2C127.535%20212.826%2C127.401%20C212.584%2C127.266%20212.386%2C127.148%20212.231%2C127.044%20L211.706%2C127.879%20C211.891%2C128.002%20212.123%2C128.137%20212.402%2C128.282%20C212.679%2C128.425%20213.006%2C128.562%20213.382%2C128.69%20C213.758%2C128.82%20214.181%2C128.924%20214.65%2C129.007%20C215.118%2C129.089%20215.636%2C129.131%20216.203%2C129.131%20C216.934%2C129.131%20217.573%2C129.054%20218.118%2C128.9%20C218.664%2C128.744%20219.118%2C128.534%20219.477%2C128.266%20C219.839%2C127.998%20220.106%2C127.676%20220.281%2C127.299%20C220.457%2C126.924%20220.544%2C126.514%20220.544%2C126.072%20C220.544%2C125.268%20220.278%2C124.64%20219.748%2C124.186%20C219.218%2C123.734%20218.407%2C123.404%20217.314%2C123.198%20L215.476%2C122.857%20C215.084%2C122.786%20214.729%2C122.698%20214.41%2C122.595%20C214.091%2C122.492%20213.819%2C122.366%20213.598%2C122.215%20C213.377%2C122.067%20213.207%2C121.884%20213.089%2C121.668%20C212.97%2C121.451%20212.911%2C121.189%20212.911%2C120.88%20C212.911%2C119.562%20213.941%2C118.902%20216.002%2C118.902%20C216.516%2C118.902%20216.977%2C118.949%20217.384%2C119.041%20C217.791%2C119.133%20218.143%2C119.242%20218.443%2C119.366%20C218.741%2C119.49%20218.989%2C119.618%20219.184%2C119.751%20C219.38%2C119.885%20219.524%2C119.999%20219.616%2C120.092%20C219.7%2C120.04%20219.782%2C119.953%20219.864%2C119.829%20C219.947%2C119.706%20219.988%2C119.583%20219.988%2C119.459%20C219.988%2C119.345%20219.965%2C119.247%20219.918%2C119.165%20L219.918%2C119.165%20Z%20M239.455%2C123.847%20C239.476%2C123.816%20239.504%2C123.759%20239.542%2C123.676%20C239.578%2C123.593%20239.596%2C123.496%20239.596%2C123.383%20C239.596%2C123.218%20239.547%2C123.097%20239.448%2C123.02%20C239.35%2C122.942%20239.229%2C122.904%20239.085%2C122.904%20L233.152%2C122.904%20L233.152%2C119.21%20L239.704%2C119.21%20C239.725%2C119.18%20239.752%2C119.124%20239.788%2C119.041%20C239.825%2C118.959%20239.843%2C118.861%20239.843%2C118.748%20C239.843%2C118.584%20239.794%2C118.461%20239.696%2C118.384%20C239.599%2C118.307%20239.476%2C118.268%20239.332%2C118.268%20L232.719%2C118.268%20C232.483%2C118.268%20232.308%2C118.325%20232.195%2C118.438%20C232.08%2C118.552%20232.024%2C118.702%20232.024%2C118.887%20L232.024%2C128.869%20L239.735%2C128.869%20L239.735%2C127.925%20L233.152%2C127.925%20L233.152%2C123.847%20L239.455%2C123.847%20Z%20M250.782%2C119.357%20C250.577%2C119.621%20250.341%2C119.921%20250.079%2C120.262%20C249.817%2C120.601%20249.525%2C120.978%20249.206%2C121.389%20C248.886%2C121.802%20248.552%2C122.235%20248.201%2C122.688%20C247.5%2C121.812%20246.839%2C120.996%20246.217%2C120.239%20C245.593%2C119.482%20245.091%2C118.856%20244.71%2C118.361%20C244.669%2C118.34%20244.614%2C118.32%20244.547%2C118.299%20C244.48%2C118.279%20244.39%2C118.268%20244.277%2C118.268%20C244.102%2C118.268%20243.981%2C118.32%20243.914%2C118.422%20C243.847%2C118.526%20243.813%2C118.629%20243.813%2C118.733%20C243.813%2C118.835%20243.854%2C118.957%20243.937%2C119.095%20C244.02%2C119.234%20244.189%2C119.469%20244.447%2C119.798%20C244.777%2C120.242%20245.217%2C120.794%20245.768%2C121.459%20C246.319%2C122.124%20246.904%2C122.832%20247.521%2C123.584%20C247.151%2C124.068%20246.782%2C124.552%20246.417%2C125.036%20C246.051%2C125.52%20245.701%2C125.992%20245.367%2C126.45%20C245.032%2C126.909%20244.718%2C127.344%20244.424%2C127.755%20C244.13%2C128.168%20243.874%2C128.539%20243.659%2C128.869%20L244.833%2C128.869%20C245.018%2C128.58%20245.235%2C128.261%20245.483%2C127.91%20C245.729%2C127.56%20245.994%2C127.191%20246.278%2C126.806%20C246.561%2C126.418%20246.859%2C126.018%20247.174%2C125.6%20C247.488%2C125.182%20247.81%2C124.763%20248.14%2C124.34%20C248.49%2C124.774%20248.837%2C125.202%20249.183%2C125.624%20C249.528%2C126.046%20249.855%2C126.453%20250.164%2C126.844%20C250.474%2C127.235%20250.759%2C127.604%20251.021%2C127.949%20C251.285%2C128.294%20251.508%2C128.6%20251.693%2C128.869%20L253.038%2C128.869%20C252.832%2C128.58%20252.579%2C128.233%20252.281%2C127.825%20C251.981%2C127.418%20251.647%2C126.981%20251.277%2C126.511%20C250.906%2C126.043%20250.512%2C125.546%20250.095%2C125.02%20C249.677%2C124.496%20249.258%2C123.97%20248.835%2C123.445%20C249.247%2C122.909%20249.654%2C122.392%20250.056%2C121.892%20C250.458%2C121.392%20250.829%2C120.929%20251.168%2C120.501%20C251.508%2C120.075%20251.812%2C119.693%20252.08%2C119.357%20C252.348%2C119.023%20252.563%2C118.748%20252.729%2C118.531%20C252.707%2C118.51%20252.648%2C118.461%20252.551%2C118.384%20C252.453%2C118.307%20252.307%2C118.268%20252.111%2C118.268%20C251.935%2C118.268%20251.786%2C118.307%20251.662%2C118.384%20C251.539%2C118.461%20251.411%2C118.584%20251.277%2C118.748%20C251.152%2C118.892%20250.988%2C119.095%20250.782%2C119.357%20L250.782%2C119.357%20Z%20M265.144%2C119.96%20C264.902%2C119.534%20264.562%2C119.182%20264.124%2C118.91%20C263.686%2C118.637%20263.166%2C118.436%20262.563%2C118.307%20C261.961%2C118.178%20261.299%2C118.114%20260.578%2C118.114%20C259.826%2C118.114%20259.213%2C118.135%20258.74%2C118.176%20C258.266%2C118.217%20257.973%2C118.248%20257.859%2C118.268%20C257.447%2C118.32%20257.241%2C118.526%20257.241%2C118.887%20L257.241%2C128.869%20L258.291%2C128.869%20L258.291%2C124.758%20C258.322%2C124.768%20258.42%2C124.784%20258.585%2C124.804%20C258.75%2C124.825%20258.948%2C124.848%20259.179%2C124.874%20C259.412%2C124.9%20259.662%2C124.922%20259.929%2C124.943%20C260.197%2C124.964%20260.454%2C124.974%20260.701%2C124.974%20C261.609%2C124.974%20262.368%2C124.881%20262.981%2C124.697%20C263.593%2C124.511%20264.088%2C124.258%20264.465%2C123.939%20C264.84%2C123.62%20265.107%2C123.251%20265.268%2C122.835%20C265.427%2C122.418%20265.507%2C121.977%20265.507%2C121.513%20C265.507%2C120.906%20265.386%2C120.388%20265.144%2C119.96%20L265.144%2C119.96%20Z%20M264.209%2C122.564%20C264.085%2C122.873%20263.88%2C123.141%20263.591%2C123.368%20C263.303%2C123.593%20262.927%2C123.767%20262.463%2C123.885%20C261.999%2C124.003%20261.427%2C124.063%20260.749%2C124.063%20C260.439%2C124.063%20260.146%2C124.052%20259.867%2C124.032%20C259.589%2C124.011%20259.336%2C123.989%20259.11%2C123.962%20C258.884%2C123.937%20258.699%2C123.912%20258.555%2C123.885%20C258.41%2C123.86%20258.322%2C123.841%20258.291%2C123.832%20L258.291%2C119.149%20C258.384%2C119.128%20258.616%2C119.103%20258.987%2C119.072%20C259.358%2C119.041%20259.862%2C119.026%20260.501%2C119.026%20C261.252%2C119.026%20261.878%2C119.089%20262.378%2C119.218%20C262.877%2C119.348%20263.277%2C119.526%20263.575%2C119.751%20C263.875%2C119.978%20264.085%2C120.242%20264.209%2C120.54%20C264.332%2C120.839%20264.395%2C121.164%20264.395%2C121.513%20C264.395%2C121.905%20264.332%2C122.254%20264.209%2C122.564%20L264.209%2C122.564%20Z%20M277.575%2C123.847%20C277.596%2C123.816%20277.624%2C123.759%20277.66%2C123.676%20C277.696%2C123.593%20277.714%2C123.496%20277.714%2C123.383%20C277.714%2C123.218%20277.665%2C123.097%20277.567%2C123.02%20C277.469%2C122.942%20277.348%2C122.904%20277.204%2C122.904%20L271.27%2C122.904%20L271.27%2C119.21%20L277.822%2C119.21%20C277.843%2C119.18%20277.871%2C119.124%20277.907%2C119.041%20C277.943%2C118.959%20277.961%2C118.861%20277.961%2C118.748%20C277.961%2C118.584%20277.912%2C118.461%20277.814%2C118.384%20C277.717%2C118.307%20277.596%2C118.268%20277.451%2C118.268%20L270.837%2C118.268%20C270.601%2C118.268%20270.426%2C118.325%20270.313%2C118.438%20C270.199%2C118.552%20270.142%2C118.702%20270.142%2C118.887%20L270.142%2C128.869%20L277.853%2C128.869%20L277.853%2C127.925%20L271.27%2C127.925%20L271.27%2C123.847%20L277.575%2C123.847%20Z%20M288.823%2C123.136%20C288.236%2C123.547%20287.273%2C123.754%20285.934%2C123.754%20C285.408%2C123.754%20284.966%2C123.737%20284.605%2C123.699%20C284.245%2C123.664%20283.971%2C123.629%20283.786%2C123.599%20L283.786%2C119.149%20C283.878%2C119.128%20284.097%2C119.103%20284.443%2C119.072%20C284.787%2C119.041%20285.29%2C119.026%20285.949%2C119.026%20C286.64%2C119.026%20287.225%2C119.083%20287.703%2C119.195%20C288.182%2C119.31%20288.569%2C119.469%20288.862%2C119.674%20C289.155%2C119.88%20289.37%2C120.126%20289.503%2C120.409%20C289.637%2C120.691%20289.704%2C121.009%20289.704%2C121.359%20C289.704%2C122.131%20289.411%2C122.723%20288.823%2C123.136%20L288.823%2C123.136%20Z%20M289.388%2C123.962%20C289.67%2C123.803%20289.917%2C123.601%20290.129%2C123.36%20C290.34%2C123.118%20290.507%2C122.832%20290.63%2C122.502%20C290.755%2C122.172%20290.817%2C121.792%20290.817%2C121.359%20C290.817%2C120.762%20290.695%2C120.257%20290.453%2C119.844%20C290.211%2C119.433%20289.873%2C119.097%20289.441%2C118.84%20C289.008%2C118.584%20288.495%2C118.397%20287.904%2C118.284%20C287.312%2C118.17%20286.67%2C118.114%20285.98%2C118.114%20C285.228%2C118.114%20284.63%2C118.135%20284.188%2C118.176%20C283.745%2C118.217%20283.467%2C118.248%20283.353%2C118.268%20C282.941%2C118.32%20282.736%2C118.526%20282.736%2C118.887%20L282.736%2C128.869%20L283.786%2C128.869%20L283.786%2C124.543%20C283.992%2C124.573%20284.302%2C124.601%20284.713%2C124.627%20C285.125%2C124.653%20285.625%2C124.666%20286.211%2C124.666%20C286.388%2C124.666%20286.57%2C124.661%20286.76%2C124.65%20C286.951%2C124.64%20287.15%2C124.62%20287.355%2C124.588%20C287.51%2C124.784%20287.71%2C125.072%20287.958%2C125.454%20C288.205%2C125.835%20288.454%2C126.239%20288.707%2C126.667%20C288.959%2C127.093%20289.199%2C127.509%20289.426%2C127.91%20C289.652%2C128.312%20289.822%2C128.631%20289.935%2C128.869%20L291.233%2C128.869%20C291.069%2C128.559%20290.884%2C128.217%20290.678%2C127.84%20C290.471%2C127.465%20290.25%2C127.079%20290.014%2C126.682%20C289.776%2C126.286%20289.529%2C125.889%20289.272%2C125.492%20C289.014%2C125.095%20288.751%2C124.717%20288.483%2C124.356%20C288.803%2C124.253%20289.103%2C124.122%20289.388%2C123.962%20L289.388%2C123.962%20Z%20M296.688%2C128.869%20L296.688%2C118.392%20C296.636%2C118.361%20296.566%2C118.333%20296.479%2C118.307%20C296.391%2C118.282%20296.296%2C118.268%20296.193%2C118.268%20C295.988%2C118.268%20295.84%2C118.32%20295.753%2C118.422%20C295.665%2C118.526%20295.621%2C118.661%20295.621%2C118.825%20L295.621%2C128.869%20L296.688%2C128.869%20Z%20M309.281%2C123.847%20C309.302%2C123.816%20309.329%2C123.759%20309.366%2C123.676%20C309.402%2C123.593%20309.42%2C123.496%20309.42%2C123.383%20C309.42%2C123.218%20309.371%2C123.097%20309.273%2C123.02%20C309.176%2C122.942%20309.053%2C122.904%20308.91%2C122.904%20L302.976%2C122.904%20L302.976%2C119.21%20L309.528%2C119.21%20C309.548%2C119.18%20309.577%2C119.124%20309.613%2C119.041%20C309.648%2C118.959%20309.666%2C118.861%20309.666%2C118.748%20C309.666%2C118.584%20309.618%2C118.461%20309.52%2C118.384%20C309.422%2C118.307%20309.302%2C118.268%20309.158%2C118.268%20L302.544%2C118.268%20C302.307%2C118.268%20302.132%2C118.325%20302.018%2C118.438%20C301.906%2C118.552%20301.849%2C118.702%20301.849%2C118.887%20L301.849%2C128.869%20L309.558%2C128.869%20L309.558%2C127.925%20L302.976%2C127.925%20L302.976%2C123.847%20L309.281%2C123.847%20Z%20M323.341%2C128.869%20L323.341%2C118.408%20C323.29%2C118.376%20323.221%2C118.345%20323.133%2C118.315%20C323.046%2C118.284%20322.944%2C118.268%20322.831%2C118.268%20C322.636%2C118.268%20322.494%2C118.32%20322.407%2C118.422%20C322.319%2C118.526%20322.276%2C118.661%20322.276%2C118.825%20L322.276%2C127.385%20C321.966%2C126.901%20321.624%2C126.376%20321.247%2C125.808%20C320.872%2C125.243%20320.483%2C124.668%20320.081%2C124.086%20C319.679%2C123.503%20319.277%2C122.933%20318.876%2C122.372%20C318.474%2C121.81%20318.099%2C121.284%20317.747%2C120.794%20C317.398%2C120.306%20317.08%2C119.87%20316.798%2C119.49%20C316.515%2C119.108%20316.29%2C118.81%20316.125%2C118.592%20C316.043%2C118.531%20315.925%2C118.461%20315.77%2C118.384%20C315.615%2C118.307%20315.435%2C118.268%20315.229%2C118.268%20C314.992%2C118.268%20314.802%2C118.328%20314.658%2C118.446%20C314.514%2C118.564%20314.441%2C118.712%20314.441%2C118.887%20L314.441%2C128.869%20L315.507%2C128.869%20L315.507%2C119.428%20C316.043%2C120.149%20316.61%2C120.929%20317.207%2C121.768%20C317.804%2C122.608%20318.396%2C123.45%20318.984%2C124.294%20C319.571%2C125.139%20320.13%2C125.959%20320.66%2C126.751%20C321.191%2C127.544%20321.658%2C128.251%20322.058%2C128.869%20L323.341%2C128.869%20Z%20M335.548%2C118.253%20C335.002%2C118.079%20334.348%2C117.991%20333.585%2C117.991%20C332.844%2C117.991%20332.136%2C118.12%20331.461%2C118.376%20C330.786%2C118.635%20330.196%2C119.005%20329.692%2C119.49%20C329.187%2C119.973%20328.785%2C120.563%20328.487%2C121.258%20C328.188%2C121.954%20328.038%2C122.739%20328.038%2C123.614%20C328.038%2C124.491%20328.191%2C125.271%20328.494%2C125.957%20C328.798%2C126.641%20329.207%2C127.219%20329.723%2C127.694%20C330.237%2C128.168%20330.832%2C128.528%20331.507%2C128.775%20C332.182%2C129.023%20332.895%2C129.146%20333.647%2C129.146%20C334.142%2C129.146%20334.581%2C129.116%20334.969%2C129.054%20C335.354%2C128.992%20335.69%2C128.915%20335.973%2C128.821%20C336.256%2C128.729%20336.495%2C128.631%20336.691%2C128.528%20C336.886%2C128.425%20337.047%2C128.333%20337.17%2C128.251%20L336.706%2C127.417%20C336.593%2C127.489%20336.444%2C127.568%20336.259%2C127.656%20C336.073%2C127.743%20335.854%2C127.825%20335.602%2C127.902%20C335.349%2C127.979%20335.064%2C128.043%20334.745%2C128.095%20C334.425%2C128.148%20334.08%2C128.173%20333.709%2C128.173%20C333.091%2C128.173%20332.506%2C128.076%20331.955%2C127.879%20C331.404%2C127.684%20330.925%2C127.393%20330.518%2C127.006%20C330.111%2C126.62%20329.787%2C126.141%20329.544%2C125.569%20C329.303%2C124.998%20329.182%2C124.34%20329.182%2C123.599%20C329.182%2C122.877%20329.295%2C122.23%20329.521%2C121.653%20C329.749%2C121.076%20330.057%2C120.586%20330.449%2C120.185%20C330.84%2C119.783%20331.302%2C119.474%20331.832%2C119.257%20C332.362%2C119.041%20332.931%2C118.933%20333.539%2C118.933%20C333.899%2C118.933%20334.245%2C118.969%20334.574%2C119.041%20C334.904%2C119.113%20335.203%2C119.203%20335.471%2C119.311%20C335.739%2C119.42%20335.973%2C119.541%20336.174%2C119.674%20C336.375%2C119.808%20336.526%2C119.937%20336.629%2C120.06%20C336.732%2C120.009%20336.837%2C119.918%20336.947%2C119.791%20C337.055%2C119.662%20337.109%2C119.526%20337.109%2C119.381%20C337.109%2C119.288%20337.083%2C119.193%20337.032%2C119.095%20C336.98%2C118.998%20336.877%2C118.892%20336.722%2C118.779%20C336.485%2C118.604%20336.093%2C118.428%20335.548%2C118.253%20L335.548%2C118.253%20Z%20M348.851%2C123.847%20C348.872%2C123.816%20348.9%2C123.759%20348.936%2C123.676%20C348.973%2C123.593%20348.991%2C123.496%20348.991%2C123.383%20C348.991%2C123.218%20348.942%2C123.097%20348.844%2C123.02%20C348.746%2C122.942%20348.624%2C122.904%20348.48%2C122.904%20L342.547%2C122.904%20L342.547%2C119.21%20L349.099%2C119.21%20C349.119%2C119.18%20349.147%2C119.124%20349.183%2C119.041%20C349.219%2C118.959%20349.237%2C118.861%20349.237%2C118.748%20C349.237%2C118.584%20349.188%2C118.461%20349.091%2C118.384%20C348.993%2C118.307%20348.872%2C118.268%20348.728%2C118.268%20L342.115%2C118.268%20C341.877%2C118.268%20341.703%2C118.325%20341.589%2C118.438%20C341.476%2C118.552%20341.42%2C118.702%20341.42%2C118.887%20L341.42%2C128.869%20L349.129%2C128.869%20L349.129%2C127.925%20L342.547%2C127.925%20L342.547%2C123.847%20L348.851%2C123.847%20L348.851%2C123.847%20Z%22%20id%3D%22Fill-19%22%20fill%3D%22%23FFFFFE%22%3E%3C%2Fpath%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3Cpath%20d%3D%22M478.958%2C46.142%20L492.267%2C72.983%20C492.415%2C73.269%20492.563%2C73.563%20492.446%2C74.004%20C492.276%2C74.653%20491.787%2C74.799%20491.259%2C74.799%20L485.318%2C74.799%20C483.961%2C74.799%20483.81%2C74.799%20483.254%2C73.778%20L470.998%2C47.816%20L464.166%2C73.71%20C463.898%2C74.731%20463.352%2C74.799%20462.449%2C74.799%20L458.162%2C74.799%20C457.033%2C74.799%20456.697%2C74.653%20457.039%2C73.347%20L469.821%2C24.902%20C470.148%2C23.666%20470.501%2C23.451%20471.633%2C23.451%20L475.994%2C23.451%20C477.295%2C23.378%20477.369%2C23.666%20477.061%2C24.834%20L471.362%2C46.433%20L494.869%2C24.902%20C495.985%2C23.815%20496.339%2C23.598%20497.13%2C23.451%20L501.271%2C23.451%20C501.871%2C23.451%20502.343%2C23.666%20502.187%2C24.25%20C502.075%2C24.687%20501.787%2C24.902%20501.072%2C25.628%20L478.958%2C46.142%22%20id%3D%22Fill-20%22%20fill%3D%22%23FFFFFE%22%3E%3C%2Fpath%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3Cpath%20d%3D%22M521.677%2C55.015%20C512.809%2C57.565%20506.954%2C59.233%20505.476%2C64.833%20C505.32%2C65.417%20503.652%2C71.744%20511.323%2C71.744%20C517.191%2C71.744%20518.147%2C68.394%20518.664%2C66.432%20L521.677%2C55.015%20Z%20M525.022%2C67.158%20C524.079%2C70.434%20523.224%2C72.253%20520.056%2C73.71%20C516.816%2C75.163%20512.17%2C75.672%20508.933%2C75.672%20C506.902%2C75.672%20495.769%2C75.672%20498.379%2C65.784%20C500.588%2C57.419%20509.641%2C55.015%20522.58%2C51.593%20L523.557%2C47.89%20C524.306%2C45.049%20525.612%2C40.106%20519.972%2C40.106%20C515.608%2C40.106%20513.393%2C43.372%20512.408%2C44.834%20C511.515%2C46.216%20510.454%2C47.962%20508.199%2C47.962%20C507.143%2C47.962%20505.376%2C47.232%20505.993%2C44.903%20C507.143%2C40.543%20513.92%2C36.251%20521.966%2C36.251%20C533.026%2C36.251%20531.046%2C44.03%20530.104%2C47.89%20L525.022%2C67.158%20L525.022%2C67.158%20Z%22%20id%3D%22Fill-21%22%20fill%3D%22%23FFFFFE%22%3E%3C%2Fpath%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3Cpath%20d%3D%22M563.484%2C73.347%20C563.311%2C74.004%20563.062%2C74.653%20562.198%2C74.799%20L558.058%2C74.799%20C556.856%2C74.799%20556.446%2C74.653%20556.789%2C73.347%20L563.237%2C48.905%20C564.141%2C45.486%20565.579%2C40.032%20556.777%2C40.032%20C548.73%2C40.032%20547.424%2C44.686%20546.945%2C46.505%20L539.862%2C73.347%20C539.518%2C74.653%20538.953%2C74.799%20537.902%2C74.799%20L534.215%2C74.799%20C533.142%2C74.868%20532.824%2C74.653%20533.151%2C73.415%20L540.882%2C44.108%20C541.613%2C41.342%20542.407%2C40.032%20545.29%2C38.796%20C551.002%2C36.251%20558.077%2C36.251%20558.903%2C36.251%20C573.194%2C36.251%20571.236%2C43.962%20570.104%2C48.253%20L563.484%2C73.347%22%20id%3D%22Fill-22%22%20fill%3D%22%23FFFFFE%22%3E%3C%2Fpath%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3Cpath%20d%3D%22M599.287%2C41.125%20C598.449%2C40.323%20597.174%2C39.743%20595.445%2C39.743%20C592.057%2C39.743%20587.476%2C41.705%20585.865%2C47.816%20C584.136%2C54.363%20587.527%2C57.781%20591.437%2C57.781%20C594.747%2C57.781%20598.949%2C55.819%20600.501%2C49.924%20C600.731%2C49.051%20600.89%2C48.178%20600.968%2C47.306%20C601.255%2C43.087%20599.629%2C41.559%20599.287%2C41.125%20Z%20M575.272%2C81.127%20C574.065%2C85.707%20579.093%2C87.458%20584.434%2C87.458%20C590.225%2C87.458%20598.215%2C84.254%20599.464%2C79.528%20C600.578%2C75.309%20595.672%2C74.799%20593.304%2C74.653%20C591.668%2C74.583%20583.62%2C74.29%20581.779%2C74.142%20C578.816%2C76.252%20576.059%2C78.144%20575.272%2C81.127%20Z%20M606.435%2C41.705%20C607.101%2C43.157%20608.09%2C45.123%20606.939%2C49.492%20C604.598%2C58.359%20596.081%2C61.852%20590.134%2C61.852%20C588.255%2C61.852%20587.053%2C61.563%20585.703%2C61.269%20C583.475%2C62.871%20581.865%2C64.401%20581.483%2C65.854%20C580.867%2C68.179%20584.119%2C68.394%20588.427%2C68.615%20L596.358%2C69.052%20C599.612%2C69.267%20608.163%2C69.924%20606.072%2C77.855%20C604.767%2C82.803%20596.861%2C91.963%20580.31%2C91.963%20C577.228%2C91.963%20575.143%2C91.6%20573.602%2C91.161%20C569.188%2C89.925%20567.172%2C87.02%20568.092%2C83.528%20C569.129%2C79.6%20573.548%2C76.252%20578.621%2C73.563%20C576.725%2C73.054%20573.196%2C72.179%20574.117%2C68.689%20C574.942%2C65.56%20580.506%2C61.852%20583.075%2C60.107%20C581.856%2C59.302%20580.13%2C58.145%20579.322%2C54.941%20C578.808%2C52.907%20578.928%2C50.728%20579.466%2C48.688%20C581.405%2C41.342%20588.315%2C36.251%20596.288%2C36.251%20C598.997%2C36.251%20600.439%2C36.762%20601.888%2C37.268%20C603.445%2C37.923%20604.329%2C38.287%20606.13%2C38.287%20C607.258%2C38.287%20613.397%2C37.268%20613.846%2C37.268%20C614.676%2C37.268%20614.287%2C39.306%20614.231%2C39.522%20C614.097%2C40.032%20613.853%2C40.106%20613.209%2C40.253%20L606.435%2C41.705%20L606.435%2C41.705%20Z%22%20id%3D%22Fill-23%22%20fill%3D%22%23FFFFFE%22%3E%3C%2Fpath%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3Cpath%20d%3D%22M634.291%2C55.015%20C625.423%2C57.565%20619.568%2C59.233%20618.09%2C64.833%20C617.935%2C65.417%20616.266%2C71.744%20623.938%2C71.744%20C629.806%2C71.744%20630.761%2C68.394%20631.28%2C66.432%20L634.291%2C55.015%20Z%20M637.637%2C67.158%20C636.695%2C70.434%20635.838%2C72.253%20632.671%2C73.71%20C629.43%2C75.163%20624.785%2C75.672%20621.548%2C75.672%20C619.516%2C75.672%20608.384%2C75.672%20610.995%2C65.784%20C613.203%2C57.419%20622.256%2C55.015%20635.195%2C51.593%20L636.171%2C47.89%20C636.921%2C45.049%20638.226%2C40.106%20632.586%2C40.106%20C628.222%2C40.106%20626.007%2C43.372%20625.022%2C44.834%20C624.129%2C46.216%20623.069%2C47.962%20620.813%2C47.962%20C619.758%2C47.962%20617.991%2C47.232%20618.607%2C44.903%20C619.758%2C40.543%20626.535%2C36.251%20634.581%2C36.251%20C645.64%2C36.251%20643.661%2C44.03%20642.719%2C47.89%20L637.637%2C67.158%20L637.637%2C67.158%20Z%22%20id%3D%22Fill-24%22%20fill%3D%22%23FFFFFE%22%3E%3C%2Fpath%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3Cpath%20d%3D%22M652.498%2C73.563%20C652.114%2C74.731%20651.718%2C74.799%20650.815%2C74.799%20L646.978%2C74.799%20C645.927%2C74.799%20645.493%2C74.731%20645.8%2C73.563%20L653.821%2C43.157%20C654.493%2C40.616%20655.026%2C39.743%20656.927%2C38.796%20C659.53%2C37.486%20664.672%2C36.251%20669.564%2C36.251%20C673.245%2C36.251%20677.097%2C37.051%20676.194%2C40.469%20C675.752%2C42.146%20674.166%2C43.599%20672.287%2C43.599%20C670.93%2C43.599%20670.562%2C43.009%20669.646%2C41.636%20C668.915%2C40.684%20668.168%2C39.817%20665.986%2C39.817%20C661.547%2C39.817%20660.631%2C43.009%20660.059%2C44.903%20L652.498%2C73.563%22%20id%3D%22Fill-25%22%20fill%3D%22%23FFFFFE%22%3E%3C%2Fpath%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3Cpath%20d%3D%22M695.796%2C40.323%20C689.849%2C40.323%20684.426%2C46.359%20682.139%2C55.015%20C679.456%2C65.196%20683.051%2C71.234%20688.466%2C71.234%20C694.111%2C71.234%20700.121%2C65.274%20702.317%2C55.236%20C704.514%2C45.197%20700.834%2C40.323%20695.796%2C40.323%20Z%20M686.993%2C75.672%20C675.635%2C75.672%20672.304%2C65.784%20674.875%2C56.034%20C677.563%2C45.85%20686.413%2C36.251%20697.321%2C36.251%20C709.131%2C36.251%20711.327%2C47.306%20709.33%2C55.745%20C706.907%2C65.491%20698.128%2C75.672%20686.993%2C75.672%20L686.993%2C75.672%20Z%22%20id%3D%22Fill-26%22%20fill%3D%22%23FFFFFE%22%3E%3C%2Fpath%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3Cpath%20d%3D%22M736.492%2C40.323%20C730.55%2C40.323%20725.122%2C46.359%20722.835%2C55.015%20C720.153%2C65.196%20723.747%2C71.234%20729.162%2C71.234%20C734.805%2C71.234%20740.813%2C65.274%20743.013%2C55.236%20C745.21%2C45.197%20741.53%2C40.323%20736.492%2C40.323%20Z%20M727.689%2C75.672%20C716.33%2C75.672%20713%2C65.784%20715.571%2C56.034%20C718.259%2C45.85%20727.109%2C36.251%20738.016%2C36.251%20C749.829%2C36.251%20752.023%2C47.306%20750.026%2C55.745%20C747.602%2C65.491%20738.825%2C75.672%20727.689%2C75.672%20L727.689%2C75.672%20Z%22%20id%3D%22Fill-27%22%20fill%3D%22%23FFFFFE%22%3E%3C%2Fpath%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3Cpath%20d%3D%22M781.94%2C73.347%20C781.596%2C74.653%20781.179%2C74.799%20780.056%2C74.799%20L775.538%2C74.799%20C774.635%2C74.799%20774.147%2C74.653%20774.491%2C73.347%20L787.273%2C24.902%20C787.577%2C23.74%20787.978%2C23.378%20789.084%2C23.451%20L793.6%2C23.451%20C794.65%2C23.451%20795.066%2C23.598%20794.758%2C24.755%20L781.94%2C73.347%22%20id%3D%22Fill-28%22%20fill%3D%22%23FFFFFE%22%3E%3C%2Fpath%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3Cpath%20d%3D%22M812.814%2C53.559%20C816.228%2C55.453%20820.842%2C57.928%20819.037%2C64.765%20C818.232%2C67.816%20816.147%2C70.872%20813.367%2C72.837%20C809.499%2C75.525%20805.399%2C75.672%20803.519%2C75.672%20C793.44%2C75.672%20792.117%2C69.562%20792.676%2C67.453%20C793.212%2C65.417%20795.083%2C64.327%20796.586%2C64.327%20C798.241%2C64.327%20798.821%2C65.56%20799.096%2C66.217%20C799.222%2C66.581%20799.391%2C67.09%20799.632%2C67.885%20C800.264%2C69.487%20801.302%2C71.527%20805.138%2C71.527%20C809.127%2C71.527%20811.682%2C68.689%20812.39%2C66.001%20C813.561%2C61.563%20810.108%2C59.812%20807.2%2C58.291%20C801.785%2C55.453%20797.226%2C53.053%20798.994%2C46.359%20C800.355%2C41.195%20805.419%2C36.251%20813.621%2C36.251%20C822.196%2C36.251%20824.029%2C41.273%20823.414%2C43.599%20C822.956%2C45.34%20821.409%2C46.359%20819.906%2C46.359%20C817.947%2C46.359%20817.597%2C45.123%20817.247%2C43.884%20C816.786%2C42.509%20816.099%2C39.96%20812.495%2C39.96%20C808.431%2C39.96%20806.003%2C43.157%20805.447%2C45.27%20C804.37%2C49.346%20807.563%2C50.945%20809.965%2C52.103%20L812.814%2C53.559%22%20id%3D%22Fill-29%22%20fill%3D%22%23FFFFFE%22%3E%3C%2Fpath%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3Cpath%20d%3D%22M839.71%2C20.322%20C840.001%2C19.233%20840.544%2C19.154%20841.526%2C19.154%20L845.287%2C19.154%20C846.413%2C19.154%20846.699%2C19.233%20846.41%2C20.322%20L832.381%2C73.493%20C832.079%2C74.653%20831.586%2C74.799%20830.609%2C74.799%20L826.773%2C74.799%20C825.571%2C74.799%20825.36%2C74.731%20825.683%2C73.493%20L839.71%2C20.322%22%20id%3D%22Fill-30%22%20fill%3D%22%23FFFFFE%22%3E%3C%2Fpath%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3Cpath%20d%3D%22M865.689%2C55.015%20C856.819%2C57.565%20850.963%2C59.233%20849.486%2C64.833%20C849.33%2C65.417%20847.662%2C71.744%20855.332%2C71.744%20C861.202%2C71.744%20862.158%2C68.394%20862.675%2C66.432%20L865.689%2C55.015%20Z%20M869.033%2C67.158%20C868.089%2C70.434%20867.234%2C72.253%20864.067%2C73.71%20C860.825%2C75.163%20856.18%2C75.672%20852.943%2C75.672%20C850.912%2C75.672%20839.781%2C75.672%20842.391%2C65.784%20C844.598%2C57.419%20853.652%2C55.015%20866.591%2C51.593%20L867.567%2C47.89%20C868.32%2C45.049%20869.624%2C40.106%20863.981%2C40.106%20C859.616%2C40.106%20857.403%2C43.372%20856.418%2C44.834%20C855.528%2C46.216%20854.465%2C47.962%20852.208%2C47.962%20C851.154%2C47.962%20849.387%2C47.232%20850.005%2C44.903%20C851.154%2C40.543%20857.931%2C36.251%20865.977%2C36.251%20C877.037%2C36.251%20875.058%2C44.03%20874.115%2C47.89%20L869.033%2C67.158%20L869.033%2C67.158%20Z%22%20id%3D%22Fill-31%22%20fill%3D%22%23FFFFFE%22%3E%3C%2Fpath%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3Cg%20id%3D%22Group-35%22%20transform%3D%22translate(876.972000%2C%2019.096000)%22%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Cmask%20id%3D%22mask-2%22%20fill%3D%22white%22%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Cuse%20xlink%3Ahref%3D%22%23path-1%22%3E%3C%2Fuse%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3C%2Fmask%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Cg%20id%3D%22Clip-33%22%3E%3C%2Fg%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Cpath%20d%3D%22M30.523%2C54.251%20C30.349%2C54.908%2030.104%2C55.557%2029.238%2C55.703%20L25.098%2C55.703%20C23.897%2C55.703%2023.482%2C55.557%2023.828%2C54.251%20L30.275%2C29.809%20C31.18%2C26.39%2032.617%2C20.936%2023.815%2C20.936%20C15.769%2C20.936%2014.463%2C25.59%2013.983%2C27.409%20L6.901%2C54.251%20C6.56%2C55.557%205.988%2C55.703%204.943%2C55.703%20L1.253%2C55.703%20C0.181%2C55.772%20-0.139%2C55.557%200.19%2C54.319%20L7.92%2C25.012%20C8.65%2C22.246%209.445%2C20.936%2012.327%2C19.7%20C18.043%2C17.155%2025.115%2C17.155%2025.94%2C17.155%20C40.233%2C17.155%2038.275%2C24.866%2037.142%2C29.157%20L30.523%2C54.251%22%20id%3D%22Fill-32%22%20fill%3D%22%23FFFFFE%22%20mask%3D%22url(%23mask-2)%22%3E%3C%2Fpath%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Cpath%20d%3D%22M72.826%2C23.628%20C71.706%2C22.463%2070.077%2C20.936%2066.318%2C20.936%20C59.394%2C20.936%2052.705%2C27.484%2050.384%2C36.283%20C47.717%2C46.395%2051.409%2C52.068%2058.634%2C52.068%20C65.178%2C52.068%2066.204%2C48.426%2066.841%2C46.321%20L72.826%2C23.628%20Z%20M73.166%2C47.994%20C72.803%2C49.376%2072.459%2C50.682%2071.045%2C52.068%20C67.562%2C55.557%2059.921%2C56.576%2055.932%2C56.576%20C45.255%2C56.576%2039.986%2C50.028%2043.153%2C38.028%20C45.781%2C28.067%2054.679%2C17.155%2066.335%2C17.155%20C70.25%2C17.155%2072.25%2C18.39%2073.902%2C19.553%20L78.625%2C1.663%20C78.927%2C0.5%2079.195%2C0.058%2080.471%2C0.058%20L84.308%2C0.058%20C85.435%2C0.058%2085.852%2C0.207%2085.428%2C1.515%20L73.166%2C47.994%20L73.166%2C47.994%20Z%22%20id%3D%22Fill-34%22%20fill%3D%22%23FFFFFE%22%20mask%3D%22url(%23mask-2)%22%3E%3C%2Fpath%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3C%2Fg%3E%0A%20%20%20%20%20%20%20%20%3C%2Fg%3E%0A%20%20%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E") no-repeat 0 0;
  background-size: contain;
}

@media screen and (max-width: 768px) {
  .logo-brilliant-signoff {
    width: 75%;
    margin-left: -0.65rem;
    margin-top: 0.25rem;
  }
  .home .logo-brilliant-signoff {
    margin-left: 0;
    width: 70%;
  }
}

.contact-num {
  color: #fff;
  font-size: 1.1em;
  display: inline-block;
  *display: inline;
  margin-right: 10px;
  vertical-align: text-top;
}

.contact-num a {
  color: #fff;
  text-decoration: none;
}

.cse-search-input {
  padding: 4px 6px !important;
}

.top-details {
  position: absolute;
  top: 37px;
  right: 0;
  text-align: right;
}

@media screen and (max-width: 768px) {
  .top-details.google-search-bar {
    display: none;
  }
}

@media screen and (max-width: 767px) {
  .top-details {
    position: relative;
    right: inherit;
    top: inherit;
    text-align: center;
    margin-bottom: 10px;
  }
}

.quick-search {
  display: inline-block;
  *display: inline;
}

.quick-search .form-search {
  margin-bottom: 2px;
}

.quick-search .btn {
  color: #444;
  background-color: #fff;
  border: 1px solid #fff;
  padding: 4px 12px;
}

.quick-search .btn:hover, .quick-search .btn:focus, .quick-search .btn:active, .quick-search .btn.active, .quick-search .btn.disabled, .quick-search .btn[disabled] {
  color: #444;
  background-color: #ededed;
  border: 1px solid #ededed;
  text-decoration: none;
}

.search-loader {
  height: 32px;
  background: transparent url("/images/ajax-loader.gif?ue2eea645") center center no-repeat;
}

/* *********************************************
  *
  *    Navigation
  *
  **************************************************************** */
.main_nav-bar {
  width: 100%;
  margin: 0 0 15px;
  line-height: 40px;
  border-style: none;
  border-radius: 4px;
  padding: 0;
}

.main_nav-bar a:hover [class^="icon-"], .main_nav-bar a:hover [class*=" icon-"] {
  background-image: url("/img/glyphicons-halflings-white.png");
}

.main_nav-bar,
.btn-navbar {
  background-color: #0081c2;
  background-image: linear-gradient(to bottom, #08c, #0077b3);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF0088CC', endColorstr='#FF0077B3', GradientType=0);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25), inset 0 -1px 0 rgba(0, 0, 0, 0.1);
  color: #fff;
}

/* */
.main_nav-ul {
  height: 40px;
}

.main_nav-li {
  height: 40px;
  margin: 0;
  padding: 0;
}

.main_nav-li:first-child > .main_nav-link {
  border-radius: 4px 0 0 4px;
}

.main_nav-link {
  color: #ffffff;
  text-decoration: none;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  border-right: 1px solid #006699;
  font: 110% / 20px "Barmeno", Arial, Helvetica, sans-serif;
  padding: 10px;
  margin: 0 0 0 -1px;
}

@media (max-width: 1024px) {
  .main_nav-link {
    font-size: 0.9375rem;
  }
}

.main_nav-link:hover, .main_nav-link:focus {
  color: #009ee0;
  border-right: 1px solid #ddd;
  text-shadow: none;
  background-color: #f8f8f8;
  background-image: linear-gradient(to bottom, #ffffff, #ededed);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEDEDED', GradientType=0);
}

.chinese-language-link {
  border-left: 1px solid #006699;
}

@media (max-width: 1024px) {
  .chinese-language-link {
    border-left: 0;
  }
}

.chinese-language-link a {
  padding: 10px;
  border-right: none;
}

.chinese-language-link img {
  width: 25px;
  margin-left: 4px;
  position: relative;
  top: -1px;
}

/* */
.main_nav-sub-ul {
  padding: 5px 0;
  margin: 2px 0 0;
  background-color: #fff;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 6px;
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  background-clip: padding-box;
}

.main_nav-sub-ul:before {
  content: '';
  display: inline-block;
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-bottom: 7px solid #ccc;
  border-bottom-color: rgba(0, 0, 0, 0.2);
  position: absolute;
  top: -7px;
  left: 9px;
}

.main_nav-sub-ul:after {
  content: '';
  display: inline-block;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: 6px solid #fff;
  position: absolute;
  top: -6px;
  left: 10px;
}

/* */
.right .main_nav-sub-ul:before {
  left: auto;
  right: 9px;
}

.right .main_nav-sub-ul:after {
  left: auto;
  right: 10px;
}

.main_nav-link:hover .main_nav-caret {
  background: #08c;
}

.main_nav-link:hover .main_nav-caret:after {
  width: 0;
  height: 0;
  border: 3px solid transparent;
  border-bottom-width: 0;
  border-top-width: 6px;
  border-top-color: #fff;
}

/* */
.main_nav-sub-link {
  color: #000;
  padding: 3px 20px;
  line-height: 20px;
}

.main_nav-sub-link:hover {
  background-color: #0081c2;
  background-image: linear-gradient(to bottom, #08c, #0077b3);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF0088CC', endColorstr='#FF0077B3', GradientType=0);
  color: #fff;
  text-decoration: none;
}

/* */
.divider {
  height: 1px;
  margin: 3px 1px;
  overflow: hidden;
  background-color: #e5e5e5;
  border-bottom: 1px solid #fff;
}

/* */
.main_nav-caret {
  border: none;
  border-radius: 50%;
  width: 18px;
  height: 18px;
  line-height: 17px;
  background: #ffffff;
  font-size: 0px;
  text-align: center;
  display: inline-block;
  margin-left: 7px;
  vertical-align: top;
}

.main_nav-caret:after {
  content: '';
  width: 0;
  height: 0;
  border: 3px solid transparent;
  border-bottom-width: 0;
  border-top-width: 6px;
  border-top-color: #08c;
  display: block;
  margin: 7px auto 5px;
}

@media screen and (max-width: 768px) {
  .main_nav-caret {
    float: right;
  }
}

/* */
.btn-navbar {
  font: 110% / 30px "Barmeno", Arial, Helvetica, sans-serif;
  max-width: 6em;
  margin: 0 0 5px auto;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}

@media screen and (max-width: 768px) {
  .btn-navbar {
    margin: 0 5px 5px auto;
  }
}

.btn-navbar:hover, .btn-navbar:active, .btn-navbar:focus {
  color: #fff;
  background-color: #0077b3;
}

.btn-navbar.slidemenu-showing {
  background-color: #007ebd;
  background-image: linear-gradient(to bottom, #0077b3, #08c);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF0077B3', endColorstr='#FF0088CC', GradientType=0);
  box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.25), inset 0 1px 0 rgba(0, 0, 0, 0.1);
  color: #eee;
}

.btn-navbar.slidemenu-showing:hover {
  color: #eee;
  background-color: #08c;
}

/* */
.btn-menu-icon,
.btn-menu-icon:before,
.btn-menu-icon:after {
  width: 14px;
  height: 3px;
  border-radius: 3px;
  background: #eee;
  box-shadow: inset 0 1px #bbb;
}

.collapsed .btn-menu-icon, .collapsed
.btn-menu-icon:before, .collapsed
.btn-menu-icon:after {
  background: #fff;
  box-shadow: inset 0 1px #ccc;
}

.btn-menu-icon {
  display: inline-block;
  vertical-align: middle;
  position: relative;
  margin-left: 5px;
}

.btn-menu-icon:before, .btn-menu-icon:after {
  content: ' ';
  display: block;
  position: absolute;
}

.btn-menu-icon:after {
  top: -5px;
}

.btn-menu-icon:before {
  top: 5px;
}

/* */
@media screen and (min-width: 769px) and (max-width: 991px) {
  .main_nav-ul {
    font-size: 13px;
  }
  .main_nav-caret {
    content: '';
    position: absolute;
    bottom: 1px;
    right: 1px;
    background: none;
    height: 0;
    width: 0;
    border-radius: 0;
    border: 6px solid #fff;
    border-top-color: transparent;
    border-left-color: transparent;
  }
  .main_nav-caret:after {
    content: none;
  }
  .main_nav-link:hover .main_nav-caret,
  .main_nav-link:focus .main_nav-caret {
    background: none;
    border-top-color: transparent;
    border-bottom-color: #009ee0;
    border-right-color: #009ee0;
  }
}

/* */
@media screen and (max-width: 768px) {
  .main_nav-li {
    height: 40px;
    margin: 0;
    padding: 0;
  }
  .main_nav-li:first-child > .main_nav-link {
    border-radius: 0;
  }
  .main_nav-link {
    color: #ffffff;
    border-right: none;
    margin: 0;
    background-color: #0081c2;
    background-image: linear-gradient(to bottom, #08c, #0077b3);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF0088CC', endColorstr='#FF0077B3', GradientType=0);
  }
  .main_nav-sub-link {
    background-color: #f8f8f8;
    background-image: linear-gradient(to bottom, #ffffff, #ededed);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEDEDED', GradientType=0);
    padding: 10px 12px;
  }
  .main_nav-sub-link:hover, .main_nav-sub-link:focus {
    color: #fff;
    background-color: #0081c2;
    background-image: linear-gradient(to bottom, #08c, #0077b3);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF0088CC', endColorstr='#FF0077B3', GradientType=0);
  }
  .main_nav-caret:after {
    content: '';
    width: 0;
    height: 0;
    border: 3px solid transparent;
    border-right-width: 0;
    border-left-width: 6px;
    border-left-color: #08c;
    display: block;
    margin: 6px 5px 6px 7px;
  }
  .main_nav-link:hover .main_nav-caret:after {
    border-top-color: transparent;
    width: 0;
    height: 0;
    border: 3px solid transparent;
    border-right-width: 0;
    border-left-width: 6px;
    border-left-color: #fff;
  }
  .divider {
    height: 3px;
    margin: 0;
    background-color: #ccc;
    border: 1px solid #eee;
  }
  .special .main_nav-link {
    border-radius: 0;
  }
  .special .main_nav-caret:after {
    width: 0;
    height: 0;
    border: 3px solid transparent;
    border-right-width: 0;
    border-left-width: 6px;
    border-left-color: #fbb450;
    display: block;
    margin: 6px 5px 6px 7px;
  }
  .special .main_nav-link:hover .main_nav-caret:after {
    width: 0;
    height: 0;
    border: 3px solid transparent;
    border-right-width: 0;
    border-left-width: 6px;
    border-left-color: #fff;
    border-top-color: transparent;
  }
  .main_nav-sub-ul {
    padding: 0;
    margin: 0;
    border: none;
    border-radius: 0;
    box-shadow: none;
  }
  .main_nav-sub-ul:before {
    content: '';
    display: none;
  }
  .main_nav-sub-ul:after {
    content: '';
    display: none;
  }
}

/* */
.mobile-menu-btn {
  width: 30px;
  height: 100%;
  padding: 0 10px;
  position: absolute;
  top: 0;
  right: 0;
  display: none;
}

@media screen and (max-width: 768px) {
  .mobile-menu-btn {
    display: block;
  }
}

.mobile-menu-bar {
  transition: all 0.25s;
  position: absolute;
  top: 30px;
  left: 0;
  right: 5px;
  margin: 0 auto;
  width: 30px;
  height: 2px;
  background-color: #FFF;
}

.mobile-menu-bar:before, .mobile-menu-bar:after {
  position: absolute;
  width: 30px;
  height: 2px;
  left: 0;
  background-color: #FFF;
  content: '';
}

.mobile-menu-bar:before {
  top: 9px;
}

.mobile-menu-bar:after {
  top: -9px;
}

.mobile-menu-bar:active:before {
  top: 11px;
}

.mobile-menu-bar:active:after {
  top: -11px;
}

.slidemenu-showing .mobile-menu-bar {
  transition: all 0.4s;
  -ms-transform: rotate(135deg);
      transform: rotate(135deg);
}

.slidemenu-showing .mobile-menu-bar:before {
  top: 0;
  -ms-transform: rotate(90deg);
      transform: rotate(90deg);
}

.slidemenu-showing .mobile-menu-bar:after {
  top: 0;
  -ms-transform: rotate(-90deg);
      transform: rotate(-90deg);
}

.main_nav-ul,
.main_nav-sub-ul {
  list-style: none;
  margin: 0;
}

.main_nav-li,
.main_nav-sub-li {
  position: relative;
  margin: 0;
}

.slidemenu-nav a {
  text-decoration: none;
  display: block;
  white-space: nowrap;
  -moz-box-sizing: border-box;
       box-sizing: border-box;
}

.main_nav-li {
  height: 100%;
  float: left;
}

.main_nav-li.right {
  float: right;
}

.main_nav-sub-ul {
  min-width: 160px;
  display: none;
  position: absolute;
  top: 100%;
  z-index: 99;
}

.right .main_nav-sub-ul {
  right: 0;
}

@media screen and (min-width: 992px) {
  .csstransforms .main_nav-sub-ul {
    opacity: 0;
    display: block;
    transition: all 250ms ease;
    -ms-transform: translateY(-5%);
        transform: translateY(-5%);
    visibility: hidden;
  }
  .csstransforms .main_nav-li:hover .main_nav-sub-ul {
    visibility: visible;
    opacity: 1;
    -ms-transform: translateY(0%);
        transform: translateY(0%);
  }
  .slidemenu-nav a.slidemenu-back {
    display: none;
  }
}

.main_nav-li:hover .main_nav-sub-ul {
  display: block;
}

@media screen and (max-width: 768px) {
  .main_nav-ul {
    height: auto;
  }
  .main_nav-li {
    width: 100%;
    float: none;
  }
  .main_nav-ul {
    position: relative;
    left: 0;
    transition: left 0.5s;
    z-index: 4;
  }
  .main_nav-sub-ul {
    position: absolute !important;
    width: 100%;
    left: 100%;
    top: 0;
    display: none;
    width: 1px;
    height: 1px;
    overflow: hidden;
    z-index: 99;
    clip: rect(1px, 1px, 1px, 1px);
  }
  /* */
  .slidemenu-title {
    color: #ffffff;
    font: 110% / 20px "Barmeno", Arial, Helvetica, sans-serif;
    background-image: linear-gradient(to bottom, #08c, #0077b3);
  }
  .slidemenu-title:hover {
    color: #009ee0;
    background-image: linear-gradient(to bottom, #ffffff, #ededed);
  }
  .slidemenu-back {
    color: #009ee0;
    font-size: 13px;
    line-height: 15px;
  }
  .slidemenu-back:before {
    content: '';
    text-align: center;
    display: inline-block;
    width: 0;
    height: 0;
    border: 5px solid transparent;
    border-left-width: 0;
    border-right-width: 6px;
    border-right-color: #009ee0;
    margin: 4px 5px 7px 0;
    vertical-align: middle;
  }
  .slidemenu-back:hover {
    color: #fff;
  }
  .slidemenu-back:hover:before {
    width: 0;
    height: 0;
    border: 5px solid transparent;
    border-left-width: 0;
    border-right-width: 6px;
    border-right-color: #fff;
  }
  .slidemenu-nav {
    position: relative;
  }
  .slidemenu {
    width: 100%;
    overflow: hidden;
    transition: max-height 0.5s ease-in-out;
    max-height: 525px;
    margin: 0;
    border-radius: 0;
  }
  .slidemenu-hidden {
    max-height: 0;
  }
  .no-js .slidemenu-hidden {
    max-height: inherit;
  }
  .slidemenu-clicked {
    position: static;
  }
  .slidemenu-clicked .main_nav-sub-ul {
    width: 100%;
    height: auto;
    overflow: visible;
    position: absolute;
    z-index: auto;
    clip: auto;
    display: block;
  }
  .slidemenu-child .main_nav-ul {
    left: -100%;
  }
  .slidemenu-child .main_nav-sub-ul {
    display: block;
  }
}

/* ==========================================================================
 * Cart-progress
 * ========================================================================== */
.review-container {
  position: relative;
}

.cart-progress {
  margin: 40px 0 9px 0;
  padding: 2px 0;
  text-align: center;
  font-family: "Barmeno", Arial, Helvetica, sans-serif;
  color: #87a9cb;
  font-size: 1.4em;
  overflow: auto;
}

.cart-progress li {
  float: left;
  list-style: none;
  width: 33%;
  counter-increment: customlistcounter;
  position: relative;
}

.cart-progress li .checkout-tab {
  display: block;
  line-height: 34px;
  background: #e4effa;
}

.cart-progress li .checkout-tab:before {
  content: counter(customlistcounter) ". ";
}

.cart-progress .active {
  color: #02397c;
  width: 34%;
}

.cart-progress .active a {
  background: #c9dff8;
  color: #02397c;
}

.cart-progress li.slant:after {
  content: " ";
  -moz-box-sizing: border-box;
       box-sizing: border-box;
  border-right: 34px solid #e4effa;
  border-bottom: 34px solid transparent;
  height: 0;
  position: absolute;
  top: 0;
  right: 0;
}

.cart-progress li.slant:before {
  content: " ";
  -moz-box-sizing: border-box;
       box-sizing: border-box;
  border-right: 34px solid #fff;
  border-bottom: 34px solid transparent;
  height: 0;
  position: absolute;
  top: 0;
  right: 2px;
}

.cart-progress li.previous:after {
  border-right: 34px solid #c9dff8;
}

.clear-booking {
  line-height: 30px;
  font-family: "Barmeno", Arial, Helvetica, sans-serif;
  float: right;
  padding: 0 10px;
}

.clear-booking .btn-primary {
  color: #fff;
  background-color: #23547f;
  border: 1px solid #23547f;
}

.clear-booking .btn-primary:hover, .clear-booking .btn-primary:focus, .clear-booking .btn-primary:active, .clear-booking .btn-primary.active, .clear-booking .btn-primary.disabled, .clear-booking .btn-primary[disabled] {
  color: #fff;
  background-color: #1b4163;
  border: 1px solid #1b4163;
  text-decoration: none;
}

.clear-booking .icon-trash {
  display: none;
}

/* ==========================================================================
 * Cart Items
 * ========================================================================== */
.cart-items {
  margin-bottom: 1.5em;
  padding: 0;
}

.cart-item-container {
  position: relative;
}

.cart-item-container p {
  margin: 5px 0;
}

.cart-item-container .icon-sl-question {
  display: none;
}

.change-transport-btn.btn-primary {
  color: #23547f;
  background-color: transparent;
  border: 1px solid #23547f;
}

.change-transport-btn.btn-primary:hover, .change-transport-btn.btn-primary:focus, .change-transport-btn.btn-primary:active, .change-transport-btn.btn-primary.active, .change-transport-btn.btn-primary.disabled, .change-transport-btn.btn-primary[disabled] {
  border-color: #347cbb;
  color: #347cbb;
  text-decoration: none;
}

@media screen and (max-width: 480px) {
  .cart-item-container {
    overflow: visible;
  }
}

.cart-item-info {
  position: relative;
  border: 1px solid #ccc;
  color: #02397c;
  padding: 20px 0;
  margin: 0 0 15px 0;
}

@media screen and (min-width: 767px) {
  .cart-item-info {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
  }
}

.cart-item-actions {
  position: absolute;
  right: 10px;
  top: 3px;
}

.cart-item-remove {
  display: block;
  line-height: 20px;
  width: 20px;
  text-align: center;
  border-radius: 4em;
  transition: background 0.2s;
}

.cart-item-remove:hover {
  text-decoration: none;
  background: #d5d5d5;
  border-color: #d5d5d5;
  color: white;
}

.cart-item-heading {
  margin-top: 0;
  margin-bottom: 5px;
  color: #02397c;
  font-size: 1.3rem;
}

.cart-item-heading p {
  padding: 5px 0;
}

.cart-item-heading [class^="icon-"], .cart-item-heading [class*=" icon-"] {
  vertical-align: baseline;
}

.cart-item-heading .date {
  font-size: 18px;
}

.row-fluid .cart-item-price,
.row-fluid .cart-item-price-discount {
  min-height: auto;
}

.cart-item-price,
.cart-item-price-discount {
  color: #fff;
  padding: 10px;
  text-shadow: none;
  overflow: hidden;
}

@media screen and (min-width: 767px) {
  .cart-item-price,
  .cart-item-price-discount {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    overflow: hidden;
    -ms-flex-pack: end;
        justify-content: flex-end;
    -ms-flex-align: end;
        align-items: flex-end;
    margin: 0;
  }
}

.cart-item-price .price,
.cart-item-price-discount .price {
  color: #02397c;
  font-size: 1.7rem;
}

.cart-item-price .reservation-discount {
  display: block;
  padding: 0 0 5px 0;
  line-height: 1.25em;
  color: #34acda;
}

@media screen and (min-width: 767px) and (max-width: 992px) {
  .cart-item-price .reservation-discount {
    font-size: 0.9rem;
  }
}

@media screen and (max-width: 767px) {
  .cart-item-price,
  .cart-item-price-discount {
    position: relative;
    top: 0;
    right: 0;
    bottom: 0;
    clear: left;
  }
  .cart-item-price .price,
  .cart-item-price-discount .price {
    position: relative;
    bottom: 0;
    right: 0;
  }
}

.cart-item-sub-price.price {
  font-size: 1.3em;
}

.cart-item-original-price {
  text-align: left;
}

.cart-item-price-info {
  font-size: 1rem;
  color: #34acda;
  line-height: auto;
  margin-bottom: 0.8rem;
}

@media screen and (min-width: 767px) and (max-width: 992px) {
  .cart-item-price-info {
    font-size: 0.9rem;
  }
}

.cart-item-price-info ul {
  margin: 0 0 10px;
  padding: 0 0 0 1.5em;
  font-size: 10px;
}

.cart-item-price-info ul li {
  padding: 0;
  margin: 0;
  line-height: 12px;
}

.cart-item-reason {
  position: absolute;
  bottom: 3px;
  right: 3px;
}

.cart-item-reason .icon-info-sign {
  display: block;
}

.cart-passenger-info {
  margin-bottom: 0;
}

.cart-passenger-info li {
  line-height: 1.2;
}

.accessible-reason, .accessible-call-now {
  display: none;
}

.accessible-call-now {
  font-size: 18px;
  text-align: center;
}

.accessible-check {
  padding: 5px 0;
  background-color: transparent;
  color: #02397c;
  font-size: 1.3rem;
  border: none;
}

.accessible-check .pre-label {
  padding-top: 5px;
  display: inline-block;
  line-height: 20px;
  vertical-align: middle;
  padding-right: 20px;
}

.cart-item-info-no-img {
  padding: 10px 0 0 10px;
}

.promo-code {
  font-size: 12px;
  text-align: right;
  padding: 0 25px 5px 0;
}

.promo-code.remove-promo .add {
  display: none;
}

.promo-code.remove-promo .remove {
  display: inline;
}

.promo-code.add-promo .add {
  display: inline;
}

.promo-code.add-promo .remove {
  display: none;
}

a#change-promo {
  color: #666;
  display: inline-block;
  vertical-align: middle;
  margin: 0 5px 10px 0;
  line-height: 20px;
  min-height: 20px;
  padding: 5px 0;
}

.apply-promo-button {
  color: #23547f;
  background-color: transparent;
  border: 1px solid #23547f;
  padding: 4px 10px;
}

.apply-promo-button:hover, .apply-promo-button:focus, .apply-promo-button:active, .apply-promo-button.active, .apply-promo-button.disabled, .apply-promo-button[disabled] {
  border-color: #347cbb;
  color: #347cbb;
  text-decoration: none;
}

.checkout-promo-code-section {
  padding: 7px 0;
}

/* ==========================================================================
 * Additional Items - Cart Items
 * ========================================================================== */
.cart-additional-item-container .cart-item-info {
  padding: 0;
  margin: 0 0 20px 0;
}

.cart-additional-item-container .flex-layout {
  -ms-flex-align: center;
      align-items: center;
}

.cart-additional-item-container .flex-layout-column {
  -ms-flex-align: stretch;
      align-items: stretch;
  -ms-flex-line-pack: stretch;
      align-content: stretch;
  -ms-flex-pack: end;
      justify-content: flex-end;
  width: 100%;
}

.cart-additional-item-container .cart-item-image {
  -ms-flex-preferred-size: 18%;
      flex-basis: 18%;
  text-align: center;
}

.cart-additional-item-container .cart-item-desc {
  -ms-flex-preferred-size: 62%;
      flex-basis: 62%;
}

.cart-additional-item-container .cart-item-price {
  padding: 0;
  -ms-flex-preferred-size: 20%;
      flex-basis: 20%;
  text-align: right;
  background-color: #ddd;
}

.cart-additional-item-container .cart-item-price .price {
  padding: 10px;
}

.cart-additional-item-container .price-btn button {
  width: 100%;
}

@media screen and (max-width: 767px) {
  .cart-additional-item-container .cart-item-image {
    -ms-flex-preferred-size: 10%;
        flex-basis: 10%;
    text-align: left;
    padding: 8px;
  }
  .cart-additional-item-container .cart-item-image img {
    max-width: 50px;
  }
  .cart-additional-item-container .flex-layout {
    display: -ms-flexbox;
    display: flex;
  }
  .cart-additional-item-container .cart-item-desc {
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    padding: 8px;
  }
  .cart-additional-item-container .cart-item-price {
    -ms-flex-preferred-size: 40%;
        flex-basis: 40%;
  }
  .cart-additional-item-container .cart-item-price .btn {
    font-size: 0.8rem;
  }
}

/* ======================================================
  Cart review page
  @mixin ===================================================== */
.cart-promo-form {
  margin-bottom: 20px;
}

@media screen and (max-width: 767px) {
  .add-promo-code-text {
    display: block;
    margin-bottom: 3px;
  }
}

.promo-code-input {
  max-width: 60%;
}

.choices.js-accept .radio.pull-right {
  float: none;
}

@media screen and (max-width: 480px) {
  .cart-items {
    margin: 0 0 1em;
    padding: 0;
  }
  .cart-item-heading {
    margin-right: 20px;
    font-size: 18px;
  }
  .cart-item-heading .date {
    font-size: 16px;
  }
  label.radio.pull-right {
    width: 50%;
    margin: 0;
    padding: 0 5px;
    -moz-box-sizing: border-box;
         box-sizing: border-box;
  }
  label.radio.pull-right a {
    display: block;
  }
  .choices.js-accept .radio.pull-right {
    float: right;
    letter-spacing: -1px;
  }
}

.cart-review-payments-row {
  padding: 15px;
}

.cart-review-payments-row + .cart-item-actions {
  display: none;
}

.cart-review-payments-row .cart-item-desc {
  font-size: 1.3rem;
  line-height: 2em;
  font-family: "Barmeno", Arial, Helvetica, sans-serif;
  padding: 0;
}

.cart-review-payments-row .price {
  text-align: right;
}

.cart-review-payments-row .cart-item-price-discount {
  width: 17%;
  margin-left: 0;
  text-align: right;
  margin: 0;
  padding: 0;
}

@media screen and (max-width: 767px) {
  .cart-review-payments-row .cart-item-desc {
    width: 100%;
    font-size: 1.1rem;
    line-height: 1.1em;
  }
  .cart-review-payments-row .cart-item-price-discount {
    width: 100%;
  }
  .cart-review-payments-row .price {
    text-align: left;
    margin-top: 7px;
  }
}

/* ==========================================================================
 * Cart glyphs
 * ========================================================================== */
[class*="product-glyph-"] {
  display: block;
  width: 80px;
  height: 62px;
  margin: 0 auto;
  background-position: 0 -704px;
  background-image: url("/images/sprites/productglyphs.png?u89b1df8c");
  background-repeat: no-repeat;
}

.product-glyph-ferry {
  background-position: 0 -576px;
}

.product-glyph-ferry-back {
  background-position: 0 -512px;
}

.product-glyph-mainland-coach-transfers {
  background-position: 0 -448px;
}

.product-glyph-mainland-coach-transfers-back {
  background-position: 0 -384px;
}

.product-glyph-sealink-shuttlerockhopper, .product-glyph-sealink-shuttle {
  background-position: 0 -192px;
}

.product-glyph-sealink-shuttlerockhopper-back, .product-glyph-sealink-shuttle-back {
  background-position: 0 -128px;
}

.product-glyph-accommodation {
  background-position: 0 0;
}

.product-glyph-tours-and-packages, .product-glyph-website-packages {
  background-position: 0 -768px;
}

.product-glyph-car-parking {
  background-position: 0 -320px;
}

.product-glyph-car-parking.glyph-white {
  background-position: 0 -256px;
}

.product-glyph-travel-insurance {
  background-position: 0 -832px;
}

.product-glyph-activities {
  background-position: 0 -64px;
}

/* ==========================================================================
 * Cart Specials
 * ========================================================================== */
.cart-specials {
  margin-bottom: 2em;
}

.cart-special {
  position: relative;
}

.cart-special-image {
  overflow: hidden;
  position: relative;
}

.cart-special-price {
  background-image: linear-gradient(to bottom, #feac14, #fd960b);
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
  position: absolute;
  top: 0px;
  right: 0px;
  border-radius: 0 0 5px 0;
  color: #fff;
  color: rgba(255, 255, 255, 0.5);
  padding: 20px 0 5px;
  text-align: center;
  line-height: 1;
  width: 150px;
}

.cart-special-price .spes-sub-price {
  display: block;
}

.cart-special-price .spes-price {
  font-weight: bold;
  font-size: 1.2em;
}

.csstransforms .cart-special-price {
  -ms-transform: rotate(45deg);
      transform: rotate(45deg);
  -ms-transform-origin: 50% 0;
      transform-origin: 50% 0;
  position: absolute;
  transition: all 0.2s ease-in-out;
  top: 0px;
  right: -100px;
  border-radius: 0;
  width: 200px;
}

.csstransforms .cart-special-price .spes-sub-price {
  display: block;
}

.csstransforms .cart-special:hover .cart-special-price, .csstransforms .cart-special:active .cart-special-price, .csstransforms .cart-special:focus .cart-special-price {
  padding: 30px 0 10px;
}

.cart-special:hover .cart-special-price, .cart-special:active .cart-special-price, .cart-special:focus .cart-special-price {
  color: white;
}

.cart-special-link {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  transition: all 0.2s ease-in-out;
  background-color: transparent;
  background-image: url("/images/checkout/special-plus.png?u799e8cff");
  background-repeat: no-repeat;
  background-position: center 45px;
  opacity: 0;
}

.cart-special-link:hover, .cart-special-link:focus, .cart-special-link:active {
  opacity: 1;
}

.cart-special-title {
  padding: 7px 15px;
  background-color: #222;
  color: white;
}

.cart-special-title .img {
  margin: -4px 0;
}

/* ==========================================================================
 *  Headings
 * ========================================================================== */
.cart-type-heading {
  margin: 0 7px 15px;
  color: #666;
}

.cart-heading {
  font-size: 1.3em;
  font-weight: normal;
  color: #02397c;
  margin: 5px 7px 0.8em;
  padding-bottom: 0.25em;
  text-transform: uppercase;
}

.with-rule {
  padding-bottom: 0.2em;
  margin-bottom: 1em;
  border-bottom: 1px solid #ccc;
}

.suggestion-heading {
  font-family: Barmeno, Arial, Helvetica, sans-serif;
  font-size: 1.5rem;
  text-transform: uppercase;
  color: #f89406;
  margin: 0 0 10px 10px;
}

/* ==========================================================================
 * Booking summary
 * ========================================================================== */
.cart-summary {
  font-size: 12px;
  padding: 19px 10px 10px;
}

.cart-summary .summary-title {
  font-size: 16px;
  color: #999;
  margin: 0 0 10px 0;
}

.cart-summary p {
  font-size: 12px;
  line-height: 14px;
  padding: 0;
  margin: 0 0 5px;
}

.cart-summary .price-only {
  text-align: left;
  border-bottom: 1px solid #999;
  margin: 0 0 5px 0;
}

.cart-summary .price-only #add-promo {
  color: #999999;
  text-decoration: underline;
}

.cart-summary .price-only .btn {
  font-size: 12px;
}

.cart-summary-heading {
  color: #999;
  font-size: 12px;
  font-weight: bold;
  border-bottom: none;
  padding: 0 0 5px 0;
  margin: 0;
}

.cart-summary-items {
  margin: 0 0 5px 0;
  padding: 0;
  border-bottom: 1px solid #999;
  border-top: 1px solid #999;
}

.cart-summary-item-heading {
  font-family: Arial, Helvetica, Geneva, sans-serif;
  font-size: 14px;
  line-height: 16px;
  padding: 0;
  margin: 0 0 5px;
}

.cart-summary-item-heading [class^='col-'] {
  padding: 0;
}

.cart-summary-item-price {
  text-align: right;
  font-size: 14px;
  font-weight: bold;
  color: #007eb1;
}

.cart-summary-item-info {
  border: none;
  background: inherit;
  border-radius: 0;
  padding: 8px;
}

.cart-summary-item-info .reservation-discount {
  font-weight: bold;
  color: #7b7b7b;
}

.cart-summary-items-total {
  padding: 0 8px;
}

.cart-summary-heading-sub-total {
  font-size: 1.2em;
  padding: 0 8px;
  margin: 10px 0 0;
}

.js-credit-card-surcharge {
  margin: 20px 0;
}

.cart-summary .js-credit-card-surcharge {
  margin: 10px 0;
  font-size: 0.8rem;
  line-height: 1.5em;
  text-align: right;
}

.cart-summary .surcharge-applied {
  display: block;
  float: none;
  text-align: right;
}

.cart-summary .surcharge-applied .money {
  color: #666;
}

.bs3-row label.join-mailing-list {
  margin: 10px 0 0;
  width: 100%;
  max-width: 460px;
}

@media screen and (min-width: 1200px) {
  .bs3-row label.join-mailing-list {
    max-width: 515px;
  }
}

/* ==========================================================================
 *  Insurance
 * ========================================================================== */
.ab-variant-b .travel-insurance {
  display: none;
}

.travel-insurance {
  margin: 20px 0;
}

.travel-insurance .travel-insurance-desc {
  padding: 0 20px;
}

.travel-insurance .travel-insurance-desc a {
  text-decoration: underline;
  color: #34acda;
}

.travel-insurance .terms {
  font-size: 16px;
  color: #02397c;
}

.travel-insurance .confirm {
  margin-top: 15px;
}

.travel-insurance .confirm li {
  color: #faa21b;
}

.travel-insurance .insurance-price .cart-item-price-info {
  color: #02397c;
  font-size: 25px;
}

.travel-insurance .choices {
  margin-top: 20px;
}

.travel-insurance .choices .bs3-row [class^="col-"] {
  padding: 0;
}

.travel-insurance .choices input {
  display: none;
}

.travel-insurance .choices .decline {
  margin-left: 10px;
}

.travel-insurance .show-message {
  color: #34acda;
  font-size: 16px;
}

.travel-insurance .show-logo-mobile-only {
  display: none;
}

@media screen and (max-width: 991px) {
  .travel-insurance {
    margin: 10px 0 10px 0;
  }
  .travel-insurance.cart-item-container {
    padding-left: 0;
  }
  .travel-insurance .checkout-heading {
    margin-top: 0;
  }
  .travel-insurance .cart-item-price-info {
    text-align: center;
  }
}

@media screen and (max-width: 767px) {
  .travel-insurance .cart-item-image {
    display: none;
  }
  .travel-insurance .travel-insurance-desc {
    padding: 0 10px;
  }
  .travel-insurance .js-accept label,
  .travel-insurance .js-accept button {
    width: 100%;
    margin: 2px 0;
  }
  .travel-insurance .choices {
    margin-top: 10px;
  }
  .travel-insurance .choices .decline {
    margin-left: 0;
  }
  .travel-insurance .show-logo-mobile-only {
    display: block;
    float: right;
    margin: 0 10px 10px 10px;
    max-width: 80px;
  }
}

/* ==========================================================================
 *  Totals
 * ========================================================================== */
.booking-sub-total {
  background: #eee;
  border-radius: 3px;
  margin: 10px 0;
  padding: 10px;
  color: #666;
}

.surcharge-applied {
  margin-left: 10px;
}

.surcharge-applied .money {
  color: #000;
  font-weight: bold;
}

.booking-total {
  padding: 0.5rem 0;
  margin: 0.5rem 0;
  color: #02397c;
  line-height: 3rem;
  font-size: 2.1rem;
}

.booking-total .price-text {
  color: #34acda;
}

.js-checkout .accept-conditions-text {
  font-size: 1rem;
}

@media screen and (max-width: 991px) {
  .booking-total {
    font-size: 1.7rem;
    line-height: 2rem;
  }
  .booking-total .pull-right {
    text-align: center;
    float: none;
  }
  .accept-conditions-text {
    text-align: center;
    display: block;
    margin-bottom: 10px;
  }
  .form-actions .pull-right,
  .form-actions .text-right {
    float: none;
    text-align: center;
  }
  .cart-promo-form {
    text-align: center;
  }
  .form-actions {
    padding: 1rem 0.1rem;
  }
  .form-actions button,
  .form-actions input[type="submit"] {
    width: 100%;
  }
  .journey-segment .pad label {
    margin: 0;
  }
  .search-table .button {
    width: 100%;
    margin: 0;
  }
}

/* ==========================================================================
 *  Checkout Passengers
 * ========================================================================== */
.checkout-heading {
  font-size: 22px;
  background-color: #02397c;
  padding: 7px 15px 7px 10px;
  color: white;
  margin: 0 0 1em;
  position: relative;
}

.checkout-heading [class^="icon-"], .checkout-heading [class*=" icon-"] {
  vertical-align: baseline;
}

.checkout-heading .big {
  font-size: 30px;
  padding: 10px 8px;
}

.checkout-heading .right-info {
  line-height: 30px;
  margin-top: -15px;
  position: absolute;
  top: 50%;
  right: 15px;
}

.indent-content {
  padding: 10px 15px;
}

.checkout-passengers {
  font-size: 0.9em;
}

.checkout-passengers .title {
  margin-right: 2px;
  margin-bottom: 0;
  line-height: 30px;
  font-size: 1em;
  color: #999;
}

.checkout-passenger-item {
  border-bottom: 1px solid #ccc;
  margin-bottom: 10px;
}

.checkout-passenger-item > * {
  line-height: 30px;
  padding-bottom: 10px;
}

.checkout-passenger-group {
  margin-bottom: 10px;
  border-bottom: 1px solid #ccc;
}

.js-pax-type-adult .pax-age, .js-pax-type-adult .pax-reason {
  display: none;
}

.js-open-login, .js-login, .js-cancel {
  padding-left: 10px;
}

/* ==========================================================================
 *  Checkout Passengers
 * ========================================================================== */
option.seperator {
  letter-spacing: -2px;
}

.js-create-account {
  margin-left: 10px;
  text-decoration: underline;
}

.js-password-group, .js-voucher-form, .js-union-form {
  display: none;
}

p.js-credit-card-surcharge {
  margin: 5px 0 0;
  font-size: 10px;
}

.checkout-payment-options {
  margin-bottom: 1em;
}

.checkout-payment-option {
  margin-right: 50px;
}

.checkout-payment-option span {
  padding-left: 5px;
}

.voucher-box {
  display: inline-block;
  background: #02397c;
  color: #fff;
  line-height: 30px;
  padding: 0 10px;
  border-radius: 3px;
  text-transform: uppercase;
  font-size: 10px;
  margin-left: 10px;
}

.on-account-box {
  display: inline-block;
  background: #02397c;
  color: #fff;
  line-height: 30px;
  padding: 0 10px;
  border-radius: 3px;
  text-transform: uppercase;
  font-size: 10px;
  margin-left: 10px;
}

.checkout-payment-details {
  margin-bottom: 0;
}

.checkout-payment-message {
  font-size: 0.9em;
  color: #999;
  background-image: url("/images/checkout/padlock.png?ucf810ff3");
  background-repeat: no-repeat;
  background-position: right bottom;
  position: relative;
  margin-bottom: 0;
}

.checkout-payment-message .mcaffee-icon {
  position: absolute;
  bottom: 20px;
}

.checkout-payments .well {
  background-color: #fefefe;
}

.checkout-payments .control-group .controls {
  margin-top: 5px;
}

.checkout-payments .control-group .controls:first-child {
  margin-top: 0;
}

/* Credit Cards */
.creditcard-wrapper {
  display: inline-block;
  position: relative;
}

.creditcard-surcharge {
  position: absolute;
  bottom: -16px;
  left: 0;
  right: 0;
  text-align: center;
  font-size: 11px;
}

.creditcards-sprite {
  display: inline-block;
  vertical-align: middle;
  width: 32px;
  height: 20px;
  background-image: url("/images/sprites/creditcards.png?u682d0591");
  background-repeat: no-repeat;
}

.creditcards-amex_32 {
  background-position: 0 0;
}

.creditcards-diners_32 {
  background-position: 0 -20px;
}

.creditcards-mastercard_32 {
  background-position: 0 -40px;
}

.creditcards-paypal_32 {
  background-position: 0 -60px;
}

.creditcards-visa_32 {
  background-position: 0 -80px;
}

.creditcard {
  background: url("/images/checkout/cc-cards.gif") no-repeat;
  width: 66px;
  padding-top: 45px;
  height: 0;
  overflow: hidden;
  display: inline-block;
  vertical-align: middle;
  transition: background-position 0.2s;
}

.creditcard.visa {
  background-position: -66px -45px;
}

.creditcard.master_card {
  background-position: 0 -45px;
}

.creditcard.american_express {
  background-position: -198px -45px;
}

.creditcard.diners_club {
  background-position: -132px -45px;
}

.cc-found.cc-visa .visa {
  background-position: -66px 0;
}

.cc-found.cc-master_card .master_card {
  background-position: 0 0;
}

.cc-found.cc-american_express .american_express {
  background-position: -198px 0;
}

.cc-found.cc-diners_club .diners_club {
  background-position: -132px 0;
}

/* ==========================================================================
 * Receipt page
 * ========================================================================== */
.review-container .error {
  display: block;
  margin-top: 3px;
  color: #b94a48;
}

.review-container input.error, .review-container select.error, .review-container textarea.error {
  border-color: #b94a48;
}

.review-container .indent-content .docs .btn {
  border: none;
  text-align: left;
}

.payment-details {
  border-radius: 0;
  margin: 0;
}

.payment-list {
  border-top: 1px solid #ccc;
  padding-top: 10px;
}

.payment-balance-message {
  background: #D6D6D6;
  padding: 10px 20px;
}

.payment-credit-message {
  border-radius: 0;
}

/* ==========================================================================
 * Manage your booking
 * ========================================================================== */
.booking-manage-page .content {
  padding: 30px;
}

.booking-manage-page p:first-of-type {
  font-weight: bold;
  font-size: 1.2em;
}

.booking-manage-page hr {
  display: none;
}

.booking-manage-page form.form-horizontal {
  background-color: #eee;
  padding: 20px 20px 10px;
  text-align: left;
  margin: 30px 10px 5px;
}

.booking-manage-page form.form-horizontal .controls {
  margin-left: 0;
}

.booking-manage-page form.form-horizontal .control-group {
  margin-bottom: 10px;
}

.booking-manage-page form.form-horizontal .control-label {
  width: 190px;
  text-align: left;
  line-height: 30px;
  text-transform: uppercase;
}

.booking-manage-page form.form-horizontal input[type='text'] {
  height: 30px;
}

.booking-manage-page form.form-horizontal input[type='text'].input-medium {
  min-width: 400px;
}

.booking-manage-page form.form-horizontal input[type='submit'] {
  text-transform: uppercase;
  border-radius: 0;
  min-width: 80px;
  min-height: 38px;
  margin-left: 5px;
  margin-top: 1px;
}

.booking-manage-page form.form-horizontal .help-inline {
  color: #23547f;
  font-size: 1em;
}

@media screen and (max-width: 767px) {
  .booking-manage-page .content {
    padding: 15px;
  }
  .booking-manage-page form.form-horizontal {
    padding: 10px 15px;
    margin: 20px 0 10px;
  }
  .booking-manage-page form.form-horizontal input[type='text'].input-medium {
    min-width: 95%;
  }
  .booking-manage-page form.form-horizontal .control-label,
  .booking-manage-page form.form-horizontal .help-inline {
    display: block;
    width: 100%;
    line-height: 15px;
  }
  .booking-manage-page form.form-horizontal .help-inline {
    margin-top: 5px;
  }
}

.mobile-product-cta-btns {
  text-align: center;
  padding-bottom: 10px;
  display: none;
}

@media screen and (max-width: 768px) {
  .mobile-product-cta-btns {
    display: block;
  }
}

.lt-ie9 .mobile-product-cta-btns {
  display: block;
}

.mobile-product-cta-btn {
  -moz-box-sizing: border-box;
       box-sizing: border-box;
  margin-top: 10px;
  color: #fff;
  width: 95%;
}

@media screen and (min-width: 480px) and (max-width: 767px) {
  .mobile-product-cta-btn {
    font-size: 16px;
  }
}

.search-dates {
  list-style: none;
  padding: 0;
  margin: 1em 0;
}

.search-dates li {
  display: inline;
  padding: 0 15px;
  margin: 0;
  font-weight: bold;
  font-size: 1.1em;
  color: #999;
}

.search-dates li span {
  color: #000;
}

.schedule-box,
.contains-animated-gif {
  text-align: center;
}

.popup-container {
  min-width: 240px;
  max-width: 500px;
  min-height: 120px;
}

@media screen and (min-width: 480px) {
  .popup-container {
    min-width: 400px;
  }
}

.popup-container .total-booking {
  font-weight: bold;
}

.popup-container .price {
  border: none;
  width: 90px;
  background-color: inherit;
  color: red;
  font-size: 120%;
  font-weight: inherit;
  padding: 0;
}

.fancybox-wrap .modal-footer {
  margin: 0 -15px -9px;
}

.choose-action {
  padding-bottom: 10px;
  padding-top: 10px;
  text-align: center;
  display: -ms-flexbox;
  display: flex;
}

.choose-action .well {
  padding: 10px;
}

.choose-action .small-desc {
  line-height: 1.1;
  font-size: 90%;
}

.choose-action > div {
  -ms-flex: 1;
      flex: 1;
}

/* BEGIN Style from the lib supplied flexslider.css */
/* Browser Resets */
.flex-container a:active, .flexslider a:active, .flex-container a:focus, .flexslider a:focus {
  outline: none;
}

.slides, .flex-control-nav, .flex-direction-nav {
  margin: 0;
  padding: 0;
  list-style: none;
}

/* FlexSlider Necessary Styles
  ********************************* */
.flexslider {
  margin: 0;
  padding: 0;
}

.flexslider .slides > li {
  display: none;
  -webkit-backface-visibility: hidden;
  margin: 0;
  padding: 0;
}

.flexslider .slides img {
  width: 100%;
  display: block;
}

/* Hide the slides before the JS is loaded. Avoids image jumping */
.flex-pauseplay span {
  text-transform: capitalize;
}

/* Clearfix for the .slides element */
.slides:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}

html[xmlns] .slides {
  display: block;
}

* html .slides {
  height: 1%;
}

/* No JavaScript Fallback
  *  If you are not using another script, such as Modernizr, make sure you
  *  include js that eliminates this class on page load */
.no-js .slides > li:first-child {
  display: block;
}

/* END Style from the lib supplied flexslider.css */
/* BEGIN Header FlexSlider Controls */
/* generated controls */
.flexslider-carousel-control-nav {
  text-align: right;
  overflow: auto;
  list-style-type: none;
  margin-top: 5px;
}

.flexslider-carousel-control-nav li {
  display: inline-block;
  margin-left: 8px;
}

.flexslider-carousel-control-nav li a {
  background-color: #347bbb;
  border-radius: 50%;
  color: #347bbb;
  cursor: pointer;
  display: block;
  font-size: 7px;
  height: 10px;
  line-height: 10px;
  text-align: center;
  width: 10px;
}

.flexslider-carousel-control-nav li a.flexslider-carousel-active {
  background-color: #35b7f3;
  color: #35b7f3;
}

.flexslider-carousel-control-nav li a:hover {
  background-color: #35b7f3;
  color: #35b7f3;
  text-decoration: none;
}

/* media queries */
@media screen and (max-width: 768px) {
  .flexslider-carousel {
    margin-bottom: 8px;
    margin-left: -25px;
    margin-right: -25px;
  }
  .flexslider-carousel li img {
    width: 100%;
  }
  .flexslider-carousel-control-nav {
    display: none;
  }
}

/* END FlexSlider Controls */
/* BEGIN front page responsive image */
.front-banner-header-wrap {
  position: relative;
  min-height: 290px;
}

@media screen and (min-width: 768px) {
  .front-banner-header-wrap {
    min-height: 450px;
  }
}

@media screen and (min-width: 992px) {
  .front-banner-header-wrap {
    min-height: 555px;
  }
}

.front-page-banner {
  width: 100%;
  z-index: 0;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  overflow: hidden;
}

.front-page-banner .static-center-image {
  z-index: 0;
  top: 0;
  left: 50%;
  position: absolute;
  max-width: none;
}

.front-page-banner .scale-center-image {
  z-index: 0;
  bottom: 0;
  left: 0;
  position: absolute;
  max-width: none;
  width: 100%;
  height: auto;
}

.front-page-banner .super-wide-image {
  width: 2000px;
  margin-left: -1000px;
}

.front-page-banner .square-medium-image {
  width: 979px;
  margin-left: -489px;
}

.front-page-banner-text {
  position: absolute;
  top: 145px;
  left: 0;
  right: 0;
  transition: all 0.4s;
}

.front-page-banner-text-inner {
  margin: 0 auto;
  max-width: 988px;
}

@media screen and (max-width: 991px) {
  .front-page-banner-text {
    left: 2.5%;
    right: 2.5%;
    z-index: 2;
  }
  .open .front-page-banner-text {
    opacity: 0;
    pointer-events: none;
  }
}

.quick-search-contain {
  position: relative;
}

#slideshow {
  width: 988px;
  height: 300px;
  margin: 15px 0 10px;
  overflow: hidden;
}

#slideshow.acco_slide {
  width: 735px;
  height: 253px;
  margin-bottom: 20px;
  margin-top: 0;
}

#slideshow img {
  border-radius: 5px;
}

.ie8 #slideshow img {
  max-width: none;
}

#slideshow .slides_container {
  height: 300px;
}

#slideshow img {
  border-radius: 5px;
}

/* END front page responsive image */
/* BEGIN Accommodation - room image nav buttons */
.room-direction-nav {
  list-style: none;
  margin: 0;
  padding: 0;
  z-index: 9999;
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
}

.room-next, .room-prev {
  width: 17px;
  padding-top: 17px;
  height: 0;
  overflow: hidden;
  display: block !important;
  position: absolute;
  top: 50%;
  margin-top: -9px;
  opacity: 0;
}

.room-next {
  background: url("/images/arrow-right.png?u56fa7aca") no-repeat right 0;
  right: 2px;
}

.room-prev {
  background: url("/images/arrow-left.png?uf1d583df") no-repeat right 0;
  left: 2px;
}

.flexslider:hover .room-next, .flexslider:hover .room-prev {
  opacity: 0.8;
}

.flexslider:hover .room-next:hover, .flexslider:hover .room-prev:hover {
  opacity: 1;
  background-position: right bottom;
}

/* END Accommodation room image nav buttons */
.page-banner-carousel {
  background: url("/images/ajax-loader.gif?u0c55a475") no-repeat center center;
  background-size: 32px 32px;
}

.page-banner-carousel .slides {
  padding-bottom: 36.75%;
  height: 0;
  overflow: hidden;
}

/* ====================================================
  *
  *    Aside Banners
  *
  * ==================================================== */
.aside-banners {
  margin: 10px 0;
}

.aside-banners ul li {
  margin-bottom: 10px;
}

.aside-banners ul li a {
  display: block;
  border-radius: 3px;
  box-shadow: 0 -1px 3px rgba(0, 0, 0, 0.1);
}

.aside-banners ul li img {
  border-radius: 3px;
}

/* ====================================================
  *
  *    Single line text Banners
  *
  * ==================================================== */
.search-ad-wrapper {
  margin: 0 -25px;
}

.search-ad-wrapper.ferry-search-ad-wrapper {
  margin-bottom: 2rem;
}

.accordion-header {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  cursor: pointer;
  -ms-flex-pack: justify;
      justify-content: space-between;
}

.accordion-header .icon-chevron-up {
  display: block;
}

.accordion-header .icon-chevron-down {
  display: none;
}

.accordion-header.collapsed .icon-chevron-down {
  display: block;
}

.accordion-header.collapsed .icon-chevron-up {
  display: none;
}

.accordion-header h1, .accordion-header h2, .accordion-header h3, .accordion-header h4, .accordion-header h5, .accordion-header h6 {
  text-decoration: underline;
}

.accordion-header h1:hover, .accordion-header h2:hover, .accordion-header h3:hover, .accordion-header h4:hover, .accordion-header h5:hover, .accordion-header h6:hover {
  text-decoration: none;
}

.accordion-header-icons {
  margin-left: 10px;
}

.consumer-condition {
  font-size: 12px;
  color: #7eb8c6;
}

.js .consumer-condition {
  margin-bottom: 5px;
  color: #dff2fb;
  background: #7eb8c6;
  border-radius: 3px;
  padding: 5px 15px;
}

.js .consumer-condition i {
  display: none;
}

.consumer-container {
  margin-bottom: 5px;
}

/* ==========================================================================
 * Footer
 * ========================================================================== */
.footer {
  position: relative;
  background-repeat: repeat-x;
  background-position: left bottom;
  background-color: #02397c;
  background-image: linear-gradient(to bottom, #02397c, #0055a5);
}

.footer .panels-list {
  margin: 6px -10px 20px -10px;
}

.home .footer .panels-list {
  margin: 2em -10px 2em -10px;
}

@media (max-width: 1000px) {
  .home .footer .panels-list {
    margin: 1.3em -10px 0 -10px;
  }
}

/* =========== footer upper panel =========== */
.site-footer-upper {
  background-repeat: repeat;
  background-color: #073970;
  padding: 40px 0;
}

.site-footer-upper h2 {
  font-size: 1.7rem;
  color: #fff;
  letter-spacing: 2px;
  margin-right: 20px;
  display: inline;
  text-transform: uppercase;
}

@media (max-width: 700px) {
  .site-footer-upper h2 {
    display: block;
    font-size: 1.3rem;
    margin: 0 0 10px 0;
  }
}

@media (max-width: 700px) {
  .site-footer-upper h3 {
    font-size: 1.25rem;
  }
}

.site-footer-upper .special-offers {
  border-top: 1px dotted #fff;
  border-bottom: 1px dotted #fff;
  margin: 35px auto 20px auto;
  max-width: 600px;
  padding: 20px 0;
  padding: 5px 0;
}

.site-footer-upper .special-offers h3 {
  color: #fff;
  margin-bottom: 20px;
}

.site-footer-upper .special-offers input[type="email"] {
  width: 400px;
  height: 30px;
  line-height: 30px;
  margin: 0;
  border-radius: 0;
  border: none;
}

.site-footer-upper .special-offers button {
  color: #fff;
  background-color: #faa21b;
  border: 1px solid #faa21b;
  padding: 8px;
  text-shadow: -1px 1px 1px rgba(0, 0, 0, 0.6);
}

.site-footer-upper .special-offers button:hover, .site-footer-upper .special-offers button:focus, .site-footer-upper .special-offers button:active, .site-footer-upper .special-offers button.active, .site-footer-upper .special-offers button.disabled, .site-footer-upper .special-offers button[disabled] {
  color: #fff;
  background-color: #ec9105;
  border: 1px solid #ec9105;
  text-decoration: none;
}

@media (max-width: 700px) {
  .site-footer-upper .special-offers input[type="email"] {
    width: 90%;
  }
  .site-footer-upper .special-offers button {
    width: 92%;
    margin-top: 10px;
  }
}

.site-footer-upper .brochure {
  margin: 25px 0 35px 0;
  font-size: 1.2rem;
}

@media (max-width: 700px) {
  .site-footer-upper .brochure {
    margin-bottom: 25px;
  }
}

.site-footer-upper .brochure h3 {
  color: #faa21b;
  font-size: 1.1rem;
}

.site-footer-upper .brochure a.btn {
  color: #fff;
  background-color: transparent;
  border: 1px solid #fff;
  padding: 8px 30px;
  text-shadow: -1px 1px 1px rgba(0, 0, 0, 0.6);
}

.site-footer-upper .brochure a.btn:hover, .site-footer-upper .brochure a.btn:focus, .site-footer-upper .brochure a.btn:active, .site-footer-upper .brochure a.btn.active, .site-footer-upper .brochure a.btn.disabled, .site-footer-upper .brochure a.btn[disabled] {
  border-color: white;
  color: white;
  text-decoration: none;
}

.site-footer-upper .brochure a.btn:hover {
  color: #faa21b;
  border-color: #faa21b;
}

@media (max-width: 700px) {
  .site-footer-upper .brochure a.btn {
    width: 92%;
    padding: 8px 0;
  }
}

.site-footer-upper .footer-links {
  margin-top: 35px;
}

@media (max-width: 700px) {
  .site-footer-upper .footer-links {
    margin-top: 0px;
  }
}

.site-footer-upper .footer-links .footer-link {
  display: inline-block;
  margin: 4px 0;
  padding: 0 10px 0 6px;
  font-size: 0.85rem;
  line-height: 1.25em;
  text-transform: uppercase;
  color: #fff;
  border-right: solid 1px #fff;
}

.site-footer-upper .footer-links .footer-link:hover {
  color: #ccc;
}

.site-footer-upper .footer-social-link {
  display: inline-block;
  margin: 0 5px;
  color: #fff;
}

.site-footer-upper .footer-social-link.fa {
  font-size: 2rem;
}

.site-footer-upper .footer-social-link:hover, .site-footer-upper .footer-social-link:focus, .site-footer-upper .footer-social-link:active {
  color: #ccc;
  text-decoration: none;
}

.brilliant-travels-family-wrapper {
  padding: 20px 0;
  background-color: #35372c;
  text-align: center;
  color: #fff;
}

.brilliant-travels-family-wrapper .brilliant-travels-family {
  max-width: 75%;
  margin: 1.25rem auto;
}

@media (min-width: 768px) {
  .brilliant-travels-family-wrapper .brilliant-travels-family {
    max-width: 45%;
  }
}

.brilliant-travels-family-wrapper .divider {
  height: 1px;
  background-color: #fff;
  margin: 0 1rem 0.75rem;
  border: none;
}

@media (min-width: 768px) {
  .brilliant-travels-family-wrapper .divider {
    margin: 0.75rem 0;
  }
}

.brilliant-travels-footer-logos-wrapper {
  margin: 10px 0;
}

.brilliant-travels-footer-logos {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-align: center;
      align-items: center;
  margin: 20px 0;
}

.brilliant-travels-footer-logos .footer-brilliant-travels-logo {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-preferred-size: 33.33%;
      flex-basis: 33.33%;
  margin: .75rem 0;
}

@media (min-width: 545px) {
  .brilliant-travels-footer-logos .footer-brilliant-travels-logo {
    -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
  }
}

@media (min-width: 768px) {
  .brilliant-travels-footer-logos .footer-brilliant-travels-logo {
    -ms-flex-preferred-size: 16.66%;
        flex-basis: 16.66%;
  }
}

.brilliant-travels-footer-logos .footer-brilliant-travels-logo img {
  width: 80%;
  margin: 0 auto;
  max-height: 85px;
  padding: 3px 0;
}

/* =========== footer lower panel =========== */
.site-footer-lower {
  background-color: #26271e;
}

.site-footer-lower .copyright {
  color: #eee;
  font-size: 0.8em;
  padding-bottom: 16px;
  padding-top: 12px;
  margin-top: 8px;
}

.site-footer-lower .copyright a {
  color: #fff;
  white-space: nowrap;
}

.site-footer-lower .copyright a:hover {
  color: #ccc;
}

.site-footer-lower .copyright .security-metrics {
  width: 65px;
  height: 36px;
}

@media screen and (max-width: 767px) {
  .site-footer-lower .copyright,
  .site-footer-lower .copyright .text-right {
    text-align: center;
  }
}

@media (max-width: 989px) {
  .site-footer-lower .footer-seals {
    margin-top: 10px;
    text-align: center;
  }
}

@media (min-width: 990px) {
  .site-footer-lower .footer-seals {
    text-align: right;
  }
}

@media (min-width: 768px) {
  .site-footer-lower .footer-seals {
    text-align: right;
  }
}

@media (max-width: 767px) {
  .site-footer-lower .copyright-text,
  .site-footer-lower .footer-seals {
    margin-top: 15px;
  }
  .site-footer-lower .copyright-text {
    text-align: center;
  }
}

@media (max-width: 480px) {
  .site-footer-lower .legal-links {
    display: block;
  }
}

/* ===========================================================
  *
  *  Start TOP nav
  *
  @mixin =========================================================== */
.top {
  position: relative;
  top: 0;
  left: 0;
  border-radius: 0 !important;
  margin-bottom: 0 !important;
}

.header-login {
  background: #0065b3;
  background-image: linear-gradient(to bottom, #008dd4, #0065b3);
  width: 100%;
  color: white;
  position: relative;
  z-index: 1;
  top: 0;
  left: 0;
}

.header-login a,
.header-login a.logout-btn {
  color: #FFF;
}

.header-login a:hover,
.header-login a.logout-btn:hover {
  opacity: 0.8;
}

.header-login .btn {
  border: 1px solid #fff;
  color: #fff;
}

.header-login .login-btn {
  color: #fff;
  background-color: #34acda;
  border: 1px solid #34acda;
}

.header-login .login-btn:hover, .header-login .login-btn:focus, .header-login .login-btn:active, .header-login .login-btn.active, .header-login .login-btn.disabled, .header-login .login-btn[disabled] {
  color: #fff;
  background-color: #2499c6;
  border: 1px solid #2499c6;
  text-decoration: none;
}

.form-inline {
  margin: 0;
}

.client-area {
  padding: 10px 0;
  font-size: 0.9em;
  text-align: center;
}

@media screen and (max-width: 991px) {
  .client-area .form-inline {
    width: 95%;
    margin: 0 auto 4px;
  }
}

.client-area .header-login-close-btn {
  color: #ffffff;
  cursor: pointer;
  display: inline-block;
  font-size: 1.25rem;
  margin-left: 9px;
  z-index: 1;
  position: absolute;
  top: 0px;
  right: 20px;
  font-size: 1.5rem;
}

.client-area .header-login-close-btn:hover {
  text-decoration: none;
}

@media screen and (min-width: 992px) {
  .client-area .header-login-close-btn {
    top: 13px;
    right: 10px;
  }
}

.login_nav {
  text-align: left;
}

.login_nav p {
  margin: 0;
}

.login_nav .btn {
  margin: 0 0 4px 4px;
  padding: 9px;
  font-size: 0.9rem;
}

@media screen and (max-width: 767px) {
  .login_nav .login_nav-btns {
    margin-top: 8px;
  }
}

@media screen and (max-width: 480px) {
  .login_nav .login_nav-btns {
    display: -ms-flexbox;
    display: flex;
  }
  .login_nav .login_nav-btns .btn {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-positive: 1;
        flex-grow: 1;
    width: 0;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center;
    line-height: 1.25em;
  }
}

.login_nav .login_nav-client-type,
.login_nav .login_nav-username {
  padding-top: 2px;
  padding-bottom: 2px;
}

@media screen and (min-width: 768px) {
  .login_nav .login_nav-client-type,
  .login_nav .login_nav-username {
    line-height: 38px;
  }
}

@media screen and (min-width: 768px) {
  .login_nav .login_nav-username {
    padding-left: 0;
  }
}

.login_nav * {
  -moz-box-sizing: border-box;
       box-sizing: border-box;
}

input.login-textbox {
  width: 250px;
  margin-right: 15px;
  margin-left: 15px;
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  input.login-textbox {
    width: 180px;
    margin: 0 10px;
  }
}

@media screen and (max-width: 991px) {
  input.login-textbox {
    margin: 0;
    width: 100%;
    -moz-box-sizing: border-box;
         box-sizing: border-box;
    height: 28px;
  }
}

.top-links {
  margin: 0;
  padding: 0;
  list-style: none;
  position: absolute;
  right: 10px;
  top: 0;
  background: #08c;
  border-radius: 0 0 3px 3px;
}

@media screen and (max-width: 991px) {
  .top-links {
    overflow: auto;
    background: none;
    position: relative;
    padding: 0;
    border-radius: 0;
  }
}

.top-li {
  display: inline-block;
  margin: 0;
  float: left;
}

.top-link {
  color: #FFF;
  text-decoration: none;
  display: block;
  float: left;
  line-height: 25px;
  height: 25px;
  font-size: 90%;
  padding: 0 9px;
  text-decoration: none;
}

@media screen and (max-width: 991px) {
  .top-link {
    padding: 0 6px;
  }
}

.top-link:hover, .top-link:focus {
  color: #cae1fd;
}

.last-top-link {
  padding-right: 18px;
}

@media screen and (max-width: 991px) {
  .last-top-link {
    padding-right: 5px;
    background: none;
  }
}

.first-top-link {
  padding-left: 18px;
}

@media screen and (max-width: 991px) {
  .first-top-link {
    padding-left: 5px;
  }
}

.login-link {
  border-left: 1px solid #0065b3;
  margin-left: 5px;
  position: relative;
}

.login-link:after {
  content: '';
  display: inline-block;
  margin-left: 9px;
  width: 0;
  height: 0;
  border: 5px solid transparent;
  border-bottom-width: 0;
  border-top-width: 5px;
  border-top-color: #fff;
  margin-bottom: 0;
}

.booking-link {
  background-color: #0969b9;
  background-image: linear-gradient(to bottom, #0065b3, #166fc1);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF0065B3', endColorstr='#FF166FC1', GradientType=0);
  border-radius: 0 0 3px 0;
}

.booking-link.active {
  background-color: #23547f;
}

.has-above .booking-link {
  background: none;
}

.has-above .login-link {
  background-color: #0969b9;
  background-image: linear-gradient(to bottom, #0065b3, #166fc1);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF0065B3', endColorstr='#FF166FC1', GradientType=0);
  border-left: none;
  border-radius: 0 0 3px 3px;
}

.has-above .login-link:after {
  border-top-width: 0;
  border-top-color: transparent;
  border-bottom-width: 5px;
  border-bottom-color: #fff;
  margin-bottom: 2px;
}

@media screen and (max-width: 991px) {
  .login-btn {
    margin: 4px 0 0 70%;
    width: 30%;
  }
  .last-top-li {
    float: right;
  }
  .booking-link {
    border-left: 1px solid #0065b3;
  }
  .booking-link, .login-link, .has-above .login-link {
    border: none;
    background: none;
    border-radius: 0;
  }
}

/* ==========================================================================
 * Accommodation / Listing
 * ========================================================================== */
.accommo-listing-row {
  margin: 0 0 14px;
}

@media screen and (max-width: 480px) {
  .accommo-listing-row {
    margin: 0;
  }
  .accommo-listing-row .has-js-eq-height-adjusted {
    min-height: 0px !important;
  }
}

.accommo-item {
  border: solid 1px #DDDDDD;
  padding: 0;
}

@media screen and (max-width: 480px) {
  .accommo-item {
    margin-bottom: 10px;
  }
}

.accommo-item-third .price-box {
  margin: 0;
  padding: 10px 4px;
  text-align: center;
}

.accommo-item-third .price-box .price {
  font-size: 1em;
}

.accommo-item-third .accommo-desc {
  font-size: 0.75em;
  line-height: 1.4;
}

.accommo-item-two-thirds .accommo-thumb {
  overflow: hidden;
}

.accommo-item-two-thirds .accommo-thumb-half {
  width: 50%;
  padding-right: 10px;
  float: left;
  -moz-box-sizing: border-box;
       box-sizing: border-box;
  position: relative;
}

.accommo-item-two-thirds .accommo-thumb-half .ratio-push {
  padding-top: 75%;
  height: 0;
  overflow: hidden;
}

.accommo-item-two-thirds .accommo-thumb-half a {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}

.accommo-item-two-thirds .accommo-title {
  clear: both;
}

@media screen and (max-width: 480px) {
  .accommo-item-two-thirds .accommo-thumb-half {
    float: none;
    width: 100%;
    height: auto;
    padding-right: 0;
  }
  .accommo-item-two-thirds .accommo-thumb-half a {
    position: relative;
  }
  .accommo-item-two-thirds .accommo-thumb-half .ratio-push {
    display: none;
  }
}

.accommo-item-two-thirds .price-box, .accommo-item-full .price-box {
  margin: 5px;
}

.accommo-item-two-thirds .accommo-action, .accommo-item-full .accommo-action {
  clear: both;
}

@media screen and (max-width: 480px) {
  .accommo-item-two-thirds .accommo-desc, .accommo-item-full .accommo-desc {
    font-size: 0.75em;
    line-height: 1.4;
  }
  .accommo-item-two-thirds .price-box.pull-right, .accommo-item-full .price-box.pull-right {
    margin: 0;
    padding: 10px 4px;
    text-align: center;
    float: none;
  }
  .accommo-item-two-thirds .price-box.pull-right .period, .accommo-item-two-thirds .price-box.pull-right .price, .accommo-item-two-thirds .price-box.pull-right .accommo-duration, .accommo-item-full .price-box.pull-right .period, .accommo-item-full .price-box.pull-right .price, .accommo-item-full .price-box.pull-right .accommo-duration {
    font-size: 1em;
    display: inline;
  }
}

.accommo-item-full .price-box {
  color: #23547f;
  font-size: 1rem;
  padding: 5px 0px;
}

.accommo-item-full .price-box sup {
  top: -0.5em;
  font-size: 1.1rem;
}

.accommo-item-full .price-box .price,
.accommo-item-full .price-box .price span {
  color: #f89406;
  font-size: 1.8rem;
}

.accommo-item-full .accommo-info.col-xs-8 {
  margin-left: -10px;
  padding: 0;
}

@media screen and (max-width: 480px) {
  .accommo-item-full .accommo-info.col-xs-8 {
    margin-left: 0;
    padding: 0 10px;
  }
}

.accommo-desc {
  padding: 6px;
  color: #666666;
}

.accommo-title {
  margin: 0;
  font-size: 0.9em;
  font-family: Arial,"Helvetica Neue",Helvetica,Geneva,sans-serif;
}

.accommo-title a {
  margin-top: 0;
  background-color: #347bbb;
  padding: 10px 4px;
  text-align: center;
  color: #FFFFFF;
  font-weight: bold;
  font-size: 1em;
  line-height: normal;
  display: block;
}

.accommo-title a:hover {
  color: #F5F5F5;
  text-decoration: none;
}

.accommo-thumb {
  position: relative;
  display: block;
  background-color: #F5F5F5;
}

.accommo-thumb img {
  display: block;
  margin: 0 auto;
  width: 100%;
}

.accommo-duration {
  text-align: right;
}

.accommo-action {
  background-color: #F5F5F5;
  text-align: center;
  padding: 6px;
}

/* On Sale formatting */
.price-old {
  text-decoration: line-through;
  color: #925a03;
  font-size: .75em;
}

.price-sale {
  font-weight: bold;
}

.accommo-item .sale-tag {
  position: absolute;
  top: 0;
  right: 0;
  text-align: right;
  color: #FFFFFF;
  font-size: 10px;
  padding: 2px;
  background: #faa21b;
}

.csstransforms .accommo-item .sale-tag {
  left: 0;
  bottom: 0;
  border: 3px solid #faa21b;
  padding: 0;
  font-size: 0;
  background: inherit;
}

.csstransforms .accommo-item .sale-tag:before {
  position: absolute;
  border: 22px solid transparent;
  border-right-color: #faa21b;
  top: 0;
  right: 0;
  content: ' ';
  border-top-color: #faa21b;
}

.csstransforms .accommo-item .sale-tag:after {
  content: 'SALE';
  position: absolute;
  right: 9px;
  top: 3px;
  -ms-transform-origin: center bottom;
      transform-origin: center bottom;
  -ms-transform: rotate(45deg);
      transform: rotate(45deg);
  -webkit-transform-origin: center bottom;
  -webkit-transform: rotate(45deg);
  text-align: center;
  font-size: 11px;
}

/* When equal heights scripts has run, stick the bottom cell to the base */
.accommo-item-third.has-js-eq-height-adjusted, .accommo-item-two-thirds.has-js-eq-height-adjusted {
  position: relative;
}

.accommo-item-third.has-js-eq-height-adjusted .accommo-action, .accommo-item-two-thirds.has-js-eq-height-adjusted .accommo-action {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}

.accommo-item-full .has-js-eq-height-adjusted {
  position: relative;
}

.accommo-item-full .has-js-eq-height-adjusted .accommo-action {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}

@media screen and (max-width: 480px) {
  .accommo-item-full .has-js-eq-height-adjusted .accommo-action,
  .accommo-item-third.has-js-eq-height-adjusted .accommo-action,
  .accommo-item-two-thirds.has-js-eq-height-adjusted .accommo-action {
    position: relative;
  }
}

/* ==========================================================================
 * Accommodation / Search results
 * ========================================================================== */
.refine-search-step .refine-search-submit-button {
  background-color: #51A351;
  color: #fff;
}

.refine-search-step .refine-search-submit-button:hover {
  background-color: #499249;
}

.acco-search-results {
  position: relative;
}

.acco-search-results .book-title {
  margin-top: -1.5em;
}

.acco-search-ad {
  background: transparent;
  padding: 0;
  color: #fff;
  text-align: center;
  margin-bottom: 0;
}

.acco-search-ad strong {
  color: #f89406;
  font-size: 1.4em;
}

.acco-search-ad a {
  color: #fff;
  text-decoration: none;
}

.acco-search-ad a:hover {
  text-decoration: none;
}

.acco-search-result {
  padding: 10px 0;
  border-bottom: 1px solid #ddd;
}

.acco-search-result .stars {
  white-space: nowrap;
}

.acco-search-result .hotel-image {
  min-height: 120px;
  display: block;
  text-align: center;
}

.acco-search-result.odd {
  background-color: #fff;
}

.acco-search-result-title {
  margin: 0 0 5px 0;
}

.acco-search-result-title a {
  display: block;
}

.acco-search-result-title a:hover {
  text-decoration: none;
}

.acco-search-result-price {
  padding-right: 10px;
}

.acco-search-result-price .btn {
  display: block;
}

@media screen and (min-width: 480px) and (max-width: 767px) {
  .acco-search-result-price, .basic-details {
    float: right;
  }
}

.atap-logo {
  margin-right: 1rem;
}

.flex-layout {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: start;
      align-items: flex-start;
}

.show-lists {
  margin: 0 -25px;
}

.show-lists > .item-list > .bs3-row {
  margin: 0;
  padding: 2em 1em 1.8em 1em;
}

.show-lists .alert-text {
  color: #347bbb;
  font-size: 1.1em;
}

.show-lists .price-box {
  background: #999898;
  padding: 10px;
  color: #fff;
  border-radius: none;
  margin-bottom: 0;
}

.show-lists .price-box a {
  color: #fff;
}

.show-lists .price-box a:hover {
  color: #ccc;
  text-decoration: none;
}

.show-lists .btn {
  border-radius: 0 !important;
}

.show-lists:last-child .acco-search-result {
  border-bottom: none;
}

.hotel-intro {
  margin: 2em 0 0 0;
}

.hotel-intro .aside-info {
  min-width: 250px;
  margin-left: 2rem;
}

.hotel-intro .aside-info .aside-header {
  padding: 0.5rem 1rem;
}

.hotel-intro .aside-info .aside-header h3 {
  margin: 0;
  color: #007eb1;
}

.hotel-intro .aside-info .aside-desc ul {
  margin: 1em 2em;
}

.hotel-intro .aside-info .google-map {
  margin-top: 1em;
}

.hotel-intro .sales-block, .acco-search-result .sales-block {
  margin: 1em 0;
}

.hotel-intro .on-sale, .acco-search-result .on-sale {
  display: block;
  color: #23547f;
  border-left: 3px #347bbb solid;
  padding: 0.15em 0 0.1em 1em;
  font-weight: normal;
  font-size: 1.1em;
  margin: 0;
}

.hotel-intro .on-sale span.caps, .acco-search-result .on-sale span.caps {
  text-transform: uppercase;
  font-weight: bold;
}

.accommo-change-dates {
  padding: 0.6em;
  background-color: #ccc;
  margin-bottom: 0.5em;
}

.accommo-change-dates form {
  margin: 0;
}

.book-title {
  background-color: #23547f;
  margin-top: 1.4em;
}

.book-title h3 {
  margin: 0;
  font-size: 1.3em;
  line-height: 2.7em;
  text-align: center;
  color: #fff;
}

.book-title span strong {
  color: #f89406;
  text-transform: uppercase;
  border-radius: 100%;
  font-size: 1.3em;
}

.book-title a {
  color: #efa53d;
  margin-left: 0.3em;
}

.book-title a:hover {
  color: #e68e13;
  text-decoration: none;
}

@media screen and (max-width: 480px) {
  .acco-search-result-price {
    text-align: right;
  }
  .acco-search-result-price .price-box {
    text-align: center;
  }
  .acco-search-result-price .price-box .price {
    display: inline-block;
    vertical-align: bottom;
  }
  .acco-search-result-price .more-button {
    display: inline-block;
    padding: 11px 19px;
    font-size: 17.5px;
  }
}

/* ==========================================================================
 * Accommodation / legacy
 * ========================================================================== */
@media screen and (max-width: 991px) {
  .accommo-change-dates .accommo-date-range {
    display: inline-block;
    margin: 4px 0;
  }
}

.room-slideshow {
  width: 100%;
  position: relative;
  overflow: hidden;
  padding: 0 0 4px;
}

@media screen and (max-width: 480px) {
  .room-slideshow {
    width: 80%;
    margin: 0 auto;
  }
}

.js .hotel-results .map {
  background: url("/images/ajax-loader.gif?u44e6e07d") no-repeat center center;
  min-height: 160px;
  margin-top: 1.5em;
}

.suggestion h3 {
  font-size: 11px;
}

.suggestion a {
  text-decoration: none;
  color: #666666;
  display: block;
  background: url("/images/more.png?ud78bede6") no-repeat bottom right;
  padding: 5px 0 15px;
}

.suggestion img {
  float: left;
  padding: 0 5px 0 0;
}

.suggestion p {
  line-height: 12px;
  display: inline-block;
  width: 90px;
}

.suggestion:first-child {
  border-top: none;
  padding: 0 0 15px;
}

.fbtop {
  height: 35px;
  border-bottom: 1px solid #a8d7e2;
  margin-bottom: 10px;
  position: relative;
  z-index: 0;
}

.fbtop .box {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 100;
}

.lbar_box {
  background-color: #FFFFFF;
  border: 1px solid #a8d7e2;
  width: 214px;
  overflow: hidden;
  margin: 30px 0;
  padding: 8px;
}

.fbadge {
  width: 213px;
  overflow: hidden;
}

.fbadge img {
  width: 240px;
  margin: 0 0 10px;
}

#main-text {
  min-height: 107px;
}

#main-content #specials h3 {
  margin: 0;
  padding: 0 0 10px;
}

#single-accom-specials, #exciting-tours {
  width: 345px;
  padding-top: 10px;
  padding-right: 10px;
  padding-left: 10px;
  border: 2px solid #DDDDDD;
  background: #FFFFFF;
  line-height: 15px;
  position: relative;
}

#main-content #specials .item-holder {
  width: 337px;
}

#main-content #specials .item-holder.last {
  margin-right: 0;
}

#main-content #specials div div {
  float: none;
  width: auto;
  height: auto;
  background: none;
  border: none;
  margin: 0;
  padding: 0;
}

#main-content #specials div img {
  float: left;
  padding-right: 10px;
}

#main-content-thin {
  background: #FFFFFF;
  border: 2px solid #DDDDDD;
  display: block;
  position: relative;
  margin: 0 0 0 240px;
  padding: 10px;
}

.return {
  text-transform: uppercase;
  display: block;
  border-bottom: 1px solid;
  color: #666666;
  text-decoration: none;
  margin-bottom: 10px;
  border-color: #666666;
}

.hot-deal-badge {
  position: absolute;
  top: 5px;
  right: 5px;
}

#accommodation #main-text {
  min-height: 156px;
}

#four-specials h3 a {
  text-decoration: none;
  color: #007eb1;
}

#four-specials .item-holder {
  border-right-style: none;
  padding-bottom: 15px;
  min-height: 190px;
  margin-bottom: 10px;
  line-height: 15px;
}

#four-specials .item-holder img {
  width: 100%;
}

#four-specials .item-holder.last {
  margin-right: 0;
}

#four-specials.large .item-holder.last {
  margin-right: 0;
}

.more-link {
  display: inline-block;
  *display: inline;
  background: url("/images/more.png?u417d55b4") no-repeat 0 0;
  width: 18px;
  height: 18px;
  text-indent: -5000px;
}

.more-link:hover {
  background-position: 0 -62px;
}

.accommodation-images-wrapper {
  margin-bottom: 15px;
}

@media screen and (max-width: 767px) {
  .accommodation-images-wrapper {
    overflow: hidden;
  }
}

.accommodation-image {
  position: relative;
  width: 25%;
  float: left;
}

.accommodation-image:first-child {
  width: 50%;
}

.accommodation-image .more-photos {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  transition: opacity 0.2s ease;
  opacity: 1;
  background: rgba(0, 0, 0, 0.4);
  z-index: 2;
}

.accommodation-image .more-photos span {
  color: #fff;
  font-size: 1.15rem;
  position: absolute;
  top: 50%;
  -ms-transform: translateY(-50%);
      transform: translateY(-50%);
  width: 100%;
  text-align: center;
}

.accommodation-image .more-photos span::before {
  position: relative;
  left: 4px;
  content: '+';
}

@media screen and (max-width: 767px) {
  .accommodation-image:first-child::after {
    position: absolute;
    bottom: 6%;
    right: 0;
    background: rgba(0, 0, 0, 0.5);
    padding: 12px;
    color: #fff;
    content: 'View more images';
  }
}

@media screen and (max-width: 767px) {
  .accommodation-image {
    display: none;
  }
  .accommodation-image:first-child {
    display: block;
    position: relative;
    width: 100%;
    margin: -5% 0;
  }
}

.accomm-images {
  display: block;
  position: relative;
}

.accomm-images::before {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  opacity: 0;
  transition: opacity 0.2s ease;
  background-image: url(/images/icons/zoom-in-icon.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: 40px;
  background-color: rgba(0, 0, 0, 0.25);
  content: '';
  z-index: 3;
}

.accomm-images:hover::before {
  opacity: 1;
}

.accomm-images:hover .more-photos {
  opacity: 0;
}

.accommodation-images-1 .accommodation-image {
  width: 100%;
}

.accommodation-images-1 .accommodation-image img {
  width: 100%;
  height: auto;
}

.accommodation-images-2 .accommodation-image {
  width: 50%;
}

@media screen and (max-width: 767px) {
  .accommodation-images-2 .accommodation-image:first-child {
    width: 100%;
  }
}

.accommodation-images-3 .accommodation-image {
  width: 33.33%;
}

.accommodation-images-3 .accommodation-image:first-child {
  width: 66.66%;
}

@media screen and (max-width: 767px) {
  .accommodation-images-3 .accommodation-image:first-child {
    width: 100%;
  }
}

.accommodation-images-3 .accommodation-image:first-child img {
  width: 100%;
  height: auto;
}

.accommodation-images-4 .accommodation-image {
  width: 25%;
}

.accommodation-images-4 .accommodation-image:first-child {
  width: 75%;
}

@media screen and (max-width: 767px) {
  .accommodation-images-4 .accommodation-image:first-child {
    width: 100%;
  }
}

.accommodation-images-4 .accommodation-image:first-child img {
  width: 100%;
  height: auto;
}

.hotel-results #general-info h2.expandable {
  margin: 0;
}

.hotel-results #map_canvas {
  width: 100%;
  height: 300px;
}

@media screen and (max-width: 767px) {
  .hotel-results #map_canvas {
    height: 400px;
  }
}

@media screen and (max-width: 480px) {
  .hotel-results #map_canvas {
    height: 250px;
  }
}

.facilities-list {
  margin: 0;
  padding: 0;
}

.facilities-list li {
  float: left;
  list-style: disc;
  width: 33%;
  padding: 0 0 0 1em;
  text-indent: -1em;
  list-style-position: inside;
  -moz-box-sizing: border-box;
       box-sizing: border-box;
}

.facilities-list li:nth-child(3n+1) {
  clear: left;
}

.csscolumns .facilities-list {
  -moz-columns: 3;
  columns: 3;
}

.csscolumns .facilities-list li {
  float: none;
  width: auto;
  overflow: hidden;
  page-break-inside: avoid;
       break-inside: avoid-column;
  -webkit-column-break-inside: avoid;
}

@media screen and (min-width: 480px) and (max-width: 991px) {
  .facilities-list li {
    width: 50%;
  }
  .facilities-list li:nth-child(3n+1) {
    clear: none;
  }
  .facilities-list li:nth-child(2n+1) {
    clear: left;
  }
  .csscolumns .facilities-list {
    margin-left: 0;
    -moz-columns: 2;
    columns: 2;
  }
}

@media screen and (max-width: 480px) {
  .facilities-list li {
    float: none;
    width: auto;
  }
  .csscolumns .facilities-list {
    margin-left: 0;
    -moz-columns: 1;
    columns: 1;
  }
}

.tdet #general-info {
  width: 900px;
  margin: 0;
}

#gallery {
  position: relative;
}

.hotel-results .map-button.collapsed:before {
  content: '+';
}

.hotel-results .map-button.expanded:before {
  content: "-";
}

.hotel-results #map-holder {
  display: block;
  background: #F5F5F5;
  margin-bottom: 10px;
  border-top: 1px dotted;
  border-bottom: 1px dotted;
  border-color: #666666;
  padding: 10px;
  width: 696px;
  float: left;
}

.hotel-results #map-holder .map {
  display: block;
  background: #FFFFFF;
  margin-top: 10px;
  padding: 10px;
}

.acco-pax-type {
  margin-left: 10px;
  display: block;
  margin-bottom: 10px;
}

.js .acco-pax-type.input-infant, .js .acco-pax-type.input-australian-concession, .js .acco-pax-type.input-australian-student {
  display: none;
}

.js .wrap-australian_concession,
.js .wrap-australian_student,
.js .wrap-infant {
  display: none;
}

.config-pax {
  font-size: 0.9em;
  text-decoration: underline;
  margin-bottom: 0.5em;
}

.bedding_config {
  padding: 5px 15px 10px 15px;
  background: #eeeeee;
  border: 1px solid #eeeeee;
}

.bedding_config form {
  margin: 0;
}

.bedding_config select {
  width: auto;
  min-width: 20%;
}

.bedding_config .pax-selection-row .passenger-wrap {
  width: 100%;
  margin-bottom: 10px;
}

.bedding_config .book-for {
  font-weight: bold;
}

.bedding_config .bed-select label {
  display: block;
}

.bedding_config .bed-select select {
  width: 100%;
}

@media screen and (max-width: 767px) {
  .bedding_config .pax-selection-row .passenger-wrap {
    float: none;
    width: auto;
  }
}

.on_request_text {
  margin: 10px 0;
  font-weight: bold;
  font-style: italic;
  display: block;
}

.date-table .hotel-space {
  width: 50%;
}

.date-table .hotel-day {
  background: #02397c;
  color: #FFFFFF;
  font-size: 9px;
  letter-spacing: -1px;
  padding: 5px 0;
}

.hotel-table td {
  border-top: solid #a8d7e2 thin;
  border-right: solid #FFFFFF thin;
  border-bottom: solid #FFFFFF thin;
  border-left: solid #FFFFFF thin;
  padding: 0;
}

.hotel-table .bedding-config {
  display: block;
  position: relative;
  border-bottom: 1px solid #a8d7e2;
  padding: 10px 10px 10px 0;
  margin-bottom: 10px;
  -moz-box-sizing: border-box;
       box-sizing: border-box;
}

.hotel-table .bedding-config td {
  text-align: left;
  border-top: solid #FFFFFF thin;
  border-right: solid #FFFFFF thin;
  border-bottom: solid #FFFFFF thin;
  border-left: solid #FFFFFF thin;
}

.hotel-table form {
  padding-bottom: 25px;
}

.hotel-table form input {
  margin: 15px 10px 0 0;
}

.room-lists {
  min-height: 500px;
}

.acco-search-table td.hotel-info {
  width: 720px;
}

.acco-search-table .hotel-day {
  text-align: center;
  vertical-align: middle;
}

.hotel-info .hotel-image {
  width: 230px;
  display: block;
  float: left;
  margin-right: 20px;
  min-height: 100px;
}

.hotel-info .hotel-image img {
  max-width: 100%;
}

.room-lists .hotel-table .expandable.collapsed {
  color: #FFFFFF;
  float: right;
  padding: 5px;
  margin-top: 47px;
  text-transform: none;
  width: 112px;
  text-align: center;
}

.hotel-info .details .region-name {
  position: relative;
  cursor: pointer;
}

.room-lists .hotel-table .expandable.expanded {
  color: #FFFFFF;
  float: right;
  padding: 5px;
  margin-top: 47px;
  text-transform: none;
  width: 112px;
  text-align: center;
}

.price_for_range.price-box {
  max-width: 100px;
  margin-bottom: 0;
}

table.acco-search-table td.hotel-day {
  text-align: right;
}

table.acco-search-table td.hotel-day > * {
  float: right;
}

.hotel-day .more, .hotel-day .enquire-btn {
  clear: both;
}

.price_nightly {
  float: left;
  clear: right;
  margin-bottom: 15px;
  font-size: 90%;
  color: #666666;
}

.room-lists .hotel-table .expandable.expanded:before {
  content: "- See More & Book";
}

.hotel-table .hotel-info {
  border-top: 1px solid;
  border-bottom: none;
  border-left: none;
  border-right: right;
  position: relative;
  width: 290px;
  border-color: #a8d7e2;
  padding: 7px;
}

table.bedding-config {
  border: 1px solid #a8d7e2;
  float: left;
}

table.bedding-config td {
  border-top: none;
  border-right: none;
  border-left: none;
  border-bottom: none;
}

.hotel-table .hotel-info a.more-button img {
  float: right;
  margin: 20px 0 0 100px;
}

.hotel-table .hotel-info img {
  margin-right: 0;
}

.hotel-table .hotel-info img .more-button {
  margin-top: 25px;
}

.hotel-table .hotel-info span {
  display: block;
  text-align: left;
  color: #007eb1;
  text-transform: uppercase;
  font-weight: 500;
  padding: 0 0 0 5px;
  float: left;
  margin-right: 10px;
}

.hotel-table .hotel-info .stars {
  float: right;
  width: 70px;
  padding: 0;
}

.hotel-table .hotel-info .stars img {
  padding: 0;
}

.hotel-table tr:nth-child(2n+1) {
  background: none;
}

.hotel-table .hotel-day span {
  height: 59px;
  background: #DDDDDD;
  display: block;
}

.hotel-results .hotel-table th {
  font-weight: 400;
  padding: 5px;
}

.hotel-detail {
  text-align: left;
  padding: 20px 0;
  margin-bottom: 10px;
  border-bottom: 1px solid #ccc;
}

.hotel-detail h3 {
  margin-top: 0;
}

.searched-date {
  text-align: center;
  padding: 10px;
  background-color: #faa21b;
  color: #444444;
}

.hotel-detail h2, .room-lists .hotel-detail h3 {
  font-size: 1.2em;
  margin: 0;
  padding: 5px 0 10px;
}

.disclaimer {
  color: #444444;
  margin-left: 220px;
  padding-bottom: 10px;
  font-size: 90%;
}

.gallery {
  border-top: dotted 1px;
  border-bottom: dotted 1px;
  border-color: #a8d7e2;
  margin: 10px auto;
  padding: 10px 5px 70px;
}

.gallery .pic {
  line-height: 1em;
  display: block;
  height: 55px;
  width: 55px;
  margin: 0 20px 5px 0;
  float: left;
}

.gallery img {
  left: 0;
  width: 55px;
  height: 55px;
  display: inline;
}

.features > p > strong {
  color: #007eb1;
}

.features ul {
  padding: 0;
  margin-left: 0;
  width: 100%;
}

.features li {
  line-height: 1.2em;
  float: left;
  list-style: disc;
  -moz-box-sizing: border-box;
}

.features li:before {
  font-family: fontawesome;
  content: "\f00c";
  color: #e7ae00;
  margin-right: 1em;
  font-size: 0.5em;
}

.csscolumns .features ul {
  margin-left: 0;
  -moz-columns: 2;
  columns: 2;
}

.csscolumns .features li {
  float: none;
  width: auto;
  page-break-inside: avoid;
       break-inside: avoid-column;
  -webkit-column-break-inside: avoid;
  list-style: none;
}

@media screen and (min-width: 480px) and (max-width: 991px) {
  .features li {
    width: 50%;
  }
  .features li:nth-child(3n+1) {
    clear: none;
  }
  .features li:nth-child(2n+1) {
    clear: left;
  }
  .csscolumns .features ul {
    margin-left: 0;
    -moz-columns: 2;
    columns: 2;
  }
}

@media screen and (max-width: 480px) {
  .features li {
    float: none;
    width: auto;
  }
  .csscolumns .features ul {
    margin-left: 0;
    -moz-columns: 1;
    columns: 1;
  }
}

.js .more-room-description {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 15px;
  background-color: rgba(255, 255, 255, 0.4);
  background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0), white);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00FFFFFF', endColorstr='#FFFFFFFF', GradientType=0);
  border-bottom: 1px solid #F5F5F5;
}

.js .room-description {
  position: relative;
}

.js .room-description h3 {
  margin-top: 0;
}

.room-item .readmore, .room-item .config-pax {
  display: inline-block;
  color: #23547f;
  font-size: 1em;
  text-decoration: none;
}

.room-item .readmore {
  margin-left: 1em;
}

.room-item .accommo-pre-btn-warning {
  text-align: right;
}

.room-item input.btn {
  width: 100%;
}

.room-item .stars {
  white-space: nowrap;
}

@media screen and (min-width: 480px) and (max-width: 767px) {
  .room-item .readmore {
    margin: 0 0 10px auto;
    display: block;
    width: 6.5em;
  }
}

@media screen and (max-width: 767px) {
  .room-item .accommo-pre-btn-warning {
    text-align: center;
  }
  .room-item .btn {
    padding: 8px 19px;
    font-size: 17px;
  }
}

.bedding-description {
  color: #666666;
  font-size: 90%;
}

select.bedding-select {
  max-width: 200px;
  margin-bottom: 10px;
}

.book-btn {
  color: #fff;
  background-color: #23547f;
  border: 1px solid #23547f;
  padding: 7px 15px;
  margin-top: 5px;
  width: 100%;
  transition: all 0.2s;
  -moz-box-sizing: border-box;
       box-sizing: border-box;
}

.book-btn:hover, .book-btn:focus, .book-btn:active, .book-btn.active, .book-btn.disabled, .book-btn[disabled] {
  color: #fff;
  background-color: #1b4163;
  border: 1px solid #1b4163;
  text-decoration: none;
}

.book-btn i {
  display: none;
}

.price {
  font-size: 1.5em;
  line-height: 1em;
}

.price span {
  font-size: 0.7em;
  color: #fff;
}

@media screen and (max-width: 767px) {
  .hotel-detail .price-box {
    text-align: center;
    clear: both;
  }
  .hotel-detail .price {
    display: inline-block;
    vertical-align: bottom;
  }
}

.hotel-detail form span label p {
  display: block;
  width: 70px;
  text-transform: none;
  margin: 2px 0 0 20px;
}

.hotel-detail form span label p.plus {
  color: #A30000;
  font-weight: 700;
  position: absolute;
  bottom: 0;
}

.room-lists.detail .hotel-info span {
  display: block;
  font-size: 12px;
  color: #444444;
  padding: 0;
}

.room-lists.detail .hotel-info span.acco_name {
  width: 279px;
  margin: 0;
}

.item-details {
  float: left;
  min-height: 150px;
  position: relative;
  width: 400px;
}

.features h2 {
  padding: 15px 0 0;
  border-bottom: 1px solid #DDDDDD;
  margin-bottom: 10px;
  line-height: 1.4;
}

.item-details .btn.readmore {
  position: absolute;
  bottom: 0;
  left: 0;
  text-decoration: none;
}

@media screen and (max-width: 992px) {
  .flex-layout {
    display: block;
  }
  .hotel-detail h3 {
    margin-top: 0.7em;
  }
  .acco-search-result-title {
    margin: 0.7em 0 0.3em 0;
    text-align: center;
  }
  .hotel-info .description {
    margin-bottom: 1em;
  }
  .hotel-intro .acco-search-result-title {
    margin: 0.5em 0 5px 0;
  }
  .hotel-intro .aside-info {
    margin-left: 0;
  }
  .room-slideshow {
    text-align: center;
    width: 100%;
  }
  .room-slideshow .slides img {
    width: auto;
    height: 250px;
  }
  .book-title span {
    display: block;
  }
  .book-title h3 {
    font-size: 1.2em;
    line-height: 1.4em;
    padding: 0.7em 0.3em;
  }
}

.landing-page .breadcrumbs, .quick-search-container-content-page .breadcrumbs {
  border-bottom: none;
}

.landing-page .content, .quick-search-container-content-page .content {
  border-radius: 0 0 3px 3px;
}

.landing-page .lists, .quick-search-container-content-page .lists {
  padding: 0 10px;
  margin-top: 10px;
}

.landing-page .list, .quick-search-container-content-page .list {
  border-top: 1px dotted #eeeeee;
  padding: 1rem 0;
  display: -ms-flexbox;
  display: flex;
}

.landing-page .list-info a:hover, .quick-search-container-content-page .list-info a:hover {
  text-decoration: none;
}

.landing-page .list-info p > a, .quick-search-container-content-page .list-info p > a {
  margin-left: 5px;
  color: #faa21b;
}

.landing-page .list-info p > a:hover, .quick-search-container-content-page .list-info p > a:hover {
  color: #c47804;
  transition: all 0.2s ease-out;
}

.landing-page .list-info .title a, .quick-search-container-content-page .list-info .title a {
  color: #007eb1;
}

.landing-page .specials, .quick-search-container-content-page .specials {
  background-color: #eeeeee;
  padding: 0;
}

.landing-page .specials-info, .quick-search-container-content-page .specials-info {
  -ms-flex-line-pack: stretch;
      align-content: stretch;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
}

.landing-page .specials-info-title, .quick-search-container-content-page .specials-info-title {
  background-color: #23547f;
  text-align: center;
  padding: 7px 0;
  color: #fff;
  width: 100%;
}

.landing-page .specials-info-desc, .quick-search-container-content-page .specials-info-desc {
  background-color: #eeeeee;
  padding: 0.6rem 0rem;
  width: 100%;
}

.landing-page .specials-info-desc p, .quick-search-container-content-page .specials-info-desc p {
  padding: 0 1rem;
}

.landing-page .specials-info-valid-date, .quick-search-container-content-page .specials-info-valid-date {
  padding: 0 1rem;
  color: #23547f;
}

@media screen and (max-width: 768px) {
  .landing-page .list, .quick-search-container-content-page .list {
    -ms-flex-direction: column;
        flex-direction: column;
    text-align: center;
  }
  .landing-page .list-img, .quick-search-container-content-page .list-img {
    margin-bottom: 10px;
  }
}

.landing-page .flexslider-carousel-control-nav, .quick-search-container-content-page .flexslider-carousel-control-nav {
  display: none;
}

.landing-page .slides > li, .quick-search-container-content-page .slides > li {
  position: relative;
}

.landing-page .flex-caption, .quick-search-container-content-page .flex-caption {
  width: 100%;
  padding: 2%;
  left: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.5);
  color: #fff;
  font-size: 20px;
  line-height: 25px;
  text-align: center;
  position: absolute;
}

.landing-page .flex-caption a, .quick-search-container-content-page .flex-caption a {
  color: #fff;
}

.landing-page .flex-caption a:hover, .quick-search-container-content-page .flex-caption a:hover {
  text-decoration: none;
  color: #faa21b;
}

/* ==========================================================================
 * Tours
 * ========================================================================== */
.tour-title {
  padding-top: 10px;
}

.tour-title h1 {
  margin-bottom: 0;
}

.tour-title h2 {
  margin-top: 5px;
}

.tour .tab-content {
  overflow: visible;
}

.tour .price-box {
  color: #23547f;
  font-size: 1rem;
  padding: 5px 0px;
}

.tour .price-box sup {
  top: -0.5em;
  font-size: 1.1rem;
}

.tour .price-box .price,
.tour .price-box .price span {
  color: #f89406;
  font-size: 1.8rem;
}

@media screen and (max-width: 480px) {
  .tour .price-box {
    text-align: right;
  }
  .tour .tour-title .price-box {
    text-align: center;
    background-color: #ccc;
  }
  .tour .tour-title .price-box .price, .tour .tour-title .price-box .period {
    display: inline-block;
    vertical-align: bottom;
  }
}

.tour-booking-row > td {
  padding: 0;
  border-top: 0;
  border-bottom: 2px solid #DDD;
}

.tour-form-inline {
  padding: 15px;
}

.tour-book-link {
  vertical-align: middle;
}

.tour-booking-box {
  background: #f3f3f3;
  position: relative;
}

.tour-booking-box:before {
  content: " ";
  border: 20px solid transparent;
  border-top-color: #fff;
  position: absolute;
  top: 0;
  right: 50%;
  margin-left: -10px;
}

.tour-booking-box .form-actions {
  margin-bottom: 0;
  background-color: transparent;
}

.tour-booking-box .form-actions .bg-colour-primary-three {
  float: none;
  width: 100%;
  padding: 13px 18px;
  text-transform: uppercase;
  font-size: 1.3rem;
}

.feefo-label {
  display: inline-block;
  width: 5em;
  margin-bottom: 5px;
}

.tour-generic-information {
  margin: 15px 0;
}

/* ==========================================================================
 * Legacy stuff
 * ========================================================================== */
.tdet, .toptour {
  position: relative;
}

#gallery-holder-tours {
  height: 190px;
  border-bottom: 1px solid #ccc;
}

#gallery-thumbs {
  position: absolute;
  right: 0;
  top: 0;
  left: 250px;
  width: 400px;
  margin: 0;
}

#gallery-thumbs a {
  width: 100px;
  margin-right: 4px;
}

#gallery-display {
  width: 220px;
  height: 165px;
}

#gallery-holder {
  width: 100%;
  float: left;
}

#gallery-thumbs img {
  width: 100px;
}

.tdet .price {
  position: absolute;
  right: 0;
}

.topt td {
  vertical-align: middle;
  text-align: center;
  border-bottom: 1px solid #ccc;
  border-top: 1px solid #ccc;
  background-color: #fff;
  padding: 10px;
}

th.o2, th.o3 {
  width: 150px;
}

th.o1 {
  text-align: left;
}

.topt td.o1 {
  vertical-align: top;
  text-align: left;
}

.cal span, .s2 li.availability, .o4, .sbox #car-tab, #car-rental-div, .printhead {
  display: none;
}

/* ======= Pagination
  *
  * ======================================================== */
.paginate-wrap {
  display: table;
  margin: 20px auto;
}

.pagination {
  display: table-row;
}

.pagination a, .pagination span {
  display: table-cell;
  padding: 0 14px;
  line-height: 34px;
  text-decoration: none;
  border: 1px solid #ddd;
  border-left-width: 0;
}

.pagination a:first-child, .pagination span:first-child {
  border-left-width: 1px;
}

.pagination a.gap, .pagination span.gap {
  color: #ddd;
  padding: 0 4px;
  border-top-width: 0;
  border-bottom-width: 0;
}

.pagination a.gap.soft, .pagination span.gap.soft {
  display: none;
}

.pagination a.disabled, .pagination span.disabled {
  color: #ddd;
}

.pagination .prev_page, .pagination .next_page {
  position: relative;
}

.pagination .prev_page:after, .pagination .next_page:after {
  content: ' ';
  width: 0;
  position: absolute;
  top: 50%;
  margin-top: -8px;
  border: 8px solid transparent;
}

.pagination .prev_page {
  padding-left: 24px;
  border-radius: 8px 0 0 8px;
}

.pagination .prev_page:after {
  left: 8px;
  border-left-width: 0;
  border-right-color: #347bbb;
}

.pagination .prev_page.disabled:after {
  border-right-color: #ddd;
}

.pagination a.prev_page:hover:after {
  border-right-color: #23547f;
}

.pagination .next_page {
  padding-right: 24px;
  border-radius: 0 8px 8px 0;
}

.pagination .next_page:after {
  right: 8px;
  border-right-width: 0;
  border-left-color: #347bbb;
}

.pagination .next_page.disabled:after {
  border-left-color: #ddd;
}

.pagination a.next_page:hover:after {
  border-left-color: #23547f;
}

@media screen and (max-width: 480px) {
  .pagination a.gap, .pagination a[class*="outer"], .pagination a[class*="inner"], .pagination span.gap, .pagination span[class*="outer"], .pagination span[class*="inner"] {
    display: none;
  }
}

@media screen and (min-width: 480px) and (max-width: 767px) {
  .pagination a[class*="inner"], .pagination span[class*="inner"] {
    display: none;
  }
  .pagination a[class*="outer"], .pagination a.inner-1, .pagination a.inner-2, .pagination a.gap.soft, .pagination span[class*="outer"], .pagination span.inner-1, .pagination span.inner-2, .pagination span.gap.soft {
    display: table-cell;
  }
  .pagination a.gap.soft.inner-1, .pagination a.gap.soft.inner-2, .pagination a.gap.soft.inner-3, .pagination span.gap.soft.inner-1, .pagination span.gap.soft.inner-2, .pagination span.gap.soft.inner-3 {
    display: none;
  }
  .pagination .prev_page, .pagination .next_page {
    padding: 0;
    width: 26px;
    text-indent: -999em;
  }
}

/* ======= Breadcrumb
  *
  * ======================================================== */
.breadcrumbs {
  color: #777777;
  margin-bottom: 10px;
  padding-bottom: 5px;
  border-bottom: 1px solid #eee;
  font-size: 0.9em;
}

.breadcrumbs a {
  margin-right: 5px;
  margin-left: 5px;
}

.panels-list {
  margin-top: 1em;
  margin-bottom: 1em;
}

@media screen and (max-width: 767px) {
  .panels-list {
    margin-bottom: 0;
  }
}

.panels-list .special {
  min-height: 240px;
  background-color: #0a64a3 !important;
  border-radius: 3px;
}

.panels-list .description {
  padding: 0 10px 10px 20px;
  text-shadow: 0 -1px 0 #085387;
  color: white;
}

.panels-list .description a {
  color: #e0e0e0;
}

.panels-list .special-heading {
  font-size: 1.3em;
  margin: 0;
}

.panels-list .special-heading-link {
  background: #fff;
  display: block;
  position: relative;
  font-weight: normal;
  padding: 0.4em 0;
  padding-right: 30px;
  padding-left: 15px;
  border-radius: 3px 3px 0 0;
}

.panels-list .special-heading-link:before {
  content: " ";
  border-radius: 50%;
  width: 18px;
  height: 18px;
  line-height: 17px;
  background: #009ee0;
  position: absolute;
  top: 50%;
  margin-top: -9px;
  right: 10px;
}

.panels-list .special-heading-link:after {
  content: " ";
  width: 0;
  height: 0;
  border: 4px solid transparent;
  border-right-width: 0;
  border-left-width: 4px;
  border-left-color: #fff;
  position: absolute;
  top: 50%;
  margin-top: -4px;
  right: 16px;
}

.panels-list .special-heading-link:hover, .panels-list .special-heading-link:focus {
  background: #0a64a3;
  text-decoration: none;
  color: #FFF;
}

.panels-list .special-heading-link:hover:before, .panels-list .special-heading-link:focus:before {
  background: #fff;
}

.panels-list .special-heading-link:hover:after, .panels-list .special-heading-link:focus:after {
  width: 0;
  height: 0;
  border: 4px solid transparent;
  border-right-width: 0;
  border-left-width: 4px;
  border-left-color: #009ee0;
}

.panels-list .special-image {
  margin-bottom: 10px;
  border-radius: 3px;
}

.panels-list .special-image img {
  width: 100%;
}

.panels-list .special-image p {
  margin: 0;
}

@media screen and (max-width: 767px) {
  .panels-list-item {
    margin-bottom: 20px;
  }
}

/* ======= Pricing Tables
  *
  * ======================================================== */
.pricing-table {
  border: solid 1px #dddddd;
  margin-left: 0;
  margin-bottom: 1.25em;
  padding: 0;
}

.pricing-table * {
  list-style: none;
  line-height: 1;
}

.pricing-table li {
  margin: 0;
  padding: 0;
}

.pricing-table .title {
  background-color: #347bbb;
  padding: 0.9375em 1.25em;
  text-align: center;
  color: #FFF;
  font-weight: bold;
  font-size: 1em;
  line-height: 1.5;
}

.pricing-table .title a {
  color: white;
}

.pricing-table .price {
  background-color: transparent;
  padding: 0.9375em 1.25em;
  text-align: center;
  color: #444;
  font-weight: normal;
  font-size: 1.25em;
}

.pricing-table .description {
  background-color: white;
  padding: 0.9375em;
  text-align: center;
  color: #777777;
  font-size: 0.75em;
  font-weight: normal;
  line-height: 1.4;
  border-bottom: dotted 1px #dddddd;
}

.pricing-table .bullet-item {
  background-color: white;
  padding: 0.9375em;
  text-align: center;
  color: #333333;
  font-size: 0.875em;
  font-weight: normal;
  border-bottom: dotted 1px #dddddd;
}

.pricing-table .cta-button {
  background-color: whitesmoke;
  text-align: center;
  padding: 1.25em 1.25em 0;
}

.pricing-table .cta-button .btn {
  line-height: 20px;
  margin-bottom: 1.25em;
}

.product-item {
  border-bottom: 1px solid #eee;
  padding-bottom: 1em;
  margin-bottom: 1em;
}

.product-item .price-box .price {
  font-size: 1.5em;
}

.product-title {
  margin-top: 0;
}

.product-thumb * {
  margin-top: 0;
}

.product-thumb * img {
  border-radius: 3px;
}

.product-duration {
  font-style: italic;
}

.braintree-input {
  display: inline-block;
  height: 20px;
  padding: 4px 6px;
  font-size: 14px;
  line-height: 20px;
  color: #555;
  border-radius: 3px;
  vertical-align: middle;
  background-color: #fff;
  border: 1px solid #ccc;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  transition: border linear .2s, box-shadow linear .2s;
}

.braintree-input.braintree-hosted-fields-focused {
  border-color: rgba(82, 168, 236, 0.8);
  outline: 0;
  outline: thin dotted \9 ;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px rgba(82, 168, 236, 0.6);
}

.braintree-input.braintree-hosted-fields-invalid {
  color: #b94a48;
  border-color: #eed3d7;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}

.braintree-input.braintree-hosted-fields-invalid.braintree-hosted-fields-focused {
  border-color: #dfaeb7;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px white;
}

.braintree-input.braintree-hosted-fields-valid {
  color: #468847;
  border-color: #d6e9c6;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}

.braintree-input.braintree-hosted-fields-valid.braintree-hosted-fields-focused {
  border-color: #bbdba1;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px white;
}

@media screen and (max-width: 480px) {
  .booking-history {
    font-size: 0.875rem;
  }
}

.booking-history .booking-ref-col {
  padding-left: 0;
}

@media screen and (max-width: 480px) {
  .booking-history .booking-ref-col {
    max-width: 95px;
  }
}

.booking-history .last-travel-date-col {
  padding-right: 0;
}

@media screen and (max-width: 400px) {
  .booking-history .last-travel-date-col {
    display: none;
  }
}

.booking-history a {
  text-decoration: underline;
}

/* ==========================================================================
 * Quick search panel
 * ========================================================================== */
.quick-search-container {
  margin-top: -93px;
}

.quick-search-container .quick-search-panel {
  z-index: 3;
  position: relative;
}

.lt-ie9 .quick-search-container .quick-search-panel {
  display: none;
}

.quick-search-container .product-search-wrapper {
  background: #eff2f7;
  padding: 0;
  z-index: 2;
  box-shadow: 0 2px 1px rgba(0, 0, 0, 0.25);
  padding: 20px 25px 15px 25px;
}

.quick-search-container .product-search-wrapper * {
  -moz-box-sizing: border-box;
       box-sizing: border-box;
}

.quick-search-container .product-search-select {
  text-align: left;
  -moz-appearance: none;
  -webkit-appearance: none;
}

.quick-search-container .product-search-select::-ms-expand {
  display: none;
}

.quick-search-container .ferry-refine-search-select::-ms-expand {
  display: none;
}

/* ==========================================================================
 * Vehicle
 * ========================================================================== */
.quick-search-container .vehicle-option-result {
  padding-right: 5px;
  cursor: pointer;
  height: 40px;
  background-repeat: no-repeat;
  text-align: center;
  background: url(/images/icons/taking-vehicle-icon@2x.png) -13px no-repeat;
  background-size: 84px 43px;
}

.quick-search-container .vehicle-option-result.vehicle-no {
  background: url(/images/icons/taking-vehicle-icon-inactive@2x.png) -13px no-repeat;
  background-size: 84px 43px;
}

.quick-search-container .product-search-car .col-md-12 {
  padding: 0;
}

.quick-search-container .refine-search-vehicle-type-note {
  margin: 4px 0;
}

/* ==========================================================================
 * Passengers
 * ========================================================================== */
.quick-search-container .total-count-passenger-selections {
  font-size: 1.1rem;
  text-align: center;
  margin: 10px 0 0;
  font-weight: normal;
  background: #efefef;
  text-transform: capitalize;
}

.quick-search-container .total-count-passenger-selections.top-total-passenger {
  background: transparent;
  padding: 0;
  font-size: 1rem;
  margin: 0;
}

/* ==========================================================================
 * Field layout
 * ========================================================================== */
.quick-search-container .flex-layout {
  -ms-flex-align: center;
      align-items: center;
  margin: 8px 0;
}

.quick-search-container .flex-item {
  margin: 0 7px;
  border: 1px solid #cdcdcd;
  background: #fff;
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
}

.quick-search-container .flex-item:first-child {
  margin-left: 0;
}

.quick-search-container .flex-item:last-child {
  margin-right: 0;
}

.quick-search-container .flex-item.product-search-destination {
  -ms-flex: 1 0 13%;
      flex: 1 0 13%;
}

.quick-search-container .flex-item.product-search-dates {
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
}

.quick-search-container .flex-item.product-search-passengers {
  -ms-flex: 0 0 18%;
      flex: 0 0 18%;
}

.quick-search-container .flex-item.product-search-car {
  -ms-flex: 0 0 10%;
      flex: 0 0 10%;
}

.quick-search-container .flex-item.search-button-wrapper {
  border: none;
  -ms-flex: 0 0 17%;
      flex: 0 0 17%;
}

.quick-search-container .flex-item.product-search-region-select-wrapper {
  -ms-flex: 0 0 20%;
      flex: 0 0 20%;
}

.quick-search-container .flex-item.product-search-location-select-wrapper {
  -ms-flex: 1 1 auto;
      flex: 1 1 auto;
}

.quick-search-container .flex-item.product-search-guests-total {
  -ms-flex: 0 0 15%;
      flex: 0 0 15%;
}

/* ==========================================================================
 * Fields & buttons & label
 * ========================================================================== */
.product-search-select-arrow {
  position: relative;
}

.product-search-select-arrow:before {
  content: "\f0d7";
  /* caret-down */
  font-family: FontAwesome;
  position: absolute;
  pointer-events: none;
  color: #626769;
  top: 12px;
  line-height: 21px;
  right: 10px;
  font-size: 1.2rem;
  z-index: 3;
}

.refine-search-steps .product-search-select-arrow:before {
  top: 8px;
}

.quick-search-container label {
  font-size: 1rem;
}

.quick-search-container select,
.quick-search-container input,
.quick-search-container .dropdown,
.quick-search-container input,
.quick-search-container button,
.quick-search-container select.ferry-refine-search-select,
.quick-search-container select.accomm-refine-search-select {
  height: 45px;
  font-size: 1rem;
  width: 100%;
  font-size: 1rem;
  color: #000;
  background: #fff;
  border-radius: 0;
  border: none;
  box-shadow: none;
  padding: 0 15px;
}

.quick-search-container .dropdown,
.quick-search-container select.ferry-refine-search-select,
.quick-search-container select.accomm-refine-search-select {
  padding: 0;
}

.quick-search-container .dropdown > button.dropdown-toggle,
.quick-search-container select.ferry-refine-search-select > button.dropdown-toggle,
.quick-search-container select.accomm-refine-search-select > button.dropdown-toggle {
  padding: 0 15px;
}

.quick-search-container .btn:hover, .quick-search-container .btn:focus {
  color: #000;
}

.quick-search-container .dropdown-menu {
  min-width: 390px;
  border-radius: 0;
  padding: 30px 25px 25px 25px;
  margin-top: 5px;
}

.quick-search-container .dropdown-menu .product-search-select-wrapper {
  border: 1px solid #ccc;
}

.quick-search-container button.dropdown-toggle {
  padding: 0;
}

.quick-search-container .close {
  position: absolute;
  top: 0px;
  right: 0;
  font-size: 16px;
  color: #8e8d8d;
  opacity: 1;
  background-color: #eeeee9;
  padding: 1px 4px 3px 4px;
  border: 1px solid #eeeee9;
  border-radius: 0 0 0 6px;
  transition: all .15s ease-out;
}

.quick-search-container .close:hover {
  background-color: #d1d1d1;
  border-color: #d1d1d1;
}

.quick-search-container .product-search-label {
  margin: 0;
  position: relative;
}

.quick-search-container .product-search-button {
  border: none;
  border-radius: 0;
  box-shadow: inset 0px -1px 0px 0px rgba(0, 0, 0, 0.2);
  border-bottom-color: rgba(0, 0, 0, 0.2);
  width: 100%;
  padding: 13px 10px;
  text-shadow: -1px 1px 1px rgba(0, 0, 0, 0.6);
  color: #fff;
  background-color: #51A351;
  border: 1px solid #51A351;
}

.quick-search-container .product-search-button:hover, .quick-search-container .product-search-button:focus, .quick-search-container .product-search-button:active, .quick-search-container .product-search-button.active, .quick-search-container .product-search-button.disabled, .quick-search-container .product-search-button[disabled] {
  color: #fff;
  background-color: #458b45;
  border: 1px solid #458b45;
  text-decoration: none;
}

.quick-search-container .search-messages {
  margin: 10px 0;
  color: #D81515;
}

.quick-search-container .ferry-search-form input.product-search-input {
  height: 27px;
  margin-top: -2px;
}

.quick-search-container .accommodation-search-form .product-search-date-icon:before {
  top: 12px;
}

.quick-search-container .product-search-dates .flex-item:first-child, .quick-search-container .product-search-dates .flex-item:last-child {
  padding: 0;
}

.quick-search-container .product-search-dates .product-search-label:first-child {
  padding-left: 10px;
}

.quick-search-container .product-search-dates .product-search-label:last-child {
  padding-right: 5px;
}

.quick-search-container select.ferry-refine-search-select {
  padding: 0 10px;
}

/* ==========================================================================
 * Passenger-alert
 * ========================================================================== */
.quick-search-container .alert-danger {
  opacity: 0;
}

.quick-search-container .has-warning .alert-danger {
  position: absolute;
  left: 0px;
  min-width: 320px;
  z-index: 999;
  top: calc(100% + 10px);
  border-radius: 0;
  background-color: #f2dede;
  border: none;
  color: #a94442;
  font-size: 1rem;
  padding: 10px;
  opacity: 1;
}

.quick-search-container .has-warning .alert-danger:before {
  content: '';
  position: absolute;
  left: 10px;
  top: -8px;
  width: 0;
  height: 0;
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  border-bottom: 8px solid #f2dede;
}

.quick-search-container .has-warning.product-search-passengers {
  margin-bottom: 0px;
}

.quick-search-container .has-warning button {
  border: 1px solid #a94442;
}

@media screen and (max-width: 991px) {
  .quick-search-container .has-warning .alert-danger {
    min-width: 100%;
    top: 100%;
    background: transparent;
    border: none;
    font-size: 0.9rem;
    padding: 2px 0 0 0;
  }
  .quick-search-container .has-warning .alert-danger:before {
    content: none;
  }
  .quick-search-container .has-warning.product-search-passengers {
    margin-bottom: 33px;
  }
}

/* ==========================================================================
 * Tab - Title
 * ========================================================================== */
.quick-search-container .tab-content {
  overflow: visible;
}

.quick-search-container .quick-search-panel .nav-tabs {
  margin-bottom: 0;
  border: none;
  font-size: 1.4rem;
}

.quick-search-container .quick-search-panel .nav-tabs .product-search-tab {
  color: #616161;
  cursor: pointer;
  background: #c2c2c2;
  font-family: "Barmeno", Arial, Helvetica, sans-serif;
}

.quick-search-container .quick-search-panel .nav-tabs img {
  max-width: 30px;
  opacity: 0.5;
  margin-right: 5px;
}

.quick-search-container .quick-search-panel .nav-tabs .ferry-tab img {
  margin-top: -3px;
}

.quick-search-container .quick-search-panel .nav-tabs .accommodation-tab img {
  margin-top: -5px;
}

.quick-search-container .quick-search-panel .nav-tabs .active a.product-search-tab {
  background-color: #eff2f7;
  color: #000;
}

.quick-search-container .quick-search-panel .nav-tabs .active img {
  opacity: 1;
}

.quick-search-container .quick-search-panel .nav-tabs > li {
  margin-bottom: 0;
}

.quick-search-container .quick-search-panel .nav-tabs > li:last-child {
  border-left: none;
}

.quick-search-container .quick-search-panel .nav-tabs > li > a {
  border: none;
  padding: 0 40px;
  text-align: center;
  height: 45px;
  line-height: 45px;
  margin: 0;
}

.quick-search-container .quick-search-panel .nav-tabs > li > a:hover {
  background: white;
}

/* ==========================================================================
 *  Quick search panel on content pages
 * ========================================================================== */
.quick-search-container-content-page .quick-search-container {
  margin: 20px 0;
}

@media screen and (max-width: 992px) {
  .quick-search-container-content-page .quick-search-container {
    margin: 20px -25px;
  }
}

.quick-search-container-content-page .quick-search-container .product-search-wrapper {
  box-shadow: none;
}

@media screen and (min-width: 1200px) {
  .quick-search-container-content-page .quick-search-container .flex-item.search-button-wrapper {
    -ms-flex: 0 0 18%;
        flex: 0 0 18%;
  }
}

/* ==========================================================================
 * Media
 * ========================================================================== */
@media screen and (min-width: 800px) and (max-width: 1200px) {
  .quick-search-container .product-search-destination select {
    letter-spacing: -1px;
  }
  .quick-search-container .product-search-button {
    padding: 10px;
  }
}

@media screen and (min-width: 700px) and (max-width: 1195px) {
  .quick-search-container .flex-layout {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: center;
        justify-content: center;
  }
  .quick-search-container .product-search-dates {
    padding: 0;
  }
  .quick-search-container .dropdown-menu {
    min-width: 100%;
  }
  .quick-search-container .product-search-wrapper {
    padding: 10px;
  }
  .quick-search-container .bs3-container {
    padding: 0;
  }
  .quick-search-container .total-count-passenger-selections {
    font-size: 1rem;
  }
  .quick-search-container .flex-item {
    margin: 5px;
  }
  .quick-search-container .flex-item:first-child {
    margin-left: 5px;
  }
  .quick-search-container .flex-item:last-child {
    margin-right: 5px;
  }
  .quick-search-container .flex-item.product-search-destination, .quick-search-container .flex-item.product-search-dates, .quick-search-container .flex-item.product-search-passengers, .quick-search-container .flex-item.product-search-car, .quick-search-container .flex-item.product-search-region-select-wrapper, .quick-search-container .flex-item.product-search-location-select-wrapper, .quick-search-container .flex-item.product-search-guests-total {
    -ms-flex: 0 0 48%;
        flex: 0 0 48%;
  }
  .quick-search-container .flex-item.search-button-wrapper {
    border: none;
    -ms-flex: 0 0 97%;
        flex: 0 0 97%;
  }
}

@media screen and (max-width: 699px) {
  .quick-search-container {
    margin-top: 0;
  }
  .quick-search-container .product-search-dates {
    padding: 0;
  }
  .quick-search-container .flex-item {
    margin: 5px 0;
  }
  .quick-search-container .dropdown-menu {
    min-width: 100%;
  }
  .quick-search-container .product-search-wrapper {
    padding: 10px;
  }
  .quick-search-container .bs3-container {
    padding: 0;
  }
  .quick-search-container .total-count-passenger-selections {
    font-size: 1rem;
  }
  .quick-search-container .flex-layout {
    display: block;
    -ms-flex-pack: start;
        justify-content: flex-start;
  }
  .quick-search-container .quick-search-panel .nav-tabs {
    font-size: 1.2rem;
  }
  .quick-search-container .quick-search-panel .nav-tabs img {
    display: none;
  }
  .quick-search-container .quick-search-panel .nav-tabs > li {
    width: 50%;
  }
  .quick-search-container .quick-search-panel .nav-tabs > li a {
    padding: 0 10px;
  }
}

/* ==========================================================================
 * For IE 10, 11
 * ========================================================================== */
.quick-search-container .ie9 img[src$=".svg"] {
  width: 100%;
}

.quick-search-container .ie9 .flex-layout {
  display: table-cell;
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .quick-search-container img[src$=".svg"] {
    width: 100%;
  }
  .quick-search-container .stepper .stepper-wrapper {
    display: -ms-flexbox;
    -ms-flex-direction: row;
  }
  .quick-search-container .stepper button {
    max-width: 40px;
  }
  .quick-search-container .stepper .stepper-value {
    padding: 0;
    width: 6rem;
  }
  .quick-search-container .stepper .stepper-label {
    -ms-flex: 1;
  }
  .quick-search-container .stepper .stepper-button {
    padding: 0.5rem 0;
  }
}

.refine-search-form.form-inline {
  width: 100%;
}

.refine-search-steps {
  overflow: hidden;
  counter-reset: searchsteps 1;
}

.refine-search-steps * {
  -moz-box-sizing: border-box;
       box-sizing: border-box;
}

.refine-search-steps .btn-success {
  color: #fff;
  background-color: #51A351;
  border: 1px solid #51A351;
}

.refine-search-steps .btn-success:hover, .refine-search-steps .btn-success:focus, .refine-search-steps .btn-success:active, .refine-search-steps .btn-success.active, .refine-search-steps .btn-success.disabled, .refine-search-steps .btn-success[disabled] {
  color: #fff;
  background-color: #458b45;
  border: 1px solid #458b45;
  text-decoration: none;
}

.refine-search-steps .icon-white {
  display: none;
}

.refine-search-steps select::-ms-expand {
  display: none;
}

.refine-search-step {
  background: #f6f6f6;
  border-radius: 6px;
  padding: 15px;
  counter-increment: searchsteps;
  margin-bottom: -99999px;
  padding-bottom: 99999px;
}

.refine-search-step-header {
  background: #787676;
  color: #fff;
  padding: 12px 18px;
  font-weight: normal;
  font-size: 1.25rem;
  text-transform: uppercase;
  position: relative;
  z-index: 3;
}

.refine-search-step-header:before {
  content: counter(searchsteps) ". ";
}

select.ferry-refine-search-select,
select.accomm-refine-search-select {
  width: 100%;
  height: 36px;
  line-height: 27px;
  -moz-appearance: none;
  -webkit-appearance: none;
  -o-appearance: none;
  appearance: none;
}

input.ferry-refine-search-input,
input.accomm-refine-search-input {
  width: 100%;
  max-width: 270px;
  height: 36px;
  line-height: 36px;
}

@media screen and (max-width: 992px) {
  input.ferry-refine-search-input,
  input.accomm-refine-search-input {
    max-width: none;
  }
}

input.ferry-refine-search-radio,
input.accomm-refine-search-radio {
  position: relative;
  top: -4px;
  margin-right: 4px;
}

input.ferry-refine-search-checkbox,
input.accomm-refine-search-checkbox {
  position: relative;
  top: -3px;
  margin-right: 4px;
}

label.ferry-refine-search-label,
label.accomm-refine-search-label {
  width: 100%;
  max-width: 270px;
}

@media screen and (max-width: 992px) {
  label.ferry-refine-search-label,
  label.accomm-refine-search-label {
    max-width: none;
  }
}

label.taking-a-trailer.checkbox {
  padding-left: 20px;
}

span.label-smaller {
  font-size: 0.75rem;
}

.js-date-returning-container {
  margin-top: 4px;
}

.ferry-refine-search-select:focus,
.ferry-refine-search-input[type="text"]:focus,
.ferry-refine-search-label:focus .accomm-refine-search-select:focus,
.accomm-refine-search-input[type="text"]:focus,
.accomm-refine-search-label:focus {
  outline: none;
  box-shadow: none;
}

.total-count-passenger-selections {
  margin-bottom: 20px;
  padding: 10px;
  font-size: 0.875rem;
  font-weight: bold;
  text-transform: uppercase;
  background-color: #ddd;
}

.refine-search-button-wrapper {
  padding: 0;
}

.product-search-button {
  color: #fff;
  background-color: #51A351;
  border: 1px solid #51A351;
  padding: 10px 0;
}

.product-search-button:hover, .product-search-button:focus, .product-search-button:active, .product-search-button.active, .product-search-button.disabled, .product-search-button[disabled] {
  color: #fff;
  background-color: #458b45;
  border: 1px solid #458b45;
  text-decoration: none;
}

.refine-search-submit-button {
  margin: 1em 1em 0 0;
}

.refine-search-submit-button.accom-re-search {
  margin: 25px 0;
}

.trailer-caravan-icon {
  display: inline-block;
  margin: 10px 0 5px 20px;
  max-width: 70px;
  height: auto;
}

@media screen and (max-width: 992px) {
  .trailer-caravan-icon {
    display: block;
    margin: 8px 0 8px 20px;
  }
}

@media screen and (max-width: 992px) {
  .refine-search-col:not(:first-of-type) {
    padding-top: 20px;
    background: #fff;
    margin-top: 20px;
  }
  .refine-search-submit-button {
    margin: 25px 0;
  }
}

.products-internal-search {
  border-radius: 5px;
}

@media screen and (max-width: 767px) {
  .products-internal-search {
    margin-bottom: 10px;
    float: none;
    margin-top: 30px;
  }
}

@media screen and (max-width: 767px) {
  .internal-product-search-tabs {
    position: absolute;
    top: -35px;
  }
}

.products-internal-searchbar {
  margin-bottom: 25px;
  position: relative;
}

.products-internal-searchbar .nav-tabs > .active > a {
  border: none;
}

.nav-tabs a.product-search-tab {
  border-radius: 0;
}

.lt-ie9 select.ferry-refine-search-select:focus,
.lt-ie9 select.accomm-refine-search-select:focus {
  width: 100%;
}

.lt-ie9 .product-search-select-arrow:before {
  display: none;
}

.lt-ie9 .product-search-passengers,
.lt-ie9 .product-search-destination {
  width: 250px !important;
}

.lt-ie9 .product-search-dates,
.lt-ie9 .product-search-dates-accomm {
  width: 330px !important;
}

.lt-ie9 .home-product-search-button-wrapper,
.lt-ie9 .product-search-region-select-wrapper,
.lt-ie9 .product-search-product-type,
.lt-ie9 .product-search-guests-total,
.lt-ie9 .product-search-button-wrapper {
  width: 160px !important;
}

.blackout {
  background: rgba(255, 255, 255, 0.95);
  opacity: 1;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  text-align: center;
  padding: 10%;
}

/* ====================================================
  *    Promo code form
  * ==================================================== */
.search-promo-code-section {
  background-color: #f6f6f6;
  margin: 20px 0;
  padding: 12px 0;
  -moz-box-sizing: border-box;
       box-sizing: border-box;
}

.search-promo-code-section.has-warning {
  color: #34acda;
}

.search-promo-code-section * {
  -moz-box-sizing: border-box;
       box-sizing: border-box;
}

.search-promo-code-form {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  padding: 0 8px;
}

.search-promo-code-form > * {
  margin: 0 5px;
}

@media screen and (max-width: 991px) {
  .search-promo-code-form {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: start;
        justify-content: flex-start;
  }
}

.search-promo-code-text {
  font-size: 1rem;
}

@media screen and (max-width: 767px) {
  .search-promo-code-text {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    margin-bottom: 10px;
  }
}

input.search-promo-code-input {
  height: 36px;
  line-height: 36px;
  font-size: 1rem;
}

.has-warning input.search-promo-code-input {
  border-color: #34acda;
}

@media screen and (max-width: 767px) {
  input.search-promo-code-input {
    -ms-flex: 1 0 auto;
        flex: 1 0 auto;
  }
}

.search-promo-code-button {
  color: #fff;
  background-color: #787676;
  border: 1px solid #787676;
}

.search-promo-code-button:hover, .search-promo-code-button:focus, .search-promo-code-button:active, .search-promo-code-button.active, .search-promo-code-button.disabled, .search-promo-code-button[disabled] {
  color: #fff;
  background-color: #666464;
  border: 1px solid #666464;
  text-decoration: none;
}

@media screen and (max-width: 359px) {
  .search-promo-code-button {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    margin-top: 10px;
  }
}

/* ====================================================
  *    Fixed search summary panel
  * ==================================================== */
.fixed-search-summary-panel {
  background-color: rgba(255, 255, 255, 0.97);
  padding: 10px 0;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.15);
  opacity: 0;
  transition: all 0.2s;
  z-index: -1;
  -moz-box-sizing: border-box;
       box-sizing: border-box;
}

.fixed-search-summary-panel.pinned {
  opacity: 1;
  z-index: 10;
}

.fixed-search-summary-panel * {
  -moz-box-sizing: border-box;
       box-sizing: border-box;
}

.fixed-search-summary-container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center;
  padding: 0 10px;
}

@media screen and (max-width: 767px) {
  .fixed-search-summary-container {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}

.fixed-search-summary {
  -ms-flex: 1 1 auto;
      flex: 1 1 auto;
  font-size: 0.875rem;
  line-height: 1.4em;
  padding-right: 10px;
}

@media screen and (max-width: 767px) {
  .fixed-search-summary {
    display: none;
  }
}

.fixed-promo-code-reminder {
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
}

@media screen and (max-width: 767px) {
  .fixed-promo-code-reminder {
    -ms-flex: 1 0 auto;
        flex: 1 0 auto;
    font-size: 0.8125rem;
  }
}

.fixed-promo-code-reminder-link {
  line-height: 1.6em;
  color: #34acda;
  display: inline-block;
  border-bottom: 1px solid #34acda;
  margin-right: 70px;
  cursor: pointer;
}

.fixed-promo-code-reminder-link.promo-code-applied {
  border: none;
}

.fixed-promo-code-reminder-link:hover {
  color: #228fb9;
  border-color: #228fb9;
}

@media screen and (max-width: 767px) {
  .fixed-promo-code-reminder-link {
    margin-right: 0;
  }
}

.fixed-edit-search {
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
}

@media screen and (max-width: 767px) {
  .fixed-edit-search-btn {
    padding: 7px 10px;
  }
}

/* ============================================================
  *  Journey Selection - Ferry Search page
  * ============================================================ */
.journey {
  position: relative;
}

.journey .bs3-row {
  margin: 0;
}

.journey h3.scol {
  text-align: center;
  margin: 2em 0 1em 0;
}

.journey h3.segment-title {
  color: #23547f;
  text-transform: uppercase;
  padding: 0.3em 0;
  margin: 0;
  border: none;
}

.journey .check-box-trip {
  display: none;
}

.journey .table.table-striped .tbody .trow.green, .journey .table.table-striped .tbody .tr.green {
  background-color: #d5d5d5;
  color: #23547f;
}

.journey .table.table-striped .tbody .trow.green:hover, .journey .table.table-striped .tbody .tr.green:hover {
  background-color: #d8d8d8;
}

.journey .table.table-striped .tbody .trow.error {
  background-color: #F5F5F5;
  color: #A30000;
}

.journey .table.table-striped .tbody .trow.error:hover {
  background-color: #d8d8d8;
}

.journey .table.table-striped .tbody .trow.error .btn-danger.disabled {
  background-color: transparent;
  border-color: #d8d8d8;
  color: #A30000;
}

.journey-segment {
  margin-bottom: 2em;
}

.journey-segment .stops_container.pad {
  width: 100%;
  text-align: left;
  color: #000;
}

.journey-segment .pad label {
  margin-right: 1em;
}

.transport-add-to-booking-button.btn {
  min-width: 100%;
}

.search-table {
  color: #23547f;
  font-size: 1.1em;
}

.search-table i.muted {
  color: #a2a2a2;
}

.search-table .muted {
  color: #000;
}

.search-table .muted strong {
  font-weight: normal;
}

.search-table.table {
  margin-bottom: 0;
}

.search-table.table .thow:last-child {
  border-bottom: 5px solid #eeeeee;
}

.search-table.table > .thead {
  text-transform: uppercase;
}

.search-table.table > .thead [class*="col-"] {
  color: #23547f;
}

.search-table.table > .thead > .trow {
  border-top: 8px solid #23547f;
  border-bottom: 2px solid #23547f;
}

.search-table.table > .thead > .tr-padded {
  color: #444444;
}

.journey-prompt {
  visibility: hidden;
  font-weight: normal;
  color: #A30000;
  font-size: 0.8125rem;
  text-transform: none;
}

.invalid .search-table {
  border: none;
}

.invalid .journey-prompt {
  visibility: visible;
}

.stops_container {
  margin: 10px 0;
}

.ferry-search-price-breakdown {
  font-size: 0.9em;
}

.ferry-search-price {
  color: #34acda;
  font-size: 1.25rem;
  margin-top: 4px;
}

.price-na {
  color: #A30000;
  background: transparent;
}

.connections-select {
  width: 80%;
  max-width: 220px;
}

.transport-form-actions {
  background-color: transparent;
  padding: 0;
}

.transport-edit-form-actions {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: end;
      justify-content: flex-end;
}

@media screen and (max-width: 480px) {
  .transport-edit-form-actions {
    display: block;
  }
}

.transport-preview-changes-button {
  -ms-flex-order: 2;
      order: 2;
  -ms-flex-preferred-size: 50%;
      flex-basis: 50%;
}

.transport-cancel-changes-button {
  -ms-flex-order: 1;
      order: 1;
  margin-right: 10px;
  -ms-flex-preferred-size: 50%;
      flex-basis: 50%;
}

.transport-cancel-changes-button.btn {
  box-shadow: none;
  border: 1px solid #23547f;
  display: block;
}

@media screen and (max-width: 480px) {
  .transport-cancel-changes-button {
    margin: 10px 0 0;
  }
}

@media screen and (max-width: 991px) {
  .connections-select {
    width: 100%;
  }
}

@font-face {
  font-family: 'Barmeno';
  src: url("/fonts/barmeno-regular.eot");
  src: url("/fonts/barmeno-regular.eot?#iefix") format("embedded-opentype"), url("/fonts/barmeno-regular.woff") format("woff"), url("/fonts/barmeno-regular.ttf") format("truetype"), url("/fonts/barmeno-regular.svg#BarmenoRegular") format("svg");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'Barmeno';
  src: url("/fonts/barmeno-bold.eot");
  src: url("/fonts/barmeno-bold.eot?#iefix") format("embedded-opentype"), url("/fonts/barmeno-bold.woff") format("woff"), url("/fonts/barmeno-bold.ttf") format("truetype"), url("/fonts/barmeno-bold.svg#BarmenoBoldRegular") format("svg");
  font-weight: bold;
  font-style: normal;
}

/* HTML5 Boilerplate */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section {
  display: block;
}

audio,
canvas,
video {
  display: inline-block;
  *display: inline;
  *zoom: 1;
}

audio:not([controls]), [hidden], .hidden {
  display: none;
}

html {
  font-size: 100%;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  font-family: sans-serif;
  color: #444;
}

button,
input,
select,
textarea {
  font-family: sans-serif;
  color: #222;
}

::-moz-selection {
  color: #fff;
  text-shadow: none;
  background-color: #00529b;
}

::selection {
  background: #00529b;
  color: #fff;
  text-shadow: none;
}

input.placeholder {
  color: #999 !important;
}

a {
  color: #347bbb;
}

a:visited {
  text-decoration: underline;
}

a:hover {
  color: #183957;
  text-decoration: none;
}

a:focus {
  outline: thin dotted;
}

a:hover,
a:active {
  outline: 0;
}

.chromeframe {
  margin: 0.2em 0;
  background: #ccc;
  color: black;
  padding: 0.2em 0;
}

#messages {
  padding-top: 1em;
  position: relative;
  z-index: 10;
}

.cart-alert-contents {
  line-height: 30px;
}

/* sealink styles */
body {
  margin: 0;
  color: #444;
  font-size: 0.9em;
  line-height: 1.5em;
  font-family: Arial, "Helvetica Neue", Helvetica, Geneva, sans-serif;
  background: url("/images/bgd-ferry.jpg?u6981b9fe") no-repeat center top #02397c;
}

body.home {
  background-image: none;
}

body.blank {
  background: none;
}

h1, h2, h3, h4 {
  font-family: "Barmeno", Arial, Helvetica, sans-serif;
  font-weight: normal;
  color: #007eb1;
}

h1 {
  margin: 0 0 0.6em;
}

h2 {
  color: #00aeef;
}

h4 {
  color: #222;
  font-family: "Helvetica Neue", Helvetica, Geneva, Arial, sans-serif;
}

p {
  margin-bottom: 0.5em;
  margin-top: 0.5em;
}

small {
  font-size: 9px;
}

hr {
  border: 0;
  background: #a8d7e2;
  height: 1px;
}

blockquote {
  display: block;
  border: 2px solid #ccc;
  background-color: #f9f9f9;
  margin: 10px;
  padding: 5px;
}

.border-bottom {
  display: block;
  border-bottom: 1px solid;
  padding-bottom: 10px;
  margin-bottom: 10px;
  border-color: #a8d7e2;
}

h3.border-bottom {
  color: #555;
}

.border-bottom-dotted {
  display: block;
  border-bottom: 1px dotted;
  padding-bottom: 10px;
  margin-bottom: 10px;
  border-color: #a8d7e2;
}

.border-top-dotted {
  display: block;
  border-top: 1px dotted;
  padding-top: 10px;
  margin-top: 10px;
  border-color: #a8d7e2;
}

.border-none {
  border: none;
}

.defaultTextActive {
  color: #a1a1a1;
  font-style: italic;
}

.wrapper {
  margin: 0 auto;
  max-width: 988px;
  position: relative;
}

@media screen and (max-width: 767px) {
  .wrapper {
    width: auto;
  }
}

.container {
  position: relative;
}

.alert {
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.1);
  font-size: 1.2em;
  border: none;
}

.top.alert b, .top.alert strong {
  color: #555;
  text-shadow: none;
}

.alert-heading {
  color: inherit;
}

.alert .close {
  position: absolute;
  top: -2px;
  right: 0;
  line-height: 18px;
  color: #444;
  text-decoration: none;
  font-size: 24px;
  cursor: pointer;
}

.alert .close:hover {
  color: #000;
  text-shadow: none;
}

.alert-danger,
.alert-error {
  background-color: #fcb131;
  border-color: #af6f03;
  color: #666;
  text-shadow: none;
}

/* ======================================================

  Main Area Styles

  @mixin ===================================================== */
#main {
  margin-top: 15px;
  margin-bottom: 15px;
}

.main_outer {
  position: relative;
}

#main.solo {
  width: 715px;
}

.content {
  *border: 1px solid #DDD;
  background: #FFF;
  border-radius: 3px;
  padding: 15px 25px 25px;
  min-height: 600px;
}

.boxshadow .content {
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25), inset 0 -1px 0 rgba(0, 0, 0, 0.1);
}

.content:first-child, .content.span12 {
  margin-left: 0 !important;
}

aside.sidebar {
  padding: 15px 17px 25px;
  background: #FFF;
  *border: 1px solid #ddd;
  border-radius: 3px;
}

aside.sidebar:first-child {
  margin-left: 0 !important;
}

.boxshadow aside.sidebar {
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25), inset 0 -1px 0 rgba(0, 0, 0, 0.1);
}

aside.sidebar.span3.searchbar {
  box-shadow: none;
}

aside.sidebar.searchbar {
  padding: 0;
  background: none;
  border: none;
}

aside.sidebar.solo {
  background: none;
  border: none;
  padding: 0;
  width: 230px;
  margin-right: 15px;
  margin-top: 15px;
}

aside.sidebar table, aside.sidebar tr, aside.sidebar td, aside.sidebar th {
  border: none;
  color: #666;
}

@media screen and (max-width: 992px) {
  aside .sidebar {
    margin-top: 10px;
  }
}

.search-box {
  width: 100%;
  height: 520px;
  overflow: hidden;
  clear: both;
}

/* ==========================================================================
 * Home body section
 * ========================================================================== */
.home-body {
  padding: 0 0.8em 0.8em 0.8em;
  font-size: 1rem;
  color: #FFF;
  line-height: 1.5em;
}

.home-body h1 {
  color: #fff;
  margin: 20px 0 5px 0;
}

.home-body h2 {
  font-size: 1.5em;
  text-decoration: none;
  margin: 20px 0 5px 0;
}

.home-body a:link {
  color: #eee;
}

.home-body .read-more {
  border-radius: 50%;
  width: 18px;
  height: 18px;
  line-height: 17px;
  background: #35b7f3;
  display: block;
  position: relative;
  margin: -10px 0 0 auto;
}

.home-body .read-more:after {
  content: "";
  width: 0;
  height: 0;
  border: 3px solid transparent;
  border-top-width: 0;
  border-bottom-width: 6px;
  border-bottom-color: #fff;
  display: block;
  margin: 0 auto;
  position: relative;
  top: 5px;
}

.home-body .read-more.collapsed:after {
  border-bottom-width: 0;
  border-bottom-color: transparent;
  border-top-width: 6px;
  border-top-color: #fff;
  top: 7px;
}

/* ==================================
  JS equal heights helper classes
  @mixin ======================================================= */
.has-js-eq-height-adjusted {
  position: relative;
}

.has-js-eq-height-adjusted .js-eq-height-sticky-bottom {
  position: absolute;
  bottom: 1px;
  left: 1px;
  right: 1px;
}

/* ==================================
  Bootstrap Custom
  @mixin ======================================================= */
.popover {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1010;
  display: none;
  padding: 5px;
  max-width: inherit;
}

.popover.top {
  margin-top: -5px;
  height: inherit;
  width: inherit;
}

.popover.right {
  margin-left: 5px;
}

.popover.bottom {
  margin-top: 5px;
}

.popover.left {
  margin-left: -5px;
}

.popover.top .arrow {
  bottom: -5px;
  left: 50%;
  margin-left: -5px;
  border-top: 5px solid #FFF;
  border-right: 5px solid transparent;
  border-left: 5px solid transparent;
}

.popover.right .arrow {
  top: 50%;
  left: 0;
  margin-top: -5px;
  border-top: 5px solid transparent;
  border-right: 5px solid #000000;
  border-bottom: 5px solid transparent;
}

.popover.bottom .arrow {
  top: 0;
  left: 50%;
  margin-left: -5px;
  border-right: 5px solid transparent;
  border-bottom: 5px solid #000000;
  border-left: 5px solid transparent;
}

.popover.left .arrow {
  top: 50%;
  right: 0;
  margin-top: -5px;
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
  border-left: 5px solid #000000;
}

.popover .arrow {
  position: absolute;
  width: 0;
  height: 0;
}

.popover-inner {
  width: 430px;
  padding: 3px;
  overflow: hidden;
  background: #000000;
  background: rgba(0, 0, 0, 0.8);
  border-radius: 3px;
  box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3);
}

.popover-title {
  padding: 9px 15px;
  line-height: 1;
  background-color: #f5f5f5;
  border-bottom: 1px none #eee;
  border-radius: 3px 3px 0 0;
}

.popover-content {
  padding: 14px;
  background-color: #ffffff;
  border-radius: 0 0 3px 3px;
  background-clip: padding-box;
  border-top-style: none;
  min-height: 300px;
  min-width: 400px;
}

a.more {
  color: #000;
  text-decoration: none;
  padding-right: 34px;
}

.more:hover {
  text-decoration: underline;
}

.ir {
  display: block;
  border: 0;
  text-indent: -999em;
  overflow: hidden;
  background-color: transparent;
  background-repeat: no-repeat;
  text-align: left;
  direction: ltr;
  *line-height: 0;
}

.ir br {
  display: none;
}

.hidden {
  display: none !important;
  visibility: hidden;
}

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

.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto;
}

.invisible {
  visibility: hidden;
}

.clearfix {
  *zoom: 1;
}

.clearfix:before {
  content: "";
  display: table;
}

.clearfix:after {
  content: "";
  display: table;
  clear: both;
}

@media print {
  * {
    background: transparent !important;
    color: black !important;
    box-shadow: none !important;
    text-shadow: none !important;
    filter: none !important;
    -ms-filter: none !important;
  }
  a {
    text-decoration: underline;
  }
  a:visited {
    text-decoration: underline;
  }
  .ir a:after {
    content: "";
  }
  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }
  thead {
    display: table-header-group;
  }
  tr {
    page-break-inside: avoid;
  }
  img {
    page-break-inside: avoid;
    max-width: 100% !important;
  }
  @page {
    margin: 0.5cm;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
  p, h1, h2, h3, h4, li, a {
    color: #000;
  }
  #main {
    width: 100%;
  }
  .printhead {
    display: inline;
    height: 110px;
  }
  .printhead td {
    border: none;
    text-align: left;
    border-bottom: 1px solid #666;
    background-color: #fff;
    vertical-align: top;
    padding: 10px;
  }
  .content {
    margin: 0;
  }
  body {
    background: #fff;
  }
  header, aside, .footer, .bottom {
    display: none;
  }
}

/* ======================================================
  This is an interm file, to provide basic mobile support
  these should be moved into other files as we provide
  full support. For simplicity, keeping them together
  until we move to a mobile friendly set-up.
  @mixin ===================================================== */
/* ======================================================
  Main Area Styles
  @mixin ===================================================== */
.lt-ie9 .wrapper {
  width: 988px;
}

@media screen and (max-width: 767px) {
  /* full width menu */
  .navbar .nav .pull-right {
    float: none;
  }
  .navbar .nav > li {
    width: 100%;
    border-bottom: 1px solid #00529b;
    float: none;
  }
  .navbar .nav > li:hover {
    height: auto;
  }
  .navbar .nav > li .pull-right {
    float: none;
  }
  .navbar .dropdown-menu {
    background: #fff;
    border: 1px solid #ccc;
    border-radius: 4px;
  }
}

@media screen and (max-width: 479px) {
  /* hide home banner - it needs more consideration to work for
      mobile, probably different assets etc */
  #Hbanner {
    display: none;
  }
  .home-text {
    display: none;
  }
  .homeB-control-nav {
    display: none;
  }
  /* search box for ferry and accomodation */
  .passenger-dropout {
    position: relative;
    top: inherit;
    left: inherit;
    width: auto;
  }
  .passenger-extras {
    width: auto;
    height: auto;
    padding: 0;
    float: none;
    margin: 0;
    overflow: inherit;
  }
}

/* ======================================================
  Ferry/Accommodation index pages
  @mixin ===================================================== */
@media screen and (max-width: 479px) {
  #slideshow, .aside-banners {
    display: none;
  }
}

/* ======================================================
  Full ferry form
  @mixin ===================================================== */
@media screen and (max-width: 479px) {
  /* ferry form */
  .js .ferry-full-title:after {
    top: 2px;
    right: 5px;
  }
  .content.span12.ferry-search-results {
    padding: 12px;
  }
  #ferry-full .ferry-full-form section .pax-selection-row {
    margin-bottom: 0;
  }
  #ferry-full .ferry-full-form section .span4, #ferry-full .ferry-full-form section .span5 {
    float: none;
    margin: 0 0 5px;
    width: auto;
  }
  .journey .thead .span4 {
    display: none;
  }
  .journey .thead .span2 {
    clear: left;
    float: none;
    width: 100%;
    margin: 0;
  }
  .journey .span3 {
    width: 49%;
    margin-left: 2%;
  }
  .journey .span3:first-child {
    margin-left: 0;
  }
  .journey .tbody .span4 {
    float: none;
    width: 100%;
    margin: 0;
    clear: left;
    border-top: 1px dashed #ddd;
  }
  .journey .tbody .span2 {
    float: none;
    width: 100%;
    margin: 0;
    clear: both;
    text-align: center;
  }
  .journey .tbody .span2 .btn {
    width: 50%;
  }
  .journey .tbody .span2 .check-box-trip {
    display: none;
  }
  .journey .date-controls {
    font-size: 0.9em;
  }
  .journey .stops_container {
    float: none;
    margin: 0 0 5px;
    clear: both;
    width: 100%;
  }
  .journey .stops_container .span6 select {
    width: 100%;
  }
}

/* ======================================================
  Cart
  @mixin ===================================================== */
@media screen and (max-width: 479px) {
  .cart-progress li {
    font-size: 0.75em;
  }
  .cart-progress li.slant:after, .cart-progress li.slant:before {
    border-right-width: 15px;
  }
  .cart-progress li.slant .checkout-tab {
    text-indent: -10px;
  }
  .cart-progress li.slant .checkout-tab:before {
    content: '';
  }
  .review-container .content {
    padding: 10px;
  }
  .cart_content {
    padding: 4px 6px;
  }
  .indent-content {
    padding: 0;
  }
}

/* ======================================================
  Checkout page (QT 3)
  @mixin ===================================================== */
@media screen and (max-width: 479px) {
  /* too many tables, just make the layout fit */
  .content.span12.checkout-page {
    min-width: 900px;
  }
}

/* ======================================================
  Checkout page (QT 4)
  @mixin ===================================================== */
@media screen and (max-width: 479px) {
  .creditcard {
    width: 50px;
    background-size: 200px 68px;
    padding-top: 34px;
  }
  .visa, .cc-found.cc-visa .visa {
    background-position: -50px 0;
  }
  .american_express, .cc-found.cc-american_express .american_express {
    background-position: -150px 0;
  }
  .diners_club, .cc-found.cc-diners_club .diners_club {
    background-position: -100px 0;
  }
  .creditcard.master {
    background-position: 0 -34px;
  }
  .creditcard.american_express {
    background-position: -150px -34px;
  }
  .creditcard.visa {
    background-position: -50px -34px;
  }
  .creditcard.diners_club {
    background-position: -100px -34px;
  }
  .creditcard.union_pay {
    background-size: 50px 34px;
  }
}

/* ==========================================================================
 * States
 * ========================================================================== */
.links {
  display: inline;
  margin: 0;
  padding: 0;
}

.input-auto {
  width: auto;
}

.line-height-30 {
  line-height: 30px;
}

.no-padding {
  padding: 0;
}

.form-spacer {
  height: 10px;
  position: relative;
}

.form-spacer.dashed:before {
  content: ' ';
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  border-top: 1px dashed #ddd;
}

.no-padding {
  padding: 0;
}

.clear {
  clear: both;
}

.js .js-hide {
  display: none;
}

.js-show {
  visibility: hidden;
}

.js .js-show {
  visibility: visible;
}

.fc-light-blue {
  color: #03abea;
}

.fc-white {
  color: #fff;
}

.ff-helv-neue {
  font-family: "Helvetica Neue",Arial,Helvetica,Geneva,sans-serif;
}

.fs-front-large {
  font-size: 48px;
  line-height: 50px;
}

@media screen and (max-width: 767px) {
  .fs-front-large {
    font-size: 38px;
    line-height: 40px;
  }
}

@media screen and (max-width: 480px) {
  .fs-front-large {
    font-size: 30px;
    line-height: 32px;
  }
}

@media (max-width: 480px) {
  .hidden-mobile {
    display: none;
  }
}

/****************************************************
 ** Legacy
 ****************************************************/
.rounded {
  border-radius: 3px;
}

.roundedL {
  border-radius: 3px 0 0 3px;
}

.roundedR {
  border-radius: 0 3px 3px 0;
}

.roundedT, .cart-special-image, .cart-special-image .img {
  border-radius: 3px 3px 0 0;
}

.roundedB, .cart-special-title {
  border-radius: 0 0 3px 3px;
}

.textShadow {
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}

.textShadowWhite {
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.25);
}

.responsive-video {
  position: relative;
  height: 0;
  padding-bottom: 56.25%;
  margin-bottom: 30px;
}

.responsive-video iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.three-columns {
  box-shadow: 0 0 1px #999 inset;
  margin: 0.5em 0;
  transition: all 0.2s ease-in-out;
}

.three-columns:hover {
  -ms-transform: scale(1.01);
      transform: scale(1.01);
  box-shadow: 0 30px 50px -10px rgba(0, 0, 0, 0.3);
}

.three-columns.has-js-eq-height-adjusted .js-eq-height-sticky-bottom {
  bottom: 0;
  left: 0;
  right: 0;
}

.three-columns .three-columns_image img {
  width: 100%;
}

.three-columns .three-columns_desc {
  padding: 1em;
  text-align: center;
}

.three-columns .three-columns_desc_price {
  font-size: 1em;
}

.three-columns .price,
.three-columns .seats {
  color: #444444;
  font-size: 1.2em;
}

.three-columns .three-columns_duration {
  margin: 0em 0 0.5em 0;
  color: #f89406;
  font-size: 1.1em;
}

.three-columns .three-columns_desc_title {
  font-size: 1.4em;
  color: #007eb1;
  margin-bottom: 0.5em;
}

.three-columns .three-columns_desc_title a:hover {
  text-decoration: none;
}

.three-columns .three-columns_desc_summary strong {
  font-weight: normal;
  color: #23547f;
  margin: 0;
}

.three-columns .three-columns_button .btn {
  color: #fff;
  background-color: #23547f;
  border: 1px solid #23547f;
  padding: 13px 18px;
  width: 100%;
  transition: all 0.2s;
  -moz-box-sizing: border-box;
       box-sizing: border-box;
  text-transform: uppercase;
}

.three-columns .three-columns_button .btn:hover, .three-columns .three-columns_button .btn:focus, .three-columns .three-columns_button .btn:active, .three-columns .three-columns_button .btn.active, .three-columns .three-columns_button .btn.disabled, .three-columns .three-columns_button .btn[disabled] {
  color: #fff;
  background-color: #1b4163;
  border: 1px solid #1b4163;
  text-decoration: none;
}

.three-columns .three-columns_button .btn i {
  display: none;
}

.three-columns .accom-three-columns > .three-columns_desc_price {
  font-weight: bold;
}

.three-columns .accom-three-columns > .three-columns_desc_price .price {
  color: #f89406;
}

.three-columns .accom-three-columns > .three-columns_desc_summary {
  margin: 0.5em 0;
}

.three-columns .accom-three-columns > .three-columns_desc_summary .p {
  margin: 0;
}

.pax-selection-row .refine-search-passenger-type-description,
.refine-search-vehicle-type-note {
  display: block;
  margin: 3px 0 4px 3px;
  padding: 10px;
  font-size: 12px;
  line-height: 13px;
  background-color: #eae9e9;
  opacity: 0.8;
  border-left: 3px solid #34acda;
}

.stepper {
  margin-bottom: 0.5rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center;
  padding: 0;
}

.stepper .stepper-label {
  margin-right: 10px;
  -ms-flex: 1;
      flex: 1;
}

.stepper .stepper-wrapper {
  display: -ms-flexbox;
  display: flex;
  border: 1px solid #ccc;
  max-height: 42px;
}

.stepper .stepper-wrapper .stepper-button,
.stepper .stepper-wrapper .stepper-value {
  display: inline-block;
  padding: 0.5rem 0.85rem;
  line-height: 1rem;
  height: 40px;
  border-radius: 0;
  border: none;
  box-shadow: none;
}

.stepper .stepper-wrapper .stepper-button {
  background: #efefef;
  color: #333;
}

.stepper .stepper-wrapper .stepper-button:hover {
  background: #e0e0e0;
}

.stepper .stepper-wrapper .stepper-button.stepper-button-disabled i {
  opacity: 0.25;
}

.stepper .stepper-wrapper .stepper-value {
  width: 3rem;
  text-align: center;
}

.stepper ~ .refine-search-passenger-type-description,
.stepper ~ .refine-search-vehicle-type-note {
  display: -ms-flexbox !important;
  display: flex !important;
}

.stepper + .stepper {
  margin-top: 1rem;
}

.pax-selection-row .refine-search-passenger-type-description {
  margin-left: 0 !important;
  margin-bottom: 1.5rem !important;
}

/* ==========================================================================
 * Trip type - checkbox
 * ========================================================================== */
.product-search-dates .trip-type {
  width: 56px;
  height: 27px;
  display: block;
  position: relative;
  border-radius: 10px;
  box-shadow: inset 0 0 0 1px #d7d7d7;
  overflow: hidden;
}

.product-search-dates .trip-type .indicator {
  position: absolute;
  right: 0;
  width: 28px;
  height: 27px;
  background-color: #013a7e;
  border: 1px solid #013a7e;
  border-radius: 0 10px 10px 0;
  transition: all 0.3s cubic-bezier(0.56, 0.25, 0.38, 0.72);
}

.product-search-dates .trip-type label {
  line-height: 25px;
  position: relative;
  padding: 1px 6px;
  display: block;
  color: #333;
  float: left;
  cursor: pointer;
}

.product-search-dates .trip-type label .fa {
  transition: all 0.3s;
}

.product-search-dates .trip-type .return-label {
  color: #fff;
}

.product-search-dates .trip-type input[type="radio"] {
  position: absolute;
  z-index: -2;
  height: 1px;
  width: 1px;
  padding: 0;
}

/* ==========================================================================
 * Oneway
 * ========================================================================== */
.product-search-dates .oneway-title {
  display: none;
}

.oneway .product-search-dates .depart-title {
  display: none;
}

.oneway .product-search-dates .oneway-title {
  display: block;
}

.oneway .product-search-dates .trip-type .indicator {
  -ms-transform: translate(-100%, 0);
      transform: translate(-100%, 0);
  border-radius: 10px 0 0 10px;
}

.oneway .product-search-dates .trip-type .oneway-label {
  color: #fff;
}

.oneway .product-search-dates .trip-type .return-label {
  color: #333;
}

.oneway .product-search-dates .return-date-label {
  opacity: 0.2;
}

/* ==========================================================================
 * Icons, layouts
 * ========================================================================== */
.product-search-dates .fa-long-arrow-right.accom-arrow {
  margin-top: 4px;
}

.product-search-dates .fa-long-arrow-right.accom-arrow:before {
  font-size: 1.1rem;
}

.product-search-dates .return-title,
.product-search-dates .depart-title {
  display: block;
}

.product-search-dates .oneway-title {
  display: none;
}

.product-search-dates .trip-type-label {
  font-size: 11px;
  opacity: 0.7;
}

.product-search-dates .icon-minus {
  margin-right: 0;
}

.product-search-dates .product-search-date-icon {
  position: relative;
}

.product-search-dates .product-search-date-icon:before {
  content: "";
  font-family: FontAwesome;
  left: 0;
  position: absolute;
  top: 0;
}

.product-search-dates input.check-dates-input {
  padding: 0 0 0 20px;
  cursor: pointer;
  width: 105px;
}

.product-search-dates .flex-layout {
  margin: 0;
  -ms-flex-pack: justify;
      justify-content: space-between;
  display: -ms-flexbox;
  display: flex;
}

.product-search-dates .flex-item {
  border: none;
  padding: 0 3px;
  margin: 0 2px;
  -ms-flex-positive: 0;
      flex-grow: 0;
}

.product-search-dates .flex-item:first-child {
  padding-left: 13px;
}

.product-search-dates .flex-item:last-child {
  padding-right: 5px;
}

.product-search-dates .flex-item [class^="icon-"].icon-calendar {
  position: absolute;
  top: 50%;
  margin: 0;
  -ms-transform: translateY(-50%);
      transform: translateY(-50%);
}

/* ==========================================================================
 * Media
 * ========================================================================== */
@media screen and (max-width: 500px) {
  .product-search-dates {
    padding: 0 10px;
  }
  .product-search-dates .flex-item:first-child {
    padding-left: 0px;
  }
  .product-search-dates input.check-dates-input {
    font-size: 0.93rem;
    padding-left: 20px;
    width: 100px;
  }
}

@media screen and (max-width: 340px) {
  .product-search-dates input.check-dates-input {
    font-size: 0.9rem;
    padding-left: 0px;
    width: 100%;
  }
  .product-search-dates .product-search-date-icon {
    display: none;
  }
}

/* ==========================================================================
 * Trip type - refine-search
 * ========================================================================== */
.edit-mode .refine-product-search-dates {
  width: 100%;
  margin-bottom: 20px;
  max-width: 400px;
}

.edit-mode .refine-product-search-dates .trip-type .indicator {
  background-color: #999;
  border-color: #999;
}

.edit-mode .refine-product-search-dates .trip-type label {
  cursor: not-allowed;
}

.refine-product-search-dates {
  margin: 0;
  padding: 0 8px;
  border: 1px solid #cdcdcd;
  background: #fff;
  border-radius: 3px;
}

.refine-product-search-dates .trip-type input[type="radio"] {
  padding: 0;
}

.refine-product-search-dates .product-search-date-icon {
  position: relative;
}

.refine-product-search-dates input.check-dates-input {
  padding: 0 0 0 16px;
  width: 90px;
  border: none;
  box-shadow: none;
  background-color: transparent;
}

.refine-product-search-dates .return-date-label {
  margin-left: 3px;
}

.refine-product-search-dates .flex-layout {
  -ms-flex-pack: justify;
      justify-content: space-between;
}

.refine-product-search-dates .flex-item {
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
  padding: 0;
}

.refine-product-search-dates .flex-item:first-child {
  padding-left: 0;
}

.refine-product-search-dates .flex-item:last-child {
  padding-right: 0;
}

/* ==========================================================================
 * Media - Refine search
 * ========================================================================== */
@media screen and (min-width: 1300px) {
  .refine-product-search-dates input.check-dates-input {
    padding-left: 18px;
  }
}

@media screen and (min-width: 700px) and (max-width: 990px) {
  .refine-product-search-dates .flex-layout {
    -ms-flex-pack: start;
        justify-content: flex-start;
  }
  .refine-product-search-dates input.check-dates-input {
    width: 90px;
  }
}

@media screen and (max-width: 340px) {
  .refine-product-search-dates input.check-dates-input {
    font-size: 0.9rem;
    padding-left: 0;
    width: 80px;
  }
  .refine-product-search-dates .flex-item:first-child {
    padding-left: 0px;
  }
}

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

.tooltip.bottom {
  margin-top: 3px;
  padding: 5px 0;
}

.tooltip.bottom .tooltip-arrow {
  top: 0;
  left: 50%;
  margin-left: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #3d3b3b;
}

[data-toggle="tooltip"]:hover, [data-toggle="tooltip"]:active, [data-toggle="tooltip"]:focus {
  outline: none;
}

[data-toggle="tooltip"]:hover {
  cursor: pointer;
}

[data-toggle="tooltip"].icon-question-sign {
  display: inline-block;
  width: 14px;
  height: 14px;
  line-height: 14px;
  margin-left: 3px;
  background-image: url(/images/ecom-engine/icons/info.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}

[data-toggle="tooltip"].icon-question-sign:before {
  content: none;
}

.tooltip {
  font-size: 14px;
  font-weight: normal;
  line-height: 17px;
}

.tooltip.in {
  opacity: 1;
}

.tooltip .tooltip-inner {
  max-width: 350px;
  padding: 10px 10px 10px 12px;
  color: #fff;
  text-align: left;
  text-decoration: none;
  background-color: #3d3b3b;
  border-radius: 0;
}

.tooltip .tooltip-inner a {
  color: #fcb13a;
}

.tooltip.bottom .tooltip-arrow {
  border-bottom-color: #3d3b3b;
}

.tooltip.right {
  margin-left: 5px;
}

.tooltip.right .tooltip-arrow {
  border-right-color: #3d3b3b;
}

/* ===================================================
 * SeaLink CMS Overrides
 * =================================================== */
@media screen and (max-width: 767px) {
  .fancybox-nav span {
    visibility: visible;
  }
}
