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

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block;
}

body {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

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

table {
  border-collapse: collapse;
  border-spacing: 0;
}

/* Body */
body {
  font-family: "lft-etica", 'Arial', sans-serif;
  background: #1c232d;
}

input {
  font-family: "lft-etica", 'Arial', sans-serif;
}

/*
p {
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
}
*/
* {
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-tap-highlight-color: transparent;
}

.page {
  background: #FFFFFF;
}

/* Text Highlight */
::selection {
  color: #FFF;
  background: #489dce;
}

/* Global Styles */
.space {
  height: 1px;
}

.hide {
  position: absolute;
  top: -9999px;
  left: -9999px;
}

.hidden {
  display: none;
}

.clear {
  clear: both;
}

.floatleft {
  float: left;
}

.floatright {
  float: right;
}

img.floatleft, .img.floatright {
  position: relative;
}

.alignleft {
  text-align: left;
}

.alignright {
  text-align: right;
}

/* Content */
.content:before, .content:after {
  content: " ";
  display: table;
}

.content:after {
  clear: both;
}

.content h1,
.content h2,
.content h3,
.content h4,
.content h5,
.content h6 {
  padding: 10px 0px 0px 0px;
  line-height: 1.35em;
}

.content h1 {
  color: #292a2c;
  font-size: 1.75em;
  font-weight: 700;
}

.content h2 {
  color: #292a2c;
  font-size: 1.65em;
  font-weight: 700;
}

.content h3 {
  color: #292a2c;
  font-size: 1.5em;
  font-weight: 700;
}

.content h4 {
  color: #292a2c;
  font-size: 1.4em;
  font-weight: bold;
}

.content h5 {
  color: #292a2c;
  font-size: 1.3125em;
  font-weight: bold;
}

.content h6 {
  color: #292a2c;
  font-size: 1.25em;
  font-weight: bold;
}

.content img {
  margin: 10px 0px;
  max-width: 100%;
}

.content img.center {
  margin: 0 auto;
  display: block;
}

.content img.left,
.content .captionImage.left,
.content img.floatleft {
  float: left;
  max-width: 96%;
  margin: 10px 4% 10px 0;
}

.content img.right,
.content .captionImage.right,
.content img.floatright {
  float: right;
  max-width: 96%;
  margin: 10px 0 10px 4%;
}

.content img, .content img.left,
.content img.right, .content .captionImage,
.content .captionImage.left,
.content .captionImage.right {
  background: #FFFFFF;
}

.content .captionImage,
.content .captionImage.left,
.content .captionImage.right {
  position: relative;
}

.content .captionImage img {
  margin: 0;
  float: none;
  max-width: 100%;
  padding: 0;
  background: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  -o-box-shadow: none;
  box-shadow: none;
}

.content .captionImage p.caption {
  font-family: 'Gentona', sans-serif;
  text-transform: uppercase;
  font-size: 1.25em;
  letter-spacing: 0.01em;
  position: absolute;
  bottom: 4px;
  left: 4px;
  right: 4px;
  background: rgba(0, 0, 0, 0.5);
  padding: 18px;
  color: #FFFFFF;
}

.content p {
  color: #606d75;
  font-size: 1.125em;
  line-height: 1.5em;
  padding: 10px 0px;
}

.content.large {
  text-align: center;
  padding-bottom: 4em;
  border-bottom: 1px solid #B1B5BE;
  -webkit-box-shadow: 0px 1px 0px 0px #FFFFFF;
  -moz-box-shadow: 0px 1px 0px 0px #FFFFFF;
  box-shadow: 0px 1px 0px 0px #FFFFFF;
}

.content.large p {
  font-size: 1.35em;
  text-shadow: 0px 1px 0px #FFFFFF;
}

.content b,
.content strong {
  font-weight: bold;
  color: #343b41;
}

.content i {
  font-style: italic;
}

.content q,
.content blockquote {
  color: #292a2c;
  font-size: 1.5em;
  font-style: italic;
  line-height: 1.5em;
  margin: 16px 32px 16px 0px;
  padding: 0px;
  text-align: center;
  display: block;
  position: relative;
  z-index: 2;
}

.content q:before,
.content blockquote:before {
  /*
  content: "\201C";
  color: #C9D2D7;
  font-size: 5em;
  font-weight: bold;
  z-index: 1;
  position: absolute;
  top: 0px;
  left: 0px;
  */
}

.content a,
.content a:link,
.content a:visited {
  color: #0095dd;
  text-decoration: none;
  position: relative;
}

.content a:hover,
.content a:focus {
  text-decoration: underline;
}

.content a:active,
.content a:focus {
  color: #2DAAD3;
  text-decoration: none;
  outline: none;
}

.content a.button {
  cursor: pointer;
  font-size: 1.125em;
  text-transform: uppercase;
  padding: 16px 42px;
  margin: 10px 0px;
  color: #FFFFFF;
  font-weight: bold;
  width: auto;
  background: #0fa7f1;
  /* Old browsers */
  background: -moz-linear-gradient(top, #0fa7f1 0%, #09a1ea 50%, #029ae4 51%, #0095dd 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #0fa7f1), color-stop(50%, #09a1ea), color-stop(51%, #029ae4), color-stop(100%, #0095dd));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #0fa7f1 0%, #09a1ea 50%, #029ae4 51%, #0095dd 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #0fa7f1 0%, #09a1ea 50%, #029ae4 51%, #0095dd 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #0fa7f1 0%, #09a1ea 50%, #029ae4 51%, #0095dd 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, #0fa7f1 0%, #09a1ea 50%, #029ae4 51%, #0095dd 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0fa7f1', endColorstr='#0095dd',GradientType=0 );
  /* IE6-9 */
  border: 1px solid #0077b1;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  -o-box-shadow: none;
  -ms-box-shadow: none;
  box-shadow: none;
}

.content a.button:hover {
  background: #1aaaf2;
  /* Old browsers */
  background: -moz-linear-gradient(top, #1aaaf2 0%, #0cacf6 50%, #02a2f2 51%, #009dec 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #1aaaf2), color-stop(50%, #0cacf6), color-stop(51%, #02a2f2), color-stop(100%, #009dec));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #1aaaf2 0%, #0cacf6 50%, #02a2f2 51%, #009dec 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #1aaaf2 0%, #0cacf6 50%, #02a2f2 51%, #009dec 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #1aaaf2 0%, #0cacf6 50%, #02a2f2 51%, #009dec 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, #1aaaf2 0%, #0cacf6 50%, #02a2f2 51%, #009dec 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1aaaf2', endColorstr='#009dec',GradientType=0 );
  /* IE6-9 */
  text-decoration: none;
}

.content a.blue-button {
  font-family: 'Verdana', sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.01em;
  display: inline;
  display: inline-block;
  zoom: 1;
  padding: 16px 18px;
  margin: 18px 0px 9px 0px;
  background-color: #328ddd;
  color: #FFFFFF;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -o-border-radius: 3px;
  -ms-border-radius: 3px;
  border-radius: 3px;
}

.content a.blue-button:hover {
  text-decoration: none;
  background-color: #47a2f3;
}

.content ul {
  padding: 6px 0px;
}

.content ul li {
  font-size: 1.125em;
  line-height: 1.5em;
  color: #606d75;
  margin: 4px 0px 4px 36px;
  list-style: disc;
}

.content ol {
  list-style: decimal;
  padding: 6px 0px 6px 30px;
}

.content ol li {
  color: #606d75;
  font-size: 1.125em;
  line-height: 1.5em;
  padding: 4px 0px;
}

.content ul li p,
.content ol li p {
  font-size: 1em;
}

.content strong {
  font-weight: bold;
}

.content table {
  max-width: 100%;
  margin: 10px 0px;
  color: #606d75;
  line-height: 1.8em;
  border-width: 1px;
  border-color: #4A4B4D;
  border-collapse: collapse;
}

.content table th {
  border-width: 1px;
  padding: 8px;
  border-style: solid;
  border-color: #4A4B4D;
  text-align: left;
  font-weight: bold;
}

.content table td {
  border-width: 1px;
  padding: 8px;
  border-style: solid;
  border-color: #4A4B4D;
}

.content .left {
  float: left;
  max-width: 99%;
  padding: 18px 18px 18px 0;
}

.content .right {
  float: right;
  max-width: 99%;
  padding: 18px 0px 18px 18px;
}

.content .left img,
.content .right img {
  float: none;
  margin: 0;
}

/* Contact Form */
.contact-form {
  padding: 0px 0px 20px 0px;
}

.contact-form .field {
  float: left;
  width: 100%;
}

.contact-form .field.half {
  width: 48.5%;
  margin: 0% 3% 0% 0%;
}

.contact-form .field.half.second {
  margin: 0%;
}

.contact-form label {
  padding: 0px;
  display: block;
  color: #1c232d;
  line-height: 1.5em;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  font-size: 1em;
  margin: 10px 0px 0px 0px;
}

.contact-form form .message.required {
  display: block;
  position: relative;
  margin: 0px 0px 10px 0px;
  padding: 6px;
  background: #F9C3C4;
  color: #AD1114;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}

.contact-form form .message.required:after {
  bottom: 100%;
  left: 10px;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  border-color: rgba(249, 195, 196, 0);
  border-bottom-color: #F9C3C4;
  border-width: 6px;
  margin-left: -6px;
}

.contact-form .checkbox label,
.contact-form .optionset label {
  display: inline;
  display: inline-block;
  margin: 5px 0px;
}

.contact-form .requiredField label:after {
  content: " *";
  color: #e3393d;
  font-weight: 600;
}

.contact-form form input,
.contact-form form select,
.contact-form form textarea {
  font-family: "lft-etica", 'Arial', sans-serif;
  background: #f0f2f4;
  width: 100%;
  border: 1px solid #91a5ae;
  padding: 12px;
  margin: 8px 0px 16px 0px;
  font-size: 1em;
  outline: none;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  -webkit-box-shadow: inset 0px 3px 3px rgba(199, 201, 218, 0.25);
  -moz-box-shadow: inset 0px 3px 3px rgba(199, 201, 218, 0.25);
  -o-box-shadow: inset 0px 3px 3px rgba(199, 201, 218, 0.25);
  -ms-box-shadow: inset 0px 3px 3px rgba(199, 201, 218, 0.25);
  box-shadow: inset 0px 3px 3px rgba(199, 201, 218, 0.25);
}

.contact-form form input[type="text"].required,
.contact-form form input[type="email"].required,
.contact-form form input[type="address"].required,
.contact-form form input[type="file"].required,
.contact-form form input[type="password"].required,
.contact-form form input[type="tel"].required,
.contact-form form textarea.required {
  border: 1px solid #AD1114;
  -webkit-box-shadow: 0px 0px 3px 0px rgba(249, 195, 196, 0.5), inset 0px 3px 3px rgba(199, 201, 218, 0.25);
  -moz-box-shadow: 0px 0px 3px 0px rgba(249, 195, 196, 0.5), inset 0px 3px 3px rgba(199, 201, 218, 0.25);
  -o-box-shadow: 0px 0px 3px 0px rgba(249, 195, 196, 0.5), inset 0px 3px 3px rgba(199, 201, 218, 0.25);
  -ms-box-shadow: 0px 0px 3px 0px rgba(249, 195, 196, 0.5), inset 0px 3px 3px rgba(199, 201, 218, 0.25);
  box-shadow: 0px 0px 3px 0px rgba(249, 195, 196, 0.5), inset 0px 3px 3px rgba(199, 201, 218, 0.25);
}

.contact-form form input[type="checkbox"],
.contact-form form input[type="radio"] {
  background: none;
  width: auto;
  border: none;
  padding: 0px;
  margin: 2px;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  -o-box-shadow: none;
  -ms-box-shadow: none;
  box-shadow: none;
}

.contact-form form input:focus,
.contact-form form select:focus,
.contact-form form textarea:focus {
  border: 1px solid #0095dd;
  -webkit-box-shadow: 0px 0px 3px 0px rgba(0, 149, 221, 0.5), inset 0px 3px 3px rgba(199, 201, 218, 0.25);
  -moz-box-shadow: 0px 0px 3px 0px rgba(0, 149, 221, 0.5), inset 0px 3px 3px rgba(199, 201, 218, 0.25);
  -o-box-shadow: 0px 0px 3px 0px rgba(0, 149, 221, 0.5), inset 0px 3px 3px rgba(199, 201, 218, 0.25);
  -ms-box-shadow: 0px 0px 3px 0px rgba(0, 149, 221, 0.5), inset 0px 3px 3px rgba(199, 201, 218, 0.25);
  box-shadow: 0px 0px 3px 0px rgba(0, 149, 221, 0.5), inset 0px 3px 3px rgba(199, 201, 218, 0.25);
}

.contact-form form input[type="submit"] {
  cursor: pointer;
  font-size: 1.125em;
  text-transform: uppercase;
  padding: 20px 55px;
  color: #FFFFFF;
  font-weight: bold;
  width: auto;
  background: #0fa7f1;
  /* Old browsers */
  background: -moz-linear-gradient(top, #0fa7f1 0%, #09a1ea 50%, #029ae4 51%, #0095dd 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #0fa7f1), color-stop(50%, #09a1ea), color-stop(51%, #029ae4), color-stop(100%, #0095dd));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #0fa7f1 0%, #09a1ea 50%, #029ae4 51%, #0095dd 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #0fa7f1 0%, #09a1ea 50%, #029ae4 51%, #0095dd 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #0fa7f1 0%, #09a1ea 50%, #029ae4 51%, #0095dd 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, #0fa7f1 0%, #09a1ea 50%, #029ae4 51%, #0095dd 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0fa7f1', endColorstr='#0095dd',GradientType=0 );
  /* IE6-9 */
  border: 1px solid #0077b1;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  -o-box-shadow: none;
  -ms-box-shadow: none;
  box-shadow: none;
}

.contact-form form input[type="submit"]:hover {
  background: #1aaaf2;
  /* Old browsers */
  background: -moz-linear-gradient(top, #1aaaf2 0%, #0cacf6 50%, #02a2f2 51%, #009dec 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #1aaaf2), color-stop(50%, #0cacf6), color-stop(51%, #02a2f2), color-stop(100%, #009dec));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #1aaaf2 0%, #0cacf6 50%, #02a2f2 51%, #009dec 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #1aaaf2 0%, #0cacf6 50%, #02a2f2 51%, #009dec 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #1aaaf2 0%, #0cacf6 50%, #02a2f2 51%, #009dec 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, #1aaaf2 0%, #0cacf6 50%, #02a2f2 51%, #009dec 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1aaaf2', endColorstr='#009dec',GradientType=0 );
  /* IE6-9 */
}

#recaptcha_area, #recaptcha_table {
  width: auto !important;
}

/* Contact Info */
.contact-info li {
  position: relative;
  padding: 0px 0px 20px 68px;
  margin: 20px 0px 0px 0px;
  min-height: 50px;
}

.contact-info li .circle {
  position: absolute;
  top: 0px;
  left: 0px;
  background-color: #e3393d;
  height: 50px;
  width: 50px;
  -webkit-border-radius: 25px;
  -moz-border-radius: 25px;
  border-radius: 25px;
}

.contact-info li .circle .icon {
  height: 18px;
  width: 18px;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -9px;
  margin-left: -9px;
  background-image: url(images/sprite.png);
  background-image: url(images/sprite.svg), none;
  background-position: -390px -145px;
}

.contact-info li .circle .icon.b {
  background-position: -390px -163px;
}

.contact-info li .circle .icon.c {
  background-position: -390px -181px;
}

.contact-info li .name {
  color: #1c232d;
  font-weight: bold;
  text-transform: uppercase;
  padding: 0px 0px 4px 0px;
}

.contact-info li .info {
  color: #606d75;
  font-size: 1.25em;
  line-height: 1.25em;
}

.contact-info li .info a {
  color: #0095dd;
  font-weight: bold;
}

/* Mapping Banner */
.mapping-banner {
  height: 240px;
  background-image: url(images/1.jpg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100% auto;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  position: relative;
}

.mapping-banner .underline {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 1px;
  background: rgba(28, 35, 45, 0.25);
}

.mapping-banner .bottom-gradient {
  height: 220px;
  position: absolute;
  bottom: 0px;
  left: 0px;
  width: 100%;
  background: -moz-linear-gradient(top, rgba(14, 18, 24, 0) 0%, rgba(14, 18, 24, 0.9) 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(14, 18, 24, 0)), color-stop(100%, rgba(14, 18, 24, 0.9)));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, rgba(14, 18, 24, 0) 0%, rgba(14, 18, 24, 0.9) 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, rgba(14, 18, 24, 0) 0%, rgba(14, 18, 24, 0.9) 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, rgba(14, 18, 24, 0) 0%, rgba(14, 18, 24, 0.9) 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, rgba(14, 18, 24, 0) 0%, rgba(14, 18, 24, 0.9) 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000e1218', endColorstr='#e60e1218',GradientType=0 );
  /* IE6-9 */
}

.mapping-banner .title {
  position: absolute;
  bottom: 30px;
  left: 0px;
  width: 100%;
}

.mapping-banner .title h1 {
  color: #FFFFFF;
  font-weight: bold;
  font-size: 2.25em;
}

/* Booking Banner */
.booking-banner {
  background-image: url(images/1.jpg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100% auto;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  position: relative;
  text-align: center;
}

.booking-banner .underline {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 1px;
  background: rgba(28, 35, 45, 0.25);
}

.booking-banner .title {
  padding: 50px 0px;
  background: -moz-linear-gradient(top, rgba(28, 35, 45, 0.85) 0%, rgba(28, 35, 45, 0.5) 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(28, 35, 45, 0.85)), color-stop(100%, rgba(28, 35, 45, 0.5)));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, rgba(28, 35, 45, 0.85) 0%, rgba(28, 35, 45, 0.5) 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, rgba(28, 35, 45, 0.85) 0%, rgba(28, 35, 45, 0.5) 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, rgba(28, 35, 45, 0.85) 0%, rgba(28, 35, 45, 0.5) 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, rgba(28, 35, 45, 0.85) 0%, rgba(28, 35, 45, 0.5) 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d91c232d', endColorstr='#801c232d',GradientType=0 );
  /* IE6-9 */
}

.booking-banner .title h1 {
  color: #FFFFFF;
  font-weight: bold;
  font-size: 2.25em;
}

/* Step Count */
.step-count {
  position: relative;
  margin: 20px 0px 0px 0px;
  padding: 0px 0px 30px 0px;
}

.step-count .line-one,
.step-count .line-two {
  position: absolute;
  top: 20px;
  height: 1px;
  left: 16.66666%;
  right: 50%;
  border-top: 1px dotted #91a5ae;
}

.step-count .line-two {
  left: 50%;
  right: 16.66666%;
}

.step-count .line-one.done,
.step-count .line-two.done {
  border-color: #8bd455;
}

.step-count .step {
  float: left;
  width: 33.33333%;
}

.step-count .step a {
  margin: 0 auto;
  position: relative;
  display: block;
  height: 41px;
  width: 41px;
  border: 3px solid #b2bdc3;
  background-color: #FFFFFF;
  color: #b2bdc3;
  font-weight: bold;
  line-height: 35px;
  text-align: center;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  border-radius: 20px;
  -webkit-box-shadow: 0px 0px 10px 10px #FFFFFF;
  -moz-box-shadow: 0px 0px 10px 10px #FFFFFF;
  box-shadow: 0px 0px 10px 10px #FFFFFF;
}

.step-count .step.active a {
  border: 3px solid #91a5ae;
  color: #606d75;
}

.step-count .step.complete a {
  border: 3px solid #8bd455;
  background-color: #8bd455;
  color: #606d75;
  text-indent: -9999px;
  background-image: url(images/sprite.png);
  background-image: url(images/sprite.svg), none;
  background-position: -413px -146px;
}

.step-count .step.complete a span {
  text-indent: 0px;
}

.step-count .step a span {
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -110px;
  line-height: 1em;
  width: 220px;
  padding-top: 10px;
  font-weight: normal;
  font-size: 0.875em;
}

/* Booking Form */
.booking-form {
  padding: 0px 0px 20px 0px;
}

.booking-form .field {
  float: left;
  width: 100%;
  position: relative;
}

.booking-form .field.half {
  width: 48.5%;
  margin: 0% 3% 0% 0%;
}

.booking-form .field.third {
  width: 31.3333333333%;
  margin: 0% 3% 0% 0%;
}

.booking-form .field.last {
  margin: 0%;
}

.booking-form h2 {
  float: left;
  width: 100%;
  text-align: center;
  padding: 0px;
  color: #1c232d;
  line-height: 1.5em;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  font-size: 1em;
  margin: 20px 0px 10px 0px;
  overflow: hidden;
  display: table;
  white-space: nowrap;
}
.booking-form h2:before, .booking-form h2:after {
  background: url(images/bg-heading.png);
  background-repeat: repeat-x;
  background-position: top center;
  height: .75em;
  content: '';
  display: table-cell;
  position: relative;
  top: 0.5em;
  width: 45%;
}
.booking-form h2:before {
  right: 2.5%;
}
.booking-form h2:after {
  left: 2.5%;
}

.booking-form form input[type="text"],
.booking-form form input[type="email"],
.booking-form form input[type="address"],
.booking-form form input[type="file"],
.booking-form form input[type="password"],
.booking-form form input[type="tel"],
.booking-form form textarea {
  font-family: "lft-etica", 'Arial', sans-serif;
  background: #f0f2f4;
  width: 100%;
  border: 1px solid #91a5ae;
  padding: 12px;
  margin: 8px 0px 16px 0px;
  font-size: 1em;
  outline: none;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  -webkit-box-shadow: inset 0px 3px 3px rgba(199, 201, 218, 0.25);
  -moz-box-shadow: inset 0px 3px 3px rgba(199, 201, 218, 0.25);
  -o-box-shadow: inset 0px 3px 3px rgba(199, 201, 218, 0.25);
  -ms-box-shadow: inset 0px 3px 3px rgba(199, 201, 218, 0.25);
  box-shadow: inset 0px 3px 3px rgba(199, 201, 218, 0.25);
}

.booking-form form input[type="text"]:focus,
.booking-form form input[type="email"]:focus,
.booking-form form input[type="address"]:focus,
.booking-form form input[type="file"]:focus,
.booking-form form input[type="password"]:focus,
.booking-form form input[type="tel"]:focus,
.booking-form form textarea:focus {
  border: 1px solid #0095dd;
  -webkit-box-shadow: 0px 0px 3px 0px rgba(0, 149, 221, 0.5), inset 0px 3px 3px rgba(199, 201, 218, 0.25);
  -moz-box-shadow: 0px 0px 3px 0px rgba(0, 149, 221, 0.5), inset 0px 3px 3px rgba(199, 201, 218, 0.25);
  -o-box-shadow: 0px 0px 3px 0px rgba(0, 149, 221, 0.5), inset 0px 3px 3px rgba(199, 201, 218, 0.25);
  -ms-box-shadow: 0px 0px 3px 0px rgba(0, 149, 221, 0.5), inset 0px 3px 3px rgba(199, 201, 218, 0.25);
  box-shadow: 0px 0px 3px 0px rgba(0, 149, 221, 0.5), inset 0px 3px 3px rgba(199, 201, 218, 0.25);
}

.booking-form form input[type="text"].error,
.booking-form form input[type="email"].error,
.booking-form form input[type="address"].error,
.booking-form form input[type="file"].error,
.booking-form form input[type="password"].error,
.booking-form form input[type="tel"].error,
.booking-form form textarea.error {
  border: 1px solid #AD1114;
  -webkit-box-shadow: 0px 0px 3px 0px rgba(249, 195, 196, 0.5), inset 0px 3px 3px rgba(199, 201, 218, 0.25);
  -moz-box-shadow: 0px 0px 3px 0px rgba(249, 195, 196, 0.5), inset 0px 3px 3px rgba(199, 201, 218, 0.25);
  -o-box-shadow: 0px 0px 3px 0px rgba(249, 195, 196, 0.5), inset 0px 3px 3px rgba(199, 201, 218, 0.25);
  -ms-box-shadow: 0px 0px 3px 0px rgba(249, 195, 196, 0.5), inset 0px 3px 3px rgba(199, 201, 218, 0.25);
  box-shadow: 0px 0px 3px 0px rgba(249, 195, 196, 0.5), inset 0px 3px 3px rgba(199, 201, 218, 0.25);
}

.booking-form form select {
  width: 100%;
  border: 1px solid #91a5ae;
  padding: 12px;
  margin: 8px 0px 16px 0px;
  font-size: 1em;
  outline: none;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  color: #333b47;
  background: #edf0f2;
  background: -moz-linear-gradient(top, #edf0f2 0%, #eaedef 50%, #e1e5e8 51%, #dadee1 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #edf0f2), color-stop(50%, #eaedef), color-stop(51%, #e1e5e8), color-stop(100%, #dadee1));
  background: -webkit-linear-gradient(top, #edf0f2 0%, #eaedef 50%, #e1e5e8 51%, #dadee1 100%);
  background: -o-linear-gradient(top, #edf0f2 0%, #eaedef 50%, #e1e5e8 51%, #dadee1 100%);
  background: -ms-linear-gradient(top, #edf0f2 0%, #eaedef 50%, #e1e5e8 51%, #dadee1 100%);
  background: linear-gradient(to bottom, #edf0f2 0%, #eaedef 50%, #e1e5e8 51%, #dadee1 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#edf0f2', endColorstr='#dadee1',GradientType=0 );
}

.booking-form form select:focus {
  background: #f1f3f5;
  border: 1px solid #0095dd;
  -webkit-box-shadow: 0px 0px 3px 0px rgba(0, 149, 221, 0.5);
  -moz-box-shadow: 0px 0px 3px 0px rgba(0, 149, 221, 0.5);
  -o-box-shadow: 0px 0px 3px 0px rgba(0, 149, 221, 0.5);
  -ms-box-shadow: 0px 0px 3px 0px rgba(0, 149, 221, 0.5);
  box-shadow: 0px 0px 3px 0px rgba(0, 149, 221, 0.5);
}

.booking-form form label,
.booking-form form label.left {
  display: block;
  color: #1c232d;
  font-size: 1em;
  line-height: 1.25em;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  margin: 10px 0px 0px 0px;
}

.booking-form form label.error {
  position: relative;
  margin: 0px 0px 10px 0px;
  padding: 6px;
  background: #F9C3C4;
  color: #AD1114;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}

.booking-form form label.error:after {
  bottom: 100%;
  left: 10px;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  border-color: rgba(249, 195, 196, 0);
  border-bottom-color: #F9C3C4;
  border-width: 6px;
  margin-left: -6px;
}

.booking-form form input[type="checkbox"],
.booking-form form input[type="radio"] {
  background: none;
  width: auto;
  border: none;
  padding: 0px;
  margin: 2px;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  -o-box-shadow: none;
  -ms-box-shadow: none;
  box-shadow: none;
}

.booking-form .radio-field label,
.booking-form .checkbox-field label,
.booking-form .radio.field label,
.booking-form .checkbox.field label {
  display: inline;
  display: inline-block;
  margin: 0px;
}

.booking-form form a {
  color: #0095dd;
  font-weight: bold;
}

.booking-form .requiredField label:after {
  content: " *";
  color: #e3393d;
  font-weight: 600;
}

.booking-form .radio-field .something,
.booking-form .checkbox-field .something,
.booking-form .radio.field,
.booking-form .checkbox.field {
  padding-left: 26px;
  position: relative;
  margin-bottom: 10px;
}

.booking-form .radio-field .something input,
.booking-form .checkbox-field .something input,
.booking-form .radio.field input,
.booking-form .checkbox.field input {
  position: absolute;
  top: 0px;
  left: 0px;
}

.booking-form .radio-field label:hover,
.booking-form .checkbox-field label:hover {
  color: #343b41;
}

.booking-form input[type="radio"],
.booking-form input[type="checkbox"] {
  float: left;
  margin: 0px;
  padding: 0;
  height: 18px;
}

.booking-form form .Actions {
  float: left;
  width: 100%;
  background-color: #f0f2f4;
  margin: 20px 0px 10px 0px;
  padding: 20px;
  clear: both;
}

.booking-form form .total {
  float: right;
  padding: 12px 0px 11px 0px;
  margin-right: 20px;
  font-size: 1em;
  font-weight: bold;
  text-transform: uppercase;
  color: #1c232d;
}

.booking-form form .total span {
  color: #e3393d;
}

.booking-form form input[type="submit"] {
  float: right;
  cursor: pointer;
  font-size: 1em;
  text-transform: uppercase;
  padding: 11px 35px 10px 35px;
  margin: 0px;
  color: #FFFFFF;
  font-weight: bold;
  width: auto;
  background: #0fa7f1;
  /* Old browsers */
  background: -moz-linear-gradient(top, #0fa7f1 0%, #09a1ea 50%, #029ae4 51%, #0095dd 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #0fa7f1), color-stop(50%, #09a1ea), color-stop(51%, #029ae4), color-stop(100%, #0095dd));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #0fa7f1 0%, #09a1ea 50%, #029ae4 51%, #0095dd 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #0fa7f1 0%, #09a1ea 50%, #029ae4 51%, #0095dd 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #0fa7f1 0%, #09a1ea 50%, #029ae4 51%, #0095dd 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, #0fa7f1 0%, #09a1ea 50%, #029ae4 51%, #0095dd 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0fa7f1', endColorstr='#0095dd',GradientType=0 );
  /* IE6-9 */
  border: 1px solid #0077b1;
  outline: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  -o-box-shadow: none;
  -ms-box-shadow: none;
  box-shadow: none;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}

.booking-form form input[type="submit"]:hover {
  background: #1aaaf2;
  /* Old browsers */
  background: -moz-linear-gradient(top, #1aaaf2 0%, #0cacf6 50%, #02a2f2 51%, #009dec 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #1aaaf2), color-stop(50%, #0cacf6), color-stop(51%, #02a2f2), color-stop(100%, #009dec));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #1aaaf2 0%, #0cacf6 50%, #02a2f2 51%, #009dec 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #1aaaf2 0%, #0cacf6 50%, #02a2f2 51%, #009dec 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #1aaaf2 0%, #0cacf6 50%, #02a2f2 51%, #009dec 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, #1aaaf2 0%, #0cacf6 50%, #02a2f2 51%, #009dec 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1aaaf2', endColorstr='#009dec',GradientType=0 );
  /* IE6-9 */
}

.booking-form form input[type="submit"]#BookingsForm_BookingsForm_action_prev {
  float: none;
  color: #333b47;
  border: 1px solid #91a5ae;
  background: #edf0f2;
  background: -moz-linear-gradient(top, #edf0f2 0%, #eaedef 50%, #e1e5e8 51%, #dadee1 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #edf0f2), color-stop(50%, #eaedef), color-stop(51%, #e1e5e8), color-stop(100%, #dadee1));
  background: -webkit-linear-gradient(top, #edf0f2 0%, #eaedef 50%, #e1e5e8 51%, #dadee1 100%);
  background: -o-linear-gradient(top, #edf0f2 0%, #eaedef 50%, #e1e5e8 51%, #dadee1 100%);
  background: -ms-linear-gradient(top, #edf0f2 0%, #eaedef 50%, #e1e5e8 51%, #dadee1 100%);
  background: linear-gradient(to bottom, #edf0f2 0%, #eaedef 50%, #e1e5e8 51%, #dadee1 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#edf0f2', endColorstr='#dadee1',GradientType=0 );
}

/* Booking Form: Credit Card */
.booking-form .credit-card,
.booking-form .summary {
  float: left;
  width: 100%;
  padding: 20px 20px 10px 20px;
  margin: 10px 0px 20px 0px;
  background-color: #f7f9fa;
  border: 1px solid #dee0e3;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}

.booking-form table {
  width: 100%;
}

.booking-form table th,
.booking-form table td {
  text-align: left;
  font-size: 1em;
  color: #1c232d;
  line-height: 1.25em;
  padding-bottom: 10px;
}

.booking-form table th {
  font-weight: bold;
  padding-right: 30px;
}

/**
#currentMap {
  position: relative;
  padding-bottom: 75%; // This is the aspect ratio
  height: 0;
  overflow: hidden;
}

#currentMap iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important;
}

.addressMap {
  position: relative;
  padding-bottom: 75%; // This is the aspect ratio
  height: 0;
  overflow: hidden;
}

#addressMap iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important;
}
**/
/* Payment Icons */
.payment-icons {
  min-height: 29px;
  margin-bottom: 10px;
}

.payment-icons li {
  float: left;
  width: 38px;
  height: 29px;
  background-image: url(images/paymenticons.png);
  background-repeat: no-repeat;
}

.payment-icons li.first {
  background-position: 0px 0px;
}

.payment-icons li.mastercard {
  background-position: -38px 0px;
}

.payment-icons li.visa {
  background-position: -76px 0px;
}

.payment-icons li.amex {
  background-position: -114px 0px;
}

.payment-icons li.discover {
  background-position: -152px 0px;
}

.payment-icons li.paypal {
  background-position: -190px 0px;
}

/* Schedules and Such */
.schedule {
  padding: 10px 0px;
}

.schedule h2 {
  color: #1c232d;
  font-weight: bold;
  font-size: 1.3125em;
  line-height: 1.25em;
  border-bottom: 1px dotted #91a5ae;
  padding: 0px 0px 6px 0px;
  margin: 0px 0px 18px 0px;
}

.schedule p {
  color: #1c232d;
  font-weight: bold;
  line-height: 1.25em;
}

.schedule li {
  position: relative;
  margin: 18px 0px 0px 0px;
  padding: 0px 0px 0px 40px;
  color: #606d75;
  font-size: 1.125em;
  line-height: 1.25em;
}

.schedule li .circle {
  position: absolute;
  height: 30px;
  width: 30px;
  top: 4px;
  left: 0px;
  background-color: #e3393d;
  background-image: url(images/sprite.png);
  background-image: url(images/sprite.svg), none;
  background-position: -410px -113px;
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  border-radius: 15px;
}

/* Call To Action */
.calltoaction-area {
  background-color: #e3393d;
  padding: 40px 0px;
  text-align: center;
  position: relative;
}

.calltoaction-area h3 {
  color: #FFFFFF;
  display: inline;
  display: inline-block;
  font-size: 1.5em;
  line-height: 1.25em;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}

.calltoaction-area h3 span {
  font-weight: bold;
}

.calltoaction-area a.button {
  font-weight: bold;
  line-height: 1em;
  *display: inline;
  display: inline-block;
  zoom: 1;
  font-size: 1em;
  margin: 0px 0px 0px 20px;
  padding: 14px 16px 10px 16px;
  text-decoration: none;
  text-transform: uppercase;
  text-align: center;
  background-color: transparent;
  border: 3px solid #FA8686;
  color: #FFFFFF;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}

.calltoaction-area a.button:hover {
  border: 3px solid #FFFFFF;
  background: #FFFFFF;
  color: #e3393d;
}

/* Page Title */
.page-title {
  padding: 20px 0px 20px 0px;
  margin: 0px 0px 10px 0px;
  border-bottom: 1px dotted #91a5ae;
}

.page-title h1 {
  font-weight: bold;
  color: #1c232d;
  font-size: 1.875em;
  line-height: 1.25em;
}

/* Header */
header {
  background: #e3393d;
  padding: 24px 0px;
}

/* Tablet and Mobile Search */
header a.mn-search {
  display: none;
}

/* Header Logo */
.logo {
  margin: 0px;
  display: block;
  width: 252px;
  height: 95px;
  background-image: url(images/sprite.png);
  background-image: url(images/sprite.svg), none;
  background-repeat: no-repeat;
  background-position: 0px 0px;
  position: relative;
  z-index: 2;
  -webkit-transition: opacity 0.25s ease 0s;
  -moz-transition: opacity 0.25s ease 0s;
  -o-transition: opacity 0.25s ease 0s;
  transition: opacity 0.25s ease 0s;
  opacity: 1;
}

.logo:hover {
  opacity: 0.75;
}

/* Custom Form */
.customform {
  background: #1f74c3;
  padding: 7px 25px;
  margin: 18px 0px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  position: relative;
}

.customform ::-webkit-input-placeholder {
  /* WebKit browsers */
  color: #99a4b5;
}

.customform :-moz-placeholder {
  /* Mozilla Firefox 4 to 18 */
  color: #99a4b5;
  opacity: 1;
}

.customform ::-moz-placeholder {
  /* Mozilla Firefox 19+ */
  color: #99a4b5;
  opacity: 1;
}

.customform :-ms-input-placeholder {
  /* Internet Explorer 10+ */
  color: #99a4b5;
}

.customform h2 {
  color: #FFFFFF;
  font-weight: bold;
  font-size: 1.5em;
  line-height: 1.25em;
  padding: 18px 0px 8px 0px;
  border-bottom: 3px solid #3082cf;
}

.customform label {
  color: #FFFFFF;
}

.customform label span, .customform a {
  color: #fbb040;
}

.customform input,
.customform textarea {
  font-family: "lft-etica", 'Arial', sans-serif;
  width: 100%;
  padding: 16px;
  font-size: 1em;
  background: #FFFFFF;
  border: 1px solid #a7d1f9;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}

.customform select {
  outline: none;
  font-family: "lft-etica", 'Arial', sans-serif;
  font-weight: bold;
  color: #333b47;
  border: 1px solid #a7d1f9;
  padding: 16px;
  font-size: 1em;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  border: 1px solid #edf0f2;
  background: #edf0f2;
  background: -moz-linear-gradient(top, #edf0f2 0%, #eaedef 50%, #e1e5e8 51%, #dadee1 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #edf0f2), color-stop(50%, #eaedef), color-stop(51%, #e1e5e8), color-stop(100%, #dadee1));
  background: -webkit-linear-gradient(top, #edf0f2 0%, #eaedef 50%, #e1e5e8 51%, #dadee1 100%);
  background: -o-linear-gradient(top, #edf0f2 0%, #eaedef 50%, #e1e5e8 51%, #dadee1 100%);
  background: -ms-linear-gradient(top, #edf0f2 0%, #eaedef 50%, #e1e5e8 51%, #dadee1 100%);
  background: linear-gradient(to bottom, #edf0f2 0%, #eaedef 50%, #e1e5e8 51%, #dadee1 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#edf0f2', endColorstr='#dadee1',GradientType=0 );
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}

.customform input:focus, .customform textarea:focus, .customform select:focus {
  border: 1px solid #fbb040;
}

.customform input[type="submit"] {
  display: inline-block;
  width: auto;
  padding: 15px 30px;
  font-weight: bold;
  text-transform: uppercase;
  font-size: 1.3125em;
  border: none;
  color: #443012;
  background: #ffb950;
  /* Old browsers */
  background: -moz-linear-gradient(top, #ffb950 0%, #ffb950 50%, #fbb040 51%, #fbb040 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffb950), color-stop(50%, #ffb950), color-stop(51%, #fbb040), color-stop(100%, #fbb040));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #ffb950 0%, #ffb950 50%, #fbb040 51%, #fbb040 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #ffb950 0%, #ffb950 50%, #fbb040 51%, #fbb040 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #ffb950 0%, #ffb950 50%, #fbb040 51%, #fbb040 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, #ffb950 0%, #ffb950 50%, #fbb040 51%, #fbb040 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffb950', endColorstr='#fbb040',GradientType=0 );
  /* IE6-9 */
}

.customform input[type="submit"]:hover {
  background: #ffbd59;
  /* Old browsers */
  background: -moz-linear-gradient(top, #ffbd59 0%, #ffbd59 50%, #fbb54b 51%, #fbb54b 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffbd59), color-stop(50%, #ffbd59), color-stop(51%, #fbb54b), color-stop(100%, #fbb54b));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #ffbd59 0%, #ffbd59 50%, #fbb54b 51%, #fbb54b 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #ffbd59 0%, #ffbd59 50%, #fbb54b 51%, #fbb54b 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #ffbd59 0%, #ffbd59 50%, #fbb54b 51%, #fbb54b 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, #ffbd59 0%, #ffbd59 50%, #fbb54b 51%, #fbb54b 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffbd59', endColorstr='#fbb54b',GradientType=0 );
  /* IE6-9 */
}

/* Pagination */
.pagination-centered {
  padding: 18px 0px 36px 0px;
}

ul.pagination li {
  margin: 0;
}

ul.pagination li a {
  font-size: 1.125em;
  display: block;
  padding: 12px 14px;
  color: #1f74c3;
  font-weight: bold;
  border: 2px solid #dee0e1;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}

ul.pagination li a:hover {
  border: 2px solid #1f74c3;
}

ul.pagination li.current a {
  background: #1f74c3;
  border: 2px solid #1f74c3;
  color: #FFFFFF;
}

ul.pagination li a:hover, ul.pagination li.current a:hover {
  background: none;
}

ul.pagination li.unavailable a, ul.pagination li.unavailable button {
  border: 2px solid #FFFFFF;
  font-weight: normal;
}

/* Header Search */
.header-navigation nav li.mobile-search {
  display: none;
}

.search {
  float: right;
  padding: 0px;
  margin: 8px 0px;
  position: relative;
}

.search ::-webkit-input-placeholder {
  /* WebKit browsers */
  color: #FFFFFF;
}

.search :-moz-placeholder {
  /* Mozilla Firefox 4 to 18 */
  color: #FFFFFF;
}

.search ::-moz-placeholder {
  /* Mozilla Firefox 19+ */
  color: #FFFFFF;
}

.search :-ms-input-placeholder {
  /* Internet Explorer 10+ */
  color: #FFFFFF;
}

.search :input-placeholder {
  /* Internet Explorer 10+ */
  color: #FFFFFF;
}

.search input[type="text"] {
  outline: none;
  background: #ed494d;
  color: #FFFFFF;
  font-size: 0.875em;
  line-height: 20px;
  height: 40px;
  width: 200px;
  padding: 10px 60px 10px 12px;
  margin: 0;
  border: none;
}

.search input[type="text"]:focus {
  border: none;
}

.search input[type="submit"] {
  z-index: 2;
  position: absolute;
  top: 11px;
  right: 11px;
  outline: none;
  background-color: transparent;
  color: #FFFFFF;
  font-size: 0.875em;
  line-height: 18px;
  height: 18px;
  width: 18px;
  padding: 0;
  background-image: url(images/sprite.png);
  background-image: url(images/sprite.svg), none;
  background-position: -390px -95px;
  font-weight: bold;
  text-transform: uppercase;
  text-indent: -9999px;
  margin: 0;
  border: none;
  cursor: pointer;
}

.search input[type="submit"]:hover {
  opacity: 0.75;
}

/* Header Social */
header .social {
  float: right;
  margin: 8px 0px;
}

header ul.social li a.twitter {
  background-color: #ed494d;
}

header ul.social li a.youtube {
  background-color: #ed494d;
}

header ul.social li a.facebook {
  background-color: #ed494d;
}

header ul.social li a.linkedin {
  background-color: #ed494d;
}

header ul.social li a.gplus {
  background-color: #ed494d;
}

/* Facebook Bit */
.facebook-likebox {
  background: #FFFFFF;
  padding: 36px 0px;
}

.fb-holder {
  width: 100%;
  max-width: 1000px;
  margin: 0 auto;
  overflow: hidden;
}

/* Slider */
.flexslider {
  overflow: hidden;
}

.flexslider.loading {
  background: url(images/loading_transparent.gif) center center no-repeat #465663;
}

.flexslider.loading {
  min-height: 413px;
}

/* Header Social and Phone Number */
ul.social li {
  float: left;
  margin: 0px 10px 0px 0px;
  overflow: hidden;
}

ul.social li:hover {
  background: white;
  /* Old browsers */
  background: -moz-linear-gradient(top, white 0%, white 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, white), color-stop(100%, white));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, white 0%, white 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, white 0%, white 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, white 0%, white 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, white 0%, white 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ffffff',GradientType=0 );
  /* IE6-9 */
}

ul.social li a {
  display: block;
  text-indent: -9999px;
  width: 40px;
  height: 40px;
  background-image: url(images/socialsprite.png);
  background-image: url(images/socialsprite.svg), none;
  background-position: 0px 0px;
  background-repeat: no-repeat;
  -webkit-transition: background-color 200ms ease 0;
  -moz-transition: background-color 200ms ease 0s;
  -o-transition: background-color 200ms ease 0;
  transition: background-color 200ms ease 0;
}

ul.social li a:hover {
  -webkit-transition: background-position 200ms ease-in 0;
  -moz-transition: background-position 200ms ease-in 0s;
  -o-transition: background-position 200ms ease-in 0;
  transition: background-position 200ms ease-in 0;
}

ul.social li a.twitter {
  background-position: 0px 0px;
  background-color: #00abee;
}

ul.social li a.twitter:hover {
  background-position: 0px -40px;
  background-color: #00abee;
}

ul.social li a.youtube {
  background-position: -40px 0px;
  background-color: #ec282a;
}

ul.social li a.youtube:hover {
  background-position: -40px -40px;
  background-color: #ec282a;
}

ul.social li a.facebook {
  background-position: -80px 0px;
  background-color: #3c599b;
}

ul.social li a.facebook:hover {
  background-position: -80px -40px;
  background-color: #3c599b;
}

ul.social li a.linkedin {
  background-position: -120px 0px;
  background-color: #0073b2;
}

ul.social li a.linkedin:hover {
  background-position: -120px -40px;
  background-color: #0073b2;
}

ul.social li a.gplus {
  background-position: -160px 0px;
  background-color: #d44837;
}

ul.social li a.gplus:hover {
  background-position: -160px -40px;
  background-color: #d44837;
}

/* Page Banner */
.page-banner {
  background-image: url(images/pagebanner.jpg);
  background-position: center center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/pagebanner.jpg', sizingMethod='scale');
  -ms-filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/pagebanner.jpg', sizingMethod='scale')";
  background-repeat: no-repeat;
  background-position: center;
  background-color: #1a1b1c;
  text-align: center;
}

.page-banner .overlay {
  padding: 56px 0px;
  position: relative;
  background-color: rgba(26, 27, 28, 0.5);
}

.page-banner .overlay .line {
  position: absolute;
  top: 0px;
  left: 0px;
  right: 0px;
  height: 3px;
  background: rgba(255, 255, 255, 0.5);
}

.page-banner h1 {
  font-size: 2.625em;
  color: #FFF;
  font-weight: bold;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}

.page-banner h1 span {
  position: relative;
}

.page-banner h1 span:after {
  bottom: 2px;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #fff;
  opacity: 0.15;
  content: " ";
  position: absolute;
  pointer-events: none;
  -webkit-transition: background-color 0.25s ease;
  -moz-transition: background-color 0.25s ease;
  -ms-transition: background-color 0.25s ease;
  -o-transition: background-color 0.25s ease;
  transition: background-color 0.25s ease;
}

/* Breadcrumbs */
.breadcrumbs {
  border-top: 1px solid #bb1b1f;
  background: #F1F2F4;
  overflow: hidden;
  height: 29px;
  position: relative;
}

.breadcrumbs ul li {
  float: left;
}

.breadcrumbs ul li:first-child a {
  padding-left: 0px;
}

.breadcrumbs ul li p,
.breadcrumbs ul li a {
  text-transform: uppercase;
  line-height: 19px;
  font-weight: bold;
  display: block;
  color: #40516a;
  padding: 5px 13px 5px 30px;
  font-size: 0.6875em;
}

.breadcrumbs ul li a {
  text-decoration: none;
  background: url(images/crumb.png) no-repeat left center;
}

.breadcrumbs ul li a.breadcrumb-1 {
  background: none;
}

.breadcrumbs ul li a.breadcrumb-1 .icon {
  height: 18px;
  width: 18px;
  background-image: url(images/sprite.png);
  background-image: url(images/sprite.svg), none;
  background-position: -390px -199px;
}

.breadcrumbs ul li a.breadcrumb-1:hover .icon {
  background-position: -408px -199px;
}

.breadcrumbs ul li a:hover {
  color: #e3393d;
}

/* Page Options */
.page-options {
  float: right;
  padding: 9px 0px;
}

.page-options li {
  float: left;
}

.page-options li a {
  display: block;
  color: #6c6c6c;
  font-size: 0.75rem;
  line-height: 0.75rem;
}

.page-options li a:hover {
  color: #1f74c3;
}

.page-options li a.print {
  padding-left: 20px;
  position: relative;
}

.page-options li a.print .icon {
  display: block;
  position: absolute;
  left: 0px;
  top: 0px;
  width: 14px;
  height: 14px;
  background-image: url(images/sprite.png);
  background-image: url(images/sprite.svg), none;
  background-size: 150px 78px;
  background-position: -100px -56px;
}

/*  Sidebar Navigation */
.sidebar-nav h5 {
  font-weight: bold;
  font-size: 0.75em;
  text-transform: uppercase;
  padding: 12px;
  color: #FFFFFF;
  background-color: #e3393d;
  border-bottom: 1px solid #bb1b1f;
  -webkit-border-top-left-radius: 3px;
  -webkit-border-top-right-radius: 3px;
  -moz-border-radius-topleft: 3px;
  -moz-border-radius-topright: 3px;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
}

.sidebar-nav {
  margin: 18px 0px;
}

.sidebar-nav nav {
  background: #FFFFFF;
}

.sidebar-nav nav ul li a {
  display: block;
  text-decoration: none;
  padding: 12px;
  color: #005881;
  background: #F1F2F4;
  border-bottom: 1px dotted #DADCE5;
  font-size: 1em;
  line-height: 1.25em;
}

.sidebar-nav nav ul li.current a {
  font-weight: bold;
  color: #0095dd;
}

.sidebar-nav nav ul li.haschildren {
  position: relative;
}

.sidebar-nav nav ul li.haschildren > a {
  padding: 16px 40px 16px 16px;
}

.sidebar-nav nav ul li.haschildren:after {
  content: '';
  position: absolute;
  right: 16px;
  top: 21px;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  border-color: rgba(194, 225, 245, 0);
  border-left-color: #9B9B9B;
  border-width: 6px;
  margin-bottom: -4px;
}

.sidebar-nav nav ul li.haschildren.open:after {
  border-left-color: transparent;
  border-top-color: #3b87e6;
  border-width: 6px;
  margin-bottom: 0px;
  margin-left: -6px;
}

.sidebar-nav nav ul li a:hover {
  color: #0095dd;
}

.sidebar-nav nav ul li ul {
  background-color: #F7F7F8;
}

.sidebar-nav nav ul li ul li a {
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  -o-border-radius: 0px;
  -ms-border-radius: 0px;
  border-radius: 0px;
}

.sidebar-nav nav ul li ul li ul {
  border: none;
  margin: 0;
  font-size: 0.875em;
}

.sidebar-nav nav ul li ul li ul li a {
  padding: 16px;
  background: #303030;
  border-bottom: 1px solid #202020;
  color: #B3B3B3;
}

.sidebar-nav nav ul li ul li ul li.haschildren > a {
  padding: 16px 40px 16px 16px;
}

/* Sidebar Banner */
.sidebar-banner {
  display: block;
  height: 164px;
  margin: 18px 0px;
  position: relative;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  overflow: hidden;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100% auto;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}

.sidebar-banner .overlay {
  position: absolute;
  bottom: 0px;
  left: 0px;
  width: 100%;
  padding: 60px 12px 12px 12px;
  background: -moz-linear-gradient(top, rgba(28, 35, 45, 0) 0%, rgba(28, 35, 45, 0.95) 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(28, 35, 45, 0)), color-stop(100%, rgba(28, 35, 45, 0.95)));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, rgba(28, 35, 45, 0) 0%, rgba(28, 35, 45, 0.95) 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, rgba(28, 35, 45, 0) 0%, rgba(28, 35, 45, 0.95) 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, rgba(28, 35, 45, 0) 0%, rgba(28, 35, 45, 0.95) 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, rgba(28, 35, 45, 0) 0%, rgba(28, 35, 45, 0.95) 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#001c232d', endColorstr='#f21c232d',GradientType=0 );
  /* IE6-9 */
  -webkit-transition: all 0.25s ease;
  -moz-transition: all 0.25s ease;
  -ms-transition: all 0.25s ease;
  -o-transition: all 0.25s ease;
  transition: all 0.25s ease;
}

.sidebar-banner:hover {
  opacity: 0.75;
}

.sidebar-banner .overlay .title {
  font-size: 1.125em;
  font-weight: bold;
  color: #FFFFFF;
  padding: 0px 0px 6px 0px;
}

.sidebar-banner .overlay .link {
  font-size: 0.75em;
  color: #e3393d;
  font-weight: bold;
  text-transform: uppercase;
}

/* Responsive Google Maps and Youtube Videos */
.embed-container {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 30px;
  margin: 16px 0;
  height: 0;
  overflow: hidden;
  max-width: 100%;
  height: auto;
}

.embed-container iframe, .embed-container object, .embed-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

#map-canvas * {
  max-width: none;
}

/* Home Slider */
.home-banner {
  background-color: #1c232d;
  position: relative;
  border-top: 2px solid #FFFFFF;
  border-bottom: 2px solid #FFFFFF;
  max-height: 424px;
  overflow: hidden;
}

.home-banner .cover-left,
.home-banner .cover-right {
  height: 0px;
}

.center-slider .slide {
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100% auto;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  height: 420px;
  width: 69.375em;
}

.center-slider .slide .caption {
  opacity: 0;
}

.caption-box {
  position: absolute;
  bottom: 0px;
  left: 0px;
  width: 100%;
  z-index: 99;
  pointer-events: none;
  background: none;
}

.caption-box .caption-text {
  padding: 24px 36px;
}

.caption-box .caption-text h2 {
  color: #FFFFFF;
  font-size: 3em;
  font-weight: bold;
  max-width: 600px;
  z-index: 99;
  pointer-events: all;
}

.caption-box .caption-text h2 a {
  color: #FFFFFF;
}

.caption-box .caption-text h2 a:hover {
  opacity: 0.75;
}

.caption-box .caption-text h2 a:after {
  content: '';
  display: inline-block;
  vertical-align: baseline;
  height: 32px;
  width: 20px;
  background-image: url(images/sprite.png);
  background-image: url(images/sprite.svg), none;
  background-repeat: no-repeat;
  background-position: -390px -113px;
  margin-left: 0.25em;
}

.slick-slide {
  position: relative;
}

.slick-center {
  opacity: 1;
}

.slick-slide:before {
  content: '';
  position: absolute;
  top: 0px;
  bottom: 0px;
  left: -1px;
  z-index: 9999;
  width: 2px;
  background: #FFFFFF;
}

.slick-slide:after {
  content: '';
  position: absolute;
  bottom: 0px;
  left: 1px;
  right: 1px;
  height: 420px;
  background: -moz-linear-gradient(top, transparent 0%, rgba(0, 0, 0, 0.65) 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, transparent), color-stop(100%, rgba(0, 0, 0, 0.65)));
  background: -webkit-linear-gradient(top, transparent 0%, rgba(0, 0, 0, 0.65) 100%);
  background: -o-linear-gradient(top, transparent 0%, rgba(0, 0, 0, 0.65) 100%);
  background: -ms-linear-gradient(top, transparent 0%, rgba(0, 0, 0, 0.65) 100%);
  background: linear-gradient(to bottom, transparent 0%, rgba(0, 0, 0, 0.65) 100%);
  background-size: 100% 600px;
  background-position: bottom center;
  background-repeat: repeat-x;
  -webkit-transition: all 0.5s ease 0s;
  -moz-transition: all 0.5s ease 0s;
  -o-transition: all 0.5s ease 0s;
  transition: all 0.5s ease 0s;
}

.slick-center:after {
  background-size: 100% 240px;
}

/* Carousel Dots */
.dots-holder {
  position: absolute;
  bottom: 0px;
  left: 0px;
  width: 100%;
  z-index: 100;
}

.dots-holder .slick-dots {
  position: static;
  max-width: 69.375em;
  margin: 0 auto;
  text-align: right;
  padding: 30px;
}

.dots-holder .slick-dots li {
  margin: 0px 0px 0px 6px;
  height: auto;
  width: auto;
  padding: 0px;
  display: inline;
  zoom: 1;
  display: inline-block;
}

.dots-holder .slick-dots li button {
  height: 10px;
  width: 10px;
  background: rgba(255, 255, 255, 0.5);
  text-indent: -9999px;
  padding: 0px;
  margin: 0px;
}

.dots-holder .slick-dots li button:hover {
  background: rgba(255, 255, 255, 0.75);
}

.dots-holder .slick-dots li.slick-active button {
  background: #FFFFFF;
}

/* Search Results */
/* Search */
.searchResults ul {
  padding: 0px;
}

.searchResults ul li {
  list-style: none;
  margin: 0px;
  padding: 20px 0px;
  border-bottom: 1px solid #ededed;
}

.searchResults ul li h4 {
  padding: 0px;
}

/* Home Content */
.home-content {
  padding: 60px 0px;
  background: #FFFFFF;
  position: relative;
  border-bottom: 2px solid #FFFFFF;
}

.home-content .image {
  overflow: hidden;
  background-image: url(images/1.jpg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100% auto;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  position: absolute;
  top: 0px;
  right: 0px;
  bottom: 0px;
  width: 60%;
}

.home-content .image .fade {
  position: absolute;
  top: 0px;
  left: 0px;
  bottom: 0px;
  width: 800px;
  background: -moz-linear-gradient(left, white 0%, rgba(255, 255, 255, 0) 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, right top, color-stop(0%, white), color-stop(100%, rgba(255, 255, 255, 0)));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(left, white 0%, rgba(255, 255, 255, 0) 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(left, white 0%, rgba(255, 255, 255, 0) 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(left, white 0%, rgba(255, 255, 255, 0) 100%);
  /* IE10+ */
  background: linear-gradient(to right, white 0%, rgba(255, 255, 255, 0) 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#00ffffff',GradientType=1 );
  /* IE6-9 */
}

.home-content .top {
  position: relative;
  z-index: 2;
}

.home-content .content .subtitle,
.home-content .content p.subtitle,
.home-content .content h6 {
  font-size: 0.875em;
  line-height: 1.125em;
  padding: 6px 0px 0px 0px;
  color: #e3393d;
  font-weight: bold;
  text-transform: uppercase;
}

.home-content .content h1,
.home-content .content h2 {
  padding: 6px 0px;
  color: #1d242d;
  font-weight: bold;
  font-size: 2.25em;
  line-height: 1.27777777778em;
}

.home-content .content h5 {
  font-size: 1.125em;
}

.home-content .content p {
  padding: 6px 0px;
  color: #5b5f65;
  font-size: 1em;
  line-height: 1.5em;
}

.home-content .content ul,
.home-content .content ol {
  padding: 2px 0px;
}

.home-content .content a.read {
  padding: 6px 0px;
  color: #e3393d;
  font-weight: bold;
  font-size: 1.125em;
  line-height: 1.3em;
  text-transform: uppercase;
  position: relative;
  display: inline-block;
}

.home-content .content a.read:after {
  content: '';
  width: 26px;
  height: 15px;
  background-image: url(images/sprite.png);
  background-image: url(images/sprite.svg), none;
  background-repeat: no-repeat;
  background-position: -252px -80px;
  position: absolute;
  top: 10px;
  right: -32px;
  -webkit-transition: all 0.25s ease 0s;
  -moz-transition: all 0.25s ease 0s;
  -o-transition: all 0.25s ease 0s;
  transition: all 0.25s ease 0s;
}

.home-content .content a.read:hover {
  text-decoration: none;
}

.home-content a.read:hover:after {
  right: -38px;
}

/* Three Bits */
.three-bits {
  text-align: center;
  background-image: url(images/1.jpg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100% auto;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  overflow: hidden;
}

.three-bits .overlay {
  padding: 70px 0px;
  background: rgba(28, 35, 45, 0.85);
  position: relative;
}

.three-bits .overlay .light {
  position: absolute;
  bottom: 0px;
  width: 1800px;
  left: 50%;
  margin-left: -900px;
  height: 800px;
  margin-bottom: -400px;
  background: radial-gradient(ellipse at center, rgba(117, 130, 161, 0.5) 0%, rgba(117, 130, 161, 0) 65%);
}

.three-bits .overlay .row {
  position: relative;
  z-index: 2;
}

.three-bits .bit {
  padding: 16px 0px;
  min-height: 220px;
}

.three-bits .icon {
  margin: 0px auto 16px auto;
  height: 130px;
  width: 130px;
  background-image: url(images/sprite.png);
  background-image: url(images/sprite.svg), none;
  background-repeat: no-repeat;
  background-position: 0px -95px;
}

.three-bits .icon.b {
  background-position: -130px -95px;
}

.three-bits .icon.c {
  background-position: -260px -95px;
}

.three-bits h2 {
  color: #FFFFFF;
  font-weight: bold;
  font-size: 1.5em;
  margin: 0px 0px 8px 0px;
}

.three-bits p {
  color: #b7c1ce;
  line-height: 1.625em;
}

.three-bits a.button {
  color: #FFFFFF;
  font-weight: bold;
  text-transform: uppercase;
  font-size: 0.875em;
  padding: 18px 34px;
  margin: 16px 0px 0px 0px;
  background: rgba(182, 192, 205, 0.2);
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}

.three-bits a.button:hover {
  background: #e3393d;
}

/* Basic Page */
.basic-page {
  background: #FFFFFF;
  padding: 25px 0px;
}

/* Footer */
footer {
  background: #1c232d;
  padding: 30px 0px;
}

.footer-logo {
  margin: 0px 0px 12px 0px;
  display: block;
  width: 212px;
  height: 80px;
  background-image: url(images/sprite.png);
  background-image: url(images/sprite.svg), none;
  background-repeat: no-repeat;
  background-position: -252px 0px;
  position: relative;
  z-index: 2;
  -webkit-transition: opacity 0.25s ease 0s;
  -moz-transition: opacity 0.25s ease 0s;
  -o-transition: opacity 0.25s ease 0s;
  transition: opacity 0.25s ease 0s;
  opacity: 1;
}

.footer-logo:hover {
  opacity: 0.75;
}

footer h2, footer h3, footer h4, footer h5, footer h6 {
  color: #535f70;
  font-weight: bold;
  text-transform: uppercase;
  font-size: 0.875em;
}

footer p {
  color: #FFFFFF;
  font-size: 0.75em;
  line-height: 1.5em;
}

footer p a {
  color: #f64347;
  font-weight: bold;
}

footer .links li {
  color: #ffffff;
  line-height: 1.25em;
  padding: 12px 0px 0px 0px;
}

footer .links li a {
  color: #FFFFFF;
}

footer .links li a:hover {
  color: #f64347;
}

footer .phone {
  padding: 8px 0px 16px 26px;
  position: relative;
}

footer .phone .icon {
  position: absolute;
  top: 10px;
  left: 0px;
  height: 18px;
  width: 18px;
  background-image: url(images/sprite.png);
  background-image: url(images/sprite.svg), none;
  background-position: -426px -95px;
}

footer .phone a {
  font-size: 1.5em;
  color: #FFFFFF;
  font-weight: bold;
}

footer .phone a:hover {
  color: #f64347;
}

footer .social {
  padding-top: 8px;
}

.footer-column {
  padding: 15px 0px;
}

/* Media Queries */
@media all and (min-width: 64.063em) {
  .desktop-clear {
    clear: both;
  }
}
@media all and (max-width: 64.063em) {
  /* Slides */
  .slick-slide:before {
    background: none;
  }

  /* Header */
  header ul.social {
    display: none;
    margin: 0px;
  }

  header ul.social li {
    margin: 0px 0px 10px 10px;
  }

  .caption-box .line-box {
    border: none;
  }

  .logo {
    width: 185px;
    height: 71px;
    background-size: 193%;
  }

  /* Tablet Clear */
  .tablet-clear {
    clear: both;
  }

  /* Social Share */
  a.back {
    float: none;
    margin: 0px 0px 10px 0px;
  }

  .social-share {
    float: none;
  }

  .social-share li {
    width: 33.333%;
  }

  .social-share a {
    width: auto;
  }

  /* Header */
  header {
    padding: 30px 0px;
  }

  .header-navigation nav li.mobile-search {
    display: block;
    position: relative;
  }

  .header-navigation nav li.mobile-search input[type="text"] {
    outline: none;
    margin: 0px;
    border: none;
    font-size: 1.125em;
    line-height: 22px;
    padding: 12px 30px 12px 20px;
    width: 100%;
    height: 46px;
    background: #474747;
    color: #FFFFFF;
  }

  .header-navigation nav li.mobile-search input[type="submit"] {
    z-index: 2;
    position: absolute;
    top: 11px;
    right: 1px;
    outline: none;
    background-color: transparent;
    color: #FFFFFF;
    font-size: 0.875em;
    line-height: 18px;
    height: 44px;
    width: 44px;
    padding: 0;
    background-image: url(images/sprite.png);
    background-image: url(images/sprite.svg), none;
    background-position: -444px -95px;
    font-weight: bold;
    text-transform: uppercase;
    text-indent: -9999px;
    margin: 0;
    border: none;
    cursor: pointer;
  }

  .header-navigation nav li.mobile-search input[type="submit"]:hover {
    opacity: 0.75;
  }

  .search {
    display: none;
  }

  /* Home Content */
  .home-content {
    padding: 60px 0px;
  }

  .home-content .image {
    width: 80%;
  }

  .home-content .image .fade {
    background: -moz-linear-gradient(left, white 0%, rgba(255, 255, 255, 0.75) 100%);
    /* FF3.6+ */
    background: -webkit-gradient(linear, left top, right top, color-stop(0%, white), color-stop(100%, rgba(255, 255, 255, 0.75)));
    /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(left, white 0%, rgba(255, 255, 255, 0.75) 100%);
    /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(left, white 0%, rgba(255, 255, 255, 0.75) 100%);
    /* Opera 11.10+ */
    background: -ms-linear-gradient(left, white 0%, rgba(255, 255, 255, 0.75) 100%);
    /* IE10+ */
    background: linear-gradient(to right, white 0%, rgba(255, 255, 255, 0.75) 100%);
    /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#bfffffff',GradientType=1 );
    /* IE6-9 */
  }

  /* Sidebar */
  .sidebar-banner {
    float: left;
    width: 46%;
    margin: 0% 2%;
  }

  /* Venues */
  #map-canvas {
    width: 90% !important;
    margin: auto;
  }

  fieldset {
    width: 100%;
    display: inline-block;
    min-width: 0;
  }

  .booking-form h2 {
    font-size: 77%;
  }
}
@media all and (max-width: 56em) {
  /* Footer */
  .footer-top {
    padding: 30px 0px;
  }
}
@media all and (max-width: 45em) {
  /* Sidebar */
  .sidebar-banner {
    float: none;
    width: 100%;
    margin: 0% 2%;
  }
}
@media all and (max-width: 40.063em) {
  /* Contact Form */
  .contact-form {
    padding: x 0px;
  }

  .contact-form .field,
  .contact-form .field.half {
    float: none;
    width: 100%;
  }

  .contact-info li .info a {
    font-size: 70%;
  }

  /* Booking Form */
  .booking-form .field,
  .booking-form .field.half,
  .booking-form .field.third {
    float: none;
    width: 100%;
  }

  .booking-form form input[type="submit"],
  .booking-form form input[type="submit"].back {
    float: none;
    width: 100%;
    margin-bottom: 10px;
  }

  .booking-form form .total {
    text-align: center;
    float: none;
    padding: 20px 0px 0px 0px;
    margin: 0px 0px 0px 0px;
    border-top: 1px solid #dddddd;
  }
}

/*# sourceMappingURL=style.css.map */
