/* Minification failed. Returning unminified contents.
(7580,3): run-time error CSS1060: Expected closing curly-brace, found '0'
(7591,47): run-time error CSS1019: Unexpected token, found '}'
(7593,1): run-time error CSS1019: Unexpected token, found '@-moz-keyframes'
(7594,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0'
(7621,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(7622,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0'
(13532,1): run-time error CSS1019: Unexpected token, found '@-ms-keyframes'
(13533,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(13540,1): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(13541,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(13548,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(13549,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
 */
@charset "UTF-8";
.wrap {
  position: relative;
  max-width: 1080px;
  width: 95%;
  margin: 0 auto;
  /*.wrap {
        width: auto;
        margin-left: $gutter-width * -1px;
        margin-right: $gutter-width * -1px;
    }*/ }
  .wrap:after {
    clear: both;
    content: '';
    display: table; }

.one-whole {
  width: 100% !important; }

.one-half {
  width: 50% !important; }

.two-halves {
  width: 100% !important; }

.one-third {
  width: 33.33333% !important; }

.two-thirds {
  width: 66.66667% !important; }

.three-thirds {
  width: 100% !important; }

.one-quarter {
  width: 25% !important; }

.two-quarters {
  width: 50% !important; }

.three-quarters {
  width: 75% !important; }

.four-quarters {
  width: 100% !important; }

.one-fifth {
  width: 20% !important; }

.two-fifths {
  width: 40% !important; }

.three-fifths {
  width: 60% !important; }

.four-fifths {
  width: 80% !important; }

.five-fifths {
  width: 100% !important; }

.one-sixth {
  width: 16.66667% !important; }

.two-sixths {
  width: 33.33333% !important; }

.three-sixths {
  width: 50% !important; }

.four-sixths {
  width: 66.66667% !important; }

.five-sixths {
  width: 83.33333% !important; }

.six-sixths {
  width: 100% !important; }

.one-seventh {
  width: 14.28571% !important; }

.two-sevenths {
  width: 28.57143% !important; }

.three-sevenths {
  width: 42.85714% !important; }

.four-sevenths {
  width: 57.14286% !important; }

.five-sevenths {
  width: 71.42857% !important; }

.six-sevenths {
  width: 85.71429% !important; }

.seven-sevenths {
  width: 100% !important; }

.one-eigth {
  width: 12.5% !important; }

.two-eigths {
  width: 25% !important; }

.three-eigths {
  width: 37.5% !important; }

.four-eigths {
  width: 50% !important; }

.five-eigths {
  width: 62.5% !important; }

.six-eigths {
  width: 75% !important; }

.seven-eigths {
  width: 87.5% !important; }

.eight-eigths {
  width: 100% !important; }

.one-ninth {
  width: 11.11111% !important; }

.two-ninths {
  width: 22.22222% !important; }

.three-ninths {
  width: 33.33333% !important; }

.four-ninths {
  width: 44.44444% !important; }

.five-ninths {
  width: 55.55556% !important; }

.six-ninths {
  width: 66.66667% !important; }

.seven-ninths {
  width: 77.77778% !important; }

.eight-ninths {
  width: 88.88889% !important; }

.nine-ninths {
  width: 100% !important; }

.one-tenth {
  width: 10% !important; }

.two-tenths {
  width: 20% !important; }

.three-tenths {
  width: 30% !important; }

.four-tenths {
  width: 40% !important; }

.five-tenths {
  width: 50% !important; }

.six-tenths {
  width: 60% !important; }

.seven-tenths {
  width: 70% !important; }

.eight-tenths {
  width: 80% !important; }

.nine-tenths {
  width: 90% !important; }

.ten-tenths {
  width: 100% !important; }

.one-eleventh {
  width: 9.09091% !important; }

.two-elevenths {
  width: 18.18182% !important; }

.three-elevenths {
  width: 27.27273% !important; }

.four-elevenths {
  width: 36.36364% !important; }

.five-elevenths {
  width: 45.45455% !important; }

.six-elevenths {
  width: 54.54545% !important; }

.seven-elevenths {
  width: 63.63636% !important; }

.eight-elevenths {
  width: 72.72727% !important; }

.nine-elevenths {
  width: 81.81818% !important; }

.ten-elevenths {
  width: 90.90909% !important; }

.eleven-elevenths {
  width: 100% !important; }

.one-twelfth {
  width: 8.33333% !important; }

.two-twelfths {
  width: 16.66667% !important; }

.three-twelfths {
  width: 25% !important; }

.four-twelfths {
  width: 33.33333% !important; }

.five-twelfths {
  width: 41.66667% !important; }

.six-twelfths {
  width: 50% !important; }

.seven-twelfths {
  width: 58.33333% !important; }

.eight-twelfths {
  width: 66.66667% !important; }

.nine-twelfths {
  width: 75% !important; }

.ten-twelfths {
  width: 83.33333% !important; }

.eleven-twelfths {
  width: 91.66667% !important; }

.twelve-twelfths {
  width: 91.66667% !important; }

hr:first-child, h1:first-child, h2:first-child, h3:first-child, h4:first-child, h5:first-child, h6:first-child, p:first-child, address:first-child, .txt.txt--small p:first-child, small:first-child, .form-row:first-child, select:first-child,
textarea:first-child,
input:first-child[type="text"],
input:first-child[type="date"],
input:first-child[type="password"],
input:first-child[type="email"],
.input:first-child, .accordion:first-child, .tabs-horizontal:first-child,
.tabs-vertical:first-child, .pager:first-child, .carousel:first-child, .carousel-pagination:first-child {
  margin-top: 0; }

hr:last-child, h1:last-child, h2:last-child, h3:last-child, h4:last-child, h5:last-child, h6:last-child, p:last-child, address:last-child, .txt.txt--small p:last-child, small:last-child, .form-row:last-child, select:last-child,
textarea:last-child,
input:last-child[type="text"],
input:last-child[type="date"],
input:last-child[type="password"],
input:last-child[type="email"],
.input:last-child, .accordion:last-child, .tabs-horizontal:last-child,
.tabs-vertical:last-child, .pager:last-child, .carousel:last-child, .carousel-pagination:last-child {
  margin-bottom: 0; }

a, select,
textarea,
input[type="text"],
input[type="date"],
input[type="password"],
input[type="email"],
.input, input[type="button"],
input[type="submit"],
button,
.button, .button-arrow-no-span {
  -webkit-transition: color 150ms ease-in-out, background-color 150ms ease-in-out, border-color 150ms ease-in-out;
  -moz-transition: color 150ms ease-in-out, background-color 150ms ease-in-out, border-color 150ms ease-in-out;
  transition: color 150ms ease-in-out, background-color 150ms ease-in-out, border-color 150ms ease-in-out; }

/* http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
   License: none (public domain)
*/
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 {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline; }

/* HTML5 display-role reset for older browsers */
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: '';
  content: none; }

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

/* SET UP BORDER BOX SIZING */
*, *:before, *:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box; }

html {
  font-size: 62.5%;
  font-family: "FS Albert Web Regular", sans-serif;
  color: #333;
  background-color: #fff;
  overflow-y: scroll;
  min-height: 100%;
  line-height: 25.2px;
  line-height: 2.52rem;
  -webkit-font-smoothing: antialiased; }

body {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 25.2px;
  line-height: 2.52rem; }

.dark-bg {
  color: #fff; }
  .dark-bg h1, .dark-bg h2, .dark-bg h3, .dark-bg h4, .dark-bg h5, .dark-bg h6 {
    color: #fff; }

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

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

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

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

.float--left {
  float: left; }

.float--none {
  float: none; }

.float--right {
  float: right; }

img.float--left {
  margin: 0 15px 15px 0; }

img.float--right {
  margin: 0 0 15px 15px; }

.module {
  margin-bottom: 24px; }

/*section,
article,
.section,
.article {
	@extend %fix-margin;
	@if $use-top-margin == true {
		margin-top: $base-section-spacing + px;
	}
	margin-bottom: $base-section-spacing + px;
}
*/
.mb--none {
  margin-bottom: 0; }

.mb--small {
  margin-bottom: 25.2px; }

.mb--medium {
  margin-bottom: 50px; }

.mb--large {
  margin-bottom: 100px; }

.mt--none {
  margin-bottom: 0; }

.mt--small {
  margin-top: 25.2px; }

.mt--medium {
  margin-top: 50px; }

.mt--large {
  margin-top: 100px; }

.bare-list,
.bare-list li {
  border: 0; }

.bare-list {
  margin-left: 0;
  padding: 0;
  list-style: none; }

.bare-list > li {
  list-style-type: none; }

.bare-list--horizontal li {
  display: inline-block; }

.bare-list--table {
  display: table;
  width: 100%; }
  .bare-list--table > li {
    display: table-cell; }

.clearfix:after,
.cfx:after,
.inline-buttons:after,
.tabs-vertical:after,
form.scfForm .display-section-border:after,
form.scfForm .field-border:after,
form.scfForm .checkbox-border:after,
form.scfForm .form-group:after,
form.text-left .display-section-border:after,
form.text-left .field-border:after,
form.text-left .checkbox-border:after,
form.text-left .form-group:after,
header:after,
.quick-links .links:after,
.block-list .block:after,
.voucher-blocks[class] .block.voucher-large .inr:after,
.acc-item .acc-content:after,
.flight-info .block:after,
.flight-info .block .times:after,
.flight-info .block .details .row:after,
.accommodation-blocks .block .top-bar:after,
.accommodation-blocks .block .details:after,
.rewards:after,
.widget-form .fieldgroup > .form-row:after {
  content: "";
  display: table;
  clear: both; }

img {
  max-width: 100%;
  height: auto; }

img:not(.float--left):not(.float--right) {
  display: block; }

/* DEPRECATED AS SITECORE FORCES IMAGE HEIGHTS
img[width],
img[height] {
    max-width: none;
}
*/
hr {
  margin: 50.4px auto;
  border: none;
  background-color: #ccc;
  height: 1px; }

hr[data-caption] {
  position: relative; }
  hr[data-caption]:after {
    content: attr(data-caption);
    padding: 0 20px;
    background-color: #fff;
    position: absolute;
    left: 50%;
    top: -13px;
    text-align: center;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%); }

.box-in {
  padding: 20px 20px 20px 20px; }

.box-in--border {
  border: 1px solid #ccc; }

body > .box-in--border {
  border-left: none;
  border-right: none; }

.box-in--solid {
  background-color: #f2f2f2; }

h1, h2, h3, h4, h5, h6 {
  line-height: 1.1;
  color: #000;
  margin-bottom: 24px;
  margin-top: 36px; }
  h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
    color: inherit; }
  h1:last-child:first-child, h2:last-child:first-child, h3:last-child:first-child, h4:last-child:first-child, h5:last-child:first-child, h6:last-child:first-child {
    margin-bottom: 24px; }

h1,
.alpha,
.booking-tab .heading {
  font-weight: bold;
  font-size: 43.75px;
  font-size: 4.375rem; }

h2,
.beta {
  font-weight: bold;
  font-size: 35px;
  font-size: 3.5rem; }

h3,
.gamma,
.tabs--ghost--sidebar .booking-tab .heading {
  font-weight: bold;
  font-size: 29.75px;
  font-size: 2.975rem; }

h4,
.delta {
  font-weight: bold;
  font-size: 21px;
  font-size: 2.1rem; }

h5,
.epsilon {
  text-transform: uppercase;
  font-size: 15.75px;
  font-size: 1.575rem; }

h6,
.zeta {
  text-transform: uppercase;
  letter-spacing: 1px;
  font-size: 12.25px;
  font-size: 1.225rem; }

p, address {
  -moz-font-feature-settings: "liga=1, dlig=1, onum=1";
  -moz-font-feature-settings: "liga","dlig","onum";
  -ms-font-feature-settings: "liga","dlig","onum";
  -webkit-font-feature-settings: "liga","dlig","onum";
  -o-font-feature-settings: "liga","dlig","onum";
  font-feature-settings: "liga","dlig","onum";
  margin-top: 24px;
  margin-bottom: 24px;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 25.2px;
  line-height: 2.52rem; }

.lede,
.lede p {
  font-size: 15.75px;
  font-size: 1.575rem; }

ol, ul {
  padding-left: 20px;
  margin-bottom: 24px;
  font-size: 14px;
  font-size: 1.4rem; }
  ol li, ul li {
    line-height: 25.2px;
    line-height: 2.52rem; }
  ol ol, ol ul, ul ol, ul ul {
    font-style: italic; }

ol li,
ul.list--numbered li {
  list-style-type: decimal; }

ul li,
ol.list--bulleted li {
  list-style-type: disc; }

a {
  font-weight: 600;
  color: #006EC2;
  text-decoration: none;
  border-radius: 0; }
  a:hover {
    color: #29a2ff;
    background: transparent; }

a:hover {
  text-decoration: underline; }

.js .js-clickable {
  cursor: pointer; }
  .js .js-clickable:hover a.js-clickable-target {
    color: #29a2ff;
    background: transparent;
    text-decoration: underline; }

i, cite, em, var, address, dfn, q, .meta {
  font-style: italic; }

q {
  quotes: "“" "”" "‘" "’"; }
  q:before {
    content: open-quote; }
  q:after {
    content: close-quote; }

b, strong {
  font-weight: bold; }

.txt--small p, .txt.txt--small p, small {
  font-size: 14px;
  font-size: 1.4rem; }

del {
  text-decoration: line-through; }

abbr {
  border-bottom: 1px dotted #333;
  cursor: help; }

.form-row {
  margin-bottom: 25.2px; }
  .form-row ul, .form-row ol {
    padding-left: 0;
    margin: 13px 0 25.2px; }
    .form-row ul li, .form-row ol li {
      list-style: none; }

select,
textarea,
input[type="text"],
input[type="date"],
input[type="password"],
input[type="email"],
.input,
.styled-select,
.validation-msg,
.form-combined {
  max-width: 768px; }

select,
textarea,
input[type="text"],
input[type="date"],
input[type="password"],
input[type="email"],
.input {
  outline: none;
  padding: 0 20px;
  height: 40px;
  line-height: 25.2px;
  width: 100%;
  margin-right: 20px;
  margin-bottom: 20px;
  display: block;
  vertical-align: middle;
  font-family: "FS Albert Web Regular", sans-serif;
  border: 1px solid #ccc;
  font-size: 16px;
  font-size: 1.6rem;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }
  select:focus,
  textarea:focus,
  input[type="text"]:focus,
  input[type="date"]:focus,
  input[type="password"]:focus,
  input[type="email"]:focus,
  .input:focus {
    border-color: #999999; }
  .js select, .js
  textarea, .js
  input[type="text"], .js
  input[type="date"], .js
  input[type="password"], .js
  input[type="email"], .js
  .input {
    -webkit-appearance: none;
    -moz-appearance: none; }

textarea {
  height: auto;
  padding: 20px;
  resize: vertical; }

legend,
label {
  margin-bottom: 6.3px;
  display: block; }

abbr.required {
  border: none;
  color: red;
  font-size: 14px;
  font-size: 1.4rem; }

.hint-text {
  display: block;
  margin-top: -21.42px;
  margin-bottom: 25.2px;
  font-size: 12px;
  font-size: 1.2rem; }

.validation-msg {
  display: none;
  margin-top: -12.6px;
  color: #86020a;
  padding: 10px 20px;
  margin-bottom: 25.2px;
  border: 1px solid #fb0d1b;
  background: #febdc0;
  border-radius: 4px; }

.form-row.error label, .form-row.error legend {
  color: #fb0d1b; }

.form-row.error input[type="text"],
.form-row.error input[type="password"],
.form-row.error input[type="email"],
.form-row.error textarea,
.form-row.error .styled-select,
.form-row.error .input {
  border-color: #fb0d1b; }

.form-row.error .validation-msg {
  display: block; }

.styled-select {
  position: relative;
  overflow: hidden;
  height: 40px;
  width: 100%;
  margin-right: 20px;
  margin-bottom: 25.2px;
  display: block;
  border: 1px solid #ccc;
  font-size: 16px;
  font-size: 1.6rem;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  z-index: 1; }
  .styled-select span {
    padding: 0 20px;
    height: 40px;
    line-height: 40px;
    vertical-align: middle;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0; }
  .styled-select select {
    width: 100% !important;
    height: 40px;
    margin: 0;
    padding: 0;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=00)";
    position: relative;
    border: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    cursor: pointer; }
  .styled-select:after {
    content: '';
    position: absolute;
    right: 20px;
    top: 20px;
    width: 0;
    height: 0;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 5px solid #333; }

.form-combined {
  position: relative;
  padding-right: 39px; }
  .form-combined select,
  .form-combined textarea,
  .form-combined input[type="text"],
  .form-combined input[type="password"],
  .form-combined input[type="email"],
  .form-combined .input {
    margin-bottom: 0; }
  .form-combined input[type="button"],
  .form-combined input[type="submit"],
  .form-combined button,
  .form-combined .button,
  .form-combined .button-arrow-no-span {
    position: absolute;
    top: 0;
    right: 0; }

input[type="button"],
input[type="submit"],
button,
.button,
.button-arrow-no-span {
  -webkit-appearance: none;
  -moz-appearance: none;
  background-color: #002251;
  border: none;
  color: #fff;
  display: inline-block;
  font-family: "FS Albert Web Regular", sans-serif;
  overflow: visible;
  text-align: center;
  vertical-align: middle;
  width: auto;
  cursor: pointer;
  margin: 0 0 25.2px 0;
  font-size: 14px;
  font-size: 1.4rem; }
  input[type="button"][disabled], input[type="button"][disabled]:hover, input[type="button"].disabled, input[type="button"].disabled:hover,
  input[type="submit"][disabled],
  input[type="submit"][disabled]:hover,
  input[type="submit"].disabled,
  input[type="submit"].disabled:hover,
  button[disabled],
  button[disabled]:hover,
  button.disabled,
  button.disabled:hover,
  .button[disabled],
  .button-arrow-no-span[disabled],
  .button[disabled]:hover,
  .button-arrow-no-span[disabled]:hover,
  .button.disabled,
  .disabled.button-arrow-no-span,
  .button.disabled:hover,
  .disabled.button-arrow-no-span:hover {
    background: #ccc;
    color: gray;
    cursor: default; }
  .js .js-clickable:hover input[type="button"].js-clickable-target, input[type="button"]:hover, input[type="button"]:focus, .js .js-clickable:hover
  input[type="submit"].js-clickable-target,
  input[type="submit"]:hover,
  input[type="submit"]:focus, .js .js-clickable:hover
  button.js-clickable-target,
  button:hover,
  button:focus, .js .js-clickable:hover .button.js-clickable-target, .js .js-clickable:hover .js-clickable-target.button-arrow-no-span,
  .button:hover,
  .button-arrow-no-span:hover,
  .button:focus,
  .button-arrow-no-span:focus {
    text-decoration: none;
    color: white;
    background-color: #065389; }
  .form-row input[type="button"], .form-row
  input[type="submit"], .form-row
  button, .form-row .button, .form-row .button-arrow-no-span {
    margin-bottom: 4.2px; }
  input[type="button"] + a,
  input[type="submit"] + a,
  button + a,
  .button + a,
  .button-arrow-no-span + a {
    margin-left: 20px; }
  input[type="button"]::-moz-focus-inner,
  input[type="submit"]::-moz-focus-inner,
  button::-moz-focus-inner,
  .button::-moz-focus-inner,
  .button-arrow-no-span::-moz-focus-inner {
    margin: -1px; }

input[type="button"].button--ghost,
input[type="submit"].button--ghost,
button.button--ghost,
.button.button--ghost,
.button--ghost.button-arrow-no-span {
  background-color: transparent;
  border: 1px solid #002251;
  color: #002251; }
  input[type="button"].button--ghost[disabled], input[type="button"].button--ghost[disabled]:hover, input[type="button"].button--ghost.disabled, input[type="button"].button--ghost.disabled:hover,
  input[type="submit"].button--ghost[disabled],
  input[type="submit"].button--ghost[disabled]:hover,
  input[type="submit"].button--ghost.disabled,
  input[type="submit"].button--ghost.disabled:hover,
  button.button--ghost[disabled],
  button.button--ghost[disabled]:hover,
  button.button--ghost.disabled,
  button.button--ghost.disabled:hover,
  .button.button--ghost[disabled],
  .button--ghost.button-arrow-no-span[disabled],
  .button.button--ghost[disabled]:hover,
  .button--ghost.button-arrow-no-span[disabled]:hover,
  .button.button--ghost.disabled,
  .button--ghost.disabled.button-arrow-no-span,
  .button.button--ghost.disabled:hover,
  .button--ghost.disabled.button-arrow-no-span:hover {
    background: transparent;
    border-color: #ccc;
    color: gray;
    cursor: default; }
  input[type="button"].button--ghost:hover,
  input[type="submit"].button--ghost:hover,
  button.button--ghost:hover,
  .button.button--ghost:hover,
  .button--ghost.button-arrow-no-span:hover {
    background-color: #002251;
    color: #fff; }

.button--icon {
  text-indent: -9999em;
  width: 50.4px;
  padding: 0;
  position: relative; }
  .button--icon:after {
    content: '';
    position: absolute;
    top: 12.6px;
    left: 12.6px;
    width: 25.2px;
    height: 25.2px;
    background-size: contain; }

.button--search:after {
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNy4xLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB2aWV3Qm94PSIwIDAgMTI4IDEyOCIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIDAgMTI4IDEyOCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+DQo8Y2lyY2xlIGZpbGw9Im5vbmUiIHN0cm9rZT0iI0ZGRkZGRiIgc3Ryb2tlLXdpZHRoPSIxNSIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBjeD0iNTAuNyIgY3k9IjUyLjQiIHI9IjMzLjMiLz4NCjxsaW5lIGZpbGw9Im5vbmUiIHN0cm9rZT0iI0ZGRkZGRiIgc3Ryb2tlLXdpZHRoPSIxNSIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiB4MT0iNzQuMyIgeTE9Ijc1LjUiIHgyPSIxMTIuOSIgeTI9IjExNC4xIi8+DQo8L3N2Zz4NCg==); }

input[type="button"].text-button,
input[type="submit"].text-button,
button.text-button,
.text-button {
  padding: 0;
  line-height: 24px;
  background: transparent;
  margin: 0;
  display: inline-block;
  vertical-align: bottom;
  height: auto;
  font-weight: 600;
  color: #006EC2;
  text-decoration: none; }
  input[type="button"].text-button:hover,
  input[type="submit"].text-button:hover,
  button.text-button:hover,
  .text-button:hover {
    color: #29a2ff; }

.inline-buttons input[type="button"],
.inline-buttons input[type="submit"],
.inline-buttons button,
.inline-buttons .button,
.inline-buttons .button-arrow-no-span {
  float: left;
  margin-right: 5px;
  padding: 0 15px;
  margin-left: 0; }

.inline-buttons input[type="button"].button--ghost,
.inline-buttons input[type="submit"].button--ghost,
.inline-buttons button.button--ghost,
.inline-buttons .button.button--ghost,
.inline-buttons .button--ghost.button-arrow-no-span {
  padding: 0 14px; }

.inline-buttons input[type="button"].text-button,
.inline-buttons input[type="submit"].text-button,
.inline-buttons button.text-button,
.inline-buttons .text-button {
  padding: 0; }

.wrap {
  position: relative;
  max-width: 1024px;
  width: 95%;
  margin: 0 auto;
  /*.wrap {
        width: auto;
        margin-left: $gutter-width * -1px;
        margin-right: $gutter-width * -1px;
    }*/ }
  .wrap:after {
    clear: both;
    content: '';
    display: table; }

.one-whole {
  width: 100% !important; }

.one-half {
  width: 50% !important; }

.two-halves {
  width: 100% !important; }

.one-third {
  width: 33.33333% !important; }

.two-thirds {
  width: 66.66667% !important; }

.three-thirds {
  width: 100% !important; }

.one-quarter {
  width: 25% !important; }

.two-quarters {
  width: 50% !important; }

.three-quarters {
  width: 75% !important; }

.four-quarters {
  width: 100% !important; }

.one-fifth {
  width: 20% !important; }

.two-fifths {
  width: 40% !important; }

.three-fifths {
  width: 60% !important; }

.four-fifths {
  width: 80% !important; }

.five-fifths {
  width: 100% !important; }

.one-sixth {
  width: 16.66667% !important; }

.two-sixths {
  width: 33.33333% !important; }

.three-sixths {
  width: 50% !important; }

.four-sixths {
  width: 66.66667% !important; }

.five-sixths {
  width: 83.33333% !important; }

.six-sixths {
  width: 100% !important; }

.one-seventh {
  width: 14.28571% !important; }

.two-sevenths {
  width: 28.57143% !important; }

.three-sevenths {
  width: 42.85714% !important; }

.four-sevenths {
  width: 57.14286% !important; }

.five-sevenths {
  width: 71.42857% !important; }

.six-sevenths {
  width: 85.71429% !important; }

.seven-sevenths {
  width: 100% !important; }

.one-eigth {
  width: 12.5% !important; }

.two-eigths {
  width: 25% !important; }

.three-eigths {
  width: 37.5% !important; }

.four-eigths {
  width: 50% !important; }

.five-eigths {
  width: 62.5% !important; }

.six-eigths {
  width: 75% !important; }

.seven-eigths {
  width: 87.5% !important; }

.eight-eigths {
  width: 100% !important; }

.one-ninth {
  width: 11.11111% !important; }

.two-ninths {
  width: 22.22222% !important; }

.three-ninths {
  width: 33.33333% !important; }

.four-ninths {
  width: 44.44444% !important; }

.five-ninths {
  width: 55.55556% !important; }

.six-ninths {
  width: 66.66667% !important; }

.seven-ninths {
  width: 77.77778% !important; }

.eight-ninths {
  width: 88.88889% !important; }

.nine-ninths {
  width: 100% !important; }

.one-tenth {
  width: 10% !important; }

.two-tenths {
  width: 20% !important; }

.three-tenths {
  width: 30% !important; }

.four-tenths {
  width: 40% !important; }

.five-tenths {
  width: 50% !important; }

.six-tenths {
  width: 60% !important; }

.seven-tenths {
  width: 70% !important; }

.eight-tenths {
  width: 80% !important; }

.nine-tenths {
  width: 90% !important; }

.ten-tenths {
  width: 100% !important; }

.one-eleventh {
  width: 9.09091% !important; }

.two-elevenths {
  width: 18.18182% !important; }

.three-elevenths {
  width: 27.27273% !important; }

.four-elevenths {
  width: 36.36364% !important; }

.five-elevenths {
  width: 45.45455% !important; }

.six-elevenths {
  width: 54.54545% !important; }

.seven-elevenths {
  width: 63.63636% !important; }

.eight-elevenths {
  width: 72.72727% !important; }

.nine-elevenths {
  width: 81.81818% !important; }

.ten-elevenths {
  width: 90.90909% !important; }

.eleven-elevenths {
  width: 100% !important; }

.one-twelfth {
  width: 8.33333% !important; }

.two-twelfths {
  width: 16.66667% !important; }

.three-twelfths {
  width: 25% !important; }

.four-twelfths {
  width: 33.33333% !important; }

.five-twelfths {
  width: 41.66667% !important; }

.six-twelfths {
  width: 50% !important; }

.seven-twelfths {
  width: 58.33333% !important; }

.eight-twelfths {
  width: 66.66667% !important; }

.nine-twelfths {
  width: 75% !important; }

.ten-twelfths {
  width: 83.33333% !important; }

.eleven-twelfths {
  width: 91.66667% !important; }

.twelve-twelfths {
  width: 91.66667% !important; }

.accordion {
  margin-bottom: 24px; }

.acc-item .acc-trigger {
  display: block;
  color: inherit;
  min-height: 50.4px;
  padding: 10px 20px;
  text-decoration: none;
  background: #ccc;
  margin-bottom: 1px;
  position: relative; }
  .acc-item .acc-trigger:after {
    content: '+';
    width: 20px;
    text-align: center;
    position: absolute;
    color: inherit;
    font-size: 20px;
    top: 10px;
    right: 20px; }
  .acc-item .acc-trigger:hover {
    background: #006EC2;
    color: white; }

.acc-item.active > .acc-trigger:after {
  content: '–'; }

.acc-item .acc-content {
  padding: 20px;
  display: none;
  border: 1px solid #ccc;
  border-top: 0;
  border-bottom: 0; }
  .acc-item .acc-content:last-of-type {
    border-bottom: 1px solid #ccc; }

.acc-item.active > .acc-content {
  display: block; }

.tabs-horizontal,
.tabs-vertical {
  margin-bottom: 25.2px; }

.tabs-horizontal .tab-list {
  display: table;
  width: 100%;
  padding: 0;
  margin: 0; }
  .tabs-horizontal .tab-list a {
    display: block;
    padding: 0.5em;
    color: inherit;
    text-decoration: none;
    background: #ccc; }
    .tabs-horizontal .tab-list a.active, .tabs-horizontal .tab-list a:hover {
      background: #006EC2;
      color: white; }
  .tabs-horizontal .tab-list li {
    display: table-cell;
    text-align: center;
    border-right: 1px solid #dddddd; }

.tabs-horizontal .tab-content .tab {
  display: none;
  padding: 20px;
  border: 1px solid #ccc;
  border-top: 0; }
  .tabs-horizontal .tab-content .tab.active {
    display: block; }

.tabs-vertical .tab-list {
  display: table;
  width: 25%;
  height: 100%;
  float: left;
  padding: 0;
  margin: 0; }
  .tabs-vertical .tab-list a {
    display: table-cell;
    vertical-align: middle;
    padding: 0.5em;
    color: inherit;
    text-decoration: none;
    background: #ccc; }
    .tabs-vertical .tab-list a.active, .tabs-vertical .tab-list a:hover {
      background: #006EC2;
      color: white; }
  .tabs-vertical .tab-list li {
    display: table-row;
    text-align: center;
    border-bottom: 1px solid white; }

.tabs-vertical .tab-content {
  float: left;
  width: 75%; }
  .tabs-vertical .tab-content .tab {
    display: none;
    padding: 20px;
    border: 1px solid #ccc; }
    .tabs-vertical .tab-content .tab.active {
      display: block; }

@media all and (max-width: 31.25em) {
  .tabs-vertical .tab-list {
    display: table;
    width: 100%;
    padding: 0;
    margin: 0;
    float: none; }
    .tabs-vertical .tab-list a {
      display: block;
      padding: 0.5em;
      color: inherit;
      text-decoration: none;
      background: #ccc; }
      .tabs-vertical .tab-list a.active, .tabs-vertical .tab-list a:hover {
        background: #006EC2;
        color: white; }
    .tabs-vertical .tab-list li {
      display: table-cell;
      text-align: center;
      border-right: 1px solid #dddddd; }
  .tabs-vertical .tab-content {
    float: none;
    width: 100%; }
    .tabs-vertical .tab-content .tab {
      display: none;
      padding: 20px;
      border: 1px solid #ccc;
      border-top: 0; }
      .tabs-vertical .tab-content .tab.active {
        display: block; } }

.pager {
  line-height: 30px;
  line-height: 3rem;
  margin-bottom: 25.2px;
  text-align: center; }
  .pager ul {
    margin: 0;
    padding: 0 60px;
    position: relative;
    z-index: 1; }
    .pager ul li {
      margin: 0 0 0 1px;
      padding: 0;
      list-style: none outside;
      display: inline-block; }
      #ie7 .pager ul li {
        display: inline; }
  .pager a,
  .pager strong {
    background: #ccc;
    color: inherit;
    text-transform: uppercase;
    text-align: center;
    display: block;
    font-weight: bold;
    min-width: 30px;
    min-width: 3rem;
    line-height: 30px;
    line-height: 3rem;
    font-size: 12px;
    font-size: 1.2rem; }
    .pager a:hover,
    .pager strong:hover {
      background: #006EC2;
      color: white;
      text-decoration: none; }
  .pager strong {
    background: #006EC2;
    color: white;
    text-decoration: none; }
    .pager strong.disabled {
      color: #737373;
      background: #a6a6a6; }
  .pager .prev a,
  .pager .next a {
    position: absolute;
    left: 0;
    top: 0px;
    text-indent: -9999em;
    overflow: hidden; }
    .pager .prev a:before,
    .pager .next a:before {
      font-style: normal;
      font-weight: normal;
      content: '❮';
      position: absolute;
      top: 0;
      left: 0;
      text-indent: 0;
      text-align: center;
      width: 100%; }
  .pager .next a {
    right: 0;
    left: auto; }
    .pager .next a:before {
      content: '❯'; }

.masthead {
  background-size: cover;
  background-position: center;
  position: relative;
  z-index: 0; }
  .masthead .content {
    max-width: 95%;
    margin-left: auto;
    margin-right: auto;
    padding: 9% 10px;
    z-index: 1; }
    @media all and (min-width: 38.4375em) {
      .masthead .content {
        max-width: 65%; } }

.masthead--hero {
  height: 75vh;
  min-height: 500px !important;
  overflow: hidden; }
  @media all and (max-width: 31.25em) {
    .masthead--hero {
      height: 40vh;
      overflow: visible; } }
  @media all and (min-width: 64em) {
    .masthead--hero {
      height: 65vh; } }

.masthead--fullbleed {
  width: 100%;
  max-width: 100%;
  min-height: 500px; }
  .masthead--fullbleed .content {
    width: 95%;
    max-width: 665.6px; }
    @media all and (min-width: 38.4375em) {
      .masthead--fullbleed .content {
        width: 65%; } }
  @media all and (max-width: 48.0625em) {
    .masthead--fullbleed:before {
      content: '';
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      right: 0;
      background-image: -webkit-linear-gradient( rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2));
      background-image: linear-gradient( rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2));
      z-index: -1; } }

.masthead--hero {
  position: relative; }
  .masthead--hero.masthead--fullbleed {
    padding-top: 0 !important; }
  .masthead--hero .bookingwidget {
    width: 100%; }
    .masthead--hero .bookingwidget .booking-tab__form {
      background-color: #006EC2; }
  .masthead--hero #bookingwidgetlarge {
    padding-top: 0;
    margin-bottom: 0; }
  .masthead--hero #book-airport-parking .booking-tab__form,
  .masthead--hero #book-executive-lounge .booking-tab__form,
  .masthead--hero #book-fast-track-security .booking-tab__form {
    margin-bottom: 0; }

*::-webkit-media-controls-panel {
  display: none !important;
  -webkit-appearance: none; }

*::-webkit-media-controls-play-button {
  display: none !important;
  -webkit-appearance: none; }

*::-webkit-media-controls-start-playback-button {
  display: none !important;
  -webkit-appearance: none; }

.media .image {
  float: left;
  max-width: 128px;
  height: auto; }
  .media .image img {
    display: block; }
  @media all and (max-width: 33em) {
    .media .image {
      width: 25%;
      height: 25%;
      margin-right: 20px;
      margin-bottom: 20px; } }
  .media .image a {
    display: block; }

.media .content {
  padding-left: 148px; }
  @media all and (max-width: 33em) {
    .media .content {
      padding-left: 0; } }

.carousel {
  margin-bottom: 25.2px;
  position: relative; }

.carousel-slides {
  overflow: hidden;
  white-space: nowrap; }

.carousel .slide {
  vertical-align: top;
  white-space: normal;
  display: inline-block;
  width: 100%; }

.carousel .slide > img {
  width: 100%;
  height: auto;
  display: block; }

.carousel-nav a {
  background: #ccc;
  color: inherit;
  text-align: center;
  display: block;
  font-weight: bold;
  min-width: 30px;
  min-width: 3rem;
  line-height: 30px;
  line-height: 3rem;
  position: absolute;
  text-indent: -9999em;
  overflow: hidden;
  font-size: 12px;
  font-size: 1.2rem; }
  .carousel-nav a:hover {
    background: #006EC2;
    color: white;
    text-decoration: none; }
  .carousel-nav a.disabled {
    display: none; }
  .carousel-nav a[data-dir="prev"] {
    top: 50%;
    left: 0;
    margin-top: -15px; }
    .carousel-nav a[data-dir="prev"]:before {
      font-style: normal;
      font-weight: normal;
      content: '❮';
      position: absolute;
      top: 0;
      left: 0;
      text-indent: 0;
      text-align: center;
      width: 100%; }
  .carousel-nav a[data-dir="next"] {
    top: 50%;
    right: 0;
    margin-top: -15px; }
    .carousel-nav a[data-dir="next"]:before {
      font-style: normal;
      font-weight: normal;
      content: '❯';
      position: absolute;
      top: 0;
      left: 0;
      text-indent: 0;
      text-align: center;
      width: 100%; }
  @media all and (max-width: 48.0625em) {
    .carousel-nav a {
      min-width: 40px;
      min-width: 4rem;
      line-height: 40px;
      line-height: 4rem;
      font-size: 18px;
      font-size: 1.8rem; }
      .carousel-nav a[data-dir="prev"], .carousel-nav a[data-dir="next"] {
        margin-top: 0;
        -webkit-transform: translateY(-100%);
        -moz-transform: translateY(-100%);
        -ms-transform: translateY(-100%);
        -o-transform: translateY(-100%);
        transform: translateY(-100%); } }

.carousel-pagination {
  margin: 12.6px auto 25.2px;
  display: block;
  text-align: center; }
  .carousel-pagination a {
    margin: 4.2px;
    display: inline-block;
    text-indent: -999em;
    width: 15px;
    height: 15px;
    background: #006EC2;
    border-radius: 100%; }
    .carousel-pagination a.active, .carousel-pagination a:hover {
      background-color: #29a2ff; }
    @media all and (max-width: 48.0625em) {
      .carousel-pagination a {
        height: 20px;
        margin: 6.3px;
        width: 20px; } }

.img-title {
  position: relative; }
  .img-title .title-on-img {
    position: absolute;
    top: 20px;
    background-color: #fff;
    padding: 5px 10px;
    font-size: 14px;
    font-size: 1.4rem;
    text-transform: uppercase;
    margin: 0; }
  .img-title .title-on-img.with--border {
    border: 1px solid #006EC2;
    left: 2px; }
  .img-title h4 {
    margin-top: 20px;
    font-size: 18px;
    font-size: 1.8rem;
    margin-bottom: 10px; }
  .img-title .small {
    font-size: 16px;
    font-size: 1.6rem;
    margin-top: 0; }

@media all and (max-width: 43.75em) {
  .link-block ul {
    padding-left: 0; } }

.link-block ul {
  padding-left: 0; }
  .link-block ul li {
    list-style: none;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border-top: 1px solid #006EC2; }
    .link-block ul li:last-child {
      border-bottom: 1px solid #006EC2; }
    .link-block ul li a {
      display: block;
      font-weight: bold;
      text-transform: uppercase;
      position: relative;
      padding: 20px 35px 20px 20px; }
      .link-block ul li a:after {
        content: '>';
        display: inline-block;
        color: black;
        position: absolute;
        right: 12px;
        top: 45%;
        bottom: 50%;
        height: 10px;
        font-size: 18px;
        line-height: 10px; }
      .link-block ul li a:hover {
        background-color: #006EC2;
        color: #fff;
        text-decoration: none; }
        .link-block ul li a:hover:after {
          color: #fff; }

.inline-content-block .block:first-child {
  width: 20%;
  float: left; }

.inline-content-block .right {
  width: 80%;
  display: inline-block; }
  .inline-content-block .right .block {
    width: 40%;
    float: left;
    padding: 0 10px; }
    .inline-content-block .right .block:last-child {
      clear: left; }
  .inline-content-block .right .inline-buttons {
    float: left;
    clear: both;
    padding: 0 10px; }

@media all and (max-width: 37.5em) {
  .inline-content-block .block:first-child {
    width: 100%;
    float: none;
    margin-bottom: 10px;
    padding: 0 10px; }
  .inline-content-block .right .block {
    width: 100%;
    float: none;
    display: block;
    padding: 0 10px;
    margin-bottom: 10px; }
    .inline-content-block .right .block:first-child {
      width: 100%; } }

.two-col-sidebar .main,
.two-col-sidebar .sidebar {
  width: 100%;
  padding: 0 10px;
  margin-bottom: 24px; }

@media all and (min-width: 50.625em) {
  .two-col-sidebar .main {
    width: 66.66667%;
    float: left; }
  .two-col-sidebar .sidebar {
    width: 33.33333%;
    float: left; } }

.two-col-block .block {
  width: 100%;
  padding: 0 10px;
  margin-bottom: 24px; }

@media screen and (min-width: 540px) {
  .two-col-block .block {
    width: 50%;
    float: left; } }

.three-col-block .block {
  width: 100%;
  padding: 0 10px;
  margin-bottom: 24px; }

@media screen and (min-width: 540px) {
  .three-col-block .block {
    width: 50%;
    float: left; } }

@media screen and (min-width: 810px) {
  .three-col-block .block {
    width: 33.33333%;
    float: left; } }

.four-col-block .block {
  width: 100%;
  padding: 0 10px;
  margin-bottom: 24px; }

@media screen and (min-width: 540px) {
  .four-col-block .block {
    width: 50%;
    float: left; } }

@media screen and (min-width: 810px) {
  .four-col-block .block {
    width: 33.33333%;
    float: left; } }

.whatever {
  color: red; }

/**
 * Image replacement classes / show/hide classes
 */
.ir {
  background-color: transparent;
  background-repeat: no-repeat;
  border: 0;
  direction: ltr;
  display: block;
  overflow: hidden;
  text-align: left;
  text-indent: -999em;
  *line-height: 0; }

.ir br {
  display: none; }

.hidden,
.no-js .no-js-hidden,
.js .js-hidden {
  display: none;
  visibility: hidden; }

/* Hidden but visible to screenreaders */

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

.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto; }

.invisible {
  visibility: hidden; }

a {
  font-weight: normal; }
  a:hover {
    color: #065389;
    background: transparent; }
  a:active {
    color: #002251; }
  a.arrow {
    position: relative;
    padding-right: 15px; }
    a.arrow:after {
      content: '';
      position: absolute;
      right: 5px;
      top: 50%;
      margin-top: -4px;
      height: 9px;
      width: 6px;
      background: url(/brsAssets/img/arrow-sprite.png) 0 -26px no-repeat;
      -webkit-transition: -webkit-transform 300ms;
      transition: transform 300ms; }
    a.arrow:hover:after {
      -webkit-transform: translateX(2px);
      -moz-transform: translateX(2px);
      -ms-transform: translateX(2px);
      -o-transform: translateX(2px);
      transform: translateX(2px);
      background-position: 0 -35px; }
    a.arrow:active:after {
      -webkit-transform: translateX(2px);
      -moz-transform: translateX(2px);
      -ms-transform: translateX(2px);
      -o-transform: translateX(2px);
      transform: translateX(2px);
      background-position: 0 -44px; }
    a.arrow.inverted:after {
      background-position: 0 -53px; }
    a.arrow.inverted:hover:after {
      background-position: 0 -53px; }
    a.arrow.standout:after {
      background-position: 0 -26px; }
    a.arrow.standout:hover:after {
      background-position: 0 -26px; }
  p a,
  li a,
  address a {
    text-decoration: underline;
    font-weight: bold;
    font-family: "FS Albert Web Bold", sans-serif; }

a:hover {
  text-decoration: none; }

.bg--dark {
  color: white; }

.icon-map,
.icon-train,
.icon-car,
.icon-currency,
.icon-time {
  position: relative;
  padding-left: 25px; }
  .icon-map:before,
  .icon-train:before,
  .icon-car:before,
  .icon-currency:before,
  .icon-time:before {
    content: '';
    position: absolute;
    height: 16px;
    width: 16px;
    left: 2px;
    top: 50%;
    margin-top: -8px;
    background: url(/brsAssets/img/link-sprite.png) -16px 0 no-repeat; }

.icon-map {
  padding-left: 20px; }
  .icon-map:before {
    background-position: -16px 0; }
  .inverted .icon-map:before {
    background-position: -32px 0; }

.icon-train:before {
  background-position: -16px -16px; }

.inverted .icon-train:before {
  background-position: -32px -16px; }

.icon-car:before {
  background-position: -16px -32px; }

.inverted .icon-car:before {
  background-position: -32px -32px; }

.icon-currency:before {
  background-position: -16px -48px; }

.inverted .icon-currency:before {
  background-position: -32px -48px; }

.icon-time:before {
  background-position: -16px -64px; }

.inverted .icon-time:before {
  background-position: -32px -64px; }

/* Margin Helpers for CMS content */
.lm15 {
  margin-left: 15px; }

.rm15 {
  margin-right: 15px; }

.tm15 {
  margin-top: 15px; }

.bm15 {
  margin-bottom: 15px; }

input[type="button"],
input[type="submit"],
button,
.button,
.button-arrow-no-span {
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: bold;
  font-family: "FS Albert Web Bold", sans-serif;
  padding: 9.5px 20px;
  padding: .95rem 20px;
  line-height: 1.2;
  border: 1px solid #002251;
  border-radius: 0;
  text-decoration: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }
  input[type="button"][disabled], input[type="button"][disabled]:hover, input[type="button"].disabled, input[type="button"].disabled:hover,
  input[type="submit"][disabled],
  input[type="submit"][disabled]:hover,
  input[type="submit"].disabled,
  input[type="submit"].disabled:hover,
  button[disabled],
  button[disabled]:hover,
  button.disabled,
  button.disabled:hover,
  .button[disabled],
  .button-arrow-no-span[disabled],
  .button[disabled]:hover,
  .button-arrow-no-span[disabled]:hover,
  .button.disabled,
  .disabled.button-arrow-no-span,
  .button.disabled:hover,
  .disabled.button-arrow-no-span:hover {
    border-color: #999; }
  .js .js-clickable:hover input[type="button"].js-clickable-target, input[type="button"]:hover, input[type="button"]:focus, .js .js-clickable:hover
  input[type="submit"].js-clickable-target,
  input[type="submit"]:hover,
  input[type="submit"]:focus, .js .js-clickable:hover
  button.js-clickable-target,
  button:hover,
  button:focus, .js .js-clickable:hover .button.js-clickable-target, .js .js-clickable:hover .js-clickable-target.button-arrow-no-span,
  .button:hover,
  .button-arrow-no-span:hover,
  .button:focus,
  .button-arrow-no-span:focus {
    border-color: #065389; }
  input[type="button"]:active,
  input[type="submit"]:active,
  button:active,
  .button:active,
  .button-arrow-no-span:active {
    color: #002251;
    background: #fff;
    border-color: #002251; }
  input[type="button"] span,
  input[type="submit"] span,
  button span,
  .button span,
  .button-arrow-no-span span {
    position: relative;
    display: block;
    vertical-align: bottom;
    padding-right: 40px; }
    input[type="button"] span:after,
    input[type="submit"] span:after,
    button span:after,
    .button span:after,
    .button-arrow-no-span span:after {
      content: '';
      position: absolute;
      top: 50%;
      right: 0;
      height: 24px;
      width: 24px;
      margin-top: -12px;
      background-repeat: no-repeat;
      background-position: 0 0; }
  input[type="button"].button--cta[class],
  input[type="submit"].button--cta[class],
  button.button--cta[class],
  .button.button--cta[class],
  .button--cta.button-arrow-no-span[class] {
    position: relative;
    font-size: 115%;
    white-space: nowrap;
    line-height: 1.2;
    padding-top: .5em;
    padding-bottom: .4em;
    text-decoration: none;
    padding-right: 36px; }
    input[type="button"].button--cta[class]:after,
    input[type="submit"].button--cta[class]:after,
    button.button--cta[class]:after,
    .button.button--cta[class]:after,
    .button--cta.button-arrow-no-span[class]:after {
      content: '';
      position: absolute;
      top: 50%;
      right: 15px;
      height: 14px;
      width: 8px;
      margin-top: -7px;
      background: url(/brsAssets/img/arrow-sprite.png) 0 0 no-repeat;
      -webkit-transition: .2s;
      transition: .2s;
      transform: rotate(360deg); }
    .js .js-clickable:hover input[type="button"].button--cta[class].js-clickable-target:after, input[type="button"].button--cta[class]:hover:after, input[type="button"].button--cta[class]:focus:after, .js .js-clickable:hover
    input[type="submit"].button--cta[class].js-clickable-target:after,
    input[type="submit"].button--cta[class]:hover:after,
    input[type="submit"].button--cta[class]:focus:after, .js .js-clickable:hover
    button.button--cta[class].js-clickable-target:after,
    button.button--cta[class]:hover:after,
    button.button--cta[class]:focus:after, .js .js-clickable:hover .button.button--cta[class].js-clickable-target:after, .js .js-clickable:hover .button--cta.button-arrow-no-span[class].js-clickable-target:after,
    .button.button--cta[class]:hover:after,
    .button--cta.button-arrow-no-span[class]:hover:after,
    .button.button--cta[class]:focus:after,
    .button--cta.button-arrow-no-span[class]:focus:after {
      right: 10px; }
  input[type="button"].button--small,
  input[type="submit"].button--small,
  button.button--small,
  .button.button--small,
  .button--small.button-arrow-no-span {
    font-size: 16px;
    font-size: 1.6rem; }
  .inverted input[type="button"], input[type="button"].button--white, .inverted
  input[type="submit"],
  input[type="submit"].button--white, .inverted
  button,
  button.button--white, .inverted .button, .inverted .button-arrow-no-span,
  .button.button--white,
  .button--white.button-arrow-no-span {
    background: #fff;
    color: #002251;
    border-color: #fff; }
    .js .js-clickable:hover .inverted input[type="button"].js-clickable-target, .inverted input[type="button"]:hover, .js .js-clickable:hover input[type="button"].button--white.js-clickable-target, input[type="button"].button--white:hover, .js .js-clickable:hover .inverted
    input[type="submit"].js-clickable-target, .inverted
    input[type="submit"]:hover, .js .js-clickable:hover
    input[type="submit"].button--white.js-clickable-target,
    input[type="submit"].button--white:hover, .js .js-clickable:hover .inverted
    button.js-clickable-target, .inverted
    button:hover, .js .js-clickable:hover
    button.button--white.js-clickable-target,
    button.button--white:hover, .js .js-clickable:hover .inverted .button.js-clickable-target, .js .js-clickable:hover .inverted .js-clickable-target.button-arrow-no-span, .inverted .button:hover, .inverted .button-arrow-no-span:hover, .js .js-clickable:hover .button.button--white.js-clickable-target, .js .js-clickable:hover .button--white.js-clickable-target.button-arrow-no-span,
    .button.button--white:hover,
    .button--white.button-arrow-no-span:hover {
      background-color: #065389;
      border-color: #065389;
      color: #fff; }
    .inverted input[type="button"]:active, input[type="button"].button--white:active, .inverted
    input[type="submit"]:active,
    input[type="submit"].button--white:active, .inverted
    button:active,
    button.button--white:active, .inverted .button:active, .inverted .button-arrow-no-span:active,
    .button.button--white:active,
    .button--white.button-arrow-no-span:active {
      background-color: #002251;
      border-color: #002251;
      color: #fff; }
  input[type="button"].button--blueborder,
  input[type="submit"].button--blueborder,
  button.button--blueborder,
  .button.button--blueborder,
  .button--blueborder.button-arrow-no-span {
    background: #002251;
    color: #fff;
    border-color: #fff; }
    .js .js-clickable:hover input[type="button"].button--blueborder.js-clickable-target, input[type="button"].button--blueborder:hover, .js .js-clickable:hover
    input[type="submit"].button--blueborder.js-clickable-target,
    input[type="submit"].button--blueborder:hover, .js .js-clickable:hover
    button.button--blueborder.js-clickable-target,
    button.button--blueborder:hover, .js .js-clickable:hover .button.button--blueborder.js-clickable-target, .js .js-clickable:hover .button--blueborder.js-clickable-target.button-arrow-no-span,
    .button.button--blueborder:hover,
    .button--blueborder.button-arrow-no-span:hover {
      background-color: #065389;
      border-color: #fff;
      color: #fff; }
    input[type="button"].button--blueborder:active,
    input[type="submit"].button--blueborder:active,
    button.button--blueborder:active,
    .button.button--blueborder:active,
    .button--blueborder.button-arrow-no-span:active {
      background-color: #002251;
      border-color: #fff;
      color: #fff; }
  input[type="button"].button--blueborder--ghost,
  input[type="submit"].button--blueborder--ghost,
  button.button--blueborder--ghost,
  .button.button--blueborder--ghost,
  .button--blueborder--ghost.button-arrow-no-span {
    background: rgba(0, 34, 81, 0.8); }
    .js .js-clickable:hover input[type="button"].button--blueborder--ghost.js-clickable-target, input[type="button"].button--blueborder--ghost:hover, .js .js-clickable:hover
    input[type="submit"].button--blueborder--ghost.js-clickable-target,
    input[type="submit"].button--blueborder--ghost:hover, .js .js-clickable:hover
    button.button--blueborder--ghost.js-clickable-target,
    button.button--blueborder--ghost:hover, .js .js-clickable:hover .button.button--blueborder--ghost.js-clickable-target, .js .js-clickable:hover .button--blueborder--ghost.js-clickable-target.button-arrow-no-span,
    .button.button--blueborder--ghost:hover,
    .button--blueborder--ghost.button-arrow-no-span:hover {
      background-color: rgba(6, 83, 137, 0.8); }
    input[type="button"].button--blueborder--ghost:active,
    input[type="submit"].button--blueborder--ghost:active,
    button.button--blueborder--ghost:active,
    .button.button--blueborder--ghost:active,
    .button--blueborder--ghost.button-arrow-no-span:active {
      background-color: rgba(0, 34, 81, 0.8); }
  input[type="button"].button--wide,
  input[type="submit"].button--wide,
  button.button--wide,
  .button.button--wide,
  .button--wide.button-arrow-no-span {
    padding-left: 50px;
    padding-right: 50px; }
  input[type="button"].button--arrow,
  input[type="submit"].button--arrow,
  button.button--arrow,
  .button.button--arrow,
  .button--arrow.button-arrow-no-span {
    border-color: currentColor;
    padding-right: 0; }
    input[type="button"].button--arrow span:after,
    input[type="submit"].button--arrow span:after,
    button.button--arrow span:after,
    .button.button--arrow span:after,
    .button--arrow.button-arrow-no-span span:after {
      background-image: url(/brsAssets/img/arrow-sprite.png);
      height: 13px;
      width: 8px;
      margin-top: -6px;
      right: 17px;
      -webkit-transition: -webkit-transform 300ms;
      transition: transform 300ms; }
    input[type="button"].button--arrow.-smaller span:after,
    input[type="submit"].button--arrow.-smaller span:after,
    button.button--arrow.-smaller span:after,
    .button.button--arrow.-smaller span:after,
    .button--arrow.-smaller.button-arrow-no-span span:after {
      margin-top: -7px; }
    .js .js-clickable:hover input[type="button"].button--arrow.js-clickable-target span:after,
    input[type="button"].button--arrow:hover span:after, .js .js-clickable:hover
    input[type="submit"].button--arrow.js-clickable-target span:after,
    input[type="submit"].button--arrow:hover span:after, .js .js-clickable:hover
    button.button--arrow.js-clickable-target span:after,
    button.button--arrow:hover span:after, .js .js-clickable:hover .button.button--arrow.js-clickable-target span:after, .js .js-clickable:hover .button--arrow.js-clickable-target.button-arrow-no-span span:after,
    .button.button--arrow:hover span:after,
    .button--arrow.button-arrow-no-span:hover span:after {
      -webkit-transform: translateX(5px);
      -moz-transform: translateX(5px);
      -ms-transform: translateX(5px);
      -o-transform: translateX(5px);
      transform: translateX(5px); }
    input[type="button"].button--arrow:active span:after,
    input[type="submit"].button--arrow:active span:after,
    button.button--arrow:active span:after,
    .button.button--arrow:active span:after,
    .button--arrow.button-arrow-no-span:active span:after {
      background-position: 0 -13px; }
    input[type="button"].button--arrow.button--white span:after,
    .inveretd input[type="button"].button--arrow span:after,
    input[type="submit"].button--arrow.button--white span:after,
    .inveretd
    input[type="submit"].button--arrow span:after,
    button.button--arrow.button--white span:after,
    .inveretd
    button.button--arrow span:after,
    .button.button--arrow.button--white span:after,
    .button--arrow.button--white.button-arrow-no-span span:after,
    .inveretd .button.button--arrow span:after,
    .inveretd .button--arrow.button-arrow-no-span span:after {
      background-position: 0 -13px; }
    input[type="button"].button--arrow.button--white:hover span:after,
    .inveretd input[type="button"].button--arrow:hover span:after,
    input[type="submit"].button--arrow.button--white:hover span:after,
    .inveretd
    input[type="submit"].button--arrow:hover span:after,
    button.button--arrow.button--white:hover span:after,
    .inveretd
    button.button--arrow:hover span:after,
    .button.button--arrow.button--white:hover span:after,
    .button--arrow.button--white.button-arrow-no-span:hover span:after,
    .inveretd .button.button--arrow:hover span:after,
    .inveretd .button--arrow.button-arrow-no-span:hover span:after {
      background-position: 0 0; }
  input[type="button"].button--arrow.button--hoverwhite:hover, input[type="button"].button--arrow.button--hoverwhite:focus,
  input[type="submit"].button--arrow.button--hoverwhite:hover,
  input[type="submit"].button--arrow.button--hoverwhite:focus,
  button.button--arrow.button--hoverwhite:hover,
  button.button--arrow.button--hoverwhite:focus,
  .button.button--arrow.button--hoverwhite:hover,
  .button--arrow.button--hoverwhite.button-arrow-no-span:hover,
  .button.button--arrow.button--hoverwhite:focus,
  .button--arrow.button--hoverwhite.button-arrow-no-span:focus {
    background: #fff;
    color: #002251;
    border-color: #002251; }
    input[type="button"].button--arrow.button--hoverwhite:hover span:after, input[type="button"].button--arrow.button--hoverwhite:focus span:after,
    input[type="submit"].button--arrow.button--hoverwhite:hover span:after,
    input[type="submit"].button--arrow.button--hoverwhite:focus span:after,
    button.button--arrow.button--hoverwhite:hover span:after,
    button.button--arrow.button--hoverwhite:focus span:after,
    .button.button--arrow.button--hoverwhite:hover span:after,
    .button--arrow.button--hoverwhite.button-arrow-no-span:hover span:after,
    .button.button--arrow.button--hoverwhite:focus span:after,
    .button--arrow.button--hoverwhite.button-arrow-no-span:focus span:after {
      background-position: 0 -13px; }
  input[type="button"].button--find,
  input[type="submit"].button--find,
  button.button--find,
  .button.button--find,
  .button--find.button-arrow-no-span {
    padding-right: 0; }
    input[type="button"].button--find span:after,
    input[type="submit"].button--find span:after,
    button.button--find span:after,
    .button.button--find span:after,
    .button--find.button-arrow-no-span span:after {
      background-image: url(/brsAssets/img/nav-sprite.png);
      background-position: -42px -282px;
      height: 16px;
      width: 16px;
      margin-top: -8px;
      right: 10px; }
  input[type="button"].button--ext span:after,
  input[type="submit"].button--ext span:after,
  button.button--ext span:after,
  .button.button--ext span:after,
  .button--ext.button-arrow-no-span span:after {
    background-image: url(/brsAssets/img/ext-sprite.png);
    height: 18px;
    width: 24px;
    margin-top: -12px;
    right: 0; }
  input[type="button"].button--ext:hover span:after,
  input[type="submit"].button--ext:hover span:after,
  button.button--ext:hover span:after,
  .button.button--ext:hover span:after,
  .button--ext.button-arrow-no-span:hover span:after {
    background-position: 0 -18px; }
  input[type="button"].button--ext:active span:after,
  input[type="submit"].button--ext:active span:after,
  button.button--ext:active span:after,
  .button.button--ext:active span:after,
  .button--ext.button-arrow-no-span:active span:after {
    background-position: 0 -54px; }
  input[type="button"].button--jump span:after,
  input[type="submit"].button--jump span:after,
  button.button--jump span:after,
  .button.button--jump span:after,
  .button--jump.button-arrow-no-span span:after {
    background-image: url(/brsAssets/img/jump-sprite.png);
    height: 14px;
    width: 19px;
    margin-top: -6px;
    right: 3px; }
  input[type="button"].button--jump:hover span:after,
  input[type="submit"].button--jump:hover span:after,
  button.button--jump:hover span:after,
  .button.button--jump:hover span:after,
  .button--jump.button-arrow-no-span:hover span:after {
    background-position: 0 -14px; }
  input[type="button"].button--jump:active span:after,
  input[type="submit"].button--jump:active span:after,
  button.button--jump:active span:after,
  .button.button--jump:active span:after,
  .button--jump.button-arrow-no-span:active span:after {
    background-position: 0 -42px; }

.button-arrow-no-span {
  border-color: currentColor;
  position: relative;
  display: inline-block;
  padding-right: 40px;
  vertical-align: bottom; }
  .button-arrow-no-span:after {
    background-image: url(/brsAssets/img/arrow-sprite.png);
    content: '';
    position: absolute;
    top: 50%;
    right: 17px;
    height: 13px;
    width: 8px;
    margin-top: -6px;
    background-repeat: no-repeat;
    background-position: 0 0;
    -webkit-transition: -webkit-transform 300ms;
    transition: transform 300ms; }
  .button-arrow-no-span.-smaller:after {
    margin-top: -7px; }
  .js .js-clickable:hover .button-arrow-no-span.js-clickable-target span:after, .button-arrow-no-span:hover:after {
    -webkit-transform: translateX(5px);
    -moz-transform: translateX(5px);
    -ms-transform: translateX(5px);
    -o-transform: translateX(5px);
    transform: translateX(5px); }
  .button-arrow-no-span:active:after {
    background-position: 0 -13px; }

input[type="button"].button--ghost,
input[type="submit"].button--ghost,
button.button--ghost,
.button.button--ghost,
.button--ghost.button-arrow-no-span {
  background: transparent; }
  input[type="button"].button--ghost:hover,
  input[type="submit"].button--ghost:hover,
  button.button--ghost:hover,
  .button.button--ghost:hover,
  .button--ghost.button-arrow-no-span:hover {
    border-color: #065389;
    background-color: #065389; }
  input[type="button"].button--ghost:active,
  input[type="submit"].button--ghost:active,
  button.button--ghost:active,
  .button.button--ghost:active,
  .button--ghost.button-arrow-no-span:active {
    border-color: #002251;
    background-color: #002251; }
  .inverted input[type="button"].button--ghost, .inverted
  input[type="submit"].button--ghost, .inverted
  button.button--ghost, .inverted .button.button--ghost, .inverted .button--ghost.button-arrow-no-span {
    color: #fff; }
    .inverted input[type="button"].button--ghost:hover, .inverted
    input[type="submit"].button--ghost:hover, .inverted
    button.button--ghost:hover, .inverted .button.button--ghost:hover, .inverted .button--ghost.button-arrow-no-span:hover {
      color: #065389;
      background: #fff;
      border-color: #fff; }
    .inverted input[type="button"].button--ghost:active, .inverted
    input[type="submit"].button--ghost:active, .inverted
    button.button--ghost:active, .inverted .button.button--ghost:active, .inverted .button--ghost.button-arrow-no-span:active {
      color: #fff;
      background: #002251;
      border-color: #002251; }
  input[type="button"].button--ghost.button--arrow,
  input[type="submit"].button--ghost.button--arrow,
  button.button--ghost.button--arrow,
  .button.button--ghost.button--arrow,
  .button--ghost.button--arrow.button-arrow-no-span {
    padding-right: 0; }
    input[type="button"].button--ghost.button--arrow span:after,
    input[type="submit"].button--ghost.button--arrow span:after,
    button.button--ghost.button--arrow span:after,
    .button.button--ghost.button--arrow span:after,
    .button--ghost.button--arrow.button-arrow-no-span span:after {
      background-position: 0 -13px; }
    .js .js-clickable:hover input[type="button"].button--ghost.button--arrow.js-clickable-target span:after,
    input[type="button"].button--ghost.button--arrow:hover span:after, .js .js-clickable:hover
    input[type="submit"].button--ghost.button--arrow.js-clickable-target span:after,
    input[type="submit"].button--ghost.button--arrow:hover span:after, .js .js-clickable:hover
    button.button--ghost.button--arrow.js-clickable-target span:after,
    button.button--ghost.button--arrow:hover span:after, .js .js-clickable:hover .button.button--ghost.button--arrow.js-clickable-target span:after, .js .js-clickable:hover .button--ghost.button--arrow.js-clickable-target.button-arrow-no-span span:after,
    .button.button--ghost.button--arrow:hover span:after,
    .button--ghost.button--arrow.button-arrow-no-span:hover span:after {
      background-position: 0 0; }
    input[type="button"].button--ghost.button--arrow:active span:after,
    input[type="submit"].button--ghost.button--arrow:active span:after,
    button.button--ghost.button--arrow:active span:after,
    .button.button--ghost.button--arrow:active span:after,
    .button--ghost.button--arrow.button-arrow-no-span:active span:after {
      background-position: 0 0; }
    .inverted input[type="button"].button--ghost.button--arrow span:after, .inverted
    input[type="submit"].button--ghost.button--arrow span:after, .inverted
    button.button--ghost.button--arrow span:after, .inverted .button.button--ghost.button--arrow span:after, .inverted .button--ghost.button--arrow.button-arrow-no-span span:after {
      background-position: 0 0; }
    .inverted input[type="button"].button--ghost.button--arrow:hover span:after, .inverted
    input[type="submit"].button--ghost.button--arrow:hover span:after, .inverted
    button.button--ghost.button--arrow:hover span:after, .inverted .button.button--ghost.button--arrow:hover span:after, .inverted .button--ghost.button--arrow.button-arrow-no-span:hover span:after {
      background-position: 0 -13px; }
    .inverted input[type="button"].button--ghost.button--arrow:active span:after, .inverted
    input[type="submit"].button--ghost.button--arrow:active span:after, .inverted
    button.button--ghost.button--arrow:active span:after, .inverted .button.button--ghost.button--arrow:active span:after, .inverted .button--ghost.button--arrow.button-arrow-no-span:active span:after {
      background-position: 0 -13px; }
  input[type="button"].button--ghost.button--ext:hover span:after,
  input[type="button"].button--ghost.button--ext:active span:after,
  input[type="submit"].button--ghost.button--ext:hover span:after,
  input[type="submit"].button--ghost.button--ext:active span:after,
  button.button--ghost.button--ext:hover span:after,
  button.button--ghost.button--ext:active span:after,
  .button.button--ghost.button--ext:hover span:after,
  .button--ghost.button--ext.button-arrow-no-span:hover span:after,
  .button.button--ghost.button--ext:active span:after,
  .button--ghost.button--ext.button-arrow-no-span:active span:after {
    background-position: 0 -54px; }

.button--huge {
  padding: 15px 25px; }

input[type="button"].text-button,
input[type="submit"].text-button,
button.text-button,
.text-button {
  font-size: 14px;
  font-size: 1.4rem;
  border: 0;
  text-decoration: underline;
  font-family: "FS Albert Web Bold", sans-serif;
  font-weight: bold; }
  input[type="button"].text-button:hover,
  input[type="submit"].text-button:hover,
  button.text-button:hover,
  .text-button:hover {
    color: #002251;
    text-decoration: none; }

input[type="button"].button--frost,
input[type="submit"].button--frost,
button.button--frost,
.button.button--frost,
.button--frost.button-arrow-no-span {
  background-color: rgba(255, 255, 255, 0.45); }

input[type="button"].button--heavyfrost,
input[type="submit"].button--heavyfrost,
button.button--heavyfrost,
.button.button--heavyfrost,
.button--heavyfrost.button-arrow-no-span {
  background-color: rgba(255, 255, 255, 0.7); }

input[type="button"].button--green,
input[type="submit"].button--green,
button.button--green,
.button.button--green,
.button--green.button-arrow-no-span {
  background-color: #51bd5a; }
  input[type="button"].button--green:hover,
  input[type="submit"].button--green:hover,
  button.button--green:hover,
  .button.button--green:hover,
  .button--green.button-arrow-no-span:hover {
    background-color: #34893b; }

@media all and (min-width: 48.0625em) {
  .form-row.align--center input,
  .form-row.align--center select textarea,
  .form-row.align--center .input {
    margin: 0 auto; } }

.form-row-inline {
  display: inline-block;
  margin: 0 10px;
  vertical-align: top; }
  @media all and (max-width: 30em) {
    .form-row-inline {
      /*display: table;
		width: 100%;*/
      margin: 0; } }
  .form-row-inline.-flex {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between; }
    .form-row-inline.-flex > .form-row-inline {
      -webkit-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
      flex: 1 1 auto; }
    .form-row-inline.-flex > .form-row-inline ~ .form-row-inline {
      margin-left: 1px; }
  .form-row-inline .form-row-inline {
    display: inline-block; }
  .form-row-inline .dp-wrap {
    max-width: 100%; }
    @media all and (max-width: 48.0625em) {
      .form-row-inline .dp-wrap {
        max-width: 480px; } }
    @media all and (max-width: 30em) {
      .form-row-inline .dp-wrap {
        max-width: 300px; } }
    @media all and (max-width: 22.5em) {
      .form-row-inline .dp-wrap {
        max-width: 160px; } }
    .form-row-inline .dp-wrap input {
      margin-bottom: 20px;
      min-width: 120px; }
  .form-row-inline .styled-select .styled-select {
    max-width: 50px; }

select,
textarea,
input[type="text"],
input[type="date"],
input[type="password"],
input[type="email"],
.input {
  border-radius: 0;
  padding: 0 15px;
  line-height: 38px;
  border: 1px solid #fff;
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: bold;
  font-family: "FS Albert Web Bold", sans-serif;
  color: #002251; }
  select:focus,
  textarea:focus,
  input[type="text"]:focus,
  input[type="date"]:focus,
  input[type="password"]:focus,
  input[type="email"]:focus,
  .input:focus {
    border-color: #006EC2; }
  @media all and (max-width: 48.0625em) {
    select,
    textarea,
    input[type="text"],
    input[type="date"],
    input[type="password"],
    input[type="email"],
    .input {
      margin-bottom: 15.03759px; } }

input[type=number] {
  -moz-appearance: textfield !important; }
  input[type=number]::-webkit-inner-spin-button, input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0; }

.styled-select.focus {
  border-color: #006EC2; }

textarea {
  line-height: 1.5;
  height: auto;
  padding: 10px 15px;
  min-height: 80px; }

input[type="date"] {
  background: url(/brsAssets/img/calendar.png) right center no-repeat, white; }

legend,
label {
  color: #006EC2;
  font-weight: bold;
  font-family: "FS Albert Web Bold", sans-serif; }

@media all and (max-width: 48.0625em) {
  .hint-text {
    margin-top: 12.6px; } }

.field-validation-error,
.validation-msg {
  color: #fb0d1b;
  border: none;
  background: #ffeded;
  display: inline-block;
  font-weight: bold;
  font-family: "FS Albert Web Bold", sans-serif; }

.styled-select {
  border: 1px solid #fff;
  min-width: 85px;
  background: white;
  text-align: left;
  overflow: hidden; }
  .styled-select span {
    font-size: 14px;
    font-size: 1.4rem;
    font-weight: bold;
    font-family: "FS Albert Web Bold", sans-serif;
    color: #002251;
    background-color: #FFF;
    padding: 0 45px 0 20px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis; }
    .styled-select span.select-label {
      padding: 0 0 0 15px;
      right: 45px; }
    .styled-select span .styled-select {
      padding-left: 10px; }
  .styled-select select {
    min-width: 83px;
    z-index: 2; }
  .styled-select:after {
    right: 14px;
    top: 14px;
    border: none;
    content: '';
    position: absolute;
    height: 10px;
    width: 18px;
    background: url(/brsAssets/img/arrow-sprite.png) -38px -51px;
    z-index: 1; }

.ui-datepicker {
  font-weight: bold;
  font-family: "FS Albert Web Bold", sans-serif;
  font-size: 14px;
  font-size: 1.4rem;
  border-radius: 0;
  border: none;
  background: #fff;
  padding: 0;
  width: 20.7em;
  display: none; }

.ui-datepicker .ui-datepicker-header {
  color: #fff;
  background: #006EC2;
  border-radius: 0;
  border: none;
  text-transform: uppercase; }

.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
  position: absolute;
  top: 2px;
  width: 1.8em;
  height: 1.8em; }

.ui-datepicker .ui-datepicker-prev-hover,
.ui-datepicker .ui-datepicker-next-hover {
  top: 1px; }

.ui-datepicker .ui-datepicker-prev {
  left: 2px; }

.ui-datepicker .ui-datepicker-next {
  right: 2px; }

.ui-datepicker .ui-datepicker-prev-hover {
  left: 1px; }

.ui-datepicker .ui-datepicker-next-hover {
  right: 1px; }

.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
  display: block;
  position: absolute;
  left: 50%;
  margin-left: -8px;
  top: 50%;
  margin-top: -8px; }

.ui-datepicker .ui-datepicker-title {
  margin: 0 2.3em;
  line-height: 1.8em;
  text-align: center; }

.ui-datepicker .ui-datepicker-title select {
  font-size: 1em;
  margin: 1px 0; }

.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
  width: 45%; }

.ui-datepicker table {
  width: 100%;
  font-size: .9em;
  border-collapse: collapse;
  margin: 0 0 0; }

.ui-datepicker th {
  padding: .7em .3em;
  text-align: center;
  font-weight: bold;
  border: 0; }

.ui-datepicker td {
  border: 0;
  padding: 1px; }

.ui-datepicker td span,
.ui-datepicker td a {
  display: block;
  padding: .2em;
  text-align: right;
  text-decoration: none; }

.ui-datepicker .ui-datepicker-buttonpane {
  background-image: none;
  margin: .7em 0 0 0;
  padding: 0 .2em;
  border-left: 0;
  border-right: 0;
  border-bottom: 0; }

.ui-datepicker .ui-datepicker-buttonpane button {
  float: right;
  margin: .5em .2em .4em;
  cursor: pointer;
  padding: .2em .6em .3em .6em;
  width: auto;
  overflow: visible; }

.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
  float: left; }

/* with multiple calendars */
.ui-datepicker.ui-datepicker-multi {
  width: auto; }

.ui-datepicker-multi .ui-datepicker-group {
  float: left; }

.ui-datepicker-multi .ui-datepicker-group table {
  width: 95%;
  margin: 0 auto .4em; }

.ui-datepicker-multi-2 .ui-datepicker-group {
  width: 50%; }

.ui-datepicker-multi-3 .ui-datepicker-group {
  width: 33.3%; }

.ui-datepicker-multi-4 .ui-datepicker-group {
  width: 25%; }

.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
  border-left-width: 0; }

.ui-datepicker-multi .ui-datepicker-buttonpane {
  clear: left; }

.ui-datepicker-row-break {
  clear: both;
  width: 100%;
  font-size: 0; }

.ui-datepicker-calendar thead th {
  background: #006EC2;
  color: #fff;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1; }

.ui-datepicker-calendar tbody td {
  color: #fff;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1;
  border: 1px solid #fff;
  background: #ebf7fd;
  color: #002251;
  text-align: center; }
  .ui-datepicker-calendar tbody td .ui-state-default {
    background: none;
    color: #002251;
    border: none;
    text-align: center;
    padding: 13px 10px; }
  .ui-datepicker-calendar tbody td.ui-datepicker-week-end {
    background-color: #006EC2;
    color: #fff; }
    .ui-datepicker-calendar tbody td.ui-datepicker-week-end a.ui-state-default {
      color: #fff; }
  .ui-datepicker-calendar tbody td.ui-datepicker-other-month {
    background-color: #999;
    color: #fff; }
    .ui-datepicker-calendar tbody td.ui-datepicker-other-month a.ui-state-default {
      color: #fff; }
  .ui-datepicker-calendar tbody td.ui-datepicker-current-day {
    background-color: #002251;
    color: #fff; }
    .ui-datepicker-calendar tbody td.ui-datepicker-current-day a.ui-state-default {
      color: #fff; }
  .ui-datepicker-calendar tbody td.ui-state-disabled {
    background: #ebf7fd; }

.ui-datepicker .ui-datepicker-prev:hover,
.ui-datepicker .ui-datepicker-next:hover {
  background: none;
  right: 2px;
  top: 2px;
  border: none;
  cursor: pointer; }

.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
  background: url(/brsAssets/img/arrow-sprite.png) 0 -53px;
  height: 9px;
  width: 6px;
  margin-left: -3px;
  margin-top: -4px;
  text-indent: -9999px;
  overflow: hidden; }

.ui-datepicker .ui-datepicker-prev:hover {
  right: auto;
  left: 2px; }

.ui-datepicker .ui-datepicker-prev span {
  background-position: -10px -53px; }

.ui-datepicker-trigger {
  position: absolute;
  top: 8px;
  right: 9px;
  height: auto;
  width: auto;
  max-height: none;
  max-width: none; }

input.hasDatepicker {
  padding-right: 40px; }

.dp-wrap {
  position: relative;
  display: block;
  max-width: 768px; }
  .dp-wrap input {
    max-width: 100%; }

.radset input,
.radset label,
.chkset input,
.chkset label {
  display: inline-block;
  vertical-align: middle;
  margin: 0; }

.radset label,
.chkset label {
  margin-right: 5px; }

.checkbox-button.ui-button,
.radio-button.ui-button {
  border: none;
  border-radius: 0;
  background: #fff;
  height: 40px;
  border: 1px solid #fff; }
  .checkbox-button.ui-button .ui-button-text,
  .radio-button.ui-button .ui-button-text {
    font-weight: bold;
    font-family: "FS Albert Web Bold", sans-serif;
    font-size: 14px;
    font-size: 1.4rem;
    color: #006EC2;
    line-height: 38px;
    padding: 0 20px 0 40px;
    position: relative; }
    .checkbox-button.ui-button .ui-button-text:before,
    .radio-button.ui-button .ui-button-text:before {
      content: '';
      position: absolute;
      height: 14px;
      width: 14px;
      top: 50%;
      margin-top: -7px;
      left: 12px;
      background: url(/brsAssets/img/form-elements-sprite.png) 0 0 no-repeat; }
  .checkbox-button.ui-button.ui-state-active,
  .radio-button.ui-button.ui-state-active {
    border-color: #006EC2;
    z-index: 1; }

.checkbox-button.ui-button .ui-button-text:before {
  background-position: 0 0;
  height: 18px;
  width: 21px;
  top: 50%;
  margin-top: -9px;
  left: 9px; }

.checkbox-button.ui-button.ui-state-active .ui-button-text:before {
  background-position: 0 -18px; }

.radio-button.ui-button .ui-button-text:before {
  background-position: 0 -36px; }

.radio-button.ui-button.ui-state-active .ui-button-text:before {
  background-position: 0 -50px; }

.radset,
.chkset {
  position: relative;
  z-index: 0; }

.ui-autocomplete {
  border-color: #006EC2;
  color: #002251;
  font-size: 12px;
  font-size: 1.2rem;
  font-family: "FS Albert Web Regular", sans-serif;
  background: #fff; }
  .ui-autocomplete .ui-state-focus {
    color: #fff;
    background: #006EC2;
    border-color: #006EC2; }
  .ui-autocomplete .ui-state-highlight {
    border: none;
    background: transparent none;
    font-weight: bold;
    font-family: "FS Albert Web Bold", sans-serif;
    color: inherit; }

form.scfForm,
form.text-left {
  font-size: 14px;
  font-size: 1.4rem;
  font-family: "FS Albert Web Regular", sans-serif;
  clear: both; }
  form.scfForm .form-validation-summary,
  form.text-left .form-validation-summary {
    margin: 0; }
  form.scfForm .validation-summary-valid,
  form.text-left .validation-summary-valid {
    display: none; }
  form.scfForm .validation-summary-errors,
  form.text-left .validation-summary-errors {
    color: #c80012;
    padding: 50px 20px 10px;
    background: #fff;
    position: relative;
    border: 1px solid #c80012;
    margin: 0 0 20px; }
    form.scfForm .validation-summary-errors ul,
    form.text-left .validation-summary-errors ul {
      padding-left: 20px;
      padding-bottom: 20px; }
    form.scfForm .validation-summary-errors li,
    form.text-left .validation-summary-errors li {
      font-size: 14px;
      font-size: 1.4rem;
      font-weight: bold;
      font-family: "FS Albert Web Bold", sans-serif;
      text-align: left;
      line-height: 1.2; }
    form.scfForm .validation-summary-errors:before,
    form.text-left .validation-summary-errors:before {
      content: '';
      position: absolute;
      height: 25px;
      width: 25px;
      background: url("/brsAssets/img/notify-sprite.png") -50px 0 no-repeat;
      position: absolute;
      top: 10px;
      left: 50%;
      margin-left: -12px; }
  form.scfForm .field-required,
  form.text-left .field-required {
    font-size: 12px;
    font-size: 1.2rem;
    color: #6F7673; }
  form.scfForm .field-border,
  form.scfForm .checkbox-border,
  form.scfForm .form-group,
  form.text-left .field-border,
  form.text-left .checkbox-border,
  form.text-left .form-group {
    margin: 0 0 10px; }
  form.scfForm .field-title,
  form.text-left .field-title {
    float: none;
    width: auto;
    margin: 0 0 10px;
    padding: 0;
    color: #006EC2;
    font-weight: bold;
    font-family: "FS Albert Web Bold", sans-serif; }
  form.scfForm .list-content,
  form.text-left .list-content {
    margin-bottom: 10px; }
    form.scfForm .list-content td,
    form.text-left .list-content td {
      padding-bottom: 5px; }
      form.scfForm .list-content td input,
      form.text-left .list-content td input {
        margin: 0 10px 0 0; }
  form.scfForm .radio,
  form.text-left .radio {
    display: block;
    background: none transparent;
    padding: 0;
    margin-bottom: 5px;
    border: none;
    border-radius: 0;
    text-align: left; }
    form.scfForm .radio .ui-button-text,
    form.text-left .radio .ui-button-text {
      padding: 0;
      font-size: 14px;
      font-size: 1.4rem;
      font-weight: normal; }
    form.scfForm .radio label,
    form.text-left .radio label {
      font-weight: normal;
      font-family: "FS Albert Web Regular", sans-serif; }
  form.scfForm .field-panel,
  form.text-left .field-panel {
    width: 95%;
    width: calc(100% - 10px);
    padding: 0; }
  form.scfForm .field-content,
  form.scfForm .form-group,
  form.text-left .field-content,
  form.text-left .form-group {
    padding: 0; }
    form.scfForm .field-content input[type="text"],
    form.scfForm .field-content .text-box,
    form.scfForm .field-content textarea,
    form.scfForm .form-group input[type="text"],
    form.scfForm .form-group .text-box,
    form.scfForm .form-group textarea,
    form.text-left .field-content input[type="text"],
    form.text-left .field-content .text-box,
    form.text-left .field-content textarea,
    form.text-left .form-group input[type="text"],
    form.text-left .form-group .text-box,
    form.text-left .form-group textarea {
      border: 1px solid #999; }
      form.scfForm .field-content input[type="text"]:focus,
      form.scfForm .field-content .text-box:focus,
      form.scfForm .field-content textarea:focus,
      form.scfForm .form-group input[type="text"]:focus,
      form.scfForm .form-group .text-box:focus,
      form.scfForm .form-group textarea:focus,
      form.text-left .field-content input[type="text"]:focus,
      form.text-left .field-content .text-box:focus,
      form.text-left .field-content textarea:focus,
      form.text-left .form-group input[type="text"]:focus,
      form.text-left .form-group .text-box:focus,
      form.text-left .form-group textarea:focus {
        border-color: #006EC2; }
  form.scfForm .field-error,
  form.scfForm .field-validation-error,
  form.text-left .field-error,
  form.text-left .field-validation-error {
    width: 100%; }
    form.scfForm .field-error span,
    form.scfForm .field-validation-error span,
    form.text-left .field-error span,
    form.text-left .field-validation-error span {
      color: #c80012;
      padding: 10px 15px;
      font-weight: bold;
      font-family: "FS Albert Web Bold", sans-serif;
      display: block; }
  form.scfForm .field-captcha-controls + div,
  form.text-left .field-captcha-controls + div {
    width: 30%;
    margin-left: 5px;
    float: left; }
  form.scfForm .field-captcha-image-container,
  form.text-left .field-captcha-image-container {
    box-sizing: content-box; }
  form.scfForm .g-recaptcha,
  form.text-left .g-recaptcha {
    margin-bottom: 20px; }
  form.scfForm select,
  form.scfForm .styled-select,
  form.text-left select,
  form.text-left .styled-select {
    width: auto;
    min-width: 100px;
    max-width: 300px;
    border-color: #999;
    margin-right: 10px;
    float: left; }
  form.scfForm .checkbox-content input[type="checkbox"],
  form.text-left .checkbox-content input[type="checkbox"] {
    margin-right: 10px; }
  form.scfForm .checkbox-content label,
  form.text-left .checkbox-content label {
    display: inline-block; }
  form.scfForm textarea,
  form.text-left textarea {
    resize: vertical;
    min-height: 120px; }
  @media all and (max-width: 30em) {
    form.scfForm .validation-summary-errors,
    form.text-left .validation-summary-errors {
      padding: 50px 10px 10px; }
    form.scfForm .field-captcha-controls + div,
    form.text-left .field-captcha-controls + div {
      margin: 10px 0 0;
      width: 100%; } }

.ui-datepicker-buttonpane {
  display: none; }

@media all and (max-width: 30em) {
  .ui-datepicker-overlay {
    position: fixed;
    height: 100%;
    width: 100%;
    background: rgba(0, 0, 0, 0.5);
    z-index: 99;
    top: 0;
    left: 0; }
  #ui-datepicker-div {
    position: fixed !important;
    top: 50% !important;
    left: 50% !important;
    margin: 0 !important;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    transition: none !important;
    z-index: 100 !important; }
  .ui-datepicker .ui-datepicker-buttonpane {
    display: block;
    border-color: #ccc; }
    .ui-datepicker .ui-datepicker-buttonpane button {
      background-image: none;
      color: #fff;
      font-weight: normal;
      font-family: "FS Albert Web Regular", sans-serif;
      line-height: 1.2;
      border-radius: 0;
      border: none;
      background-color: #002251; }
    .ui-datepicker .ui-datepicker-buttonpane .ui-datepicker-current {
      display: none; } }

.flight-search .field-validation-error {
  width: 100%; }

.field-validation-error,
.validation-msg,
.validation-summary-errors {
  border: 1px solid #B64E4E;
  color: #992727;
  background: #F6C8D0;
  border-radius: 0;
  line-height: 1.3;
  text-align: left; }

.field-validation-error,
.validation-msg {
  padding: .5em 1em;
  font-weight: bold;
  font-family: "FS Albert Web Bold", sans-serif; }

.validation-summary-errors p {
  line-height: inherit; }

.validation-summary-errors ul,
.validation-summary-errors li {
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 0;
  padding-bottom: 0;
  line-height: inherit; }

.validation-summary-errors li + li {
  margin: .5em 0 0; }

@media all and (max-width: 48.0625em) {
  .wrap.destination-inspiration .field-validation-error,
  .wrap.destination-inspiration .validation-msg {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    width: 80%;
    z-index: 99; } }

@font-face {
  font-family: 'FS Albert Web Regular';
  src: url("/brsAssets/fonts/FSAlbertWeb-Regular.woff") format("woff"), url("/brsAssets/fonts/FSAlbertWeb-Regular.eot") format("eot");
  font-weight: 300;
  font-style: normal; }

@font-face {
  font-family: 'FS Albert Web light';
  src: url("/brsAssets/fonts/FSAlbertWeb-Light.woff") format("woff"), url("/brsAssets/fonts/FSAlbertWeb-Light.eot") format("eot");
  font-weight: 300;
  font-style: normal; }

@font-face {
  font-family: 'FS Albert Web Bold';
  src: url("/brsAssets/fonts/FSAlbertWeb-Bold.woff") format("woff"), url("/brsAssets/fonts/FSAlbertWeb-Bold.eot") format("eot");
  font-weight: 600;
  font-style: bold; }

html {
  -webkit-text-size-adjust: 100%;
  /* Prevent font scaling in landscape while allowing user zoom */
  text-rendering: optimizeLegibility;
  -moz-osx-font-smoothing: grayscale;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased; }

strong, b {
  font-weight: bold;
  font-family: "FS Albert Web Bold", sans-serif; }

h1, h2, h3, h4, h5, h6 {
  font-weight: normal;
  font-family: "FS Albert Web Light", sans-serif;
  color: #002251; }
  h1 strong, h2 strong, h3 strong, h4 strong, h5 strong, h6 strong {
    font-weight: bold;
    font-family: "FS Albert Web Bold", sans-serif; }
  h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
    font-weight: inherit; }
  .inverted h1, h1.inverted,
  .invert h1, h1.invert, .inverted h2, h2.inverted,
  .invert h2, h2.invert, .inverted h3, h3.inverted,
  .invert h3, h3.invert, .inverted h4, h4.inverted,
  .invert h4, h4.invert, .inverted h5, h5.inverted,
  .invert h5, h5.invert, .inverted h6, h6.inverted,
  .invert h6, h6.invert {
    color: white; }
  .standout h1, h1.standout, .standout h2, h2.standout, .standout h3, h3.standout, .standout h4, h4.standout, .standout h5, h5.standout, .standout h6, h6.standout {
    color: #006EC2; }

h1,
.alpha,
.booking-tab .heading {
  font-size: 48px;
  font-size: 4.8rem; }
  @media all and (max-width: 48.0625em) {
    h1,
    .alpha,
    .booking-tab .heading {
      font-size: 36px;
      font-size: 3.6rem; } }

h2,
.beta {
  font-size: 36px;
  font-size: 3.6rem; }
  @media all and (max-width: 48.0625em) {
    h2,
    .beta {
      font-size: 24px;
      font-size: 2.4rem; } }

h3,
.gamma,
.tabs--ghost--sidebar .booking-tab .heading {
  font-size: 24px;
  font-size: 2.4rem; }
  @media all and (max-width: 48.0625em) {
    h3,
    .gamma,
    .tabs--ghost--sidebar .booking-tab .heading {
      font-size: 20px;
      font-size: 2rem; } }

h4,
.delta {
  font-size: 20px;
  font-size: 2rem; }
  @media all and (max-width: 48.0625em) {
    h4,
    .delta {
      font-size: 16px;
      font-size: 1.6rem; } }

h5,
.epsilon {
  text-transform: none;
  font-size: 16px;
  font-size: 1.6rem; }
  @media all and (max-width: 48.0625em) {
    h5,
    .epsilon {
      font-size: 14px;
      font-size: 1.4rem; } }

h6,
.zeta {
  text-transform: none;
  letter-spacing: normal;
  font-size: 14px;
  font-size: 1.4rem; }

.lede,
.lede p {
  font-size: 20px;
  font-size: 2rem;
  color: #002251; }
  @media all and (max-width: 48.0625em) {
    .lede,
    .lede p {
      font-size: 16px;
      font-size: 1.6rem; } }
  .inverted .lede, .lede.inverted,
  .invert .lede,
  .lede .invert, .inverted
  .lede p,
  .lede p.inverted,
  .invert
  .lede p,
  .lede p .invert {
    color: white; }
  .standout .lede, .lede.standout, .standout
  .lede p,
  .lede p.standout {
    color: #006EC2; }

.main-heading {
  font-size: 90px;
  font-size: 9rem; }
  @media all and (max-width: 48.0625em) {
    .main-heading {
      font-size: 60px;
      font-size: 6rem; } }

.promo-heading {
  font-size: 55px;
  font-size: 5.5rem; }
  @media all and (max-width: 48.0625em) {
    .promo-heading {
      font-size: 36px;
      font-size: 3.6rem; } }

ol, ul {
  padding-left: 20px;
  margin-bottom: 24px;
  font-size: 14px;
  font-size: 1.4rem; }
  ol li, ul li {
    line-height: 25.2px;
    line-height: 2.52rem;
    margin-bottom: 13px; }
  ol ol, ol ul, ul ol, ul ul {
    font-style: normal;
    margin: 13px 0 0; }

ol li,
ul.list--numbered li {
  list-style-type: decimal; }
  ol li ol li,
  ul.list--numbered li ol li {
    list-style-type: lower-alpha; }

ul li,
ol.list--bulleted li {
  list-style-type: disc; }
  ul li ul li,
  ol.list--bulleted li ul li {
    list-style-type: square; }

blockquote {
  font-size: 20px;
  font-size: 2rem;
  color: #006EC2;
  padding-left: 30px;
  position: relative;
  margin-bottom: 24px;
  max-width: 400px; }
  blockquote p {
    font-size: inherit;
    margin-bottom: 10px; }
  blockquote cite {
    font-size: 14px;
    font-size: 1.4rem;
    color: #333;
    font-weight: bold;
    font-family: "FS Albert Web Bold", sans-serif; }
  blockquote:before {
    content: '\201C';
    font-size: 66px;
    font-size: 6.6rem;
    position: absolute;
    top: 0;
    left: 0;
    line-height: 0.9; }
  @media all and (max-width: 48.0625em) {
    blockquote {
      font-size: 16px;
      font-size: 1.6rem; } }

.split-header {
  color: #002251;
  margin: 0 auto;
  display: inline-block; }
  .split-header .heading {
    color: currentColor;
    display: inline-block;
    border-bottom: 3px solid currentColor;
    padding: 0 0 .18em;
    margin-bottom: .28em;
    font-size: 56px;
    font-size: 5.6rem; }
    .split-header .heading.-no-underline[class] {
      border-bottom: 0;
      padding-bottom: 0; }
  .split-header .sub, .split-header div.sub p {
    color: currentColor;
    margin: .73em 0;
    text-align: center;
    font-size: 22px;
    font-size: 2.2rem;
    font-weight: bold;
    font-family: "FS Albert Web Bold", sans-serif; }
  .split-header a {
    color: currentColor;
    text-decoration: none; }
  .split-header.medium .heading {
    font-size: 38px;
    font-size: 3.8rem;
    padding: 0 0 .12em;
    margin-bottom: 20px; }
  .split-header.medium .sub {
    max-width: 540px;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 18px;
    line-height: 1.8rem; }
    .split-header.medium .sub--xl,
    .split-header.medium .sub--xl p {
      font-size: 24px;
      font-size: 2.4rem;
      font-weight: normal;
      font-family: "FS Albert Web Light", sans-serif; }
  .split-header.medium .heading + .sub {
    margin-top: 0; }
  .split-header.small .heading {
    font-size: 26px;
    font-size: 2.6rem;
    /*@include bold;*/
    padding: 0 0 .38em; }
  .split-header.small .sub, .split-header.small div.sub p {
    margin-top: 0;
    font-size: 16px;
    font-size: 1.6rem; }
  @media all and (max-width: 48.0625em) {
    .split-header .heading {
      font-size: 28px;
      font-size: 2.8rem; }
    .split-header .sub, .split-header div.sub p {
      font-size: 16px;
      font-size: 1.6rem; }
    .split-header.medium .heading {
      font-size: 24px;
      font-size: 2.4rem; }
    .split-header.medium .sub, .split-header.medium div.sub p {
      font-size: 14px;
      font-size: 1.4rem; }
    .split-header.small .heading {
      font-size: 20px;
      font-size: 2rem; }
    .split-header.small .sub, .split-header.small div.sub p {
      font-size: 16px;
      font-size: 1.6rem; } }

.invert .split-header,
.invert.split-header {
  color: white; }

.standout .split-header,
.standout.split-header {
  color: #006EC2; }

.nav {
  font-size: 0;
  background: url(/brsAssets/img/rgba/255-255-255-80.png);
  background: rgba(255, 255, 255, 0.8); }
  .nav > div > ul {
    margin: 0 auto;
    padding: 0;
    position: relative;
    left: -7px;
    text-align: left; }
    .nav > div > ul > li {
      display: inline-block;
      list-style: none;
      margin: 0 15px 0 0;
      font-size: 14px;
      font-size: 1.4rem; }
      .nav > div > ul > li:last-child {
        margin-right: 0 !important; }
      .nav > div > ul > li:hover a,
      .nav > div > ul > li a:hover {
        border-color: #006EC2;
        color: #006EC2; }
      .nav > div > ul > li:hover .flyout {
        display: block; }
        @media all and (min-width: 56.875em) and (max-width: 64.875em) {
          .nav > div > ul > li:hover .flyout {
            left: 0; } }
      .nav > div > ul > li .flyout .promos a {
        border-color: transparent; }
        .nav > div > ul > li .flyout .promos a:before {
          content: none; }
      .nav > div > ul > li a {
        font-weight: bold;
        font-family: "FS Albert Web Bold", sans-serif;
        color: #002251;
        text-decoration: none;
        display: inline-block;
        border-bottom: 3px solid transparent;
        padding: 4px 7px 4px 35px;
        position: relative;
        letter-spacing: -0.03em;
        text-align: left; }
        .nav > div > ul > li a:before {
          content: '';
          position: absolute;
          height: 20px;
          width: 20px;
          left: 7px;
          top: 6px;
          background: url(/brsAssets/img/nav-sprite.png) 0 0 no-repeat; }
  .nav.nav--about > div > ul > li {
    margin-right: 14px; }
  .nav .mobile {
    display: none; }

.nav .flyout {
  position: absolute;
  max-width: 1024px;
  width: 1024px;
  padding: 20px 32px 32px;
  background: #fff;
  left: -999999em;
  z-index: 1;
  opacity: 0;
  -webkit-transition: opacity 200ms linear;
  -moz-transition: opacity 200ms linear;
  transition: opacity 200ms linear;
  box-shadow: 0 0px 20px -10px #666;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden; }
  @media all and (max-width: 64.875em) {
    .nav .flyout {
      max-width: 1016px; } }
  @media all and (min-width: 56.875em) and (max-width: 64.875em) {
    .nav .flyout {
      width: 100%;
      max-width: 100%; } }
  .nav .flyout .links {
    float: left;
    width: 48.5%; }
    .nav .flyout .links ul li {
      float: left;
      width: 50%;
      list-style: none;
      margin: 0 0 7px;
      padding: 0;
      text-align: left; }
      .nav .flyout .links ul li a {
        font-size: 16px;
        font-size: 1.6rem;
        font-weight: normal;
        font-family: "FS Albert Web Regular", sans-serif;
        padding: 7px 10px 7px 20px;
        position: relative;
        line-height: 1;
        display: block;
        color: #002251;
        text-decoration: none;
        border-color: transparent;
        -webkit-backface-visibility: visible;
        backface-visibility: visible; }
        .nav .flyout .links ul li a:before {
          content: '';
          height: 9px;
          width: 6px;
          background: url(/brsAssets/img/arrow-sprite.png) 0 -26px no-repeat;
          position: absolute;
          left: 0;
          top: 11px;
          -webkit-transition: all 200ms ease-in;
          -moz-transition: all 200ms ease-in;
          transition: all 200ms ease-in; }
        .nav .flyout .links ul li a:hover {
          text-decoration: underline; }
          .nav .flyout .links ul li a:hover:before {
            -webkit-transform: translateX(2px);
            -moz-transform: translateX(2px);
            -ms-transform: translateX(2px);
            -o-transform: translateX(2px);
            transform: translateX(2px); }
  .nav .flyout .promos {
    float: right;
    width: 48.5%; }
    .nav .flyout .promos ul {
      margin: 0;
      padding: 0;
      font-size: 0; }
      .nav .flyout .promos ul li {
        list-style: none;
        margin: 0;
        padding: 0;
        display: inline-block;
        margin-right: 15px;
        max-width: 48%;
        vertical-align: top; }
        .nav .flyout .promos ul li:last-child {
          margin-right: 0; }

.flyout-stay-open {
  opacity: 1 !important;
  left: -32px !important; }

.nav > div > ul > li .nav-home:before {
  background-position: 0 0px; }

.nav > div > ul > li .nav-home:hover:before {
  background-position: -20px 0px; }

.nav > div > ul > li:hover a.nav-home:before {
  background-position: -20px 0px; }

.nav > div > ul > li .nav-flights:before {
  background-position: 0 -20px; }

.nav > div > ul > li .nav-flights:hover:before {
  background-position: -20px -20px; }

.nav > div > ul > li:hover a.nav-flights:before {
  background-position: -20px -20px; }

.nav > div > ul > li .nav-parking:before {
  background-position: 0 -40px; }

.nav > div > ul > li .nav-parking:hover:before {
  background-position: -20px -40px; }

.nav > div > ul > li:hover a.nav-parking:before {
  background-position: -20px -40px; }

.nav > div > ul > li .nav-directions:before {
  background-position: 0 -60px; }

.nav > div > ul > li .nav-directions:hover:before {
  background-position: -20px -60px; }

.nav > div > ul > li:hover a.nav-directions:before {
  background-position: -20px -60px; }

.nav > div > ul > li .nav-facilities:before {
  background-position: 0 -80px; }

.nav > div > ul > li .nav-facilities:hover:before {
  background-position: -20px -80px; }

.nav > div > ul > li:hover a.nav-facilities:before {
  background-position: -20px -80px; }

.nav > div > ul > li .nav-destinations:before {
  background-position: 0 -100px; }

.nav > div > ul > li .nav-destinations:hover:before {
  background-position: -20px -100px; }

.nav > div > ul > li:hover a.nav-destinations:before {
  background-position: -20px -100px; }

.nav > div > ul > li .nav-community:before {
  background-position: 0 -120px; }

.nav > div > ul > li .nav-community:hover:before {
  background-position: -20px -120px; }

.nav > div > ul > li:hover a.nav-community:before {
  background-position: -20px -120px; }

.nav > div > ul > li .nav-environment:before {
  background-position: 0 -140px; }

.nav > div > ul > li .nav-environment:hover:before {
  background-position: -20px -140px; }

.nav > div > ul > li:hover a.nav-environment:before {
  background-position: -20px -140px; }

.nav > div > ul > li .nav-who:before {
  background-position: 0 -160px; }

.nav > div > ul > li .nav-who:hover:before {
  background-position: -20px -160px; }

.nav > div > ul > li:hover a.nav-who:before {
  background-position: -20px -160px; }

.nav > div > ul > li .nav-news:before {
  background-position: 0 -180px; }

.nav > div > ul > li .nav-news:hover:before {
  background-position: -20px -180px; }

.nav > div > ul > li:hover a.nav-news:before {
  background-position: -20px -180px; }

.nav > div > ul > li .nav-media:before {
  background-position: 0 -200px; }

.nav > div > ul > li .nav-media:hover:before {
  background-position: -20px -200px; }

.nav > div > ul > li:hover a.nav-media:before {
  background-position: -20px -200px; }

.nav > div > ul > li .nav-business:before {
  background-position: 0 -220px; }

.nav > div > ul > li .nav-business:hover:before {
  background-position: -20px -220px; }

.nav > div > ul > li:hover a.nav-business:before {
  background-position: -20px -220px; }

.nav > div > ul > li .nav-careers:before {
  background-position: 0 -240px; }

.nav > div > ul > li .nav-careers:hover:before {
  background-position: -20px -240px; }

.nav > div > ul > li:hover a.nav-careers:before {
  background-position: -20px -240px; }

.nav > div > ul > li .nav-shop:before {
  background-position: 0 -260px; }

.nav > div > ul > li .nav-shop:hover:before {
  background-position: -20px -260px; }

.nav > div > ul > li:hover a.nav-shop:before {
  background-position: -20px -260px; }

.nav > div > ul > li.mob-quick-link a:not(.nav-aboutus):not(.nav-accessibility):before {
  background-image: url(/brsAssets/img/utility-sprite.png);
  background-repeat: no-repeat; }

.nav > div > ul > li.mob-quick-link a.nav-accessibility:before {
  background-image: url(/brsAssets/img/icon_accessibility.png);
  background-repeat: no-repeat;
  background-size: 17px;
  width: 17px;
  height: 17px;
  left: 17px;
  top: 16px;
  content: ""; }

.nav > div > ul > li.mob-quick-link a.nav-aboutus:before {
  background-position: -40px 0; }

.nav > div > ul > li.mob-quick-link a.nav-languages:before {
  background-position-y: -44px; }

.nav > div > ul > li.mob-quick-link a.nav-contactus:before {
  background-position-y: -91px; }

.nav > div > ul > li.mob-quick-link a.nav-rewards:before {
  background-position-y: -134px; }

.nav > div > ul > li.mob-quick-link a.nav-careers:before {
  background-position-y: -186px; }

@media all and (min-width: 56.875em) {
  .nav > div > ul > li .flyout {
    display: block !important; } }

@media all and (max-width: 61.25em) {
  .nav > div > ul > li,
  .nav.nav--about > div > ul > li {
    margin-right: 3px; } }

@media all and (max-width: 56.875em) {
  .nav:before {
    content: 'mobile';
    display: block;
    position: absolute;
    top: -9999px;
    left: -9999px; }
  .nav {
    display: none;
    background: #fff;
    border-left: 1px solid #fff;
    border-right: 1px solid #fff; }
    .nav .wrap,
    .nav .wrap--inr {
      width: 100%;
      max-width: 100%; }
    .nav .mobile {
      display: block; }
    .nav > div > ul {
      left: 0; }
      .nav > div > ul > li {
        display: block;
        width: 100%;
        border-bottom: 1px solid #e2e2e2; }
        .nav > div > ul > li.mob-quick-link {
          border-bottom: 1px solid #1f1f1f; }
        .nav > div > ul > li.mob-quick-link > a {
          background-color: #3c3a40;
          color: white; }
        .nav > div > ul > li a {
          padding: 12px 50px 12px 50px;
          display: block;
          border: none;
          position: relative;
          -webkit-transition: none;
          -moz-transition: none;
          transition: none; }
          .nav > div > ul > li a:before {
            left: 15px;
            top: 14px; }
        .nav > div > ul > li:hover a,
        .nav > div > ul > li a:hover {
          border-color: #fff; }
        .nav > div > ul > li:hover .flyout {
          display: none; }
    .menu-open .nav {
      display: block;
      position: relative;
      z-index: 2; }
  .nav .flyout {
    position: static;
    left: 0;
    opacity: 1;
    padding: 0;
    width: auto; }
    .nav .flyout .links {
      width: auto;
      float: none; }
      .nav .flyout .links ul {
        margin: 0;
        padding: 0; }
        .nav .flyout .links ul li {
          float: none;
          width: auto;
          margin: 0;
          border-bottom: 1px solid #007eb4; }
          .nav .flyout .links ul li a {
            display: block;
            background-color: #006EC2;
            color: #fff;
            padding: 12px 50px 12px 50px;
            font-size: 14px;
            font-size: 1.4rem; }
            .nav .flyout .links ul li a:before {
              background-position: 0 -53px;
              right: 20px;
              top: 15px;
              left: auto; }
    .nav .flyout .promos {
      display: none; }
  .nav li.open a .accordion-launcher,
  .nav li.open a:hover .accordion-launcher,
  .nav li.open:hover a .accordion-launcher {
    background-color: #006EC2; }
  .nav li.open .flyout {
    display: block !important; }
  .js .has-flyout .flyout {
    display: none; }
  .js .has-flyout a .accordion-launcher:after {
    content: '';
    position: absolute;
    height: 14px;
    width: 14px;
    background: url(/brsAssets/img/plus-minus-sprite.png) -3px -83px no-repeat;
    right: 18px;
    top: 18px;
    z-index: 10; }
  .js .has-flyout.open a .accordion-launcher:after {
    background-position: -3px -23px; } }

.launchers {
  display: none;
  float: right;
  clear: right;
  font-size: 0; }
  .launchers a {
    font-weight: bold;
    font-family: "FS Albert Web Bold", sans-serif;
    font-size: 13px;
    font-size: 1.3rem;
    color: #fff;
    text-decoration: none;
    display: inline-block;
    padding: 12px 15px 12px 45px;
    position: relative;
    letter-spacing: -0.03em; }
    .launchers a:before {
      content: '';
      position: absolute;
      height: 20px;
      width: 20px;
      left: 15px;
      top: 13px;
      background: url(/brsAssets/img/nav-sprite.png) 0 0 no-repeat;
      z-index: 100; }
    .launchers a.menu-launcher:before {
      background-position: -40px -340px; }
    .launchers a.search-launcher:before {
      background-position: -40px -280px; }
    .menu-open .launchers a.menu-launcher,
    .search-open .launchers a.search-launcher {
      background: #000;
      background: rgba(0, 0, 0, 0.7);
      color: #fff; }
  @media all and (max-width: 56.875em) {
    .launchers {
      display: block; } }

.accordion-launcher {
  display: none;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  text-indent: -999px;
  overflow: hidden;
  width: 50px;
  z-index: 2;
  background-color: #ececec; }
  @media all and (max-width: 56.875em) {
    .accordion-launcher {
      display: block; } }

body,
html {
  background: #f1f1f1; }

header {
  background-color: transparent;
  background-image: _deprecated-webkit-gradient(linear, left top, left bottom, rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0));
  background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0));
  background-image: linear-gradient(to bottom,rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0)); }
  header .logo {
    padding: 8px 0 10px;
    margin: 0;
    float: left;
    display: inline-block;
    font-size: inherit; }
    header .logo img {
      max-width: 155px; }
  @media all and (max-width: 56.875em) {
    header {
      background: none transparent; }
      header .logo {
        margin-left: 2.5%;
        width: 100px;
        padding: 7px 0 7px; }
        header .logo img {
          width: 100%; }
      header .top {
        width: 100%;
        background: rgba(0, 0, 0, 0.3); } }

.masthead {
  background-color: #065389;
  background-position: center top;
  background-repeat: no-repeat;
  z-index: auto; }
  .masthead.masthead--pull {
    position: relative;
    margin-bottom: -275px;
    padding-bottom: 275px;
    background-color: #177fab;
    z-index: auto; }
    .masthead.masthead--pull .content {
      padding: 32px 10px 55px;
      position: relative;
      text-align: center;
      max-width: 660px;
      z-index: 0; }
    .masthead.masthead--pull.no-content {
      padding-bottom: 420px;
      margin-bottom: -370px;
      min-height: 570px; }
  .masthead.masthead--inverse .content .heading,
  .masthead.masthead--inverse .content .sub {
    color: #fff; }
  .masthead.masthead--inverse .bc {
    color: #fff; }
    .masthead.masthead--inverse .bc .path a,
    .masthead.masthead--inverse .bc .path .sep,
    .masthead.masthead--inverse .bc .path strong {
      color: #fff; }
  .masthead.masthead--fullbleed {
    padding-top: 109px; }
    .masthead.masthead--fullbleed header {
      left: 0;
      position: absolute;
      right: 0;
      top: 0;
      z-index: 3; }
    .masthead.masthead--fullbleed .content {
      padding: 32px 10px;
      position: relative; }
      .masthead.masthead--fullbleed .content--car-parking {
        padding-bottom: 8px; }
  .masthead.masthead--short {
    min-height: 485px; }
    .masthead.masthead--short.-carpark {
      background-position: center bottom;
      background-position: right bottom; }
      @media all and (max-width: 78.125em) {
        .masthead.masthead--short.-carpark {
          background-position: 78% 0; } }
      @media all and (max-width: 56.875em) {
        .masthead.masthead--short.-carpark {
          background-position: 78% -4em; } }
      @media all and (max-width: 30em) {
        .masthead.masthead--short.-carpark {
          background-position: 42% -3em; } }
  .masthead.masthead--fullbleed--split-panels, .masthead.masthead--fullbleed--split-panels-alt {
    padding-top: 0; }
  @media all and (max-width: 56.875em) {
    .masthead.masthead--pull {
      min-height: 0; }
      .masthead.masthead--pull.no-content {
        min-height: 0; }
    .masthead.masthead--fullbleed {
      min-height: 0;
      padding-top: 50px; }
      .masthead.masthead--fullbleed .content {
        padding-bottom: 30px;
        padding-top: 30px; }
    .masthead.masthead--fullbleed--split-panels, .masthead.masthead--fullbleed--split-panels-alt {
      padding-top: 0; } }
  @media all and (max-width: 30em) {
    .masthead {
      min-height: 260px !important; }
      .masthead .content .split-header .sub {
        display: none; } }

.bgp-tl,
body .tabs .tab-content .bgp-tl.tab {
  background-position: 0 0; }

.bgp-tc,
body .tabs .tab-content .bgp-tc.tab {
  background-position: 50% 0; }

.bgp-tr,
body .tabs .tab-content .bgp-tr.tab {
  background-position: 100% 0; }

.bgp-br,
body .tabs .tab-content .bgp-br.tab {
  background-position: 100% 100%; }

.bgp-bc,
body .tabs .tab-content .bgp-bc.tab {
  background-position: 50% 100%; }

.bgp-bl,
body .tabs .tab-content .bgp-bl.tab {
  background-position: 0 100%; }

.bgp-cc,
body .tabs .tab-content .bgp-cc.tab {
  background-position: 50% 50%; }

.quick-links {
  float: right;
  clear: right; }
  .quick-links .links {
    display: inline-block; }
  .quick-links .links > ul {
    float: left;
    margin: 6px 0 0;
    padding: 0;
    font-size: 0; }
    .quick-links .links > ul > li {
      display: inline-block;
      margin-right: 12px;
      list-style: none; }
      .quick-links .links > ul > li a {
        color: #fff;
        text-decoration: none;
        font-size: 12px;
        font-size: 1.2rem;
        padding-top: 5px;
        padding-bottom: 5px; }
  @media all and (max-width: 56.875em) {
    .quick-links {
      float: none;
      clear: both; }
      .quick-links .links {
        width: 100%;
        display: none;
        background: #3c3a40; }
      .quick-links .links > ul {
        float: none;
        text-align: center;
        margin: 0; }
        .quick-links .links > ul > li {
          margin: 0 0;
          width: 20%;
          line-height: 3.2; } }
  @media all and (max-width: 30em) {
    .quick-links .links > ul > li {
      width: 100%;
      text-align: left; } }

.toggle-switch {
  float: right;
  font-size: 0;
  position: relative;
  z-index: 0;
  padding: 2px;
  border: 1px solid #818181;
  border: 1px solid rgba(255, 255, 255, 0.28);
  border-left: none;
  border-top: none;
  background-color: transparent;
  background-image: _deprecated-webkit-gradient(linear, left top, left bottom, rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.01));
  background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.01));
  background-image: linear-gradient(to bottom,rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.01)); }
  .toggle-switch a {
    line-height: 32px;
    padding: 0 15px;
    color: #fff;
    background: transparent;
    position: relative;
    display: inline-block;
    font-size: 14px;
    font-size: 1.4rem;
    font-weight: bold;
    font-family: "FS Albert Web Bold", sans-serif;
    text-align: center;
    vertical-align: top; }
    .toggle-switch a.active {
      background-color: #006EC2;
      color: #fff;
      z-index: 1; }
    .toggle-switch a.active:first-child:before {
      right: -6px; }
    .toggle-switch a.active:last-child:before {
      left: -6px;
      background-position: 0 0; }
  @media all and (max-width: 56.875em) {
    .toggle-switch {
      background-color: transparent;
      background-image: _deprecated-webkit-gradient(linear, left top, left bottom, black, rgba(0, 0, 0, 0));
      background-image: -webkit-linear-gradient(top, black, rgba(0, 0, 0, 0));
      background-image: linear-gradient(to bottom,black, rgba(0, 0, 0, 0));
      filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#00000000',GradientType=0 );
      float: none;
      width: auto;
      clear: both;
      margin: 15px;
      height: auto; }
      .toggle-switch a {
        width: 50%; } }

.search-bar {
  position: relative;
  margin: 5px 12px 0 0;
  float: left; }
  .search-bar input[type="text"] {
    background: #fff;
    backgound: rgba(255, 255, 255, 0.5);
    height: 25px;
    line-height: 1em;
    color: #002251;
    margin: 0 5px 0 0;
    padding: 0 5px;
    width: 100px;
    display: inline-block;
    vertical-align: middle;
    font-size: 13px;
    font-size: 1.3rem;
    background: transparent;
    color: #fff;
    border: 1px solid #fff; }
  .search-bar input[type="submit"] {
    display: inline-block;
    padding: 0 0 0 25px;
    margin: 0;
    background: transparent url(/brsAssets/img/nav-sprite.png) no-repeat -40px -280px;
    height: 20px;
    line-height: 0;
    overflow: hidden;
    border: none;
    vertical-align: middle;
    font-size: 12px;
    font-size: 1.2rem;
    font-weight: bold;
    font-family: "FS Albert Web Bold", sans-serif; }
  .search-bar label {
    position: absolute;
    top: -9999em;
    left: -9999em; }
  .search-bar .search-field {
    display: inline-block;
    width: 100px;
    overflow: hidden;
    vertical-align: middle;
    margin-right: 3px;
    -webkit-transition: all 200ms ease-in;
    -moz-transition: all 200ms ease-in;
    transition: all 200ms ease-in; }
    .search-bar .search-field.hidden {
      width: 1px; }
  @media all and (min-width: 56.875em) and (max-width: 60em) {
    .search-bar input[type="submit"] {
      text-indent: -99999px; } }
  @media all and (max-width: 56.875em) {
    .search-bar {
      display: none;
      margin: 0 auto;
      float: none;
      background: rgba(0, 0, 0, 0.3);
      color: #fff;
      padding: 12px; }
      .search-bar input[type="text"] {
        color: #fff;
        border-color: #fff;
        width: 100%; }
      .search-bar input[type="submit"] {
        text-indent: -9999px;
        width: 25px;
        padding: 0;
        background-position: -37px -258px;
        position: absolute;
        right: 12px;
        top: 12px; }
      .search-bar .search-field,
      .search-bar .search-field.hidden {
        width: auto;
        display: block;
        margin-right: 30px;
        visibility: visible; }
      .search-open .search-bar {
        display: block; } }

.language-picker {
  position: relative;
  z-index: 3; }
  .language-picker p {
    margin-bottom: 10px;
    font-size: 12px;
    font-size: 1.2rem;
    color: #002251; }
  .language-picker > a:before {
    content: '';
    position: absolute;
    height: 20px;
    width: 20px;
    background: url(/brsAssets/img/nav-sprite.png) -40px -320px no-repeat;
    top: 2px;
    left: 2px; }
  .language-picker > a:after {
    content: '';
    position: absolute;
    height: 6px;
    width: 9px;
    background: url(/brsAssets/img/arrow-sprite.png) -69px 0 no-repeat;
    top: 11px;
    right: 2px; }
  .language-picker > recite > a:before {
    content: '';
    position: absolute;
    height: 20px;
    width: 20px;
    background: url(/brsAssets/img/nav-sprite.png) -40px -320px no-repeat;
    top: 2px;
    left: 2px; }
  .language-picker > recite > a:after {
    content: '';
    position: absolute;
    height: 6px;
    width: 9px;
    background: url(/brsAssets/img/arrow-sprite.png) -69px 0 no-repeat;
    top: 11px;
    right: 2px; }
  .language-picker a {
    padding: 5px 18px 5px 25px;
    position: relative;
    color: #fff;
    text-decoration: none;
    font-size: 12px;
    font-size: 1.2rem;
    padding-top: 5px;
    padding-bottom: 5px; }
  .language-picker .languages {
    display: none;
    position: absolute;
    background: #fff;
    width: 200px;
    padding: 15px;
    left: 50%;
    margin-left: -110px; }
    .language-picker .languages ul {
      margin: 0;
      padding: 0; }
      .language-picker .languages ul li {
        margin: 0 0 4px;
        padding: 0;
        list-style: none;
        float: left;
        width: 50%;
        text-align: left; }
    .language-picker .languages a {
      padding: 0 0 0 20px;
      background-position: 0 50%;
      background-repeat: no-repeat;
      color: #002251 !important;
      text-decoration: none;
      font-size: 12px;
      font-size: 1.2rem; }
      .language-picker .languages a:hover {
        text-decoration: underline; }
    .language-picker .languages .de {
      background-image: url(/brsAssets/img/flags/de.png); }
    .language-picker .languages .es {
      background-image: url(/brsAssets/img/flags/es.png); }
    .language-picker .languages .fr {
      background-image: url(/brsAssets/img/flags/fr.png); }
    .language-picker .languages .it {
      background-image: url(/brsAssets/img/flags/it.png); }
    .language-picker .languages .pl {
      background-image: url(/brsAssets/img/flags/pl.png); }
    .language-picker .languages .cym {
      background-image: url(/brsAssets/img/flags/cym.png); }
  .language-picker:hover .languages,
  .language-picker.hover .languages {
    display: block; }

.search-link,
.account-link {
  padding: 5px 0 5px 25px;
  position: relative; }
  .search-link:before,
  .account-link:before {
    content: '';
    position: absolute;
    height: 20px;
    width: 20px;
    background: url(/brsAssets/img/nav-sprite.png) 0 0 no-repeat;
    top: 2px;
    left: 2px; }

.search-link:before {
  background-position: -40px -280px; }

.account-link:before {
  background-position: -40px -300px; }

footer {
  border-top: 1px solid #e3e3e3;
  background: #fff; }
  footer .wrap {
    padding: 50px 0 50px; }
    footer .wrap .wrap {
      padding: 0; }
  footer .cols {
    width: 75%;
    float: right; }
    footer .cols .col {
      width: 33.333%;
      float: left; }
      footer .cols .col h3 {
        font-weight: bold;
        font-family: "FS Albert Web Bold", sans-serif;
        font-size: 18px;
        font-size: 1.8rem; }
  footer .links {
    float: left;
    width: 25%; }
    footer .links ul {
      margin: 0;
      padding: 0 0 20px; }
      footer .links ul li {
        list-style: none;
        margin-bottom: 1px; }
        footer .links ul li a {
          font-weight: bold;
          font-family: "FS Albert Web Bold", sans-serif;
          font-size: 18px;
          font-size: 1.8rem;
          color: #002251;
          text-decoration: none; }
          footer .links ul li a:hover {
            text-decoration: underline; }
  footer .awards ul {
    margin: 0;
    padding: 0 0 10px; }
    footer .awards ul li {
      list-style: none;
      margin: 0 20px 10px 0;
      display: inline-block;
      vertical-align: middle; }
  footer .copyright {
    font-size: 12px;
    font-size: 1.2rem;
    font-weight: bold;
    font-family: "FS Albert Web Bold", sans-serif;
    color: #002251; }
  @media all and (max-width: 60em) {
    footer .wrap {
      padding: 20px 0 20px; }
    footer .cols {
      float: none;
      width: auto;
      padding-bottom: 20px; }
      footer .cols .col {
        float: none;
        padding-bottom: 20px;
        width: auto; }
    footer .links {
      float: none;
      width: auto; } }

.bc {
  font-size: 12px;
  font-size: 1.2rem;
  padding: 8px 0 8px;
  color: #002251;
  font-weight: bold;
  font-family: "FS Albert Web Bold", sans-serif;
  text-align: left;
  max-width: 960px;
  line-height: 1.4; }
  .bc .bc-txt {
    margin-right: 10px;
    display: none; }
  .bc .path {
    display: inline; }
  .bc .sep {
    display: inline-block;
    position: relative;
    padding: 0 10px; }
  .bc a {
    color: #002251;
    text-decoration: underline;
    font-weight: bold; }
    .bc a:hover {
      text-decoration: none; }
  @media all and (max-width: 60em) {
    .bc {
      padding-left: 0; } }
  .masthead.masthead--fullbleed .bc + .content {
    padding-top: 0; }
  .bc--alt {
    color: #fff; }
    .bc--alt a {
      color: #fff; }

.jump-links {
  width: 240px;
  position: absolute;
  bottom: 100%;
  margin-bottom: 5px;
  z-index: 0;
  text-align: left; }
  .jump-links > a {
    font-size: 14px;
    font-size: 1.4rem;
    font-weight: bold;
    font-family: "FS Albert Web Bold", sans-serif;
    color: #002251;
    height: 32px;
    line-height: 32px;
    line-height: 3.2rem;
    min-width: 240px;
    display: block;
    background: #fff;
    background: rgba(255, 255, 255, 0.8);
    padding: 0 22px;
    position: relative;
    z-index: 1; }
    .jump-links > a:after {
      content: '';
      position: absolute;
      height: 8px;
      width: 13px;
      background: url(/brsAssets/img/arrow-sprite.png) -29px 0 no-repeat;
      top: 13px;
      right: 15px; }
  .jump-links .link-list {
    position: absolute;
    background: #fff;
    width: 100%;
    padding: 1em 20px 0;
    position: absolute;
    left: -9999px;
    top: -9999px;
    box-shadow: 0 0px 20px -10px #666; }
    .jump-links .link-list.show {
      left: 0;
      top: auto;
      opacity: 1; }
    .jump-links .link-list ul {
      margin: 0.5em 0; }

.block {
  margin-bottom: 20px;
  padding: 15px 20px; }
  .block.block--tint {
    background-color: #edf7fb; }

.link-list ul {
  margin-bottom: 1em;
  padding: 0; }
  .link-list ul li {
    list-style: none; }
    .link-list ul li a {
      color: #002251;
      text-decoration: none;
      padding-left: 20px;
      position: relative;
      display: block; }
      .link-list ul li a:before {
        content: '';
        position: absolute;
        height: 13px;
        width: 8px;
        background: url(/brsAssets/img/arrow-sprite.png) 0 -13px;
        top: 5px;
        left: 0;
        -webkit-transform: scale(0.85);
        -moz-transform: scale(0.85);
        -ms-transform: scale(0.85);
        -o-transform: scale(0.85);
        transform: scale(0.85);
        -webkit-transition: all 200ms ease-in;
        -moz-transition: all 200ms ease-in;
        transition: all 200ms ease-in; }
      .link-list ul li a:hover {
        text-decoration: underline; }
        .link-list ul li a:hover:before {
          -webkit-transform: translateX(2px) scale(0.85);
          -moz-transform: translateX(2px) scale(0.85);
          -ms-transform: translateX(2px) scale(0.85);
          -o-transform: translateX(2px) scale(0.85);
          transform: translateX(2px) scale(0.85); }

#recite-tooltip {
  z-index: 9999999999999999999 !important; }

.reciteme img {
  display: inline !important;
  width: 14px;
  margin-right: 6px;
  margin-bottom: -3px;
  cursor: pointer; }

.recite-notification.recite-notification-top-right {
  z-index: 11;
  right: 0px;
  top: 60px; }

.masterplan-cta {
  position: fixed;
  right: -107px;
  top: -47px;
  width: 300px;
  height: auto;
  padding: 60px 0 20px 0;
  display: block;
  background-color: #002251;
  color: #fff;
  z-index: 10;
  text-align: center;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  -webkit-transition: 0.35s opacity ease-in-out, 0.35s -webkit-transform ease-in-out;
  transition: 0.35s opacity ease-in-out, 0.35s -webkit-transform ease-in-out;
  -o-transition: 0.35s transform ease-in-out, 0.35s opacity ease-in-out;
  transition: 0.35s transform ease-in-out, 0.35s opacity ease-in-out;
  transition: 0.35s transform ease-in-out, 0.35s opacity ease-in-out, 0.35s -webkit-transform ease-in-out; }
  .masterplan-cta:hover {
    color: #fff;
    background-color: #001738; }
  .masterplan-cta.hide {
    -webkit-transform: translate(150px, -150px) rotate(45deg);
    -ms-transform: translate(150px, -150px) rotate(45deg);
    transform: translate(150px, -150px) rotate(45deg);
    opacity: 0; }

.masterplan-cta img {
  width: auto;
  height: 10px;
  margin: 0 auto;
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg); }

.masterplan-cta__title {
  font-size: 20px;
  margin: 10px 0 5px 0; }

.masterplan-cta__subtitle {
  margin: 0;
  font-size: 14px; }

.masterplan-cta__title,
.masterplan-cta__subtitle {
  font-family: "FS Albert Web Light", sans-serif;
  -webkit-font-smoothing: antialiased; }

@media screen and (max-width: 1400px) {
  .masterplan-cta {
    position: relative;
    right: 0;
    top: 0;
    width: 100%;
    padding: 10px 0;
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    z-index: 100000; }
    .masterplan-cta.hide {
      -webkit-transform: translate(0, 80px) rotate(0);
      -ms-transform: translate(0, 80px) rotate(0);
      transform: translate(0, 80px) rotate(0);
      opacity: 0; }
  .masterplan-cta img {
    height: 8px;
    -webkit-transform: rotate(-22.5deg);
    -ms-transform: rotate(-22.5deg);
    transform: rotate(-22.5deg);
    display: inline-block !important; }
  .masterplan-cta__title {
    margin: 10px 0 5px 0;
    font-size: 16px;
    line-height: 1.3;
    display: inline-block;
    margin-right: 10px;
    margin-left: 10px; }
    .masterplan-cta__title br {
      display: none; }
  .masterplan-cta__subtitle {
    margin: 0;
    font-size: 12px;
    line-height: 1;
    display: inline-block;
    border: 1px solid white;
    padding: 10px; } }

.shop-blocks {
  font-size: 0;
  margin-bottom: 50px;
  padding-top: 5px;
  /* A hidden breakpoint value for JavaScript */ }
  .shop-blocks:before {
    position: absolute;
    left: -9999px;
    top: -999999px;
    visibility: hidden;
    content: 'desktop'; }
  .shop-blocks .block {
    font-weight: bold;
    font-family: "FS Albert Web Bold", sans-serif;
    font-size: 14px;
    font-size: 1.4rem;
    padding: 0;
    margin: 0;
    background: #006EC2;
    color: #fff;
    width: 25%;
    display: inline-block;
    vertical-align: top; }
    .shop-blocks .block .img img {
      width: 100%; }
    .shop-blocks .block a {
      color: #fff; }
    .shop-blocks .block h3 {
      text-align: center;
      margin-bottom: 0.5em;
      color: #fff; }
      .shop-blocks .block h3 img {
        margin: 0 auto; }
    .shop-blocks .block .inr {
      padding: 0 30px 30px;
      text-align: center; }
      .shop-blocks .block .inr p {
        margin-top: 0;
        line-height: 20px;
        line-height: 2rem; }
      .shop-blocks .block .inr h4 {
        color: #fff;
        font-weight: bold;
        font-family: "FS Albert Web Bold", sans-serif;
        font-size: 14px;
        font-size: 1.4rem;
        margin: 10px 0; }
      .shop-blocks .block .inr .hours p {
        font-size: 16px;
        font-size: 1.6rem;
        margin-bottom: 15px; }
      .shop-blocks .block .inr .offer-info {
        margin: 1em 0; }
        .shop-blocks .block .inr .offer-info p {
          font-size: 110%;
          margin: 0; }
      .shop-blocks .block .inr .button, .shop-blocks .block .inr .button-arrow-no-span {
        margin: 24px 0 0;
        display: block; }
  @media all and (max-width: 48.0625em) {
    .shop-blocks {
      margin-bottom: 20px;
      padding-top: 20px; }
      .shop-blocks:before {
        content: 'tablet'; }
      .shop-blocks .block {
        width: 50%; } }
  @media all and (max-width: 30em) {
    .shop-blocks:before {
      content: 'mobile'; }
    .shop-blocks .block {
      width: 100%; } }
  @media all and (max-width: 30em) {
    .shop-blocks .block:nth-child(even) {
      background: #065389; } }
  @media all and (min-width: 30em) and (max-width: 48.0625em) {
    .shop-blocks .block:nth-child(4n+2),
    .shop-blocks .block:nth-child(4n+3) {
      background: #065389; } }
  @media all and (min-width: 48.0625em) {
    .shop-blocks .block:nth-child(8n+2),
    .shop-blocks .block:nth-child(8n+4),
    .shop-blocks .block:nth-child(8n+5),
    .shop-blocks .block:nth-child(8n+7) {
      background: #065389; } }

.info-blocks {
  /* A hidden breakpoint value for JavaScript */
  font-size: 0;
  margin-bottom: 50px;
  /*padding-top:50px;*/ }
  .info-blocks:before {
    position: absolute;
    left: -9999px;
    top: -999999px;
    visibility: hidden;
    content: 'desktop'; }
  .info-blocks .block {
    font-weight: bold;
    font-family: "FS Albert Web Bold", sans-serif;
    font-size: 14px;
    font-size: 1.4rem;
    padding: 0;
    margin: 0;
    background: #006EC2;
    color: #fff;
    width: 25%;
    display: inline-block;
    vertical-align: top; }
    .info-blocks .block a {
      color: #fff; }
    .info-blocks .block .txt {
      max-width: 770px;
      margin: 0 auto; }
    .info-blocks .block .txt.txt--withbutton {
      position: relative;
      padding-bottom: 60px;
      -webkit-box-sizing: content-box;
      -moz-box-sizing: content-box;
      box-sizing: content-box; }
      .info-blocks .block .txt.txt--withbutton .button, .info-blocks .block .txt.txt--withbutton .button-arrow-no-span {
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
        width: 100%; }
    .info-blocks .block h3 {
      text-align: center;
      margin-bottom: 0.5em;
      padding-bottom: 0.5em;
      color: #fff;
      font-weight: normal;
      font-family: "FS Albert Web Light", sans-serif;
      font-size: 26px;
      font-size: 2.6rem;
      line-height: 1.2;
      border-bottom: 3px solid #fff;
      max-width: 200px;
      margin-left: auto;
      margin-right: auto; }
      .info-blocks .block h3 strong {
        display: block; }
    .info-blocks .block .inr {
      padding: 50px 30px 50px;
      text-align: center; }
      .info-blocks .block .inr p {
        margin-top: 0;
        line-height: 20px;
        line-height: 2rem; }
      .info-blocks .block .inr .button, .info-blocks .block .inr .button-arrow-no-span {
        margin: 24px auto 0;
        display: block;
        max-width: 200px; }
  .info-blocks.cols-1 .block {
    width: 100%; }
  .info-blocks.cols-2 .block {
    width: 50%; }
  .info-blocks.cols-3 .block {
    width: 33.333333%; }
  @media all and (max-width: 48.0625em) {
    .info-blocks {
      margin-bottom: 20px;
      /*padding-top: $base-spacing-unit + px;*/ }
      .info-blocks:before {
        content: 'tablet'; }
      .info-blocks .block {
        width: 50%; }
      .info-blocks.cols-3 .block {
        width: 100%; } }
  @media all and (max-width: 30em) {
    .info-blocks:before {
      content: 'mobile'; }
    .info-blocks .block,
    .info-blocks.cols-2 .block,
    .info-blocks.cols-3 .block {
      width: 100%; } }
  .info-blocks .block:nth-child(4n+2) {
    background-color: #065389; }
  .info-blocks .block:nth-child(4n+3) {
    background-color: #07396c; }
  .info-blocks .block:nth-child(4n+4) {
    background-color: #0b1f51; }
  @media all and (min-width: 48.0625em) {
    .info-blocks .block:nth-child(8n-3) {
      background-color: #0b1f51; }
    .info-blocks .block:nth-child(8n-2) {
      background-color: #07396c; }
    .info-blocks .block:nth-child(8n-1) {
      background-color: #065389; }
    .info-blocks .block:nth-child(8n) {
      background-color: #006EC2; } }

.block-list .block {
  padding: 0 0 0 30px;
  background: #eff8fc; }
  .block-list .block:nth-child(even) {
    background: #fff; }
  .block-list .block.no-img .txt {
    width: 68%; }
  .block-list .block .date {
    font-size: 12px;
    font-size: 1.2rem;
    font-weight: normal;
    font-family: "FS Albert Web Regular", sans-serif;
    color: #002251;
    margin-bottom: 1em;
    display: block; }
  .block-list .block h2,
  .block-list .block h3 {
    margin-top: 0;
    font-size: 26px;
    font-size: 2.6rem;
    margin-bottom: 20px; }
  .block-list .block .txt {
    color: #002251;
    font-weight: bold;
    font-family: "FS Albert Web Bold", sans-serif;
    display: block;
    float: left;
    width: 50%;
    padding: 25px 0 20px 0; }
    .block-list .block .txt p {
      line-height: 1.7; }
  .block-list .block .img {
    width: 41.5%;
    float: right; }

@media all and (max-width: 48.0625em) {
  .block-list .block {
    padding: 20px;
    margin-bottom: 0; }
    .block-list .block .img {
      display: none; }
    .block-list .block.no-img .txt,
    .block-list .block .txt {
      width: 100%;
      padding: 0; } }

.news-list .block {
  margin: 0; }
  .news-list .block h3 {
    font-weight: bold;
    font-family: "FS Albert Web Bold", sans-serif; }
  .news-list .block .button--small {
    font-size: 13px;
    font-size: 1.3rem; }

@media all and (max-width: 30em) {
  .news-list .block .txt p, .news-list .block .txt .button, .news-list .block .txt .button-arrow-no-span {
    display: none; } }

.search-results .block {
  background: #fff;
  padding: 0 0; }
  .search-results .block .txt {
    float: none;
    width: auto;
    padding-top: 0;
    max-width: 700px; }

@media all and (max-width: 48.0625em) {
  .search-results .block {
    padding-bottom: 10px;
    margin-bottom: 10px;
    border-bottom: 1px solid #c3c3c3; } }

.icon-list ul {
  font-size: 0;
  margin: 0 auto 50px;
  padding: 0;
  text-align: left; }
  .icon-list ul li {
    display: inline-block;
    list-style: none;
    margin: 0 0 1px;
    padding: 0;
    text-align: left;
    vertical-align: top;
    width: 33.333%;
    font-size: 18px;
    font-size: 1.8rem; }
    .icon-list ul li:first-child {
      margin-left: 33.333%; }
    .icon-list ul li a {
      background: #fff;
      background: rgba(255, 255, 255, 0.75);
      color: #002251;
      display: block;
      letter-spacing: -.01em;
      line-height: 1.2;
      margin-right: 1px;
      min-height: 60px;
      overflow: hidden;
      padding: 7px 60px 7px 80px;
      position: relative;
      text-decoration: none;
      text-align: left;
      font-weight: bold;
      font-family: "FS Albert Web Bold", sans-serif; }
      .icon-list ul li a:after {
        content: '';
        position: absolute;
        height: 35px;
        width: 22px;
        background: url(/brsAssets/img/arrow-sprite.png) -35px -16px no-repeat;
        right: 22px;
        top: 12px;
        -webkit-transition: transform 200ms ease-in;
        -moz-transition: transform 200ms ease-in;
        transition: transform 200ms ease-in; }
      .icon-list ul li a .icon {
        content: '';
        position: absolute;
        height: 50px;
        width: 50px;
        left: 15px;
        top: 7px; }
      .icon-list ul li a.no-desc .txt {
        display: block;
        padding-top: 12px; }
      .icon-list ul li a .desc {
        display: block;
        font-size: 14px;
        font-size: 1.4rem; }
      .icon-list ul li a:hover:after {
        background-position: -56px -16px;
        -webkit-transform: translateX(4px);
        -moz-transform: translateX(4px);
        -ms-transform: translateX(4px);
        -o-transform: translateX(4px);
        transform: translateX(4px); }

@media all and (max-width: 64em) {
  .icon-list ul {
    max-width: 800px; }
    .icon-list ul li {
      width: 50%; }
      .icon-list ul li:first-child {
        margin-left: 0; } }

@media all and (max-width: 48.0625em) {
  .icon-list ul {
    text-align: center; }
    .icon-list ul li {
      width: 100%;
      max-width: 400px; }
      .icon-list ul li:first-child {
        margin-left: 0; }
      .icon-list ul li a {
        margin-right: 0; } }

.js .icon-list.fade-in li {
  opacity: 1;
  transition: opacity 400ms linear; }

.js .icon-list li {
  opacity: 0;
  transition: none; }
  .js .icon-list li:nth-child(1) {
    transition-delay: 100ms; }
  .js .icon-list li:nth-child(2) {
    transition-delay: 300ms; }
  .js .icon-list li:nth-child(3) {
    transition-delay: 600ms; }
  .js .icon-list li:nth-child(4) {
    transition-delay: 900ms; }
  .js .icon-list li:nth-child(5) {
    transition-delay: 1200ms; }
  .js .icon-list li:nth-child(6) {
    transition-delay: 1500ms; }
  .js .icon-list li:nth-child(7) {
    transition-delay: 1800ms; }

.car-park-blocks {
  margin-bottom: 0; }
  .car-park-blocks .block {
    color: #0c2052;
    font-size: 14.05px;
    font-size: 1.405rem; }
    .car-park-blocks .block .inr {
      text-align: left;
      padding: 2.5em; }
      .car-park-blocks .block .inr .button, .car-park-blocks .block .inr .button-arrow-no-span {
        font-size: 12.5px;
        font-size: 1.25rem;
        margin-left: 0;
        /*max-width: 156px;*/ }
  .car-park-blocks h2, .car-park-blocks h3 {
    margin-bottom: .583em;
    max-width: none; }
  .car-park-blocks .block:nth-child(odd) {
    background-color: #eff8fc; }
  .car-park-blocks .block:nth-child(even) {
    background-color: #fff; }
  .car-park-blocks .block__title span {
    font-weight: normal;
    font-family: "FS Albert Web Light", sans-serif; }
  .car-park-blocks .block__rating,
  .car-park-blocks .block__reviews {
    display: inline-block; }
  .car-park-blocks .block__rating {
    margin-right: 12px; }
    .car-park-blocks .block__rating .icon-star {
      vertical-align: middle; }
  .car-park-blocks .block__reviews {
    font-weight: normal;
    font-family: "FS Albert Web Regular", sans-serif; }
    .car-park-blocks .block__reviews a {
      display: inline-block;
      text-decoration: underline;
      vertical-align: middle; }
  .car-park-blocks__reevo-container {
    left: -8px;
    min-height: 20px;
    position: relative;
    /** Reevo override */ }
    .car-park-blocks__reevo-container .reevoomark_badge a.reviews span {
      width: auto !important; }
  .car-park-blocks .block a {
    color: inherit; }
  .car-park-blocks .block__metadata {
    color: #006EC2;
    font-size: 14.08px;
    font-size: 1.408rem; }
  .car-park-blocks .list {
    margin: 10px 0;
    padding-left: .9em; }
    .car-park-blocks .list li {
      margin-bottom: 0; }
  @media all and (max-width: 64em) {
    .car-park-blocks .block__rating,
    .car-park-blocks .block__reviews {
      display: block; } }
  @media all and (max-width: 48.0625em) {
    .car-park-blocks.cols-3 .block {
      width: 50%; }
      .car-park-blocks.cols-3 .block:nth-child(1n) {
        background-color: #fff; }
      .car-park-blocks.cols-3 .block:nth-child(3n+1), .car-park-blocks.cols-3 .block:nth-child(4n+1) {
        background-color: #eff8fc; } }
  @media all and (max-width: 37.5em) {
    .car-park-blocks.cols-3 .block {
      width: 100%; }
      .car-park-blocks.cols-3 .block:nth-child(odd) {
        background-color: #fff; }
      .car-park-blocks.cols-3 .block:nth-child(even) {
        background-color: #eff8fc; } }

/* Reevo - got to override its inline styles :( */
.reevoomark_badge a {
  color: currentColor !important; }

.reevoomark_badge span {
  font-family: "FS Albert Web Regular", sans-serif !important;
  font-size: inherit !important;
  font-weight: normal !important; }

[id^="reevoomark_retailer_badge"] {
  max-width: 100%;
  overflow: hidden; }

/* Todo - convert icons to sprite */
.icon-star {
  background: transparent url(/brsAssets/img/icon-star.png) 0 0 no-repeat;
  color: #ec9523;
  display: inline-block;
  height: 16px;
  width: 16px; }
  .icon-star.white {
    background-position: 0 -16px; }

.icon-travel {
  background: transparent;
  background-repeat: no-repeat;
  color: #006EC2;
  display: inline-block;
  height: 34px;
  margin-right: 15px;
  vertical-align: middle;
  width: 24px; }
  @media all and (max-width: 60em) {
    .icon-travel {
      background-size: contain;
      height: 25px;
      margin-right: 5px;
      width: 18px; } }

.icon-bus {
  background-image: url(/brsAssets/img/icon-bus.png); }

.icon-walk {
  background-image: url(/brsAssets/img/icon-walk.png); }

/* Inspiration blocks */
.inspiration-blocks-title {
  color: #006EC2;
  text-align: center;
  font-weight: normal;
  font-family: "FS Albert Web Light", sans-serif; }

.inspiration-blocks-footer {
  color: #006EC2;
  text-align: center;
  font-weight: bold;
  font-family: "FS Albert Web Bold", sans-serif;
  padding-bottom: 24px;
  padding-top: 24px; }

.inspiration-blocks {
  margin-bottom: 0;
  padding-top: 0;
  /* Block is `active` - hovered on desktop, clicked on mobile */ }
  .inspiration-blocks .block {
    position: relative;
    font-size: 16px;
    font-size: 1.6rem;
    min-height: 335px;
    z-index: 0;
    /* Semi-transparent blue overlay */ }
    .inspiration-blocks .block:after {
      content: '';
      display: block;
      height: 100%;
      left: 0;
      position: absolute;
      top: 0;
      width: 100%;
      z-index: 1;
      -webkit-transition: background-color 300ms linear 250ms;
      -moz-transition: background-color 300ms linear 250ms;
      transition: background-color 300ms linear 250ms; }
    .inspiration-blocks .block img {
      display: block;
      height: auto;
      width: 100%; }
    .inspiration-blocks .block .button, .inspiration-blocks .block .button-arrow-no-span {
      background-color: transparent;
      border-color: #fff;
      text-decoration: none; }
    @media all and (max-width: 48.0625em) {
      .inspiration-blocks .block {
        overflow: hidden;
        position: relative;
        padding-top: 320px; }
        .inspiration-blocks .block > img {
          position: absolute;
          bottom: 0; }
        .inspiration-blocks .block .inr {
          max-height: 320px; } }
  .inspiration-blocks .active-content {
    height: auto;
    max-height: 1px;
    opacity: 0;
    overflow: hidden;
    -webkit-transition: all 500ms ease-out 100ms;
    -moz-transition: all 500ms ease-out 100ms;
    transition: all 500ms ease-out 100ms; }
  .inspiration-blocks .inactive-content {
    display: block; }
  .inspiration-blocks .inr {
    color: #fff;
    display: block;
    height: auto;
    left: 0;
    max-height: 100%;
    position: absolute;
    top: 50%;
    width: 100%;
    z-index: 2;
    -ms-transform: translate(0, -50%);
    /* IE9 can't handle 3d but it is better */
    -webkit-transform: translate3d(0, -50%, 0);
    -moz-transform: translate3d(0, -50%, 0);
    -ms-transform: translate3d(0, -50%, 0);
    -o-transform: translate3d(0, -50%, 0);
    transform: translate3d(0, -50%, 0);
    -webkit-transition: transform 700ms ease-in-out;
    -moz-transition: transform 700ms ease-in-out;
    transition: transform 700ms ease-in-out; }
  .inspiration-blocks .block.active .active-content {
    opacity: 1;
    max-height: 300px;
    -webkit-transition-delay: 0;
    -moz-transition-delay: 0;
    transition-delay: 0; }
  .inspiration-blocks .block.active .inactive-content {
    display: none; }
  .inspiration-blocks .block.active:after {
    background-color: rgba(0, 110, 194, 0.75);
    -webkit-transition-delay: 0;
    -moz-transition-delay: 0;
    transition-delay: 0; }
  .inspiration-blocks .block.active .inr {
    max-height: 100%;
    -webkit-transition-delay: 0;
    -moz-transition-delay: 0;
    transition-delay: 0; }
  .inspiration-blocks .inspiration-title {
    border-bottom: 3px solid #fff;
    margin-bottom: 10px;
    padding-bottom: 7px; }
    .inspiration-blocks .inspiration-title h2, .inspiration-blocks .inspiration-title h3 {
      color: inherit;
      border: none;
      margin: 0;
      padding: 0;
      font-size: 26px;
      font-size: 2.6rem;
      max-width: none; }
    .inspiration-blocks .inspiration-title h2 {
      font-weight: bold;
      font-family: "FS Albert Web Bold", sans-serif; }
    .inspiration-blocks .inspiration-title h3 {
      font-weight: normal;
      font-family: "FS Albert Web Light", sans-serif; }
  .inspiration-blocks .inspiration__mini-title.inspiration__mini-title {
    border: none;
    margin: 0;
    padding: 0;
    font-size: 14px;
    font-size: 1.4rem;
    max-width: none; }

.block--info {
  background: #edf7fb; }
  .block--info.bg--grey {
    background: #edeff2; }
  .block--info h3,
  .block--info h4,
  .block--info h5 {
    color: #002251;
    font-weight: bold;
    font-family: "FS Albert Web Bold", sans-serif;
    font-size: 20px;
    font-size: 2rem;
    margin: 0 0 0.7em;
    padding: 0; }
  .block--info h4 {
    margin: 0.7em 0 0.7em;
    font-size: 16px;
    font-size: 1.6rem; }
  .block--info h5 {
    font-size: 12px;
    font-size: 1.2rem; }
  .block--info .number {
    color: #002251;
    font-size: 30px;
    font-size: 3rem;
    font-weight: bold;
    font-family: "FS Albert Web Bold", sans-serif; }
  .block--info.headings--light-blue h3,
  .block--info.headings--light-blue h4,
  .block--info.headings--light-blue .number {
    color: #006EC2; }
  .block--info.headings--green h3,
  .block--info.headings--green h4,
  .block--info.headings--green .number {
    color: #3da45d; }

.block--at-a-glance .travel-links {
  margin-bottom: 20px;
  font-size: 12px;
  font-size: 1.2rem;
  color: #006EC2; }
  .block--at-a-glance .travel-links table thead {
    display: none; }
  .block--at-a-glance .travel-links table td {
    padding: 0 7px 0 0; }
  .block--at-a-glance .travel-links a {
    text-decoration: underline; }
    .block--at-a-glance .travel-links a:hover {
      text-decoration: none; }
  .block--at-a-glance .travel-links .button, .block--at-a-glance .travel-links .button-arrow-no-span {
    margin-right: 10px; }
    .block--at-a-glance .travel-links .button + .button, .block--at-a-glance .travel-links .button-arrow-no-span + .button, .block--at-a-glance .travel-links .button + .button-arrow-no-span, .block--at-a-glance .travel-links .button-arrow-no-span + .button-arrow-no-span {
      margin-left: 0; }

.block--at-a-glance p[class*="icon-"] {
  color: #006EC2;
  font-size: 12px;
  font-size: 1.2rem;
  margin: 0 0 0.5em; }
  .block--at-a-glance p[class*="icon-"]:before {
    margin-top: 0;
    top: 4px; }

.block--at-a-glance .weather table {
  width: 100%;
  font-size: 12px;
  font-size: 1.2rem;
  font-weight: bold;
  font-family: "FS Albert Web Bold", sans-serif;
  color: #006EC2; }

.block--at-a-glance .weather th, .block--at-a-glance .weather td {
  text-align: center; }
  .block--at-a-glance .weather th img, .block--at-a-glance .weather td img {
    margin: 3px auto 3px; }

@media all and (max-width: 48.0625em) {
  .block--at-a-glance .travel-links,
  .block--at-a-glance p[class*="icon-"],
  .block--at-a-glance .weather table {
    font-size: 14px;
    font-size: 1.4rem; } }

.block .item-list {
  margin: 0;
  padding: 0;
  list-style: none; }
  .block .item-list li {
    margin: 0;
    padding: 0;
    list-style: none; }
    .block .item-list li .item {
      padding-bottom: 20px; }
      .block .item-list li .item .img {
        margin-bottom: 15px; }
        .block .item-list li .item .img img {
          width: 100%; }
      .block .item-list li .item .number {
        position: absolute;
        top: 0.15em;
        left: 0; }
      .block .item-list li .item .txt {
        padding: 0 25px;
        position: relative;
        font-weight: bold;
        font-family: "FS Albert Web Bold", sans-serif;
        color: #002251; }
        .block .item-list li .item .txt p {
          line-height: 22px;
          line-height: 2.2rem;
          font-size: 14px;
          font-size: 1.4rem;
          margin: 0 0 0.5em; }
        .block .item-list li .item .txt p + a {
          font-size: 12px;
          font-size: 1.2rem; }

.block--top-things {
  padding-right: 0;
  padding-bottom: 0; }

.block--calendar-highlights {
  padding-right: 0;
  padding-bottom: 0; }
  .block--calendar-highlights .item-list li .item .txt {
    padding-left: 0; }

.block--onward-destinations {
  padding-right: 0;
  padding-bottom: 0; }
  .block--onward-destinations .item-list li .item .txt {
    padding-left: 0; }

@media all and (max-width: 48.0625em) {
  .block--top-things,
  .block--calendar-highlights,
  .block--onward-destinations {
    padding-right: 20px; } }

.map-block {
  padding-bottom: 20px; }

.inline-map {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  max-width: 100%;
  height: auto; }
  .inline-map iframe,
  .inline-map img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

.inline-video {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  max-width: 100%;
  height: auto; }
  .inline-video iframe,
  .inline-video embed,
  .inline-video object {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

.info-blocks .block-offer .inr, .info-blocks .block-offer-light .inr, .info-blocks .block-offer-printable .inr {
  padding: 25px; }

.info-blocks .block-offer .logo, .info-blocks .block-offer-light .logo, .info-blocks .block-offer-printable .logo {
  margin: 0 auto 20px auto; }

.info-blocks .block-offer .image, .info-blocks .block-offer-light .image, .info-blocks .block-offer-printable .image {
  margin: 0 auto 20px auto;
  max-width: 300px; }
  .info-blocks .block-offer .image img, .info-blocks .block-offer-light .image img, .info-blocks .block-offer-printable .image img {
    display: block;
    margin: 0 auto; }

.info-blocks .block-offer h3, .info-blocks .block-offer-light h3, .info-blocks .block-offer-printable h3 {
  border-bottom: none;
  margin: 0 0 20px 0;
  padding: 0;
  font-size: 24px;
  font-size: 2.4rem;
  max-width: none; }

.info-blocks .block-offer h4, .info-blocks .block-offer-light h4, .info-blocks .block-offer-printable h4 {
  color: #fff;
  margin: 0 0 20px 0;
  font-size: 18px;
  font-size: 1.8rem;
  font-family: "FS Albert Web Bold", sans-serif; }

.info-blocks .block-offer hr, .info-blocks .block-offer-light hr, .info-blocks .block-offer-printable hr {
  margin: 0;
  width: 100px;
  height: 3px;
  background: #fff;
  margin: 10px 0 20px 0; }

.info-blocks .block-offer p, .info-blocks .block-offer-light p, .info-blocks .block-offer-printable p {
  font-family: "FS Albert Web Bold", sans-serif;
  font-size: 18px;
  font-size: 1.8rem;
  margin: 0 0 20px 0; }

.info-blocks .block-offer .txt.txt--small p, .info-blocks .block-offer-light .txt.txt--small p, .info-blocks .block-offer-printable .txt.txt--small p {
  text-align: center;
  display: block;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.5; }
  .info-blocks .block-offer .txt.txt--small p a, .info-blocks .block-offer-light .txt.txt--small p a, .info-blocks .block-offer-printable .txt.txt--small p a {
    text-decoration: underline;
    font-weight: normal; }

.info-blocks .block-offer .txt .txt--small p, .info-blocks .block-offer-light .txt .txt--small p, .info-blocks .block-offer-printable .txt .txt--small p {
  margin: 10px auto; }

.info-blocks .block-offer small strong, .info-blocks .block-offer-light small strong, .info-blocks .block-offer-printable small strong {
  font-size: 15px;
  font-size: 1.5rem; }

.info-blocks .block-offer input, .info-blocks .block-offer-light input, .info-blocks .block-offer-printable input {
  text-transform: uppercase;
  text-align: center;
  font-size: 24px;
  font-size: 2.4rem;
  height: 52px;
  padding: 11px 0 8px 0; }

.info-blocks .block-offer button, .info-blocks .block-offer-light button, .info-blocks .block-offer-printable button {
  width: 100%; }

@media all and (min-width: 48.0625em) {
  .info-blocks .block-offer .inr, .info-blocks .block-offer-light .inr, .info-blocks .block-offer-printable .inr {
    padding: 20px;
    text-align: center; }
  .info-blocks .block-offer h4, .info-blocks .block-offer-light h4, .info-blocks .block-offer-printable h4, .info-blocks .block-offer p, .info-blocks .block-offer-light p, .info-blocks .block-offer-printable p {
    font-size: 20px;
    font-size: 2rem; }
  .info-blocks .block-offer .txt--small p, .info-blocks .block-offer-light .txt--small p, .info-blocks .block-offer-printable .txt--small p {
    font-size: 14px;
    font-size: 1.4rem;
    max-width: 500px;
    margin: 0 auto; }
  .info-blocks .block-offer h3 strong, .info-blocks .block-offer-light h3 strong, .info-blocks .block-offer-printable h3 strong {
    display: inline; }
  .info-blocks .block-offer small, .info-blocks .block-offer-light small, .info-blocks .block-offer-printable small {
    max-width: 500px;
    margin: 0 auto; }
  .info-blocks .block-offer input, .info-blocks .block-offer-light input, .info-blocks .block-offer-printable input, .info-blocks .block-offer button, .info-blocks .block-offer-light button, .info-blocks .block-offer-printable button,
  .info-blocks .block-offer a.button,
  .info-blocks .block-offer-light a.button,
  .info-blocks .block-offer-printable a.button,
  .info-blocks .block-offer a.button-arrow-no-span,
  .info-blocks .block-offer-light a.button-arrow-no-span,
  .info-blocks .block-offer-printable a.button-arrow-no-span {
    max-width: 270px;
    margin: 20px auto; }
  .info-blocks .block-offer .txt, .info-blocks .block-offer-light .txt, .info-blocks .block-offer-printable .txt {
    max-width: 620px;
    margin-bottom: 20px; }
  .info-blocks .block-offer.offer-promoted .inr, .info-blocks .offer-promoted.block-offer-light .inr, .info-blocks .offer-promoted.block-offer-printable .inr {
    padding: 45px; }
  .info-blocks .block-offer.offer-promoted h3, .info-blocks .offer-promoted.block-offer-light h3, .info-blocks .offer-promoted.block-offer-printable h3 {
    font-size: 47px;
    font-size: 4.7rem; } }

.info-blocks .block-offer-light .inr, .info-blocks .block-offer-printable .inr {
  background: #eff8fc; }

.info-blocks .block-offer-light hr, .info-blocks .block-offer-printable hr {
  background: #006EC2; }

.info-blocks .block-offer-light h3, .info-blocks .block-offer-printable h3, .info-blocks .block-offer-light h4, .info-blocks .block-offer-printable h4, .info-blocks .block-offer-light small, .info-blocks .block-offer-printable small, .info-blocks .block-offer-light p, .info-blocks .block-offer-printable p, .info-blocks .block-offer-light .txt a, .info-blocks .block-offer-printable .txt a {
  color: #006EC2; }

.info-blocks .block-offer-light input, .info-blocks .block-offer-printable input {
  border: 1px solid #006EC2; }

.info-blocks .block-offer-printable .inr {
  padding: 25px; }

.info-blocks .block-offer-printable h3, .info-blocks .block-offer-printable small, .info-blocks .block-offer-printable p {
  text-align: left; }

.info-blocks .block-offer-printable h3 {
  font-size: 30px;
  font-size: 3rem;
  font-family: "FS Albert Web Bold", sans-serif; }

.info-blocks .block-offer-printable .image, .info-blocks .block-offer-printable .txt {
  max-width: 280px; }

.info-blocks .block-offer-printable .txt .txt--small p {
  text-align: left;
  margin: 10px 0; }

@media all and (min-width: 48.0625em) {
  .info-blocks .block-offer-printable .txt {
    max-width: 620px; }
  .info-blocks .block-offer-printable small {
    max-width: none; } }

.rewards-section .info-blocks {
  margin-bottom: 10px; }

/* Tabular blocks - blocks that look a bit like a table */
.tabular-blocks .tabular-block,
.tabular-blocks .tabular-block:nth-child(1n+1) {
  background: #fff;
  color: #065389; }

.tabular-blocks .tabular-block + .tabular-block {
  border-left: 1px solid #fff; }

.tabular-blocks .tabular-block__title {
  background: #006EC2;
  color: #fff;
  font-size: 100%;
  line-height: 1.2;
  margin: 0;
  padding: 9px 10px;
  font-weight: bold;
  font-family: "FS Albert Web Bold", sans-serif; }

.tabular-blocks .tabular-block__content {
  padding: 10px; }
  .tabular-blocks .tabular-block__content + .tabular-block__content {
    margin-top: 20px; }

/* Reevo reviews in sidebar */
.block--reevo .reevoomark_badge {
  margin-left: -7px; }

.voucher-blocks[class] {
  text-align: center;
  position: relative;
  margin-right: -10px;
  margin-left: -10px;
  margin-bottom: 10px; }
  .voucher-blocks[class] .block {
    padding: 0 10px;
    background: transparent; }
    .voucher-blocks[class] .block .logo {
      width: 100%;
      margin-bottom: 0;
      background: #fff;
      text-align: center; }
      .voucher-blocks[class] .block .logo img {
        margin: 0 auto; }
    .voucher-blocks[class] .block .image {
      margin-bottom: 20px;
      max-width: 100%; }
      .voucher-blocks[class] .block .image img {
        width: 100%; }
    .voucher-blocks[class] .block .inr {
      background: #006EC2;
      padding: 0;
      text-align: center;
      padding-bottom: 25px; }
      .voucher-blocks[class] .block .inr .txt {
        text-align: center;
        color: #fff;
        padding: 0 20px;
        margin-bottom: 0; }
        .voucher-blocks[class] .block .inr .txt h3, .voucher-blocks[class] .block .inr .txt p, .voucher-blocks[class] .block .inr .txt a {
          color: inherit;
          text-align: center; }
        .voucher-blocks[class] .block .inr .txt hr {
          background: #fff;
          margin: 0 auto; }
        .voucher-blocks[class] .block .inr .txt h3 {
          font-size: 24px;
          font-size: 2.4rem; }
    .voucher-blocks[class] .block:nth-child(2n) .inr {
      background-color: #065389; }
  .voucher-blocks[class] .block.voucher-large .inr {
    text-align: left;
    padding-bottom: 0;
    background-color: #065389; }
    .voucher-blocks[class] .block.voucher-large .inr .txt {
      width: 50%;
      float: left;
      padding: 35px 50px;
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box; }
      .voucher-blocks[class] .block.voucher-large .inr .txt .button, .voucher-blocks[class] .block.voucher-large .inr .txt .button-arrow-no-span {
        position: relative;
        margin: 0 auto; }
      .voucher-blocks[class] .block.voucher-large .inr .txt p {
        margin: 12px 0; }
        .voucher-blocks[class] .block.voucher-large .inr .txt p:last-child {
          margin-bottom: 0; }
  .voucher-blocks[class] .block.voucher-large .image {
    width: 50%;
    margin: 0;
    float: left; }
  @media all and (max-width: 64em) {
    .voucher-blocks[class] .block.voucher-large {
      max-width: 490px;
      margin: 0 auto; }
      .voucher-blocks[class] .block.voucher-large .inr .txt,
      .voucher-blocks[class] .block.voucher-large .inr .image {
        float: none;
        width: 100%; }
      .voucher-blocks[class] .block.voucher-large .inr .txt {
        padding: 35px 20px; } }
  .voucher-blocks[class] + .print-button {
    text-align: center; }
    .voucher-blocks[class] + .print-button .button[data-print], .voucher-blocks[class] + .print-button .button-arrow-no-span[data-print] {
      margin: 20px auto; }
  @media all and (max-width: 30em) {
    .voucher-blocks[class] {
      margin-left: 0;
      margin-right: 0; }
      .voucher-blocks[class] .block[class] {
        padding-left: 0;
        padding-right: 0; } }

.tnc {
  margin-top: 30px; }
  .tnc h3 {
    font-size: 16px;
    font-size: 1.6rem;
    font-weight: bold;
    font-family: "FS Albert Web Bold", sans-serif;
    margin: 15px 0; }
  .tnc h4 {
    font-size: 12px;
    font-size: 1.2rem;
    font-weight: bold;
    font-family: "FS Albert Web Bold", sans-serif;
    margin: 15px 0; }
  .tnc p {
    font-size: 12px;
    font-size: 1.2rem;
    margin: 15px 0 30px; }
  .one-col .main-col > .inr .tnc p {
    max-width: 100%; }

.block--video {
  padding: 0; }
  .block--video h3 {
    padding: 15px 20px 0; }

.faqs .block {
  padding: 0;
  margin-bottom: 30px; }

.tabs-horizontal,
.tabs-vertical {
  margin-bottom: 25.2px; }
  .sidebar .tabs-horizontal, .sidebar
  .tabs-vertical {
    margin-bottom: 20px; }

.tabs-horizontal .tab-list {
  font-size: 18px;
  font-size: 1.8rem; }
  .tabs-horizontal .tab-list a {
    color: #fff;
    background-color: #006EC2;
    padding: 0.7em; }
    .tabs-horizontal .tab-list a em {
      display: block;
      font-size: 0.9em;
      font-style: normal; }
    .tabs-horizontal .tab-list a.active, .tabs-horizontal .tab-list a:hover {
      color: #006EC2;
      background-color: #fff; }
  .tabs-horizontal .tab-list li {
    border-right-color: #fff; }
    .tabs-horizontal .tab-list li:last-child {
      border-right: none; }

.tabs-horizontal .tab-content .tab {
  background: #fff;
  border: none; }
  .no-js .tabs-horizontal .tab-content .tab {
    display: block; }
  @media all and (max-width: 30em) {
    .tabs-horizontal .tab-content .tab {
      padding: 10px; } }

.tabs-horizontal.tabs--ghost {
  position: relative;
  z-index: 0; }
  .tabs-horizontal.tabs--ghost .tab-list {
    margin: 0 auto;
    position: absolute;
    top: 0;
    z-index: 1; }
    .tabs-horizontal.tabs--ghost .tab-list a {
      color: #fff;
      background-color: #6F7673;
      /* background-color: rgba(black, 0.3); */ }
      @media all and (max-width: 48.0625em) {
        .tabs-horizontal.tabs--ghost .tab-list a {
          padding: 1em .5em; } }
      .tabs-horizontal.tabs--ghost .tab-list a:hover {
        background-color: #006EC2;
        background-color: rgba(0, 110, 194, 0.75); }
      .tabs-horizontal.tabs--ghost .tab-list a.active, .tabs-horizontal.tabs--ghost .tab-list a:active {
        background-color: #006EC2; }
    @media all and (max-width: 48.0625em) {
      .tabs-horizontal.tabs--ghost .tab-list li {
        line-height: 1;
        font-size: 14px;
        font-size: 1.4rem; } }
    .tabs-horizontal.tabs--ghost .tab-list li + li {
      border-left: 1px solid rgba(255, 255, 255, 0); }
  .tabs-horizontal.tabs--ghost .tab-content .tab {
    padding: 50px 0 0;
    background-size: cover;
    background-position: 50% 0%;
    background-color: #065389;
    border: none;
    min-height: 420px;
    position: relative;
    z-index: 0;
    /*.wrap{
					padding:20px;
					@include mq($to: $mobile ) {
						padding: 20px 10px;
					}
				}*/ }
    .tabs-horizontal.tabs--ghost .tab-content .tab.invert {
      color: #fff; }
      .tabs-horizontal.tabs--ghost .tab-content .tab.invert h1, .tabs-horizontal.tabs--ghost .tab-content .tab.invert h2, .tabs-horizontal.tabs--ghost .tab-content .tab.invert h3, .tabs-horizontal.tabs--ghost .tab-content .tab.invert h4, .tabs-horizontal.tabs--ghost .tab-content .tab.invert h5 {
        color: currentColor; }
    @media all and (max-width: 30em) {
      .tabs-horizontal.tabs--ghost .tab-content .tab {
        background-size: cover;
        min-height: 490px; } }

@media all and (max-width: 48.0625em) {
  .tabs-horizontal .tab-list-wrap {
    padding: 0;
    width: 100%; } }

@media all and (max-width: 30em) {
  .tabs-horizontal .tab-content-wrap {
    padding: 0 10px; } }

/* Ghost tabs in sidebar - uses a lot of mobile stylings */
.tabs-horizontal.tabs--ghost--sidebar .tab-list-wrap {
  padding: 0;
  width: 100%; }

.tabs-horizontal.tabs--ghost--sidebar .tab-content .tab .tab-content-wrap {
  padding: 0 10px; }

.tabs-horizontal.tabs--ghost--sidebar .tab-list {
  border-top: none;
  font-size: 16px;
  font-size: 1.6rem; }
  .tabs-horizontal.tabs--ghost--sidebar .tab-list li {
    border-right: none;
    line-height: 1; }
  .tabs-horizontal.tabs--ghost--sidebar .tab-list li a {
    background: #fff;
    color: #065389;
    min-height: 4.25em;
    padding: .5em; }
    .tabs-horizontal.tabs--ghost--sidebar .tab-list li a.active {
      background: transparent;
      color: #fff; }
    .tabs-horizontal.tabs--ghost--sidebar .tab-list li a:hover {
      background: rgba(6, 83, 137, 0.25);
      color: #fff; }

.tabs-horizontal.tabs--ghost--sidebar .tab-content .tab {
  padding: 70px 10px 10px; }

.tabs-vertical .tab-list {
  border-collapse: collapse;
  font-size: 18px;
  font-size: 1.8rem; }
  .tabs-vertical .tab-list a {
    color: #fff;
    background-color: #006EC2; }
    .tabs-vertical .tab-list a.active, .tabs-vertical .tab-list a:hover {
      background-color: #999; }
  .tabs-vertical .tab-list li {
    border-bottom-color: #fff; }

@media all and (max-width: 37.5em) {
  .tabs-vertical .tab-list li {
    border-bottom-color: #fff; } }

#bookingwidgetlarge {
  padding-top: 75px; }

@media all and (min-width: 66.66em) {
  #bookingwidgetlarge {
    text-align: center; } }

#bookingwidgetlarge.tabs-horizontal.tabs--ghost .tab-content .tab {
  min-height: 320px; }
  @media all and (min-width: 28.75em) and (max-width: 48.0625em) {
    #bookingwidgetlarge.tabs-horizontal.tabs--ghost .tab-content .tab {
      padding-top: 42px; } }
  @media all and (max-width: 28.75em) {
    #bookingwidgetlarge.tabs-horizontal.tabs--ghost .tab-content .tab {
      padding-top: 56px; } }
  @media all and (max-width: 28.125em) {
    #bookingwidgetlarge.tabs-horizontal.tabs--ghost .tab-content .tab {
      padding-top: 70px; } }

@media all and (max-width: 28.125em) {
  #bookingwidgetlarge.tabs-horizontal.tabs--ghost .tab-list a {
    height: 70px; } }

#bookingwidgetlarge .heading {
  position: absolute;
  top: -140px;
  margin: 10px auto;
  text-align: center;
  width: 100%; }
  @media all and (min-width: 28.75em) and (max-width: 48.0625em) {
    #bookingwidgetlarge .heading {
      top: -130px; } }
  @media all and (max-width: 28.75em) {
    #bookingwidgetlarge .heading {
      top: -150px; } }
  @media all and (max-width: 28.125em) {
    #bookingwidgetlarge .heading {
      top: -150px; } }
  @media all and (max-width: 48.0625em) {
    #bookingwidgetlarge .heading {
      width: 100%;
      margin: 20px auto; }
      #bookingwidgetlarge .heading a {
        text-align: center;
        width: 90%;
        display: block; } }

@media all and (max-width: 48.0625em) {
  #bookingwidgetlarge .booking-tab .tab-content-wrap {
    width: 100%;
    margin: 0;
    padding: 0; } }

#bookingwidgetlarge .content {
  padding-top: 0 !important; }

#bookingwidgetlarge.tabs-horizontal.tabs--ghost .tab-list a.active, .tabs-horizontal.tabs--ghost .tab-list a:active {
  background-color: rgba(0, 34, 81, 0.35);
  color: #ffffff; }

#bookingwidgetlarge.tabs-horizontal.tabs--ghost .tab-list a {
  background-color: #006ec2; }

#bookingwidgetlarge .booking-tab__form .button, #bookingwidgetlarge .booking-tab__form .button-arrow-no-span {
  background-color: #51bd5a; }

#bookingwidgetlarge .booking-tab__form .button:hover, #bookingwidgetlarge .booking-tab__form .button-arrow-no-span:hover {
  background-color: #399741; }

@media all and (max-width: 37.5em) {
  #bookingwidgetlarge .booking-tab__form .tooltip__content {
    top: 45px; } }

@media all and (max-width: 37.5em) {
  #bookingwidgetlarge .content {
    padding-top: 6px; } }

.pager {
  padding: 20px 20px 30px;
  margin-bottom: 45.2px; }
  .pager ul {
    padding: 0; }
    .pager ul li {
      margin: 0 0 10px 10px; }
  .pager a,
  .pager strong {
    text-decoration: none;
    font-size: 18px;
    font-size: 1.8rem;
    background: #f1f1f1;
    color: #006EC2;
    min-width: 50px;
    min-width: 5rem;
    line-height: 50px;
    line-height: 5rem; }
  .pager strong {
    color: #fff;
    background: #006EC2; }
  .pager .prev a,
  .pager .next a {
    background: #002251;
    color: #fff;
    overflow: visible;
    position: relative; }
    .pager .prev a:before,
    .pager .next a:before {
      content: '';
      background: url(/brsAssets/img/arrow-sprite.png) -8px 0 no-repeat;
      height: 13px;
      width: 8px;
      top: 50%;
      margin-top: -6px;
      left: 50%;
      margin-left: -5px;
      -webkit-transition: transform 300ms;
      -moz-transition: transform 300ms;
      transition: transform 300ms; }
    .pager .prev a:after,
    .pager .next a:after {
      background: transparent;
      bottom: -1.6em;
      color: #000;
      content: "Previous";
      display: block;
      font-size: 1.4rem;
      line-height: 1em;
      position: absolute;
      text-decoration: underline;
      text-indent: 0;
      text-transform: none; }
      @media all and (max-width: 48.0625em) {
        .pager .prev a:after,
        .pager .next a:after {
          content: none; } }
    .pager .prev a:hover:after,
    .pager .next a:hover:after {
      text-decoration: none; }
    .pager .prev a:hover:before,
    .pager .next a:hover:before {
      -webkit-transform: translateX(-2px);
      -moz-transform: translateX(-2px);
      -ms-transform: translateX(-2px);
      -o-transform: translateX(-2px);
      transform: translateX(-2px); }
  .pager .next a {
    right: 0;
    left: auto; }
    .pager .next a:before {
      background-position: 0 0;
      margin-left: -3px; }
    .pager .next a:after {
      content: "Next";
      right: 0; }
      @media all and (max-width: 48.0625em) {
        .pager .next a:after {
          content: none; } }
    .pager .next a:hover:before {
      -webkit-transform: translateX(2px);
      -moz-transform: translateX(2px);
      -ms-transform: translateX(2px);
      -o-transform: translateX(2px);
      transform: translateX(2px); }
  .pager .pager-info {
    color: #002251;
    float: left;
    font-size: 14px;
    font-size: 1.4rem;
    font-family: "FS Albert Web Bold", sans-serif;
    font-weight: bold;
    line-height: 1.8; }
    .pager .pager-info span {
      display: block; }
      .pager .pager-info span em {
        font-size: 14px;
        font-size: 1.4rem;
        font-style: normal; }

.acc-item {
  margin-bottom: 5px; }
  .acc-item .acc-trigger {
    background: #edf7fb;
    color: #002251;
    font-size: 16px;
    font-size: 1.6rem;
    font-family: "FS Albert Web Bold", sans-serif;
    font-weight: bold;
    text-align: center;
    margin: 0;
    padding: 10px 50px;
    min-height: 1px; }
    .acc-item .acc-trigger:after {
      content: '';
      background: url(/brsAssets/img/plus-minus-sprite.png) 0 -40px no-repeat;
      height: 20px;
      width: 20px;
      top: 50%;
      right: 20px;
      margin-top: -10px; }
    .acc-item .acc-trigger:hover {
      background-color: #006EC2; }
      .acc-item .acc-trigger:hover:after {
        background-position: 0 0; }
  .acc-item.active > .acc-trigger {
    background-color: #006EC2;
    color: #fff; }
    .acc-item.active > .acc-trigger:after {
      content: '';
      background-position: 0 -20px; }
  .acc-item .acc-content {
    border: none; }
    .acc-item .acc-content:last-of-type {
      border: none; }
    .no-js .acc-item .acc-content {
      display: block; }
  .acc-item span.acc-trigger.empty {
    background: #757575;
    color: #fff;
    padding-left: 10px;
    padding-right: 10px; }
    .acc-item span.acc-trigger.empty:after {
      display: none; }
  @media all and (max-width: 30em) {
    .acc-item .acc-trigger {
      font-size: 15px;
      font-size: 1.5rem;
      padding: 13px 45px; }
      .acc-item .acc-trigger:after {
        right: 12px; }
    .acc-item .acc-content {
      padding: 10px; } }
  .destination-page .main-col .acc-item {
    margin-bottom: 10px; }

.accordion-secondary .acc-item .acc-trigger {
  background-color: #f1f1f1; }
  .accordion-secondary .acc-item .acc-trigger:hover {
    background-color: #999; }

.accordion-secondary .acc-item.active .acc-trigger {
  background-color: #999; }

.accordion-general {
  border-top: 1px solid #065389; }
  .accordion-general .acc-item {
    border-bottom: 1px solid #065389;
    margin: 0; }
    .accordion-general .acc-item .acc-trigger {
      font-family: "FS Albert Web Regular", sans-serif;
      font-weight: normal;
      font-size: 20px;
      font-size: 2rem;
      color: #065389;
      text-align: left;
      padding: 15px 40px 15px 0;
      background-color: transparent; }
      .accordion-general .acc-item .acc-trigger:after {
        right: 0;
        top: 27px;
        background-position: 0 -80px; }
      .accordion-general .acc-item .acc-trigger:hover {
        background-color: transparent;
        color: #002251; }
        .accordion-general .acc-item .acc-trigger:hover:after {
          background-position: 0 -40px; }
    .accordion-general .acc-item.active .acc-trigger {
      background-color: transparent;
      color: #002251; }
      .accordion-general .acc-item.active .acc-trigger:after {
        background-position: 0 -60px; }
  .accordion-general .acc-content {
    padding: 0 0 20px; }
  @media all and (max-width: 30em) {
    .accordion-general .acc-item .acc-trigger {
      font-size: 16px;
      font-size: 1.6rem; } }

.acc-img {
  float: left;
  margin: 3px 15px 10px 0; }
  .acc-img + p {
    margin-top: 0; }
  @media all and (max-width: 30em) {
    .acc-img {
      float: none;
      width: 100%; }
      .acc-img img {
        width: 100%; } }

.acc-trigger[class*=" icon"] {
  background: #006EC2;
  color: #fff; }
  .acc-trigger[class*=" icon"]:before {
    content: '';
    position: absolute;
    background: url(/brsAssets/img/icons-sprite.png) 0 -30px no-repeat;
    height: 30px;
    width: 30px;
    top: 50%;
    left: 20px;
    margin: 0;
    margin-top: -15px; }
  .acc-trigger[class*=" icon"]:after {
    background-position: 0 0px; }
  @media all and (max-width: 30em) {
    .acc-trigger[class*=" icon"]:before {
      left: 12px; } }

.acc-trigger.icon-departures:hover {
  background-color: #065389; }

.acc-trigger.icon-departures:before {
  background-position: 0 -28px; }

.acc-trigger.icon-departures:hover:before,
.acc-item.active .acc-trigger.icon-departures:before {
  background-position: 0 -28px; }

.accordion-mobile {
  padding: 0; }
  .accordion-mobile .acc-item .acc-content {
    padding: 0; }
  @media all and (min-width: 48.0625em) {
    .accordion-mobile .acc-item .acc-content {
      display: block; }
    .accordion-mobile .acc-trigger {
      display: none; } }

.share h3 {
  font-size: 18px;
  font-size: 1.8rem;
  font-family: "FS Albert Web Bold", sans-serif;
  font-weight: bold;
  color: #002251;
  margin-bottom: 10px; }

.share ul {
  margin: 0;
  padding: 0; }
  .share ul li {
    float: left;
    list-style: none;
    margin-bottom: 15px;
    margin-right: 10px;
    vertical-align: top; }
    .share ul li:last-child {
      margin-right: 0; }
    .share ul li a {
      background: url(/brsAssets/img/social-sprite.png) -2px -2px no-repeat;
      border: 1px solid #002251;
      display: block;
      height: 50px;
      overflow: hidden;
      text-indent: -9999px;
      width: 50px; }
      .share ul li a:hover {
        background-color: #002251; }
      .share ul li a.share--email, .share ul li a.share--print {
        text-indent: 0;
        border: 0;
        padding-top: 25px;
        font-size: 14px;
        font-size: 1.4rem;
        font-family: "FS Albert Web Bold", sans-serif;
        font-weight: bold;
        color: #002251;
        text-align: center;
        width: 40px; }
        .share ul li a.share--email:hover, .share ul li a.share--print:hover {
          background-color: transparent; }
      .share ul li a.share--facebook {
        /*test*/
        background-position: -2px -2px; }
        .share ul li a.share--facebook:hover {
          background-position: -2px -52px; }
      .share ul li a.share--twitter {
        /*test*/
        background-position: -52px -2px; }
        .share ul li a.share--twitter:hover {
          background-position: -52px -52px; }
      .share ul li a.share--google {
        /*test*/
        background-position: -102px -2px; }
        .share ul li a.share--google:hover {
          background-position: -102px -52px; }
      .share ul li a.share--flickr {
        /*test*/
        background-position: -152px -2px; }
        .share ul li a.share--flickr:hover {
          background-position: -152px -52px; }
      .share ul li a.share--youtube {
        /*test*/
        background-position: -202px -2px; }
        .share ul li a.share--youtube:hover {
          background-position: -202px -52px; }
      .share ul li a.share--email {
        /*test*/
        background-position: -252px -2px; }
        .share ul li a.share--email:hover {
          background-position: -252px -52px; }
      .share ul li a.share--print {
        /*test*/
        background-position: -302px -2px; }
        .share ul li a.share--print:hover {
          background-position: -302px -52px; }
      .share ul li a.share--instagram {
        /*test*/
        background-position: -352px -2px; }
        .share ul li a.share--instagram:hover {
          background-position: -352px -52px; }
      .share ul li a.share--linkedin {
        /*test*/
        background-position: -402px -2px; }
        .share ul li a.share--linkedin:hover {
          background-position: -402px -52px; }
      .share ul li a.share--email {
        background-position: -255px -11px; }
      .share ul li a.share--print {
        background-position: -305px -11px; }

@media all and (min-width: 48.125em) {
  .share.share--ghost {
    padding-top: 15px; }
    .share.share--ghost h3 {
      color: #fff; }
    .share.share--ghost ul li:last-child {
      margin-right: 0; }
    .share.share--ghost ul li a {
      border-color: #fff; }
      .share.share--ghost ul li a:hover {
        background-color: #fff; }
      .share.share--ghost ul li a.share--email, .share.share--ghost ul li a.share--print {
        color: #fff; }
        .share.share--ghost ul li a.share--email:hover, .share.share--ghost ul li a.share--print:hover {
          background-color: transparent; }
      .share.share--ghost ul li a.share--facebook {
        /*test*/
        background-position: -2px -52px; }
        .share.share--ghost ul li a.share--facebook:hover {
          background-position: -2px -2px; }
      .share.share--ghost ul li a.share--twitter {
        /*test*/
        background-position: -52px -52px; }
        .share.share--ghost ul li a.share--twitter:hover {
          background-position: -52px -2px; }
      .share.share--ghost ul li a.share--google {
        /*test*/
        background-position: -102px -52px; }
        .share.share--ghost ul li a.share--google:hover {
          background-position: -102px -2px; }
      .share.share--ghost ul li a.share--flickr {
        /*test*/
        background-position: -152px -52px; }
        .share.share--ghost ul li a.share--flickr:hover {
          background-position: -152px -2px; }
      .share.share--ghost ul li a.share--youtube {
        /*test*/
        background-position: -202px -52px; }
        .share.share--ghost ul li a.share--youtube:hover {
          background-position: -202px -2px; }
      .share.share--ghost ul li a.share--email {
        /*test*/
        background-position: -252px -52px; }
        .share.share--ghost ul li a.share--email:hover {
          background-position: -252px -2px; }
      .share.share--ghost ul li a.share--print {
        /*test*/
        background-position: -302px -52px; }
        .share.share--ghost ul li a.share--print:hover {
          background-position: -302px -2px; }
      .share.share--ghost ul li a.share--instagram {
        /*test*/
        background-position: -352px -52px; }
        .share.share--ghost ul li a.share--instagram:hover {
          background-position: -352px -2px; }
      .share.share--ghost ul li a.share--linkedin {
        /*test*/
        background-position: -402px -52px; }
        .share.share--ghost ul li a.share--linkedin:hover {
          background-position: -402px -2px; }
      .share.share--ghost ul li a.share--email {
        background-position: -255px -61px; }
      .share.share--ghost ul li a.share--print {
        background-position: -305px -61px; } }

.share.social-links h3 {
  color: #fff; }

.share.social-links ul li:last-child {
  margin-right: 0; }

.share.social-links ul li a {
  border-color: #fff; }
  .share.social-links ul li a:hover {
    background-color: #fff; }
  .share.social-links ul li a.share--email, .share.social-links ul li a.share--print {
    color: #fff; }
    .share.social-links ul li a.share--email:hover, .share.social-links ul li a.share--print:hover {
      background-color: transparent; }
  .share.social-links ul li a.share--facebook {
    /*test*/
    background-position: -2px -52px; }
    .share.social-links ul li a.share--facebook:hover {
      background-position: -2px -2px; }
  .share.social-links ul li a.share--twitter {
    /*test*/
    background-position: -52px -52px; }
    .share.social-links ul li a.share--twitter:hover {
      background-position: -52px -2px; }
  .share.social-links ul li a.share--google {
    /*test*/
    background-position: -102px -52px; }
    .share.social-links ul li a.share--google:hover {
      background-position: -102px -2px; }
  .share.social-links ul li a.share--flickr {
    /*test*/
    background-position: -152px -52px; }
    .share.social-links ul li a.share--flickr:hover {
      background-position: -152px -2px; }
  .share.social-links ul li a.share--youtube {
    /*test*/
    background-position: -202px -52px; }
    .share.social-links ul li a.share--youtube:hover {
      background-position: -202px -2px; }
  .share.social-links ul li a.share--email {
    /*test*/
    background-position: -252px -52px; }
    .share.social-links ul li a.share--email:hover {
      background-position: -252px -2px; }
  .share.social-links ul li a.share--print {
    /*test*/
    background-position: -302px -52px; }
    .share.social-links ul li a.share--print:hover {
      background-position: -302px -2px; }
  .share.social-links ul li a.share--instagram {
    /*test*/
    background-position: -352px -52px; }
    .share.social-links ul li a.share--instagram:hover {
      background-position: -352px -2px; }
  .share.social-links ul li a.share--linkedin {
    /*test*/
    background-position: -402px -52px; }
    .share.social-links ul li a.share--linkedin:hover {
      background-position: -402px -2px; }
  .share.social-links ul li a.share--email {
    background-position: -255px -61px; }
  .share.social-links ul li a.share--print {
    background-position: -305px -61px; }

.share.social-links h3 {
  color: #002251; }

.share.social-links ul li {
  margin-right: 9px; }
  .share.social-links ul li a {
    background-color: #002251;
    border: 2px solid #002251;
    height: 45px;
    width: 45px; }
    .share.social-links ul li a.share--facebook {
      /*test*/
      background-position: -4px -54px; }
      .share.social-links ul li a.share--facebook:hover {
        background-position: -4px -4px; }
    .share.social-links ul li a.share--twitter {
      /*test*/
      background-position: -54px -54px; }
      .share.social-links ul li a.share--twitter:hover {
        background-position: -54px -4px; }
    .share.social-links ul li a.share--google {
      /*test*/
      background-position: -104px -54px; }
      .share.social-links ul li a.share--google:hover {
        background-position: -104px -4px; }
    .share.social-links ul li a.share--flickr {
      /*test*/
      background-position: -154px -54px; }
      .share.social-links ul li a.share--flickr:hover {
        background-position: -154px -4px; }
    .share.social-links ul li a.share--youtube {
      /*test*/
      background-position: -204px -54px; }
      .share.social-links ul li a.share--youtube:hover {
        background-position: -204px -4px; }
    .share.social-links ul li a.share--email {
      /*test*/
      background-position: -254px -54px; }
      .share.social-links ul li a.share--email:hover {
        background-position: -254px -4px; }
    .share.social-links ul li a.share--print {
      /*test*/
      background-position: -304px -54px; }
      .share.social-links ul li a.share--print:hover {
        background-position: -304px -4px; }
    .share.social-links ul li a.share--instagram {
      /*test*/
      background-position: -354px -54px; }
      .share.social-links ul li a.share--instagram:hover {
        background-position: -354px -4px; }
    .share.social-links ul li a.share--linkedin {
      /*test*/
      background-position: -404px -54px; }
      .share.social-links ul li a.share--linkedin:hover {
        background-position: -404px -4px; }

.two-col .sidebar .share {
  padding-left: 20px; }

@media all and (max-width: 62.5em) {
  .share-email-container {
    clear: both; } }

.sidebar--share .share {
  background-color: #002251;
  background-color: rgba(0, 34, 81, 0.35); }
  @media all and (max-width: 48.0625em) {
    .sidebar--share .share {
      display: none; } }

.two-col-header .sidebar--share {
  background-color: #002251;
  background-color: rgba(0, 34, 81, 0.35); }
  @media all and (max-width: 48.0625em) {
    .two-col-header .sidebar--share {
      display: none; } }
  .two-col-header .sidebar--share .share {
    background: transparent; }

.sticky-letter {
  position: fixed;
  background-color: #006EC2;
  background-color: rgba(0, 110, 194, 0.9);
  width: 100%;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 10px 40px;
  z-index: 101;
  text-align: center;
  -webkit-transition: transform 150ms ease-out;
  -moz-transition: transform 150ms ease-out;
  transition: transform 150ms ease-out; }
  .sticky-letter + footer {
    padding-bottom: 120px; }
  .sticky-letter .close {
    position: absolute;
    right: 15px;
    top: 15px;
    font-weight: bold;
    font-family: "FS Albert Web Bold", sans-serif;
    content: '';
    position: absolute;
    height: 21px;
    width: 21px;
    -webkit-transition: transform 200ms 150ms ease-out;
    -moz-transition: transform 200ms 150ms ease-out;
    transition: transform 200ms 150ms ease-out;
    background: transparent url(/brsAssets/img/overlay-icon-sprite.png) 0 -42px no-repeat;
    text-indent: -999px;
    overflow: hidden; }
  .sticky-letter .sticky-letter__title {
    font-weight: bold;
    display: inline-block;
    color: white;
    vertical-align: middle;
    margin: 0;
    line-height: 1.5;
    position: relative; }
    .sticky-letter .sticky-letter__title:before {
      content: '';
      position: relative;
      vertical-align: middle;
      margin-right: 8px;
      top: -2px;
      height: 16px;
      width: 23px;
      display: inline-block;
      background: transparent url(/brsAssets/img/social-sprite.png) -264px -67px no-repeat; }
  .sticky-letter .form-row-inline {
    vertical-align: middle; }
  .sticky-letter input[type="text"].sticky-letter__email {
    border-color: #006EC2;
    display: inline-block;
    vertical-align: middle;
    max-width: 245px;
    min-width: 13.2em;
    width: auto;
    margin: 0 15px 0 0; }
  .sticky-letter .sticky-letter__submit {
    display: inline-block;
    vertical-align: middle;
    margin-bottom: 0; }
  @media all and (max-width: 60em) {
    .sticky-letter .sticky-letter__title {
      margin-bottom: 20px;
      width: 100%; } }
  @media all and (max-width: 30em) {
    .sticky-letter .sticky-letter__title {
      padding-left: 28px;
      padding-right: 25px; }
      .sticky-letter .sticky-letter__title:before {
        position: absolute;
        top: 4px;
        left: 0; }
    .sticky-letter .form-row-inline {
      width: 100%;
      margin: 0; }
    .sticky-letter input[type="text"].sticky-letter__email,
    .sticky-letter .sticky-letter__submit {
      display: block;
      width: 100%;
      max-width: none;
      margin: 10px 0; }
    .sticky-letter input[type="text"].sticky-letter__email {
      margin-top: 0; } }

@media all and (max-width: 37.5em) {
  .sticky-letter--mobileclosed {
    padding: 10px 20px;
    -webkit-transform: translateY(64%);
    -moz-transform: translateY(64%);
    -ms-transform: translateY(64%);
    -o-transform: translateY(64%);
    transform: translateY(64%); }
    .sticky-letter--mobileclosed:before {
      content: 'closed';
      position: absolute;
      left: -999px; }
    .sticky-letter--mobileclosed .close {
      top: 10%;
      -webkit-transform: rotate(-45deg);
      -moz-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
      -o-transform: rotate(-45deg);
      transform: rotate(-45deg); }
      .sticky-letter--mobileclosed .close:after {
        content: '';
        right: 0;
        bottom: -53px;
        position: absolute;
        width: 90px;
        height: 65px;
        -webkit-transform-origin: bottom right;
        -moz-transform-origin: bottom right;
        -ms-transform-origin: bottom right;
        -o-transform-origin: bottom right;
        transform-origin: bottom right;
        -webkit-transform: rotate(45deg);
        -moz-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        -o-transform: rotate(45deg);
        transform: rotate(45deg); } }

@media (max-width: 320px) {
  .sticky-letter {
    padding: 10px 10px; }
    .sticky-letter .sticky-letter__title {
      padding-left: 0; }
      .sticky-letter .sticky-letter__title:before {
        display: none; } }

.inspiration-hero {
  padding-top: 100px;
  padding-bottom: 100px;
  position: relative;
  z-index: 100; }
  .inspiration-hero .wrap:before {
    content: '';
    display: block;
    padding-top: 103.44828%; }

.inspiration-hero:before {
  position: absolute;
  width: 1px;
  height: 1px;
  text-indent: -9999px;
  content: 'tabs'; }

.inspiration-hero__title {
  z-index: 3;
  width: 80%;
  line-height: 1;
  margin-left: auto;
  margin-right: auto;
  pointer-events: none;
  font-size: 42px;
  font-size: 4.2rem; }

.inspiration-hero__panels {
  position: absolute;
  width: 100%;
  top: 0;
  left: 0;
  -webkit-overflow-scrolling: touch;
  overflow: hidden;
  overflow-x: scroll; }

.inspiration-hero__tray {
  white-space: nowrap;
  width: 210%; }

.inspiration-hero__panel {
  position: relative;
  display: inline-block;
  height: 0px;
  padding: 49.1% 0 0;
  width: 33.333333%;
  background-color: grey;
  background-size: auto 100%;
  background-position: 50%;
  z-index: 3;
  text-align: right;
  /*-webkit-transform: translateZ(0);
           -moz-transform: translateZ(0);
            -ms-transform: translateZ(0);
             -o-transform: translateZ(0);
                transform: translateZ(0);*/
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  -o-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-will-change: "transform transition animation";
  -moz-will-change: "transform transition animation";
  -ms-will-change: "transform transition animation";
  -o-will-change: "transform transition animation";
  will-change: "transform transition animation"; }
  .inspiration-hero__panel:hover {
    background-size: auto 100%;
    background-position: 50%; }
    .inspiration-hero__panel:hover .inspiration-hero__panel-title {
      text-decoration: underline; }
  .inspiration-hero__panel:first-of-type {
    text-align: left; }

.inspiration-hero__panel-title {
  font-weight: bold;
  font-family: "FS Albert Web Bold", sans-serif;
  position: absolute;
  top: 15px;
  left: 15px;
  right: 15px; }

.inspiration-hero__content {
  position: absolute;
  top: 33.5%;
  left: 0;
  width: 100%;
  z-index: 4;
  pointer-events: none; }
  .inspiration-hero__content a {
    pointer-events: all; }

@media all and (min-width: 37.5em) {
  .inspiration-hero__panels {
    position: static;
    overflow: auto;
    overflow-x: visible;
    -webkit-overflow-scrolling: auto;
    width: auto; }
  .inspiration-hero__tray {
    width: auto; }
  .inspiration-hero {
    padding-top: 100px;
    padding-bottom: 100px;
    position: relative;
    z-index: 0; }
    .inspiration-hero .wrap:before {
      padding-top: 55.66406%; }
  .inspiration-hero:before {
    content: 'parallax'; }
  .inspiration-hero__title {
    font-size: 52px;
    font-size: 5.2rem; }
  .inspiration-hero__panel {
    position: absolute;
    top: 0;
    height: 100%;
    left: 50%;
    padding: 32px;
    width: 40.52734%;
    margin-left: -20.26367%;
    background-color: grey;
    background-size: auto 100%;
    background-position: 50%;
    z-index: 2;
    text-align: right;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
    -webkit-transition: background-size 200ms ease-out;
    -moz-transition: background-size 200ms ease-out;
    transition: background-size 200ms ease-out;
    /*-webkit-transform: translateZ(0);
           -moz-transform: translateZ(0);
            -ms-transform: translateZ(0);
             -o-transform: translateZ(0);
                transform: translateZ(0);*/
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    -o-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-will-change: "transform transition animation";
    -moz-will-change: "transform transition animation";
    -ms-will-change: "transform transition animation";
    -o-will-change: "transform transition animation";
    will-change: "transform transition animation"; }
    .inspiration-hero__panel:hover {
      background-size: auto 102%;
      background-position: 50%; }
    .inspiration-hero__panel:first-of-type {
      margin-left: 0;
      left: 0;
      z-index: 1;
      text-align: left; }
    .inspiration-hero__panel:last-of-type {
      margin-left: 0;
      right: 0;
      left: auto;
      z-index: 1; }
  .inspiration-hero__panel-title {
    position: static; }
  .inspiration-hero__content {
    position: absolute;
    top: 41.50391%;
    left: 0;
    width: 100%;
    z-index: 4; } }

@media all and (min-width: 56.25em) {
  .inspiration-hero__title {
    font-size: 90px;
    font-size: 9rem; } }

.notify {
  background-color: #002251;
  margin-top: 1px;
  color: white;
  margin-bottom: 20px;
  position: relative;
  z-index: 3; }
  .notify.notify--top {
    margin-bottom: 0; }
  .notify .close {
    position: absolute;
    right: 15px;
    top: 15px;
    font-weight: bold;
    font-family: "FS Albert Web Bold", sans-serif;
    content: '';
    position: absolute;
    height: 21px;
    width: 21px;
    -webkit-transition: transform 200ms 150ms ease-out;
    -moz-transition: transform 200ms 150ms ease-out;
    transition: transform 200ms 150ms ease-out;
    background: transparent url(/brsAssets/img/overlay-icon-sprite.png) 0 -42px no-repeat;
    text-indent: -999px;
    overflow: hidden; }
  .notify.has-close .wrap {
    padding-right: 40px; }
  .no-js .notify .close {
    display: none; }

.notify--flush {
  margin-top: 0; }

p.notify__message,
.notify__message p {
  padding: 16px 0 16px 42px;
  position: relative;
  font-weight: bold;
  font-family: "FS Albert Web Bold", sans-serif;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 16px;
  line-height: 1.6rem; }
  p.notify__message:before,
  .notify__message p:before {
    content: '';
    width: 25px;
    height: 25px;
    position: absolute;
    left: 0;
    top: 14px;
    background: url(/brsAssets/img/notify-sprite.png) no-repeat top left;
    margin: -4px 10px 0 0; }
  p.notify__message > span,
  p.notify__message > em,
  p.notify__message > i,
  p.notify__message > b,
  p.notify__message > strong,
  .notify__message p > span,
  .notify__message p > em,
  .notify__message p > i,
  .notify__message p > b,
  .notify__message p > strong {
    background-color: #006EC2;
    display: inline-block;
    padding: 2px 5px;
    margin: 0 2px;
    font-style: normal; }
  p.notify__message a,
  .notify__message p a {
    color: inherit; }
  p.notify__message a.button, p.notify__message a.button-arrow-no-span,
  .notify__message p a.button,
  .notify__message p a.button-arrow-no-span {
    color: #fff;
    margin: 0 0 0 20px; }

.notify--serious {
  background-color: #c80012; }
  .notify--serious p.notify__message:before,
  .notify--serious .notify__message p:before {
    background-position: -25px 0; }

.notify--success {
  background-color: #f1f9f4;
  border: 2px solid #3da45d;
  color: #2f7f48; }
  .notify--success p.notify__message, .notify--success .notify__message p {
    padding: 14px 0 14px 42px; }
  .notify--success p.notify__message:before,
  .notify--success .notify__message p:before {
    background-position: -75px 0; }
  .notify--success .close {
    background-position: 0 -21px;
    top: 12px; }

.notify--no-icon p.notify__message,
.notify--no-icon .notify__message p {
  padding-left: 0; }
  .notify--no-icon p.notify__message:before,
  .notify--no-icon .notify__message p:before {
    display: none; }

.notify.notify--white {
  background-color: white; }
  .notify.notify--white p.notify__message,
  .notify.notify--white .notify__message p {
    background-color: white;
    color: #002251;
    font-weight: normal;
    font-family: "FS Albert Web Regular", sans-serif; }
    .notify.notify--white p.notify__message a,
    .notify.notify--white .notify__message p a {
      color: #006EC2;
      font-weight: normal;
      font-family: "FS Albert Web Regular", sans-serif; }
  .notify.notify--white .close {
    background-position: 0 -21px; }

.split-panel {
  font-size: 0;
  margin: 0 auto;
  max-width: 1870px;
  overflow: hidden;
  z-index: 1; }
  .split-panel .panel {
    background-repeat: no-repeat;
    display: inline-block;
    height: 570px;
    position: relative;
    vertical-align: top;
    width: 33.333%;
    z-index: 0;
    /*-webkit-transform: translateZ(0);
           -moz-transform: translateZ(0);
            -ms-transform: translateZ(0);
             -o-transform: translateZ(0);
                transform: translateZ(0);*/
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    -o-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-will-change: "transform transition animation";
    -moz-will-change: "transform transition animation";
    -ms-will-change: "transform transition animation";
    -o-will-change: "transform transition animation";
    will-change: "transform transition animation";
    font-size: 14px;
    font-size: 1.4rem;
    -webkit-transition: width 500ms ease-in-out;
    -moz-transition: width 500ms ease-in-out;
    transition: width 500ms ease-in-out;
    /* width + ease-in-out here causing horizontal scrollbars in browsers */ }
    .split-panel .panel-left, .split-panel .panel-left .blur-pane {
      background-position: 100% 0; }
    .split-panel .panel-left {
      background-color: #999; }
    .split-panel .panel-left--home, .split-panel .panel-left--home .blur-pane {
      background-position: -300px 5px;
      background-repeat: no-repeat;
      background-size: 1500px auto;
      /*


			@include mq($to: 668px){
				background-size: 700px auto !important;
			}

			@include mq($to: 620px){
				background-size: 620px auto !important;
			}

			*/ }
      @media all and (max-width: 112.5em) {
        .split-panel .panel-left--home, .split-panel .panel-left--home .blur-pane {
          background-position: -300px 5px;
          background-size: auto; } }
      @media all and (max-width: 80em) {
        .split-panel .panel-left--home, .split-panel .panel-left--home .blur-pane {
          background-position: -250px 30px !important;
          background-size: 1100px auto; } }
      @media all and (max-width: 64em) {
        .split-panel .panel-left--home, .split-panel .panel-left--home .blur-pane {
          background-size: 1200px auto;
          background-position: -280px 20px !important; } }
      @media all and (max-width: 48em) {
        .split-panel .panel-left--home, .split-panel .panel-left--home .blur-pane {
          background-size: 1100px auto;
          background-position: -250px 0 !important; } }
      @media all and (max-width: 37.5em) {
        .split-panel .panel-left--home, .split-panel .panel-left--home .blur-pane {
          background-position: -100px 0 !important;
          background-size: 700px auto !important; } }
      @media all and (max-width: 25.875em) {
        .split-panel .panel-left--home, .split-panel .panel-left--home .blur-pane {
          background-position: -120px 10px !important;
          background-size: 725px auto !important; } }
      @media all and (max-width: 23.4375em) {
        .split-panel .panel-left--home, .split-panel .panel-left--home .blur-pane {
          background-position: -120px 10px !important;
          background-size: 725px auto !important; } }
      @media all and (max-width: 20em) {
        .split-panel .panel-left--home, .split-panel .panel-left--home .blur-pane {
          background-position: -100px 20px !important;
          background-size: 640px auto !important; } }
    .split-panel .panel-center, .split-panel .panel-center blur-pane {
      background-position: 50% center; }
    .split-panel .panel-right, .split-panel .panel-center blur-pane {
      background-position: 42% 60%; }
    .split-panel .panel.panel--double {
      overflow: hidden;
      width: 50%;
      background-size: cover; }
      .split-panel .panel.panel--double.open .inr,
      .split-panel .panel.panel--double.open .filter-form {
        left: auto;
        max-width: 80%;
        right: auto; }
      .split-panel .panel.panel--double.open.panel-left .inr,
      .split-panel .panel.panel--double.open.panel-left .filter-form {
        left: 20%; }
      .split-panel .panel.panel--double.open.panel-center .inr,
      .split-panel .panel.panel--double.open.panel-center .filter-form {
        left: 10%;
        right: 10%; }
    .split-panel .panel.open {
      width: 60%; }
      .split-panel .panel.open .links {
        height: auto;
        opacity: 1;
        -webkit-transition: opacity 400ms ease-in-out 500ms, transform 400ms ease-in-out 500ms;
        -moz-transition: opacity 400ms ease-in-out 500ms, transform 400ms ease-in-out 500ms;
        transition: opacity 400ms ease-in-out 500ms, transform 400ms ease-in-out 500ms; }
      .split-panel .panel.open .icon {
        visibility: hidden; }
      .split-panel .panel.open .panel__title:after {
        content: none; }
      .split-panel .panel.open .sub,
      .split-panel .panel.open .filter-form {
        opacity: 1;
        z-index: 2;
        -webkit-transition: opacity 200ms ease-in-out 500ms;
        -moz-transition: opacity 200ms ease-in-out 500ms;
        transition: opacity 200ms ease-in-out 500ms; }
      .split-panel .panel.open .split-header .heading {
        border-bottom-color: currentColor; }
      .split-panel .panel.open.panel--double {
        width: 80%; }
        .split-panel .panel.open.panel--double .icon {
          visibility: visible; }
      .split-panel .panel.open.panel--fullwidth {
        width: 100%; }
        .split-panel .panel.open.panel--fullwidth .inr {
          left: auto;
          max-width: 100%;
          padding-left: 0;
          padding-right: 0;
          right: auto; }
    .split-panel .panel.closed {
      cursor: pointer;
      width: 20%; }
      .split-panel .panel.closed .links {
        -webkit-transition: opacity 200ms ease-in-out 0s, transform 400ms ease-in-out 0s;
        -moz-transition: opacity 200ms ease-in-out 0s, transform 400ms ease-in-out 0s;
        transition: opacity 200ms ease-in-out 0s, transform 400ms ease-in-out 0s; }
    .split-panel .panel.inverted {
      color: #fff; }
    .split-panel .panel .inr {
      margin: 0 auto;
      max-width: 100%;
      padding: 0 14%;
      position: absolute;
      text-align: center;
      width: 100%;
      -webkit-transition: all, 500ms, ease-in-out, 0s;
      -moz-transition: all, 500ms, ease-in-out, 0s;
      transition: all, 500ms, ease-in-out, 0s; }
    .split-panel .panel.panel--double .inr {
      -webkit-transition: none;
      -moz-transition: none;
      transition: none; }
    .split-panel .panel .icon {
      display: block;
      margin: 0 auto;
      position: relative;
      top: -15px;
      width: 70px; }
      .split-panel .panel .icon img {
        margin: 0 auto; }
    .split-panel .panel.panel--double .icon {
      visibility: hidden; }
    .split-panel .panel .panel__title {
      margin: 0 0 35px;
      font-size: 38px;
      font-size: 3.8rem; }
      .split-panel .panel .panel__title strong {
        display: block; }
      .split-panel .panel .panel__title:after {
        background: url(/brsAssets/img/arrow-sprite.png) -16px -16px no-repeat;
        content: '';
        display: block;
        height: 35px;
        left: 50%;
        position: relative;
        right: auto;
        top: 20px;
        width: 19px;
        margin-left: -9.5px; }
    .split-panel .panel.panel--double .panel__title {
      margin: 0 0 5px; }
    .split-panel .panel .split-header {
      max-width: 385px; }
      .split-panel .panel .split-header .heading {
        border-bottom-color: transparent; }
  .split-panel .sub,
  .split-panel .filter-form {
    opacity: 0;
    z-index: -1;
    -webkit-transition: none;
    -moz-transition: none;
    transition: none; }
  .split-panel .sub {
    line-height: 1.2;
    font-size: 14px;
    font-size: 1.4rem; }
  .split-panel .filter-form {
    position: absolute;
    text-align: center;
    top: 390px;
    width: 100%;
    font-size: 14px;
    font-size: 1.4rem; }
    .split-panel .filter-form legend {
      color: #fff; }
  .split-panel .panel--double .filter-form {
    top: 255px;
    text-align: center; }
    .split-panel .panel--double .filter-form > .form-row {
      margin-bottom: 0; }
  .split-panel .panel--fullwidth .filter-form {
    top: 325px;
    text-align: center; }
    .split-panel .panel--fullwidth .filter-form > .form-row {
      margin-bottom: 0; }
  .split-panel .panel-left .filter-form {
    left: 0; }
  .split-panel .panel-right .filter-form {
    right: 0; }
  .split-panel .panel .links {
    height: 0;
    margin: 0 auto;
    max-width: 100%;
    overflow: hidden;
    width: 340px;
    -webkit-transition: opacity 400ms ease-in-out 0s, transform 400ms ease-in-out;
    -moz-transition: opacity 400ms ease-in-out 0s, transform 400ms ease-in-out;
    transition: opacity 400ms ease-in-out 0s, transform 400ms ease-in-out; }
    .split-panel .panel .links ul {
      margin: 0;
      padding: 0; }
    .split-panel .panel .links li {
      list-style: none;
      margin: 0 0 1px;
      padding: 0; }
    .split-panel .panel .links a {
      background: #fff;
      font-size: 18px;
      font-size: 1.8rem;
      font-weight: bold;
      font-family: "FS Albert Web Bold", sans-serif;
      color: #002251;
      display: block;
      padding: 12px 45px 12px 80px;
      position: relative;
      text-align: left;
      text-decoration: none; }
      .split-panel .panel .links a:before {
        content: '';
        position: absolute;
        height: 40px;
        width: 85px;
        background: url(/brsAssets/img/icons-double-sprite.png) -85px 0 no-repeat;
        left: 14px;
        top: 5px; }
      .split-panel .panel .links a:after {
        content: '';
        position: absolute;
        height: 18px;
        width: 10px;
        background: url(/brsAssets/img/arrow-sprite.png) -35px -16px no-repeat;
        height: 35px;
        right: 20px;
        top: 6px;
        transform: translateX(0);
        transition: transform 200ms ease-in;
        width: 22px; }
      .split-panel .panel .links a:hover {
        color: #002251; }
        .split-panel .panel .links a:hover:after {
          background-position: -56px -16px;
          transform: translateX(4px); }
      .split-panel .panel .links a.icon-flights:before {
        background-position: -85px 0px; }
      .split-panel .panel .links a.icon-flights:hover:before {
        background-position: 0 0px; }
      .split-panel .panel .links a.icon-directions:before {
        background-position: -85px -40px; }
      .split-panel .panel .links a.icon-directions:hover:before {
        background-position: 0 -40px; }
      .split-panel .panel .links a.icon-parking:before {
        background-position: -85px -80px; }
      .split-panel .panel .links a.icon-parking:hover:before {
        background-position: 0 -80px; }
      .split-panel .panel .links a.icon-eat:before {
        background-position: -85px -120px; }
      .split-panel .panel .links a.icon-eat:hover:before {
        background-position: 0 -120px; }
      .split-panel .panel .links a.icon-shop:before {
        background-position: -85px -160px; }
      .split-panel .panel .links a.icon-shop:hover:before {
        background-position: 0 -160px; }
      .split-panel .panel .links a.icon-discounts:before {
        background-position: -85px -200px; }
      .split-panel .panel .links a.icon-discounts:hover:before {
        background-position: 0 -200px; }
      .split-panel .panel .links a.icon-destinations:before {
        background-position: -85px -240px; }
      .split-panel .panel .links a.icon-destinations:hover:before {
        background-position: 0 -240px; }
      .split-panel .panel .links a.icon-inspiration:before {
        background-position: -85px -280px; }
      .split-panel .panel .links a.icon-inspiration:hover:before {
        background-position: 0 -280px; }
      .split-panel .panel .links a.icon-offers:before {
        background-position: -85px -320px; }
      .split-panel .panel .links a.icon-offers:hover:before {
        background-position: 0 -320px; }

.js .panel .links li {
  opacity: 0;
  transition: none; }

.js .panel.open .links li {
  opacity: 1;
  transition: opacity 400ms linear; }
  .js .panel.open .links li:nth-child(1) {
    transition-delay: 300ms; }
  .js .panel.open .links li:nth-child(2) {
    transition-delay: 600ms; }
  .js .panel.open .links li:nth-child(3) {
    transition-delay: 900ms; }
  .js .panel.open .links li:nth-child(4) {
    transition-delay: 1200ms; }

.masthead .panel--double .form-row {
  text-align: center; }

.masthead .panel--double fieldset.form-row {
  display: inline-block; }

.masthead--fullbleed--split-panels .panel .inr,
.masthead--fullbleed--split-panels-alt .panel .inr {
  top: 154px; }

.masthead--fullbleed--split-panels .panel--double .inr,
.masthead--fullbleed--split-panels-alt .panel--double .inr {
  top: 135px;
  -webkit-transition: top 200ms ease-out;
  -moz-transition: top 200ms ease-out;
  transition: top 200ms ease-out; }

.masthead--fullbleed--split-panels .panel--fullwidth .inr,
.masthead--fullbleed--split-panels-alt .panel--fullwidth .inr {
  top: 205px; }

.masthead--fullbleed--split-panels .panel--single .inr,
.masthead--fullbleed--split-panels-alt .panel--single .inr {
  top: 136px; }

.masthead--fullbleed--split-panels .panel--single .panel__title,
.masthead--fullbleed--split-panels-alt .panel--single .panel__title {
  margin: 0px 0px 10px; }

.masthead--fullbleed--split-panels .panel--single .filter-form,
.masthead--fullbleed--split-panels-alt .panel--single .filter-form {
  top: 275px; }
  .masthead--fullbleed--split-panels .panel--single .filter-form .form-row,
  .masthead--fullbleed--split-panels-alt .panel--single .filter-form .form-row {
    text-align: center; }

.masthead--fullbleed--split-panels .panel--double.closed .inr,
.masthead--fullbleed--split-panels .panel--double:not(.open) .inr,
.masthead--fullbleed--split-panels-alt .panel--double.closed .inr,
.masthead--fullbleed--split-panels-alt .panel--double:not(.open) .inr {
  top: 290px; }

@media all and (max-width: 75.625em) {
  .split-panel .panel .panel__title {
    font-size: 28px;
    font-size: 2.8rem; }
  .split-panel .panel--double .filter-form {
    top: 235px; }
  .split-panel .panel--fullwidth .filter-form {
    top: 310px; } }

@media all and (max-width: 56.875em) {
  .split-panel {
    overflow: visible; }
    .split-panel .panel .inr {
      top: 104px; }
    .split-panel .filter-form {
      text-align: left;
      top: 330px; }
    .split-panel .panel--double .filter-form {
      top: 215px; }
  .split-panel .panel.panel--double.open.panel-left .inr,
  .split-panel .panel.panel--double.open.panel-left .filter-form {
    left: 10%; } }

.panel--double.open {
  z-index: 0; }

.panel--double.closed {
  z-index: 1; }
  .panel--double.closed .filter-form {
    top: -1000px; }

.panel--fullwidth {
  width: 100%; }

@media all and (max-width: 37.5em) {
  .masthead.masthead--fullbleed--split-panels, .masthead.masthead--fullbleed--split-panels-alt {
    min-height: 0;
    padding: 0; }
    .masthead.masthead--fullbleed--split-panels header,
    .masthead.masthead--fullbleed--split-panels-alt header {
      background: rgba(0, 0, 0, 0.4); }
  .menu-open .masthead.masthead--fullbleed--split-panels {
    min-height: 455px; }
  .split-panel .panel {
    background-size: cover;
    display: block;
    height: auto;
    max-height: 100px;
    overflow: hidden;
    padding: 0;
    width: 100%;
    -webkit-transition: max-height 500ms ease-out;
    -moz-transition: max-height 500ms ease-out;
    transition: max-height 500ms ease-out; }
    .split-panel .panel.panel--double {
      width: 100%; }
    .split-panel .panel:first-of-type {
      max-height: 158px; }
    .split-panel .panel.panel-right, .split-panel .panel.panel-center {
      background-size: cover;
      background-position: 0 0; }
    .split-panel .panel .inr {
      padding: 0;
      top: 15px;
      -webkit-transition: none;
      -moz-transition: none;
      transition: none; }
    .split-panel .panel.panel--double.open .filter-form {
      max-width: 100%; }
    .split-panel .panel .icon {
      left: 30px;
      position: absolute;
      top: -2px;
      width: 24px; }
    .split-panel .panel:first-of-type .icon {
      top: 55px; }
    .split-panel .panel.panel--double:first-of-type .icon {
      top: 50px; }
    .split-panel .panel.panel--double .icon {
      visibility: visible; }
    .split-panel .panel .split-header {
      max-width: 90%; }
    .split-panel .panel .panel__title {
      font-size: 24px;
      font-size: 2.4rem;
      padding-left: 70px;
      padding-right: 70px; }
      .split-panel .panel .panel__title strong {
        display: inline-block; }
      .split-panel .panel .panel__title:after {
        content: '';
        position: absolute;
        height: 18px;
        width: 10px;
        background-position: 0 -63px;
        left: auto;
        right: 20px;
        top: 4px;
        -webkit-transform: none;
        -moz-transform: none;
        -ms-transform: none;
        -o-transform: none;
        transform: none; }
    .split-panel .panel:first-of-type .panel__title:after {
      top: 54px; }
    .split-panel .panel:first-of-type .inr {
      padding-top: 50px; }
    .split-panel .panel .links {
      max-width: 95%; }
      .split-panel .panel .links a {
        padding-left: 20px;
        text-align: left; }
      .split-panel .panel .links a:before {
        content: none; }
    .split-panel .panel.open {
      max-height: 344px;
      width: 100%; }
      .split-panel .panel.open .inr {
        padding: 35px 0;
        top: 0; }
      .split-panel .panel.open .icon {
        display: none; }
      .split-panel .panel.open .panel__title {
        padding-left: 0;
        padding-right: 0; }
        .split-panel .panel.open .panel__title:after {
          content: none; }
      .split-panel .panel.open:first-of-type {
        max-height: 444px; }
        .split-panel .panel.open:first-of-type .inr {
          padding-top: 85px; }
      .split-panel .panel.open.panel--single {
        max-height: none; }
        .split-panel .panel.open.panel--single .accordion {
          margin: 0 20px; }
      .split-panel .panel.open.panel--double {
        max-height: none;
        width: 100%; }
        .split-panel .panel.open.panel--double:first-of-type {
          max-height: none; }
        .split-panel .panel.open.panel--double.panel-left .inr,
        .split-panel .panel.open.panel--double.panel-right .inr {
          left: auto;
          right: auto;
          -webkit-transform: none;
          -moz-transform: none;
          -ms-transform: none;
          -o-transform: none;
          transform: none; }
    .split-panel .panel.closed {
      max-height: 100px;
      width: 100%; }
      .split-panel .panel.closed .panel__title:after {
        top: 4px; }
      .split-panel .panel.closed:first-of-type {
        max-height: 158px; }
        .split-panel .panel.closed:first-of-type .inr {
          padding-top: 50px; }
        .split-panel .panel.closed:first-of-type .panel__title:after {
          top: 53px; }
      .split-panel .panel.closed.panel--double {
        max-height: 60px; }
        .split-panel .panel.closed.panel--double:first-of-type {
          max-height: 108px; }
    .split-panel .panel .inr {
      position: relative;
      left: auto;
      right: auto;
      margin: 0 auto; }
    .split-panel .panel .filter-form {
      left: auto !important;
      margin: 0 auto;
      position: relative;
      right: auto !important;
      top: 0;
      -webkit-transform: none;
      -moz-transform: none;
      -ms-transform: none;
      -o-transform: none;
      transform: none; }
      .split-panel .panel .filter-form fieldset {
        width: 100%; }
  .split-panel.panel--double {
    background-size: auto; } }

.panel--fullwidth {
  background-size: cover; }

@media all and (max-width: 37.5em) {
  .blur-pane {
    position: absolute;
    height: 100%;
    width: 100%;
    background-size: cover;
    -webkit-filter: blur(5px);
    filter: blur(5px);
    transform: scale(1.1);
    z-index: 0; }
    .open .blur-pane {
      display: none; }
  .panel--double .blur-pane {
    background-size: auto; }
  .panel--fullwidth .blur-pane {
    background-size: cover; }
  .masthead--fullbleed--split-panels .panel--double.closed .inr,
  .masthead--fullbleed--split-panels .panel--double:not(.open) .inr,
  .masthead--fullbleed--split-panels-alt .panel--double.closed .inr,
  .masthead--fullbleed--split-panels-alt .panel--double:not(.open) .inr {
    top: 15px; } }

.preload .split-panel * {
  -webkit-transition: none !important;
  -moz-transition: none !important;
  -ms-transition: none !important;
  -o-transition: none !important; }

.no-js .split-panel .panel {
  width: 100% !important; }
  .no-js .split-panel .panel .inr {
    top: 0 !important;
    position: static !important;
    margin-top: 100px; }
  .no-js .split-panel .panel .links {
    height: auto;
    opacity: 1; }
  .no-js .split-panel .panel .sub,
  .no-js .split-panel .panel .filter-form {
    opacity: 1;
    position: static !important;
    top: 0 !important;
    margin: 20px auto !important;
    max-width: none; }

@-webkit-keyframes nudge {
  0 {
    -webkit-transform: translateX(0) roatate(6deg);
    -moz-transform: translateX(0) roatate(6deg);
    -ms-transform: translateX(0) roatate(6deg);
    -o-transform: translateX(0) roatate(6deg);
    transform: translateX(0) roatate(6deg); }
  50% {
    -webkit-transform: translateX(0) rotate(-6deg);
    -moz-transform: translateX(0) rotate(-6deg);
    -ms-transform: translateX(0) rotate(-6deg);
    -o-transform: translateX(0) rotate(-6deg);
    transform: translateX(0) rotate(-6deg); } }

@-moz-keyframes nudge {
  0 {
    -webkit-transform: translateX(0) roatate(6deg);
    -moz-transform: translateX(0) roatate(6deg);
    -ms-transform: translateX(0) roatate(6deg);
    -o-transform: translateX(0) roatate(6deg);
    transform: translateX(0) roatate(6deg); }
  50% {
    -webkit-transform: translateX(0) rotate(-6deg);
    -moz-transform: translateX(0) rotate(-6deg);
    -ms-transform: translateX(0) rotate(-6deg);
    -o-transform: translateX(0) rotate(-6deg);
    transform: translateX(0) rotate(-6deg); } }

@-o-keyframes nudge {
  0 {
    -webkit-transform: translateX(0) roatate(6deg);
    -moz-transform: translateX(0) roatate(6deg);
    -ms-transform: translateX(0) roatate(6deg);
    -o-transform: translateX(0) roatate(6deg);
    transform: translateX(0) roatate(6deg); }
  50% {
    -webkit-transform: translateX(0) rotate(-6deg);
    -moz-transform: translateX(0) rotate(-6deg);
    -ms-transform: translateX(0) rotate(-6deg);
    -o-transform: translateX(0) rotate(-6deg);
    transform: translateX(0) rotate(-6deg); } }

@keyframes nudge {
  0 {
    -webkit-transform: translateX(0) roatate(6deg);
    -moz-transform: translateX(0) roatate(6deg);
    -ms-transform: translateX(0) roatate(6deg);
    -o-transform: translateX(0) roatate(6deg);
    transform: translateX(0) roatate(6deg); }
  50% {
    -webkit-transform: translateX(0) rotate(-6deg);
    -moz-transform: translateX(0) rotate(-6deg);
    -ms-transform: translateX(0) rotate(-6deg);
    -o-transform: translateX(0) rotate(-6deg);
    transform: translateX(0) rotate(-6deg); } }

.split-panel.animate .panel.closed .heading:after {
  -webkit-transform-origin: 50% 50%;
  -moz-transform-origin: 50% 50%;
  -ms-transform-origin: 50% 50%;
  -o-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
  -webkit-animation: nudge 0.4s 4;
  -moz-animation: nudge 0.4s 4;
  animation: nudge 0.4s 4; }

.flight-info {
  margin-bottom: 20px; }
  .flight-info > h3 {
    font-weight: bold;
    font-family: "FS Albert Web Bold", sans-serif;
    text-align: center;
    color: #006EC2; }
  .flight-info .block {
    background: #fff;
    margin: 0;
    padding: 20px 0 40px;
    border-bottom: 1px solid #006EC2; }
    .flight-info .block:last-child {
      border-bottom: none;
      padding-bottom: 20px; }
    .flight-info .block > div {
      margin: 0 3%;
      float: left; }
      .flight-info .block > div:last-child {
        margin-right: 0; }
    .flight-info .block .times {
      width: 29%;
      margin-left: 2%;
      position: relative;
      float: left;
      text-align: center; }
      .flight-info .block .times:before {
        content: '';
        height: 4px;
        position: absolute;
        top: 10px;
        background: #006EC2;
        left: 0;
        right: 0; }
      .flight-info .block .times .arr,
      .flight-info .block .times .dep,
      .flight-info .block .times .stop {
        font-weight: bold;
        font-family: "FS Albert Web Bold", sans-serif;
        color: #006EC2; }
      .flight-info .block .times .dep {
        float: left;
        text-align: left; }
        .flight-info .block .times .dep time {
          padding-right: 30px; }
          .flight-info .block .times .dep time:before {
            right: 3px; }
      .flight-info .block .times .arr {
        float: right;
        text-align: right; }
        .flight-info .block .times .arr time {
          padding-left: 30px; }
          .flight-info .block .times .arr time:before {
            left: 3px; }
      .flight-info .block .times .stop {
        float: none;
        text-align: center;
        display: inline-block; }
        .flight-info .block .times .stop time {
          display: block;
          left: 50%;
          margin-left: -11px;
          overflow: hidden;
          padding: 0;
          text-align: left;
          text-indent: -9999px;
          width: 23px; }
          .flight-info .block .times .stop time:before {
            left: 3px; }
      .flight-info .block .times time {
        background: #fff;
        color: #002251;
        font-size: 18px;
        font-size: 1.8rem;
        position: relative;
        z-index: 1; }
        .flight-info .block .times time:before {
          content: '';
          position: absolute;
          height: 17px;
          width: 17px;
          background: #006EC2;
          border-radius: 50%;
          top: 2px; }
      .flight-info .block .times .code {
        font-size: 18px;
        font-size: 1.8rem; }
    .flight-info .block .duration {
      width: 9%;
      padding: 0 0 50px;
      position: relative;
      text-align: center;
      font-weight: bold;
      font-family: "FS Albert Web Bold", sans-serif;
      font-size: 18px;
      font-size: 1.8rem;
      color: #002251; }
      .flight-info .block .duration:before {
        content: '';
        position: absolute;
        height: 30px;
        width: 30px;
        background: url(/brsAssets/img/icons-sprite.png) -30px 0 no-repeat;
        bottom: 10px;
        left: 50%;
        margin-left: -15px; }
      .flight-info .block .duration.blank {
        text-indent: -9999px;
        overflow: hidden;
        min-height: 1px; }
        .flight-info .block .duration.blank:before {
          display: none; }
    .flight-info .block .number {
      width: 10%;
      position: relative;
      text-align: center;
      font-weight: bold;
      font-family: "FS Albert Web Bold", sans-serif;
      font-size: 18px;
      font-size: 1.8rem;
      color: #002251; }
      .flight-info .block .number .carrier {
        margin: 10px auto;
        text-align: left;
        display: block; }
        .flight-info .block .number .carrier img {
          max-width: 100%;
          margin: 0 auto 7px; }
        .flight-info .block .number .carrier > a {
          font-size: 14px;
          font-size: 1.4rem;
          color: #002251;
          display: none;
          text-decoration: underline; }
          .flight-info .block .number .carrier > a:hover {
            text-decoration: none; }
          .flight-info .block .number .carrier > a.button, .flight-info .block .number .carrier > a.button-arrow-no-span {
            color: #fff;
            text-decoration: none;
            margin: 0 0 2px 0;
            white-space: normal; }
            .flight-info .block .number .carrier > a.button:last-child, .flight-info .block .number .carrier > a.button-arrow-no-span:last-child {
              margin-bottom: 0; }
    .flight-info .block .cta {
      width: 29%;
      margin-right: 0;
      padding: 10px 0 0;
      float: right; }
      .flight-info .block .cta .button, .flight-info .block .cta .button-arrow-no-span {
        display: block;
        margin: 0; }
    .flight-info .block .details {
      width: 48%;
      margin-right: 0; }
      .flight-info .block .details .row {
        margin-bottom: 10px; }
        .flight-info .block .details .row .number {
          width: 20%;
          float: left; }
        .flight-info .block .details .row .cta {
          width: 60%; }
    .flight-info .block .additional {
      float: none;
      clear: both;
      margin: 0;
      max-width: 71%; }
      .flight-info .block .additional .acc-content {
        background: #f1f1f1;
        padding: 0; }
      .flight-info .block .additional .acc-trigger {
        text-transform: lowercase; }
      .flight-info .block .additional .acc-trigger:before {
        text-transform: capitalize;
        content: 'More '; }
      .flight-info .block .additional .acc-item.active > .acc-trigger:before {
        content: 'Less '; }
      .flight-info .block .additional .duration {
        width: auto; }
      .flight-info .block .additional .row {
        border-bottom: 1px solid #006EC2; }
        .flight-info .block .additional .row:last-child {
          border-bottom: none; }
      .flight-info .block .additional .col {
        float: left;
        padding: 10px;
        width: 25%; }
        .flight-info .block .additional .col p {
          margin: 0; }
      .flight-info .block .additional .col-2 {
        width: 50%; }
      .flight-info .block .additional table {
        width: 100%; }
        .flight-info .block .additional table td {
          padding: 10px; }
          .flight-info .block .additional table td p {
            margin: 0; }
  .flight-info.-one-stop, .flight-info.highlight {
    margin-left: -20px;
    margin-right: -20px;
    padding: 20px 20px; }
    .flight-info.-one-stop .block .additional .acc-content, .flight-info.highlight .block .additional .acc-content {
      background-color: white; }
    .flight-info.-one-stop .acc-trigger, .flight-info.highlight .acc-trigger {
      background-color: white; }
      .flight-info.-one-stop .acc-trigger:hover, .flight-info.highlight .acc-trigger:hover {
        background-color: #006EC2; }
    .flight-info.-one-stop .acc-item.active .acc-trigger, .flight-info.highlight .acc-item.active .acc-trigger {
      background-color: #006EC2; }
  .flight-info.highlight {
    position: relative;
    background: #edeff2; }
    .flight-info.highlight .block,
    .flight-info.highlight .block .times time {
      background: #edeff2; }
  .flight-info.-one-stop {
    position: relative;
    background: #edf7fb; }
    .flight-info.-one-stop .block,
    .flight-info.-one-stop .block .times time {
      background: #edf7fb; }
  .flight-info.-chartered .block .times h4 {
    margin-bottom: 5px;
    font-weight: bold;
    font-family: "FS Albert Web Bold", sans-serif; }
  .flight-info.-chartered .block .times:before {
    display: none; }
  .flight-info.-chartered time:before {
    display: none; }
  .flight-info.-chartered .block .duration:before {
    display: none; }
  .flight-info .blocks .block .accordion--tour-operators {
    background: #fff;
    width: 100%;
    margin: 20px 0 -10px;
    clear: both; }
    .flight-info .blocks .block .accordion--tour-operators .acc-item {
      margin-bottom: 0; }
    .flight-info .blocks .block .accordion--tour-operators .acc-trigger {
      background: #fff; }
      .flight-info .blocks .block .accordion--tour-operators .acc-trigger:before {
        content: 'Show all '; }
    .flight-info .blocks .block .accordion--tour-operators .acc-trigger:hover,
    .flight-info .blocks .block .accordion--tour-operators .acc-item.active .acc-trigger {
      background-color: #006EC2; }
    .flight-info .blocks .block .accordion--tour-operators .acc-item.active .acc-trigger:before {
      content: 'Hide all '; }
  .flight-info .button-additional {
    margin: 15px auto; }
    .flight-info .button-additional:before {
      content: 'Show '; }
    .flight-info .button-additional.open:before {
      content: 'Hide '; }
  .flight-info .extra {
    display: none; }
  @media all and (min-width: 57.5em) {
    .flight-info.narrow .block > div {
      margin: 0 4%; }
    .flight-info.narrow .block .times {
      width: 45%;
      margin-left: 0; }
    .flight-info.narrow .block .duration {
      width: 12%; }
    .flight-info.narrow .block .number {
      width: 27%;
      margin-right: 0; }
      .flight-info.narrow .block .number .carrier > a {
        display: block; }
    .flight-info.narrow .block .cta {
      display: none; }
    .flight-info.narrow .block .details {
      width: 27%;
      margin-right: 0; }
      .flight-info.narrow .block .details .number {
        width: 100%; } }
  @media all and (max-width: 57.4375em) {
    .flight-info .block {
      padding: 20px; }
      .flight-info .block .times {
        width: auto;
        float: none;
        margin: 0 0 20px; }
      .flight-info .block .duration {
        margin: 0 0 20px;
        width: 45%;
        text-align: left;
        padding: 5px 0 0 40px; }
        .flight-info .block .duration:before {
          top: 0;
          left: 0;
          margin: 0; }
      .flight-info .block .number {
        float: right;
        width: 45%;
        text-align: left;
        margin: 0 0 20px; }
        .flight-info .block .number .carrier {
          float: left;
          margin: 0 10px 0 0; }
          .flight-info .block .number .carrier .logo {
            margin-left: 0; }
          .flight-info .block .number .carrier > a {
            display: none; }
      .flight-info .block .cta {
        float: none;
        width: auto;
        clear: both;
        margin: 0; }
      .flight-info .block .details {
        float: none;
        clear: both;
        width: 100%;
        margin-left: 0; }
        .flight-info .block .details .row {
          margin-bottom: 20px; }
          .flight-info .block .details .row .number {
            width: 100%;
            float: left;
            margin: 0; }
          .flight-info .block .details .row .cta {
            width: 100%;
            float: none; }
      .flight-info .block .additional .col {
        float: none;
        width: 100%;
        padding-bottom: 0; }
    .flight-info.-chartered .times {
      float: left;
      width: 55%; }
    .flight-info.-chartered .duration {
      display: none; }
    .flight-info.-chartered .times .arr,
    .flight-info.-chartered .times .dep {
      float: left;
      text-align: left; }
      .flight-info.-chartered .times .arr time,
      .flight-info.-chartered .times .dep time {
        padding: 0; } }
  @media all and (max-width: 30em) {
    .flight-info .block {
      padding: 15px 0; }
    .flight-info .blocks .block .accordion--tour-operators {
      margin: 15px 0 0; } }

.accordion--one-stop {
  position: relative;
  margin: 0 -20px;
  background: #edf7fb; }
  .accordion--one-stop .acc-trigger {
    background: #edf7fb;
    color: #006EC2; }
  .accordion--one-stop .acc-trigger:hover,
  .accordion--one-stop .acc-item.active .acc-trigger {
    background-color: #006EC2; }
  .accordion--one-stop .acc-content {
    padding-bottom: 0; }
  .accordion--one-stop .block,
  .accordion--one-stop .block .times time {
    background: #edf7fb; }
  @media all and (max-width: 30em) {
    .accordion--one-stop {
      margin: 0 -10px; } }

.flight-error {
  color: #c80012;
  padding: 35px 0 20px;
  background: #fff;
  position: relative; }
  .flight-error p {
    font-size: 14px;
    font-size: 1.4rem;
    font-weight: bold;
    font-family: "FS Albert Web Bold", sans-serif;
    text-align: center;
    line-height: 1.2;
    margin: 1em 0; }
  .flight-error:before {
    content: '';
    position: absolute;
    height: 25px;
    width: 25px;
    background: url("/brsAssets/img/notify-sprite.png") -50px 0 no-repeat;
    position: absolute;
    top: 10px;
    left: 50%;
    margin-left: -12px; }

.no-flight-msg {
  background: #edeff2;
  color: #002251;
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: bold;
  font-family: "FS Albert Web Bold", sans-serif;
  padding: 15px;
  text-align: center;
  margin: 15px 0; }

/**
 *	Responsive table
 *	on mobile show table as like a list of cards
 *	based upon: http://codepen.io/pixelchar/pen/rfuqK
 *	Mobile first
 *
 *	Sample structure
 *
 *	<table class="responsive-table">
		<thead>
			<tr>
				<th scope="col">Heading 1</th>
				<th scope="col">Heading 2</th>
				<th scope="col">Heading 3</th>
			</tr>
		</thead>
		<tbody>
			<tr>
				<th scope="row">Row heading</th>
				<td data-title="Heading 2">Content for heading 2</td>
				<td data-title="Heading 3">Content for heading 3</td>
			</tr>
		</tbody>
	</table>
 */
.responsive-table {
  border-collapse: separate;
  color: #065389;
  margin-bottom: 1.5em;
  width: 100%;
  font-weight: bold;
  font-family: "FS Albert Web Bold", sans-serif;
  font-size: 14px;
  font-size: 1.4rem; }
  .responsive-table thead {
    border: 0;
    clip: rect(1px 1px 1px 1px);
    /* IE6, IE7 */
    clip: rect(1px, 1px, 1px, 1px);
    height: 1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px; }
    @media (min-width: 769px) {
      .responsive-table thead {
        clip: auto;
        height: auto;
        overflow: auto;
        position: relative;
        width: auto; } }
    .responsive-table thead th {
      background-color: #006EC2;
      border: #006EC2;
      color: #fff;
      line-height: 1.2;
      padding: 9px 10px; }
      @media (min-width: 769px) {
        .responsive-table thead th {
          border: 1px solid #fff;
          border-width: 0 0 0 1px; } }
      .responsive-table thead th:first-of-type {
        text-align: left; }
        @media (min-width: 769px) {
          .responsive-table thead th:first-of-type {
            border-left: none; } }
  .responsive-table tbody,
  .responsive-table tr,
  .responsive-table th,
  .responsive-table td {
    clear: both;
    display: block;
    float: left;
    padding: 0;
    text-align: left;
    white-space: normal;
    width: 100%; }
    @media (min-width: 769px) {
      .responsive-table tbody,
      .responsive-table tr,
      .responsive-table th,
      .responsive-table td {
        clear: none;
        float: none;
        width: auto; } }
  @media (min-width: 769px) {
    .responsive-table tr {
      display: table-row; } }
  .responsive-table th,
  .responsive-table td {
    padding: .5em;
    vertical-align: middle; }
    @media (min-width: 769px) {
      .responsive-table th,
      .responsive-table td {
        display: table-cell;
        padding: 5px 10px;
        text-align: left; } }
  .responsive-table caption {
    font-weight: bold;
    font-family: "FS Albert Web Bold", sans-serif;
    margin-bottom: 1em;
    text-align: center; }
  @media (min-width: 769px) {
    .responsive-table tbody {
      display: table-row-group; } }
  .responsive-table tbody tr {
    border: 2px solid #006EC2;
    margin-bottom: 1em; }
    @media (min-width: 769px) {
      .responsive-table tbody tr {
        display: table-row;
        border: none; } }
    .responsive-table tbody tr:last-of-type {
      margin-bottom: 0; }
    @media (min-width: 769px) {
      .responsive-table tbody tr:nth-of-type(even) {
        background-color: #e3ebee; } }
    @media (min-width: 769px) {
      .responsive-table tbody tr:nth-of-type(even) {
        background-color: #edf5f8; } }
  .responsive-table tbody th[scope="row"] {
    background-color: #006EC2;
    color: #fff; }
    @media (min-width: 769px) {
      .responsive-table tbody th[scope="row"] {
        background-color: transparent;
        color: inherit;
        text-align: left; } }
  .responsive-table tbody td {
    text-align: right;
    border-bottom: 1px solid #006EC2;
    padding-left: 86px; }
    @media (min-width: 769px) {
      .responsive-table tbody td {
        border-bottom: none;
        text-align: left;
        padding-left: .5em; } }
  .responsive-table tbody td[data-type=currency] {
    text-align: right; }
  .responsive-table tbody td[data-title]:before {
    content: attr(data-title);
    float: left;
    margin-right: 20px;
    max-width: 80px;
    text-align: left;
    margin-left: -75px; }
    @media (min-width: 769px) {
      .responsive-table tbody td[data-title]:before {
        content: none; } }

.promo {
  float: left;
  margin-bottom: 30px;
  overflow: hidden;
  position: relative;
  width: 31.25%; }
  .promo:hover .promo__image {
    -webkit-transform: scale(1.02);
    -moz-transform: scale(1.02);
    -ms-transform: scale(1.02);
    -o-transform: scale(1.02);
    transform: scale(1.02); }
    @media all and (max-width: 64em) {
      .promo:hover .promo__image {
        -webkit-transform: none;
        -moz-transform: none;
        -ms-transform: none;
        -o-transform: none;
        transform: none; } }
  .promo + .promo {
    margin-left: 3.125%; }
  .sidebar .promo, .promo.promo--fullwidth {
    float: none;
    width: auto;
    max-width: 100%;
    margin: 0 auto 20px; }
    .main-col .sidebar .promo .promo__heading, .main-col .promo.promo--fullwidth .promo__heading {
      font-size: 36px;
      font-size: 3.6rem; }
    @media all and (max-width: 48.0625em) {
      .main-col .sidebar .promo .promo__heading, .main-col .promo.promo--fullwidth .promo__heading {
        font-size: 24px;
        font-size: 2.4rem; }
      .sidebar .promo .promo__image, .promo.promo--fullwidth .promo__image {
        margin: -20% 0; } }
    @media all and (max-width: 30em) {
      .sidebar .promo .promo__image, .promo.promo--fullwidth .promo__image {
        margin: 0; } }
  .promo.promo--halfwidth {
    clear: both;
    width: 48.4375%; }
    .promo.promo--halfwidth:nth-child(even) {
      clear: none;
      float: right;
      margin-left: 0; }
  @media all and (max-width: 37.5em) {
    .promo {
      float: none;
      margin: 0 auto 20px;
      width: 100%; }
      .promo + .promo {
        margin-left: auto; }
      .promo .promo__image {
        margin: -20% 0; }
      .promo.promo--halfwidth {
        width: 100%; }
        .promo.promo--halfwidth:nth-child(1n) {
          clear: both;
          float: none;
          margin-left: auto; } }
  @media all and (max-width: 37.5em) and (max-width: 30em) {
    .promo .promo__image {
      margin: 0; } }

.promo__image {
  display: block;
  height: auto;
  width: 100%;
  -webkit-transition: all, 0.2s, ease, 300ms;
  -moz-transition: all, 0.2s, ease, 300ms;
  transition: all, 0.2s, ease, 300ms; }
  @media all and (max-width: 64em) {
    .promo__image {
      -webkit-transition: none;
      -moz-transition: none;
      transition: none; } }

.promo__content {
  left: 0;
  position: absolute;
  text-align: center;
  top: 50%;
  width: 100%;
  z-index: 1;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%); }
  .promo__content p {
    margin-top: 0; }
  .promo__content .button, .promo__content .button-arrow-no-span {
    border-color: transparent;
    text-decoration: none; }
  .promo__content a:hover {
    color: currentColor; }

/*  .promo--popbox
    ___________________________________________________________________ */
.promo.-popbox {
  overflow: visible;
  margin-bottom: 10em; }
  .promo.-popbox:hover .promo__image {
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none; }
  .promo.-popbox .panel {
    position: absolute;
    top: 42%;
    left: 17px;
    right: 0;
    min-height: 213px;
    background: #128abc;
    background: rgba(18, 138, 188, 0.9);
    color: white;
    padding: 20px;
    line-height: 1.4; }
  .promo.-popbox .body {
    margin-bottom: 1.4em; }
  .promo.-popbox p {
    line-height: inherit; }
  .promo.-popbox .h1 {
    font-size: 180%;
    margin-bottom: 10px; }
  .promo.-popbox .button, .promo.-popbox .button-arrow-no-span {
    font-weight: normal;
    font-family: "FS Albert Web Regular", sans-serif;
    margin: 0;
    background: 0;
    color: inherit;
    display: block;
    text-align: center;
    white-space: nowrap; }
    .promo.-popbox .button:hover, .promo.-popbox .button-arrow-no-span:hover, .promo.-popbox .button:focus, .promo.-popbox .button-arrow-no-span:focus {
      background: #002251; }
  @media (max-width: 900px) {
    .promo.-popbox {
      margin-bottom: 3em; }
    .promo.-popbox .panel {
      position: static;
      min-height: 0; }
    .promo.-popbox .button, .promo.-popbox .button-arrow-no-span {
      font-size: 120%; } }

.promo__branding {
  bottom: 20px;
  position: absolute;
  right: 20px;
  text-align: center;
  z-index: 1; }
  @media all and (max-width: 30em) {
    .promo__branding {
      bottom: 10px;
      right: 10px; } }

.promo--external {
  text-align: center; }
  .sidebar .promo--external, .promo--external.promo--fullwidth {
    float: none;
    width: auto;
    max-width: 100%;
    margin: 0 auto 20px; }
  .promo--external img {
    width: 100%; }
  .promo--external iframe {
    margin: 0 auto; }

/* promotional carousel
	inherits from horizontal tabs and .masthead
*/
.promotional-carousel .tab-list {
  z-index: 1; }

.promotional-carousel .tab-list li {
  width: 33.33%; }

.promotional-carousel .tab-content {
  z-index: 0; }
  .promotional-carousel .tab-content .tab {
    position: relative; }

.promotional-carousel .wrap.inr {
  min-height: 530px;
  position: relative; }
  @media all and (max-width: 30em) {
    .promotional-carousel .wrap.inr {
      min-height: 440px; } }

.promotional-carousel .content {
  color: #002251;
  position: absolute;
  width: 100%;
  top: 242px; }
  @media all and (max-width: 30em) {
    .promotional-carousel .content {
      top: 192px; } }

.promotional-carousel .align--top .content {
  top: 40px; }

.promotional-carousel .align--bottom .content {
  top: auto;
  bottom: 40px; }

.promotional-carousel.tabs-horizontal.tabs--ghost .tab-content .tab h1, .promotional-carousel.tabs-horizontal.tabs--ghost .tab-content .tab h2, .promotional-carousel.tabs-horizontal.tabs--ghost .tab-content .tab h3, .promotional-carousel.tabs-horizontal.tabs--ghost .tab-content .tab h4, .promotional-carousel.tabs-horizontal.tabs--ghost .tab-content .tab h5, .promotional-carousel.tabs-horizontal.tabs--ghost .tab-content .tab h6, .promotional-carousel.tabs-horizontal.tabs--ghost .tab-content .tab .sub, .promotional-carousel.tabs-horizontal.tabs--ghost .tab-content .tab a {
  color: currentColor; }

.promotional-carousel .invert .content {
  color: #fff; }

.promotional-carousel .sub a {
  text-decoration: none; }

@media all and (max-width: 30em) {
  .promotional-carousel .alpha, .promotional-carousel .booking-tab .heading, .booking-tab .promotional-carousel .heading {
    font-size: 28px;
    font-size: 2.8rem; }
  .promotional-carousel .sub {
    font-size: 20px;
    font-size: 2rem; } }

.promotional-carousel__logo {
  bottom: 38px;
  position: absolute;
  right: 20px;
  text-align: center;
  z-index: 1; }
  @media all and (max-width: 30em) {
    .promotional-carousel__logo {
      max-width: 100px; } }

.align--bottom .promotional-carousel__logo {
  bottom: 20px; }

.flight-schedule-search {
  background: #006EC2;
  background: rgba(0, 110, 194, 0.7);
  color: #fff;
  padding: 35px 20px 38px;
  font-size: 14px;
  font-size: 1.4rem; }
  .flight-schedule-search__intro {
    line-height: 1; }
    .flight-schedule-search__intro h2 {
      font-size: 30px;
      font-size: 3rem;
      font-weight: bold;
      font-family: "FS Albert Web Bold", sans-serif;
      margin-bottom: 20px; }
  .flight-schedule-search__form .dp-wrap {
    display: inline-block;
    margin-right: 20px;
    max-width: 200px;
    vertical-align: top;
    width: 60%; }
  .flight-schedule-search__form .button, .flight-schedule-search__form .button-arrow-no-span,
  .flight-schedule-search__form input.button,
  .flight-schedule-search__form input.button-arrow-no-span {
    font-size: 14px;
    font-size: 1.4rem;
    height: 2.85em; }
  .flight-schedule-search__form .dp-wrap input, .flight-schedule-search__form .button, .flight-schedule-search__form .button-arrow-no-span,
  .flight-schedule-search__form input.button,
  .flight-schedule-search__form input.button-arrow-no-span {
    margin-bottom: 15px; }
  .flight-schedule-search__post-form {
    font-size: 14px;
    font-size: 1.4rem; }
  @media all and (max-width: 30em) {
    .flight-schedule-search {
      padding: 20px; }
      .flight-schedule-search__intro h2 {
        font-size: 24px;
        font-size: 2.4rem; }
      .flight-schedule-search__form .dp-wrap {
        margin: 0;
        max-width: 100%;
        width: 100%; }
        .flight-schedule-search__form .dp-wrap input {
          margin-bottom: 10px;
          margin-right: 0; }
      .flight-schedule-search__form .button, .flight-schedule-search__form .button-arrow-no-span,
      .flight-schedule-search__form input[type="button"],
      .flight-schedule-search__form button {
        width: 100%;
        margin: 10px 0; } }

.tour-operators-list {
  padding: 0 10px;
  margin-bottom: 35px;
  text-align: center; }
  .tour-operators-list h3 {
    color: #006EC2;
    font-weight: bold;
    font-family: "FS Albert Web Bold", sans-serif;
    font-size: 22px;
    font-size: 2.2rem; }
  .tour-operators-list ul {
    margin: 0 auto;
    padding: 0;
    max-width: 580px; }
    .tour-operators-list ul li {
      list-style: none;
      margin: 0 0 20px;
      padding: 0; }
      .tour-operators-list ul li:last-child {
        margin-bottom: 0; }
    .tour-operators-list ul div {
      background-color: #002251;
      font-size: 0;
      text-align: center; }
      .tour-operators-list ul div img[src] {
        width: auto;
        height: auto;
        display: inline-block;
        max-width: 100%;
        vertical-align: middle; }
      .tour-operators-list ul div > span {
        display: inline-block;
        font-size: 17px;
        font-size: 1.7rem;
        font-weight: bold;
        font-family: "FS Albert Web Bold", sans-serif;
        width: 50%;
        vertical-align: middle;
        color: #fff; }
      .tour-operators-list ul div .button, .tour-operators-list ul div .button-arrow-no-span {
        border-color: transparent;
        width: 50%;
        display: inline-block;
        margin: 0; }
  @media all and (max-width: 30em) {
    .tour-operators-list ul li div img,
    .tour-operators-list ul li div > span {
      max-height: 50px;
      max-width: 290px;
      width: 100%; }
    .tour-operators-list ul li div > span {
      padding: 14px; }
    .tour-operators-list ul li div a.button, .tour-operators-list ul li div a.button-arrow-no-span {
      width: 100%;
      display: block;
      max-height: 50px; } }
  .accordion--tour-operators .tour-operators-list {
    margin-bottom: 0; }

/*
Booking tab.
--
> a .tab inside a .tabs-horizontal.tabs--ghost element
> Centralised form with inline fields that linearises and left-aligns on mobile
> Sidebar extender sits in a 300px module
*/
.booking-tab {
  background-size: auto 100%;
  color: #006EC2; }
  .booking-tab h1, .booking-tab h2, .booking-tab h3, .booking-tab h4, .booking-tab h5, .booking-tab h6 {
    color: currentColor; }
  .booking-tab .tab-content-wrap {
    max-width: 1024px; }
  .booking-tab .inner {
    max-width: 462px;
    padding: 20px;
    background-color: rgba(0, 34, 81, 0.5); }
    @media all and (max-width: 48.0625em) {
      .booking-tab .inner {
        max-width: 100%; } }
  .booking-tab .heading {
    text-align: center; }
    @media all and (max-width: 48.0625em) {
      .booking-tab .heading {
        font-size: 22px;
        font-size: 2.2rem; } }
  .booking-tab .content {
    padding-top: 40px; }

/* Form */
.booking-tab__form {
  background-color: #002251;
  background-color: rgba(0, 34, 81, 0.35);
  color: #fff;
  padding: 20px 15px;
  margin-bottom: 40px; }
  #book-airport-parking .booking-tab__form {
    margin-bottom: 90px; }
  .booking-tab__form .validation-summary-valid {
    display: none; }
  .booking-tab__form .form-row-inline {
    margin: 0; }
    .booking-tab__form .form-row-inline--no-label {
      padding-top: 31px; }
      @media all and (max-width: 66.375em) {
        .booking-tab__form .form-row-inline--no-label {
          padding-top: 15px; } }
  .booking-tab__form > .form-row-inline + .form-row-inline {
    margin-left: 5px; }
    @media all and (max-width: 30em) {
      .booking-tab__form > .form-row-inline + .form-row-inline {
        margin-left: 0; } }
  @media all and (max-width: 30em) {
    .booking-tab__form > .form-row-inline {
      display: block;
      width: 100%; } }
  .booking-tab__form__grouping {
    display: inline-block;
    margin-left: 5px;
    vertical-align: top;
    /* IE freaks out w/out this */ }
    .booking-tab__form__grouping--first {
      margin-left: 0; }
    @media all and (max-width: 43.75em) {
      .booking-tab__form__grouping {
        display: block;
        margin-left: 0;
        margin-top: 10px; } }
  @media all and (max-width: 66.375em) {
    .booking-tab__form__grouping--promo-submit {
      display: block;
      margin-left: 0; } }
  @media all and (max-width: 31.25em) {
    .booking-tab__form__grouping--promo-submit .form-row-inline {
      text-align: left;
      width: 100%; } }
  .booking-tab__form__promo-code-input, .booking-tab__form__promo-code-input[type="text"] {
    height: 40px;
    max-width: 242px;
    /* <- width of date and time fields together */
    min-width: 170px;
    /* <- fits in placeholder */ }
  .booking-tab__form .button, .booking-tab__form .button-arrow-no-span {
    height: 40px;
    margin-bottom: 10px;
    max-width: 242px;
    /* <- width of date and time fields together */ }
    @media all and (max-width: 31.25em) {
      .booking-tab__form .button, .booking-tab__form .button-arrow-no-span {
        width: 100%; } }
  .booking-tab__form .dp-wrap input {
    margin: 0;
    max-width: 176px; }
    @media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
      .booking-tab__form .dp-wrap input {
        padding-right: 35px; } }
    @media only screen and (min-device-width: 320px) and (orientation: portrait) {
      .booking-tab__form .dp-wrap input {
        max-width: 166px;
        padding-right: 35px; } }
  .booking-tab__form .booking-tab__form__promo-code-input {
    padding: 5px; }
  .booking-tab__form .dp-wrap input,
  .booking-tab__form .styled-select {
    margin-bottom: 0; }
  .booking-tab__form .styled-select {
    max-width: 134px; }
  .booking-tab__form__adults .styled-select {
    margin-right: 0; }
    @media only screen and (min-device-width: 320px) and (orientation: portrait) {
      .booking-tab__form__adults .styled-select {
        width: 134px; } }
  .booking-tab__form__children .styled-select {
    margin-right: 0; }
    @media only screen and (min-device-width: 320px) and (orientation: portrait) {
      .booking-tab__form__children .styled-select {
        width: 105px; } }
  .booking-tab__form label {
    color: currentColor;
    font-size: 18px;
    font-size: 1.8rem; }
  .booking-tab__form a {
    color: currentColor;
    text-decoration: underline; }
  @media all and (max-width: 48.0625em) {
    .booking-tab__form .booking-links {
      display: block;
      clear: both; } }
  .booking-tab__form .book-hotel {
    float: left;
    position: relative;
    display: inline-block;
    right: auto;
    margin-right: 15px;
    padding-bottom: 10px; }
    @media all and (max-width: 30em) {
      .booking-tab__form .book-hotel {
        display: block;
        float: none; } }

.booking-tab__bar {
  background: rgba(255, 255, 255, 0.9);
  border-bottom: 1px solid #c3c3c3;
  bottom: 0;
  color: #002251;
  left: 0;
  padding: 5px 0;
  position: absolute;
  min-height: 50px;
  width: 100%;
  z-index: 1; }
  @media all and (max-width: 52.8125em) {
    .booking-tab__bar {
      position: relative; } }
  @media all and (max-width: 30em) {
    .booking-tab__bar {
      bottom: auto;
      margin-top: 20px;
      padding: 10px 0;
      top: 100%;
      font-size: 18px;
      font-size: 1.8rem; } }
  .booking-tab__bar a {
    color: currentColor; }
  .booking-tab__bar .arrow {
    background: transparent url(/brsAssets/img/arrow-sprite.png) -20px -61px no-repeat;
    display: inline-block;
    height: 10px;
    margin-left: .5em;
    width: 17px;
    -webkit-transition: -webkit-transform 300ms;
    transition: transform 300ms; }
  .booking-tab__bar a:hover .arrow {
    -webkit-transform: translateY(-5px);
    -moz-transform: translateY(-5px);
    -ms-transform: translateY(-5px);
    -o-transform: translateY(-5px);
    transform: translateY(-5px); }
  .booking-tab__bar a.reviews span {
    text-align: left !important; }

.home-main-content .booking-tab__bar {
  background-color: #f1f1f1;
  border-bottom: 0;
  padding-bottom: 0;
  text-align: center; }

.booking-tab__rating {
  margin-right: 10px;
  vertical-align: middle; }

.promo-code-input {
  background: #fff;
  display: inline-block;
  height: 50px;
  margin-bottom: 20px;
  max-width: 100%;
  padding: 5px 15px 8px;
  text-align: center;
  vertical-align: top;
  width: 235px; }
  .promo-code-input input {
    border-bottom: 0;
    height: 36px;
    margin: 0;
    max-width: 100%;
    padding: 0;
    width: 100%; }
    .promo-code-input input:focus {
      border-color: white white #006EC2; }

@media all and (max-width: 30em) {
  .promo-code-input {
    text-align: left;
    width: 100%; }
    .promo-code-input input {
      padding-bottom: 3px;
      font-size: 16px;
      font-size: 1.6rem; } }

.tabs--ghost--sidebar .booking-tab {
  color: #fff; }
  .tabs--ghost--sidebar .booking-tab .heading {
    text-align: left; }
  .tabs--ghost--sidebar .booking-tab .content {
    padding-top: 30px; }
  .tabs--ghost--sidebar .booking-tab .form-rows {
    text-align: left; }
  .tabs--ghost--sidebar .booking-tab .form-row-inline {
    margin: 0; }
    .tabs--ghost--sidebar .booking-tab .form-row-inline .dp-wrap {
      max-width: 150px; }
  .tabs--ghost--sidebar .booking-tab label {
    color: currentColor;
    font-size: 15px;
    font-size: 1.5rem; }
  .tabs--ghost--sidebar .booking-tab button {
    min-width: 1px; }
  .tabs--ghost--sidebar .booking-tab .manage-booking--white {
    color: #fff; }
  .tabs--ghost--sidebar .booking-tab .booking-tab__bar {
    background: transparent;
    position: relative;
    text-align: center;
    border: none;
    color: #fff; }
    .tabs--ghost--sidebar .booking-tab .booking-tab__bar a {
      text-decoration: underline; }
      .tabs--ghost--sidebar .booking-tab .booking-tab__bar a:hover {
        text-decoration: none; }
    .tabs--ghost--sidebar .booking-tab .booking-tab__bar .reevoomark_badge {
      margin: 3px auto 0; }
      .tabs--ghost--sidebar .booking-tab .booking-tab__bar .reevoomark_badge a, .tabs--ghost--sidebar .booking-tab .booking-tab__bar .reevoomark_badge a span {
        color: #fff !important;
        font-family: "FS Albert Web Regular", sans-serif !important; }
  .tabs--ghost--sidebar .booking-tab .promo-code-input {
    text-align: center;
    width: 100%; }

.inspiration-section {
  overflow: hidden; }
  .inspiration-section .inspiration-section--content {
    position: relative;
    width: 90%;
    margin: 24px auto;
    height: 100vh;
    margin-bottom: 120px;
    min-height: 600px;
    max-width: 1280px; }
  .inspiration-section .inspiration-hero__main {
    height: 70%;
    overflow: hidden; }
    .inspiration-section .inspiration-hero__main .inspiration-copy {
      top: 33% !important; }
      .inspiration-section .inspiration-hero__main .inspiration-copy .button, .inspiration-section .inspiration-hero__main .inspiration-copy .button-arrow-no-span {
        background: transparent;
        padding: 15px 40px; }
        .inspiration-section .inspiration-hero__main .inspiration-copy .button span::after, .inspiration-section .inspiration-hero__main .inspiration-copy .button-arrow-no-span span::after {
          right: 0; }
  .inspiration-section .inspiration-hero__left-image {
    position: absolute;
    bottom: 0;
    left: -50px;
    height: 40%;
    width: 55%;
    overflow: hidden;
    z-index: 2; }
  .inspiration-section .inspiration-hero__right-image {
    position: absolute;
    bottom: -5%;
    right: -50px;
    height: 55%;
    width: 55%;
    overflow: hidden;
    z-index: 1; }
  .inspiration-section .inspiration-image {
    height: 100%;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center; }
  .inspiration-section .inspiration-hero-sec .inspiration-copy {
    position: absolute;
    top: 50%;
    width: 100%;
    text-align: center;
    color: #fff;
    opacity: 0;
    transform: translateY(-50%);
    transition: opacity 1s ease-in; }
    .inspiration-section .inspiration-hero-sec .inspiration-copy p {
      padding-bottom: 20px;
      font-size: 4.8rem;
      line-height: 5rem; }
    .inspiration-section .inspiration-hero-sec .inspiration-copy.visible {
      opacity: 1;
      transition: opacity 1s ease-in; }
  .inspiration-section .inspiration-hero-sec .inspiration-title {
    position: absolute;
    bottom: 5%;
    left: 5%;
    font-size: 2rem;
    line-height: 2.5rem;
    color: #fff; }
  .inspiration-section .inspiration-hero-sec .inspiration-btn {
    position: relative;
    padding: 10px 50px;
    border: 1px solid #fff;
    color: #fff;
    font-size: 2rem;
    line-height: 2.5rem; }
    .inspiration-section .inspiration-hero-sec .inspiration-btn::after {
      content: '';
      background-image: url(/brsAssets/img/arrow-sprite.png);
      height: 13px;
      width: 8px;
      margin-top: -6px;
      right: 17px;
      -webkit-transition: -webkit-transform 300ms;
      transition: transform 300ms; }
  .inspiration-section .inspiration-hero-sec.inspiration-hero__main .inspiration-title {
    bottom: 42.5%;
    left: 2.5%; }
  @media all and (max-width: 30em) {
    .inspiration-section {
      display: none; } }

.inspiration--mobile {
  padding-top: 25px; }
  .inspiration--mobile .carousel-slides {
    height: 70vh;
    font-size: 0; }
    .inspiration--mobile .carousel-slides .slide, .inspiration--mobile .carousel-slides a {
      height: 100%; }
    .inspiration--mobile .carousel-slides .slide {
      position: relative; }
      .inspiration--mobile .carousel-slides .slide a {
        color: #fff;
        font-size: 1.5rem;
        text-decoration: none; }
      .inspiration--mobile .carousel-slides .slide .inspiration-image {
        background-size: cover;
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0; }
      .inspiration--mobile .carousel-slides .slide .inspiration-copy {
        position: absolute;
        top: 40%;
        width: 100%;
        text-align: center; }
        .inspiration--mobile .carousel-slides .slide .inspiration-copy p {
          font-size: 2.5rem;
          padding-bottom: 25px; }
        .inspiration--mobile .carousel-slides .slide .inspiration-copy .button, .inspiration--mobile .carousel-slides .slide .inspiration-copy .button-arrow-no-span {
          background: transparent;
          font-size: 1.8rem;
          padding: 15px 20px; }
          .inspiration--mobile .carousel-slides .slide .inspiration-copy .button span::after, .inspiration--mobile .carousel-slides .slide .inspiration-copy .button-arrow-no-span span::after {
            right: 0; }
      .inspiration--mobile .carousel-slides .slide .inspiration-title {
        position: absolute;
        bottom: 10px;
        left: 10px;
        color: #fff;
        font-size: 1.4rem; }
  .inspiration--mobile .carousel-pagination {
    position: absolute;
    bottom: 10px;
    left: 50%;
    transform: translateX(-50%); }
    .inspiration--mobile .carousel-pagination a.active, .inspiration--mobile .carousel-pagination a:hover {
      background-color: #fff; }
    .inspiration--mobile .carousel-pagination a {
      background-color: #999; }
  @media all and (min-width: 30em) {
    .inspiration--mobile {
      display: none; } }

.reward-program {
  background: #fff;
  padding-top: 24px;
  text-align: center; }
  .reward-program .reward-program__content {
    position: relative;
    background-color: #006EC2;
    width: 100%;
    padding: 24px 0;
    text-align: left;
    color: #fff; }
    @media all and (max-width: 48.0625em) {
      .reward-program .reward-program__content {
        padding-bottom: 25px; }
        .reward-program .reward-program__content .copy-top p {
          font-size: 3rem;
          line-height: 3.5rem;
          padding-bottom: 0; } }
    .reward-program .reward-program__content .inner {
      width: 90%;
      margin: 0 auto;
      max-width: 1280px; }
      .reward-program .reward-program__content .inner::after {
        content: '';
        display: table;
        clear: both; }
  .reward-program .copy-top p {
    font-size: 4.8rem;
    line-height: 5rem;
    padding-bottom: 40px; }
  .reward-program .col-left {
    width: 70%;
    float: left;
    border-right: 1px solid #fff;
    color: #fff;
    padding-right: 20px; }
    .reward-program .col-left .reward-program__title-top {
      padding-bottom: 40px; }
      .reward-program .col-left .reward-program__title-top p {
        font-size: 3rem; }
        .reward-program .col-left .reward-program__title-top p span {
          display: block;
          font-weight: 700; }
    .reward-program .col-left .reward-program__table {
      width: 100%; }
      .reward-program .col-left .reward-program__table::after {
        content: '';
        display: table;
        clear: both; }
    .reward-program .col-left .reward-program__table-item {
      display: table;
      float: left;
      width: 50%;
      margin: 20px 0 10px;
      min-height: 50px; }
      .reward-program .col-left .reward-program__table-item img, .reward-program .col-left .reward-program__table-item p {
        display: table-cell; }
      .reward-program .col-left .reward-program__table-item p {
        font-size: 2rem;
        padding: 0 25px 0 10px;
        vertical-align: middle; }
      @media all and (max-width: 30em) {
        .reward-program .col-left .reward-program__table-item {
          border-top: 1px solid #4B90CF;
          padding-top: 20px;
          width: 100%; } }
  .reward-program .col-right {
    width: 30%;
    float: left;
    position: relative;
    top: 10px;
    padding-left: 25px; }
    .reward-program .col-right input, .reward-program .col-right a {
      width: 100%;
      text-align: center; }
    .reward-program .col-right input {
      height: 50px; }
    .reward-program .col-right button.sticky-letter__submit {
      padding: 15px;
      display: block;
      width: 100%; }
      .reward-program .col-right button.sticky-letter__submit span {
        padding-left: 40px; }
    .reward-program .col-right .reward-program__terms {
      margin-top: 0;
      font-size: 1.2rem;
      line-height: 1.5rem; }
      .reward-program .col-right .reward-program__terms a {
        color: inherit;
        font-family: inherit;
        font-weight: normal; }
        .reward-program .col-right .reward-program__terms a:hover {
          text-decoration: none; }
  @media all and (max-width: 30em) {
    .reward-program {
      padding-top: 0; }
      .reward-program h2 {
        padding: 0 25px; } }
  @media all and (max-width: 48.0625em) {
    .reward-program {
      padding-bottom: 50px; }
      .reward-program .col-left {
        width: 100%;
        border-right: none;
        padding-right: 0; }
      .reward-program .col-right {
        padding-left: 0;
        width: 100%;
        padding-top: 20px;
        left: 0; }
        .reward-program .col-right .form-row-inline {
          margin: 0;
          width: 100%; } }
  @media all and (max-width: 64em) {
    .reward-program .col-right input, .reward-program .col-right a {
      width: 100%; } }

.airport-transport {
  width: 60%;
  margin: 0 auto;
  text-align: center;
  padding: 40px 0; }
  @media all and (max-width: 30em) {
    .airport-transport {
      width: 90%; } }
  .airport-transport .icon-list ul li:first-child {
    margin-left: 0; }
  .airport-transport .icon-list ul li {
    font-size: 1.5rem; }
    .airport-transport .icon-list ul li a::after {
      height: 20px;
      width: 22px;
      background: url(/brsAssets/img/arrow-sprite.png) 12px -77px no-repeat;
      right: 22px;
      top: 20px; }
    @media (min-width: 64em) {
      .airport-transport .icon-list ul li {
        border-top: 1px solid #c3c3c3;
        border-left: 1px solid #c3c3c3; }
        .airport-transport .icon-list ul li:nth-of-type(3n) {
          border-right: 1px solid #c3c3c3; }
        .airport-transport .icon-list ul li:nth-of-type(n+4) {
          border-bottom: 1px solid #c3c3c3; } }
    @media (min-width: 48em) and (max-width: 64em) {
      .airport-transport .icon-list ul li {
        border-top: 1px solid #c3c3c3;
        border-left: 1px solid #c3c3c3; }
        .airport-transport .icon-list ul li:nth-of-type(2n) {
          border-right: 1px solid #c3c3c3; }
        .airport-transport .icon-list ul li:nth-of-type(n+5) {
          border-bottom: 1px solid #c3c3c3; } }
    @media (max-width: 48em) {
      .airport-transport .icon-list ul li {
        border-top: 1px solid #c3c3c3;
        border-left: 1px solid #c3c3c3;
        border-right: 1px solid #c3c3c3; }
        .airport-transport .icon-list ul li:last-of-type {
          border-bottom: 1px solid #c3c3c3; } }

.airport-shopping {
  position: relative;
  text-align: center;
  padding-top: 24px;
  background: #fff; }
  .airport-shopping .airport-shopping__image-wrapper {
    position: relative;
    overflow: hidden;
    height: 90vh;
    min-height: 280px;
    width: 100%; }
    .airport-shopping .airport-shopping__image-wrapper .airport-shopping__image {
      position: relative;
      height: 100%;
      width: 100%;
      background-repeat: no-repeat;
      background-size: cover;
      background-position: center; }
    .airport-shopping .airport-shopping__image-wrapper .airport-shopping__overlay-container {
      position: absolute;
      display: table;
      border-collapse: collapse;
      height: 100%;
      width: 100%; }
      @media all and (min-width: 48.0625em) {
        .airport-shopping .airport-shopping__image-wrapper .airport-shopping__overlay-container {
          top: 0; } }
    .airport-shopping .airport-shopping__image-wrapper .airport-shopping__overlay {
      position: absolute;
      height: 100%;
      width: 33.3%;
      background-color: #000;
      opacity: 0.1;
      transition: all .2 ease-in; }
      @media all and (max-width: 48.0625em) {
        .airport-shopping .airport-shopping__image-wrapper .airport-shopping__overlay[class] {
          display: none; } }
    .airport-shopping .airport-shopping__image-wrapper .airport-shopping__overlay-wrapper {
      display: table-cell;
      height: 100%;
      width: 33.3%; }
      .airport-shopping .airport-shopping__image-wrapper .airport-shopping__overlay-wrapper:hover .airport-shopping__overlay, .airport-shopping .airport-shopping__image-wrapper .airport-shopping__overlay-wrapper:focus-within .airport-shopping__overlay {
        opacity: 0.2;
        transition: all .4s ease-out; }
      @media all and (min-width: 48.0625em) {
        .airport-shopping .airport-shopping__image-wrapper .airport-shopping__overlay-wrapper:hover .split-copy, .airport-shopping .airport-shopping__image-wrapper .airport-shopping__overlay-wrapper:focus-within .split-copy {
          transform: translateY(-100px);
          transition: all .3s ease-out; }
        .airport-shopping .airport-shopping__image-wrapper .airport-shopping__overlay-wrapper:hover .split-btn, .airport-shopping .airport-shopping__image-wrapper .airport-shopping__overlay-wrapper:focus-within .split-btn {
          transform: translateY(-100px);
          transition: all .3s ease-out .1s; } }
    .airport-shopping .airport-shopping__image-wrapper .airport-shopping__overlay-wrapper:nth-child(2) {
      border-left: 1px solid #fff;
      border-right: 1px solid #fff; }
    @media all and (max-width: 64em) {
      .airport-shopping .airport-shopping__image-wrapper {
        height: 70vh; } }
    @media all and (max-width: 48.0625em) {
      .airport-shopping .airport-shopping__image-wrapper {
        height: 50vh; }
        .airport-shopping .airport-shopping__image-wrapper .airport-shopping__image {
          height: 100%;
          min-height: 500px;
          position: relative; }
          .airport-shopping .airport-shopping__image-wrapper .airport-shopping__image::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            background: #000;
            opacity: 0.3; }
        .airport-shopping .airport-shopping__image-wrapper .airport-shopping__overlay-container {
          position: absolute;
          bottom: 0;
          height: 50%; }
        .airport-shopping .airport-shopping__image-wrapper .airport-shopping__overlay-wrapper {
          display: table-row;
          height: 33.3%;
          width: 100%; }
        .airport-shopping .airport-shopping__image-wrapper .airport-shopping__overlay-wrapper:nth-child(2) {
          border-left: 0;
          border-right: 0;
          border-top: 1px solid #fff;
          border-bottom: 1px solid #fff; }
        .airport-shopping .airport-shopping__image-wrapper .airport-shopping__overlay {
          display: table-row;
          height: 33.3%;
          width: 100%;
          transition: all .4s ease-out; }
        .airport-shopping .airport-shopping__image-wrapper .airport-shopping__overlay-content {
          position: relative;
          top: 0;
          width: 100%;
          height: 100%;
          display: flex;
          align-items: center; } }
  .airport-shopping .airport-shopping__overlay-content {
    position: absolute;
    top: 50%;
    width: 33%;
    color: #fff; }
    .airport-shopping .airport-shopping__overlay-content .split-copy {
      width: 70%;
      margin: 0 auto;
      transition: all .3s ease-out .2s; }
      .airport-shopping .airport-shopping__overlay-content .split-copy p {
        font-size: 4.8rem;
        line-height: 5rem; }
    .airport-shopping .airport-shopping__overlay-content .split-btn {
      position: relative;
      padding: 20px;
      border: 1px solid #fff;
      width: 40px;
      border-radius: 100%;
      margin: 25px auto;
      display: inline-block;
      transition: all .3s ease-out; }
      .airport-shopping .airport-shopping__overlay-content .split-btn::after {
        content: '';
        position: absolute;
        height: 9px;
        width: 5px;
        background: url(/brsAssets/img/arrow-sprite.png) -16px -16px no-repeat;
        height: 35px;
        right: 7px;
        top: 3px;
        transform: translateX(0) scale(0.6);
        transition: transform 200ms ease-in;
        width: 20px; }
    @media all and (min-width: 48.0625em) {
      .airport-shopping .airport-shopping__overlay-content {
        transform: translateY(-50%); } }
    @media all and (max-width: 48.0625em) {
      .airport-shopping .airport-shopping__overlay-content .split-copy p {
        text-align: left;
        font-size: 3rem;
        line-height: 3.5rem; } }
  .airport-shopping .airport-shopping_cta {
    position: relative;
    bottom: 24px;
    padding: 26px 40px;
    width: 90%;
    margin: -26px auto 0;
    max-width: 1280px;
    background-color: #002251;
    color: #fff;
    text-align: left; }
    .airport-shopping .airport-shopping_cta .row::after {
      content: '';
      display: table;
      clear: both; }
    .airport-shopping .airport-shopping_cta .col-left {
      width: 70%;
      float: left;
      padding-bottom: 20px; }
      .airport-shopping .airport-shopping_cta .col-left .copy-top p {
        font-size: 4.8rem;
        line-height: 5rem;
        padding-top: 25px;
        padding-bottom: 40px; }
      .airport-shopping .airport-shopping_cta .col-left p {
        font-size: 2.6rem;
        line-height: 3.2rem; }
    .airport-shopping .airport-shopping_cta .col-right {
      width: 30%;
      float: left;
      padding-left: 50px; }
      .airport-shopping .airport-shopping_cta .col-right img {
        margin: 0 auto 25px; }
      .airport-shopping .airport-shopping_cta .col-right a {
        display: block;
        margin: 0 auto;
        padding: 15px;
        font-size: 1.6rem;
        text-align: center;
        border: 1px solid #eee;
        color: #fff; }
        .airport-shopping .airport-shopping_cta .col-right a:hover {
          background-color: #065389; }
      .airport-shopping .airport-shopping_cta .col-right .button span, .airport-shopping .airport-shopping_cta .col-right .button-arrow-no-span span {
        font-size: 1.8rem;
        padding-left: 40px; }
    @media all and (max-width: 48.0625em) {
      .airport-shopping .airport-shopping_cta {
        padding: 20px;
        margin-top: 15px;
        position: relative; }
        .airport-shopping .airport-shopping_cta .col-left,
        .airport-shopping .airport-shopping_cta .col-right {
          width: 100%; }
        .airport-shopping .airport-shopping_cta .col-right {
          padding: 0; }
        .airport-shopping .airport-shopping_cta .col-left .copy-top p {
          font-size: 3rem;
          line-height: 3.5rem;
          padding-bottom: 0; }
        .airport-shopping .airport-shopping_cta .col-left p {
          font-size: 2rem;
          line-height: 2.5rem; }
        .airport-shopping .airport-shopping_cta .row:first-of-type .col-left {
          width: 70%; }
        .airport-shopping .airport-shopping_cta .row:first-of-type .col-right {
          width: 30%; }
        .airport-shopping .airport-shopping_cta .row:first-of-type .col-right img {
          height: 90px; } }
  @media all and (max-width: 30em) {
    .airport-shopping {
      height: auto; }
      .airport-shopping h2 {
        padding: 0 25px; } }

.airport-transport.home {
  padding: 24px 0; }
  .airport-transport.home .icon-list a {
    display: flex;
    align-items: center;
    width: 100%; }
    .airport-transport.home .icon-list a .icon {
      top: 15px; }
    .airport-transport.home .icon-list a .txt {
      font-size: 1.8rem; }
    @media all and (-ms-high-contrast: none) {
      .airport-transport.home .icon-list a {
        /* IE11 */ }
        .airport-transport.home .icon-list a *::-ms-backdrop, .airport-transport.home .icon-list a .txt {
          padding-top: 10px; } }
  @media all and (max-width: 37.5em) {
    .airport-transport.home {
      width: 90%; } }

.bookingwidget {
  background-color: #006EC2; }
  .bookingwidget #bookingwidgetlarge {
    padding-top: 0;
    margin-bottom: 0; }
  .bookingwidget .wrap {
    width: 100%;
    max-width: 100%; }
  .bookingwidget .button--arrow {
    padding-left: 0; }
    .bookingwidget .button--arrow span {
      padding-left: 40px; }
  .bookingwidget .tab-content .booking-tab__form {
    background-color: #006EC2;
    width: 90%;
    margin: 0 auto;
    padding: 20px 0;
    max-width: 1280px;
    margin-bottom: 0 !important; }
    .bookingwidget .tab-content .booking-tab__form::after {
      content: '';
      display: table;
      clear: both; }
    .bookingwidget .tab-content .booking-tab__form .styled-select {
      max-width: 100%; }
    @media all and (max-width: 37.5em) {
      .bookingwidget .tab-content .booking-tab__form {
        padding: 0px 0px 20px; } }
  .bookingwidget .booking-links a {
    float: right;
    padding-left: 10px; }
  .bookingwidget .booking-links .reevoo-badge .desktop {
    background: transparent; }
  @media all and (max-width: 30em) {
    .bookingwidget .booking-links a:first-child {
      float: left; } }
  .bookingwidget .tab-list.widget-home {
    overflow: visible;
    margin-top: -.8em; }
    .bookingwidget .tab-list.widget-home a {
      position: relative;
      background-color: #004db7;
      padding: 1em .5em; }
      .bookingwidget .tab-list.widget-home a > div {
        height: 100%;
        margin-top: -10px; }
        @media all and (max-width: 37.5em) {
          .bookingwidget .tab-list.widget-home a > div {
            min-height: 70px; } }
      .bookingwidget .tab-list.widget-home a .icons {
        position: relative;
        height: 50%; }
        .bookingwidget .tab-list.widget-home a .icons img {
          position: absolute;
          top: 50%;
          left: 50%;
          transform: translate(-50%, -50%); }
          .bookingwidget .tab-list.widget-home a .icons img.icon-active {
            display: block; }
          .bookingwidget .tab-list.widget-home a .icons img.icon-hover {
            display: none; }
      .bookingwidget .tab-list.widget-home a .labels {
        position: relative;
        height: 50%; }
        .bookingwidget .tab-list.widget-home a .labels span {
          position: absolute;
          top: 50%;
          left: 50%;
          transform: translate(-50%, -50%);
          width: 100%; }
        .bookingwidget .tab-list.widget-home a .labels .label-desktop {
          display: block; }
        .bookingwidget .tab-list.widget-home a .labels .label-mobile {
          display: none; }
        @media all and (min-width: 37.5em) {
          .bookingwidget .tab-list.widget-home a .labels {
            min-height: 25px;
            margin-top: 10px; } }
    .bookingwidget .tab-list.widget-home a:hover {
      background-color: #fff;
      color: #006EC2;
      padding: 1em .5em; }
    .bookingwidget .tab-list.widget-home a:not(.active):hover .icons img.icon-active {
      display: none; }
    .bookingwidget .tab-list.widget-home a:not(.active):hover .icons img.icon-hover {
      display: block; }
    .bookingwidget .tab-list.widget-home a.active {
      margin-left: -1px;
      padding-top: 1.8em;
      background-color: #006EC2;
      color: #fff; }
    .bookingwidget .tab-list.widget-home a:not(.active)::after {
      content: '';
      position: absolute;
      width: 1px;
      height: 100%;
      background-color: #4B90CF;
      right: 0;
      bottom: 0; }
    .bookingwidget .tab-list.widget-home li {
      border-right: none;
      width: 25%; }
    @media all and (max-width: 37.5em) {
      .bookingwidget .tab-list.widget-home {
        display: flex;
        align-items: stretch; }
        .bookingwidget .tab-list.widget-home li {
          flex: 0 0 auto;
          display: flex;
          align-items: stretch; }
        .bookingwidget .tab-list.widget-home a {
          flex: 0 0 100%; }
          .bookingwidget .tab-list.widget-home a .labels .label-desktop {
            display: none; }
          .bookingwidget .tab-list.widget-home a .labels .label-mobile {
            margin-top: 5px;
            font-size: 16px;
            line-height: 20px;
            display: block; }
        .bookingwidget .tab-list.widget-home a.active {
          position: relative;
          top: -0.8em;
          margin-bottom: -0.8em; } }
    .bookingwidget .tab-list.widget-home .icons {
      position: relative;
      height: 20px; }
      .bookingwidget .tab-list.widget-home .icons img {
        position: absolute;
        height: 23px;
        left: 50%;
        transform: translateX(-50%); }
        .bookingwidget .tab-list.widget-home .icons img.small-icon {
          height: 10px; }
      @media all and (min-width: 37.5em) {
        .bookingwidget .tab-list.widget-home .icons {
          display: none; } }
  .bookingwidget .booking-tab {
    display: none; }
    .bookingwidget .booking-tab.active {
      display: block; }
    .bookingwidget .booking-tab .booking-tab__form__grouping {
      width: 33%;
      margin-left: 0; }
      .bookingwidget .booking-tab .booking-tab__form__grouping .passengers .col-right {
        width: 100%; }
      .bookingwidget .booking-tab .booking-tab__form__grouping.booking-tab__form__grouping--promo-submit {
        position: relative;
        display: inline-block; }
        .bookingwidget .booking-tab .booking-tab__form__grouping.booking-tab__form__grouping--promo-submit .col-left {
          width: 45%;
          margin-right: 5%; }
          .bookingwidget .booking-tab .booking-tab__form__grouping.booking-tab__form__grouping--promo-submit .col-left input {
            min-width: 100%; }
        .bookingwidget .booking-tab .booking-tab__form__grouping.booking-tab__form__grouping--promo-submit .col-right {
          float: left;
          padding-right: 0; }
          .bookingwidget .booking-tab .booking-tab__form__grouping.booking-tab__form__grouping--promo-submit .col-right .submit-quote .button, .bookingwidget .booking-tab .booking-tab__form__grouping.booking-tab__form__grouping--promo-submit .col-right .submit-quote .button-arrow-no-span {
            width: 100%; }
          .bookingwidget .booking-tab .booking-tab__form__grouping.booking-tab__form__grouping--promo-submit .col-right .button, .bookingwidget .booking-tab .booking-tab__form__grouping.booking-tab__form__grouping--promo-submit .col-right .button-arrow-no-span {
            background-color: #3DA45D; }
            .bookingwidget .booking-tab .booking-tab__form__grouping.booking-tab__form__grouping--promo-submit .col-right .button span, .bookingwidget .booking-tab .booking-tab__form__grouping.booking-tab__form__grouping--promo-submit .col-right .button-arrow-no-span span {
              white-space: nowrap; }
      .bookingwidget .booking-tab .booking-tab__form__grouping.booking-tab__form__grouping--tooltip .tooltip {
        display: none; }
      @media all and (max-width: 66.5625em) {
        .bookingwidget .booking-tab .booking-tab__form__grouping {
          width: 49%; } }
      @media all and (max-width: 48.0625em) {
        .bookingwidget .booking-tab .booking-tab__form__grouping {
          width: 100%; }
          .bookingwidget .booking-tab .booking-tab__form__grouping .form-row-inline .col-right {
            padding-right: 0; }
            .bookingwidget .booking-tab .booking-tab__form__grouping .form-row-inline .col-right .button--arrow {
              max-width: 100%; } }
      @media all and (max-width: 30em) {
        .bookingwidget .booking-tab .booking-tab__form__grouping {
          width: 100%; }
          .bookingwidget .booking-tab .booking-tab__form__grouping.booking-tab__form__grouping--promo-submit {
            margin-top: 15px; }
            .bookingwidget .booking-tab .booking-tab__form__grouping.booking-tab__form__grouping--promo-submit .form-row-inline {
              padding-top: 0; }
            .bookingwidget .booking-tab .booking-tab__form__grouping.booking-tab__form__grouping--promo-submit .col-left,
            .bookingwidget .booking-tab .booking-tab__form__grouping.booking-tab__form__grouping--promo-submit .col-right {
              width: 100%; }
            .bookingwidget .booking-tab .booking-tab__form__grouping.booking-tab__form__grouping--promo-submit .col-right {
              margin-top: 15px; }
            .bookingwidget .booking-tab .booking-tab__form__grouping.booking-tab__form__grouping--promo-submit .button--arrow {
              height: auto;
              padding: 15px; } }
    .bookingwidget .booking-tab .form-row-inline {
      width: 100%; }
      .bookingwidget .booking-tab .form-row-inline::after {
        content: "";
        display: table;
        clear: both; }
      .bookingwidget .booking-tab .form-row-inline .col-left,
      .bookingwidget .booking-tab .form-row-inline .col-right {
        float: left;
        width: 50%; }
      .bookingwidget .booking-tab .form-row-inline .col-left {
        position: relative; }
      .bookingwidget .booking-tab .form-row-inline .input--wrapper {
        width: 100%;
        position: relative;
        display: inline-block; }
        .bookingwidget .booking-tab .form-row-inline .input--wrapper input {
          padding-left: 10px;
          margin-bottom: 0; }
      .bookingwidget .booking-tab .form-row-inline .col-right {
        padding-right: 20px; }
      .bookingwidget .booking-tab .form-row-inline .col-left input,
      .bookingwidget .booking-tab .form-row-inline .col-left .styled-select {
        border-right: 1px solid #006EC2; }
      .bookingwidget .booking-tab .form-row-inline .datepicker-time {
        width: 100%; }
      .bookingwidget .booking-tab .form-row-inline .styled-select {
        width: 100%; }
      .bookingwidget .booking-tab .form-row-inline .ui-datepicker-trigger {
        position: absolute;
        top: auto;
        bottom: 8px;
        right: 8px;
        height: 24px;
        width: 24px;
        max-height: none;
        max-width: none; }
      .bookingwidget .booking-tab .form-row-inline .booking-tab__form__promo-code-input {
        text-align: center; }
      @media all and (min-width: 48.0625em) {
        .bookingwidget .booking-tab .form-row-inline .input--wrapper input {
          padding-right: 35px; }
        .bookingwidget .booking-tab .form-row-inline input[type="date"] {
          background: #fff; } }

#book-hotel-parking {
  width: 100%; }
  #book-hotel-parking .widget-form {
    margin: 0; }
  #book-hotel-parking .inner {
    width: 90%;
    max-width: 1280px;
    margin: 0 auto;
    padding: 15px 0;
    background-color: #006EC2; }
  #book-hotel-parking #panSearchForm h2 {
    display: none; }
  #book-hotel-parking #panSearchForm .nos, #book-hotel-parking #panSearchForm .car-collect, #book-hotel-parking #panSearchForm .rooms-select {
    width: 33.3%;
    margin-right: 0; }
  #book-hotel-parking #panSearchForm .nos, #book-hotel-parking #panSearchForm .rooms-select {
    padding-right: 20px; }
  #book-hotel-parking #panSearchForm input {
    font-size: 1.4rem !important; }
  #book-hotel-parking .tab-content-wrap {
    max-width: 100%; }
  #book-hotel-parking .rooms .head, #book-hotel-parking .rooms .room {
    width: calc(33.3% - 20px); }
  #book-hotel-parking #packageBefore {
    padding: 0; }
  #book-hotel-parking #hotelAtStartSearchForm ul li label {
    font-size: 1.8rem; }
  #book-hotel-parking #hotelAtStartSearchForm span[id^="room"][id$="adultsSelectBoxItContainer"].selectboxit-container[aria-expanded="true"] {
    margin-bottom: 80px; }
  #book-hotel-parking #hotelAtStartSearchForm span[id^="room"][id$="childrenSelectBoxItContainer"].selectboxit-container[aria-expanded="true"] {
    margin-bottom: 160px; }
  #book-hotel-parking #hotelAtStartSearchForm ul.col-submit .submit .loading {
    display: none !important; }
  #book-hotel-parking #btnHotelAtStartSearch {
    background-color: #3DA45D;
    z-index: 2; }
    #book-hotel-parking #btnHotelAtStartSearch::after {
      content: '';
      position: absolute;
      background-image: url(/brsAssets/img/arrow-sprite.png);
      height: 13px;
      width: 8px;
      margin-top: 5px;
      right: 17px;
      -webkit-transition: -webkit-transform 300ms;
      transition: transform 300ms; }
    #book-hotel-parking #btnHotelAtStartSearch:hover::after {
      transform: translateX(5px); }
    @media all and (min-width: 48.0625em) {
      #book-hotel-parking #btnHotelAtStartSearch {
        position: absolute;
        right: 0;
        bottom: 20px;
        width: 20%; } }
  @media all and (max-width: 48.0625em) {
    #book-hotel-parking .rooms .room,
    #book-hotel-parking .rooms .head {
      width: 45%; }
    #book-hotel-parking #panSearchForm .rooms-select {
      width: 50%; }
    #book-hotel-parking #hotelAtStartSearchForm .nos {
      width: 50%; }
    #book-hotel-parking #hotelAtStartSearchForm .car-collect {
      width: 50%;
      float: left;
      clear: right; } }
  @media all and (max-width: 37.5em) {
    #book-hotel-parking .rooms .room,
    #book-hotel-parking .rooms .head {
      width: 100%; }
    #book-hotel-parking #panSearchForm .rooms-select {
      width: 100%; }
    #book-hotel-parking #hotelAtStartSearchForm .nos,
    #book-hotel-parking #hotelAtStartSearchForm .car-collect,
    #book-hotel-parking #hotelAtStartSearchForm .rooms-select {
      width: 100%;
      clear: both;
      padding-right: 0; } }

.booking-tab__bar {
  position: relative; }
  @media all and (max-width: 30em) {
    .booking-tab__bar {
      margin-top: 0; } }

#ui-datepicker-div.ui-datepicker {
  border-left: 1px solid #fff; }

#ui-datepicker-div .ui-datepicker-header {
  border-right: 1px solid #fff; }

#bookingwidgetlarge .ui-datepicker-trigger {
  position: absolute;
  top: auto;
  bottom: 8px;
  right: 8px;
  height: 24px;
  width: 24px;
  max-height: none;
  max-width: none; }

#recite-wrapper #ui-datepicker-div {
  margin-top: -60px; }

#recite-wrapper input.recite-selected {
  background: #fff; }

.destination-header--bg {
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
  z-index: 0;
  margin-top: -109px; }
  @media all and (max-width: 48.0625em) {
    .destination-header--bg {
      background-size: auto;
      padding-bottom: 25px; } }
  @media all and (max-width: 64em) {
    .destination-header--bg {
      margin-top: 0px; } }

.destination-header--overlay {
  position: absolute;
  background-color: #000;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  opacity: 0.3;
  z-index: -1; }

.destination-inspiration {
  padding: 150px 0 35px;
  color: #fff; }
  .destination-inspiration.wrap {
    width: 100%;
    max-width: 100%;
    z-index: 1; }
  .destination-inspiration .top-content .sub {
    width: 70%;
    max-width: 800px;
    margin: 0 auto;
    font-size: 2rem; }
  .destination-inspiration .wrap.flight-search {
    width: 95%;
    max-width: 1440px;
    margin: 0 auto; }
    .destination-inspiration .wrap.flight-search fieldset {
      opacity: 0.9;
      height: 60px; }
    .destination-inspiration .wrap.flight-search legend {
      float: left;
      font-weight: bold;
      font-family: "FS Albert Web Bold", sans-serif;
      font-size: 16px;
      font-size: 1.6rem;
      color: #fff;
      background-color: #006EC2;
      padding: 0 10px;
      line-height: 60px;
      height: 100%;
      width: 15%; }
    .destination-inspiration .wrap.flight-search .col {
      float: left;
      border-right: 1px solid transparent;
      margin: 0;
      height: 60px;
      width: 20%; }
      .destination-inspiration .wrap.flight-search .col .dp-wrap, .destination-inspiration .wrap.flight-search .col input {
        height: 100%; }
      .destination-inspiration .wrap.flight-search .col input {
        text-align: center; }
    .destination-inspiration .wrap.flight-search .col-2, .destination-inspiration .wrap.flight-search .col-3 {
      width: 15%; }
      @media all and (min-width: 48.0625em) {
        .destination-inspiration .wrap.flight-search .col-2 .dp-wrap::before, .destination-inspiration .wrap.flight-search .col-3 .dp-wrap::before {
          content: '';
          position: absolute;
          background: url(/brsAssets/img/Calendar_icon.svg) 0 0 no-repeat;
          background-size: 75% 75%;
          height: 25px;
          width: 25px;
          right: 8px;
          top: 20px;
          pointer-events: none; } }
      .destination-inspiration .wrap.flight-search .col-2 input.hasDatepicker, .destination-inspiration .wrap.flight-search .col-3 input.hasDatepicker {
        padding: 0 40px; }
        @media only screen and (min-width: 769px) and (max-width: 1315px) {
          .destination-inspiration .wrap.flight-search .col-2 input.hasDatepicker, .destination-inspiration .wrap.flight-search .col-3 input.hasDatepicker {
            padding: 0 40px 0 10px; } }
      .destination-inspiration .wrap.flight-search .col-2 .ui-datepicker-trigger, .destination-inspiration .wrap.flight-search .col-3 .ui-datepicker-trigger {
        display: none; }
      @media all and (max-width: 48.0625em) {
        .destination-inspiration .wrap.flight-search .col-2 input.datepicker, .destination-inspiration .wrap.flight-search .col-3 input.datepicker {
          display: flex;
          justify-content: center;
          align-items: flex; } }
    .destination-inspiration .wrap.flight-search .chkset {
      height: 60px;
      margin: 0 0 0 -3px;
      width: 20%; }
      .destination-inspiration .wrap.flight-search .chkset label {
        width: 50%;
        height: 60px;
        border: none; }
        .destination-inspiration .wrap.flight-search .chkset label .ui-button-text {
          font-size: 1.1rem;
          color: #002251;
          text-align: left;
          line-height: 60px;
          padding: 0 0 0 30px;
          white-space: nowrap; }
      .destination-inspiration .wrap.flight-search .chkset label.ui-state-active .ui-button-text::before {
        background: url(/brsAssets/img/Tick_Box_Checked.svg) 0 0 no-repeat; }
      .destination-inspiration .wrap.flight-search .chkset .ui-button-text::before {
        background: url(/brsAssets/img/Tick_Box_Unchecked.svg) 0 0 no-repeat; }
    .destination-inspiration .wrap.flight-search button {
      width: 15%;
      height: 60px;
      border: none; }
    .destination-inspiration .wrap.flight-search .acc-trigger {
      padding: 20px 10px; }
  @media all and (max-width: 64em) {
    .destination-inspiration {
      padding: 200px 0 100px; }
      .destination-inspiration .wrap.flight-search legend {
        display: none; }
      .destination-inspiration .wrap.flight-search .col-2, .destination-inspiration .wrap.flight-search .col-3 {
        width: 17.5%; }
      .destination-inspiration .wrap.flight-search .chkset {
        width: 25%; }
      .destination-inspiration .wrap.flight-search .button, .destination-inspiration .wrap.flight-search .button-arrow-no-span {
        width: 20%; } }
  @media all and (max-width: 48.0625em) {
    .destination-inspiration {
      padding: 150px 0 25px; }
      .destination-inspiration .acc-content {
        background-color: #006EC2; }
      .destination-inspiration .wrap.flight-search fieldset {
        width: 80%;
        margin-left: 10%;
        height: auto; }
      .destination-inspiration .wrap.flight-search .col, .destination-inspiration .wrap.flight-search .col-2, .destination-inspiration .wrap.flight-search .col-3, .destination-inspiration .wrap.flight-search .button, .destination-inspiration .wrap.flight-search .button-arrow-no-span {
        width: 100%;
        margin-top: 10px; }
      .destination-inspiration .wrap.flight-search .button, .destination-inspiration .wrap.flight-search .button-arrow-no-span {
        margin-bottom: 20px; }
      .destination-inspiration .wrap.flight-search .chkset {
        border-right-width: 0px; }
      .destination-inspiration .top-content .sub {
        width: 80%; } }
  @media all and (max-width: 30em) {
    .destination-inspiration .top-content .sub {
      display: none; } }

.center-cta {
  padding: 35px 0; }
  .center-cta a {
    border: none;
    padding: 20px 10px 20px 40px;
    opacity: 0.85;
    background-color: #002251;
    margin-bottom: 0;
    line-height: 2.5rem; }
    .center-cta a:hover {
      background-color: #065389; }
    @media all and (max-width: 48.0625em) {
      .center-cta a {
        width: 95%; } }
  @media all and (max-width: 48.0625em) {
    .center-cta {
      padding: 25px 0; } }

.flight-search .acc-item, .trip-finder .acc-item {
  margin-bottom: 0; }

.flight-search .acc-trigger, .trip-finder .acc-trigger {
  background-color: #006EC2;
  color: #fff;
  font-size: 1.8rem;
  padding: 20px 10px 20px 40px; }
  .flight-search .acc-trigger::after, .trip-finder .acc-trigger::after {
    background-position: 0 0; }

@media all and (max-width: 48.0625em) {
  .flight-search .acc-content, .trip-finder .acc-content {
    border-top: 1px solid #4B90CF !important; } }

.acc-item.active .trip-finder--dates .form-row-inline {
  width: 100%; }

.inspiration-results {
  position: relative;
  padding: 25px 0;
  text-align: center;
  background-color: #fff; }
  .inspiration-results h2 {
    margin-bottom: 0; }
  .inspiration-results .carousel-buttons span {
    position: relative;
    padding: 20px;
    border: 1px solid #c3c3c3;
    display: inline-block;
    border-radius: 100%;
    margin-right: 10px;
    background-position: 0 -13px; }
    .inspiration-results .carousel-buttons span.disabled {
      opacity: 0.5;
      cursor: initial;
      pointer-events: none; }
    .inspiration-results .carousel-buttons span:before {
      content: '';
      position: absolute;
      background: url(/brsAssets/img/Carousel_Arrow.svg) 0 0 no-repeat;
      height: 25px;
      width: 25px;
      top: 8px;
      left: 8px; }
    .inspiration-results .carousel-buttons span.btn-prev {
      transform: rotate(180deg); }
    .inspiration-results .carousel-buttons span:hover {
      cursor: pointer;
      border: 1px solid #006EC2; }
  @media all and (min-width: 30em) {
    .inspiration-results .carousel-buttons {
      position: absolute;
      top: 12px;
      right: 0;
      display: inline-block; } }
  .inspiration-results .info-blocks {
    padding-top: 25px;
    overflow: hidden;
    max-width: 1140px;
    margin: 0 auto; }
  .inspiration-results .info-blocks--wrapper {
    display: block;
    position: relative;
    white-space: nowrap;
    font-size: 0;
    transition: transform 400ms ease-out;
    transform: translateX(0%); }
    @media only screen and (max-width: 1140px) {
      .inspiration-results .info-blocks--wrapper {
        margin-left: 2%; } }
  .inspiration-results .info-block--header {
    position: relative;
    max-width: 1140px;
    margin: 0 auto; }
    @media all and (max-width: 30em) {
      .inspiration-results .info-block--header::after {
        content: '';
        display: table;
        clear: both; }
      .inspiration-results .info-block--header .info-block--header-results {
        padding-left: 10px;
        float: left;
        text-align: left; }
      .inspiration-results .info-block--header .carousel-buttons {
        float: right; } }
  .inspiration-results .block {
    max-height: 470px;
    width: 23%;
    margin: 0 0.5%; }
    .inspiration-results .block .block-image {
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      background-size: cover;
      background-repeat: no-repeat; }
    @media all and (min-width: 48.0625em) {
      .inspiration-results .block {
        height: 470px; } }
    @media all and (max-width: 56.875em) {
      .inspiration-results .block .button span, .inspiration-results .block .button-arrow-no-span span {
        font-size: 1.2rem; } }
    @media all and (max-width: 48.0625em) {
      .inspiration-results .block {
        width: 31.3%; } }
    @media all and (max-width: 37.5em) {
      .inspiration-results .block {
        width: 48%; } }
    @media all and (max-width: 30em) {
      .inspiration-results .block {
        width: 64.6%; } }
  .inspiration-results .inspiration-blocks .inspiration-title {
    position: relative;
    font-size: 2.4rem;
    border-bottom: none; }
  .inspiration-results .inspiration-blocks .block .inr {
    padding: 20px 30px 50px; }
  .inspiration-results .inspiration-blocks .block:not(.active) .inspiration-title span::after {
    content: '';
    position: absolute;
    background: url(/brsAssets/img/Title_Arrow.svg) 0 0/50% no-repeat;
    height: 25px;
    width: 25px;
    top: 8px;
    margin-left: 10px; }
  .inspiration-results .inspiration-subtitle {
    display: table;
    white-space: pre-wrap;
    word-wrap: break-word;
    width: 100%; }
  .inspiration-results .inspiration-flights {
    padding-bottom: 10px; }
    .inspiration-results .inspiration-flights .inspiration__mini-title {
      font-weight: bold;
      text-transform: uppercase; }
    .inspiration-results .inspiration-flights p {
      font-weight: normal;
      font-family: "FS Albert Web Light", sans-serif;
      font-size: 1.3rem; }
    .inspiration-results .inspiration-flights span.selected {
      font-weight: bold; }
  .inspiration-results hr {
    width: 25%;
    margin: 0 auto 20px; }
  .inspiration-results:nth-of-type(2n) {
    background: #edeff2; }

.destinations-list__download-links {
  width: 95%;
  margin: 0 auto;
  max-width: 1024px; }
  .destinations-list__download-links span {
    display: block;
    padding-top: 10px; }
  .destinations-list__download-links span:last-child {
    padding-bottom: 10px; }

.trip-finder--top {
  position: relative;
  width: 95%;
  max-width: 1440px;
  margin: 0 auto;
  padding: 25px;
  text-align: center;
  color: #fff;
  background-color: #006EC2;
  -webkit-mask-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.6)), to(black)); }
  .trip-finder--top h2 {
    color: #fff; }
  .trip-finder--top .trip-finder--subheadline p {
    font-size: 2rem;
    margin: 10px; }
  .trip-finder--top::after {
    content: "";
    background: #4B90CF;
    position: absolute;
    bottom: 0;
    left: 5%;
    height: 1px;
    width: 90%; }
  @media all and (max-width: 48.0625em) {
    .trip-finder--top {
      display: none; } }

.trip-finder {
  width: 100%;
  background-color: #fff;
  text-align: center; }
  .trip-finder .trip-finder--wrapper {
    width: 95%;
    max-width: 1440px;
    margin: 0 auto;
    color: #fff;
    background-color: #006EC2; }
    .trip-finder .trip-finder--wrapper h2 {
      color: #fff; }
    .trip-finder .trip-finder--wrapper .trip-finder--subheadline {
      font-size: 2rem;
      padding-bottom: 25px; }
    .trip-finder .trip-finder--wrapper .trip-finder--dates {
      padding: 25px 5%;
      width: 100%; }
      .trip-finder .trip-finder--wrapper .trip-finder--dates:after {
        content: '';
        display: table;
        clear: both; }
      .trip-finder .trip-finder--wrapper .trip-finder--dates h3 {
        float: left;
        width: 10%;
        font-size: 2rem;
        text-align: left;
        margin-bottom: 0;
        padding-top: 8px; }
      .trip-finder .trip-finder--wrapper .trip-finder--dates .form-row-inline {
        width: 30%;
        float: left;
        margin: 0; }
        .trip-finder .trip-finder--wrapper .trip-finder--dates .form-row-inline label {
          text-align: right;
          width: 40%;
          float: left;
          margin-right: 5%;
          color: #fff;
          font-size: 1.6rem;
          padding-top: 8px; }
        .trip-finder .trip-finder--wrapper .trip-finder--dates .form-row-inline .styled-select {
          width: 55%;
          float: left;
          margin: 0; }
      @media all and (max-width: 56.875em) {
        .trip-finder .trip-finder--wrapper .trip-finder--dates {
          width: 90%;
          margin: 0 auto; }
          .trip-finder .trip-finder--wrapper .trip-finder--dates .form-row-inline label {
            text-align: left;
            width: 30%; }
          .trip-finder .trip-finder--wrapper .trip-finder--dates .form-row-inline .styled-select {
            width: 65%; } }
    .trip-finder .trip-finder--wrapper .trip-finder--type--2 {
      position: relative;
      padding: 25px 5% 0;
      width: 100%; }
      .trip-finder .trip-finder--wrapper .trip-finder--type--2 .form-row-inline {
        width: 100%;
        margin: 0; }
      .trip-finder .trip-finder--wrapper .trip-finder--type--2 h3 {
        float: left;
        width: 23.5%;
        font-size: 2rem;
        text-align: left;
        padding-top: 16px; }
      .trip-finder .trip-finder--wrapper .trip-finder--type--2 .inspiration-options {
        width: 76.5%;
        float: left; }
        .trip-finder .trip-finder--wrapper .trip-finder--type--2 .inspiration-options .checkbox-inline {
          position: relative;
          float: left;
          border: 1px solid #fff;
          border-left: none;
          color: #fff;
          margin-bottom: 0; }
          .trip-finder .trip-finder--wrapper .trip-finder--type--2 .inspiration-options .checkbox-inline:first-of-type {
            border-left: 1px solid #fff; }
          .trip-finder .trip-finder--wrapper .trip-finder--type--2 .inspiration-options .checkbox-inline span {
            position: absolute;
            top: 0;
            right: 0;
            bottom: 0;
            left: 0; }
          .trip-finder .trip-finder--wrapper .trip-finder--type--2 .inspiration-options .checkbox-inline.selected input[type=checkbox] ~ span, .trip-finder .trip-finder--wrapper .trip-finder--type--2 .inspiration-options .checkbox-inline:hover input[type=checkbox] ~ span {
            background: #fff;
            border-right: 1px solid #006EC2;
            margin-right: -1px;
            color: #006EC2;
            font-size: 1.5rem;
            transition: all .2s ease-in; }
          .trip-finder .trip-finder--wrapper .trip-finder--type--2 .inspiration-options .checkbox-inline.selected input[type=checkbox] ~ span .chkbx-icon {
            background: url(/brsAssets/img/Tick_Box_Checked.svg) 0 0 no-repeat; }
          @media all and (max-width: 56.875em) {
            .trip-finder .trip-finder--wrapper .trip-finder--type--2 .inspiration-options .checkbox-inline {
              width: 33.3%; }
              .trip-finder .trip-finder--wrapper .trip-finder--type--2 .inspiration-options .checkbox-inline:nth-of-type(4) {
                border-left: 1px solid #fff; }
              .trip-finder .trip-finder--wrapper .trip-finder--type--2 .inspiration-options .checkbox-inline.selected:nth-of-type(n+4) input[type=checkbox] ~ span, .trip-finder .trip-finder--wrapper .trip-finder--type--2 .inspiration-options .checkbox-inline:hover:nth-of-type(n+4) input[type=checkbox] ~ span {
                border-top: 1px solid #006EC2;
                margin-top: -1px; } }
          @media all and (max-width: 48.0625em) {
            .trip-finder .trip-finder--wrapper .trip-finder--type--2 .inspiration-options .checkbox-inline:nth-of-type(n+4) {
              margin-top: -1px; } }
        .trip-finder .trip-finder--wrapper .trip-finder--type--2 .inspiration-options input[type=checkbox] {
          display: none; }
        .trip-finder .trip-finder--wrapper .trip-finder--type--2 .inspiration-options input[type=checkbox] ~ span:hover {
          cursor: pointer;
          background: #fff;
          color: #006EC2; }
        .trip-finder .trip-finder--wrapper .trip-finder--type--2 .inspiration-options input[type=checkbox] ~ span .checkbox--content p {
          font-size: 1.6rem;
          line-height: 1;
          margin-top: 0; }
        .trip-finder .trip-finder--wrapper .trip-finder--type--2 .inspiration-options input[type=checkbox] ~ span .checkbox--content .chkbx-icon {
          background: url(/brsAssets/img/Tick_Box_Unchecked.svg) 0 0 no-repeat;
          height: 20px;
          width: 20px; }
        @media all and (min-width: 56.875em) {
          .trip-finder .trip-finder--wrapper .trip-finder--type--2 .inspiration-options input[type=checkbox] ~ span .checkbox--content p, .trip-finder .trip-finder--wrapper .trip-finder--type--2 .inspiration-options input[type=checkbox] ~ span .checkbox--content .chkbx-icon {
            position: absolute;
            left: 50%;
            transform: translate(-50%, -50%); }
          .trip-finder .trip-finder--wrapper .trip-finder--type--2 .inspiration-options input[type=checkbox] ~ span .checkbox--content .chkbx-icon {
            top: 40%; }
          .trip-finder .trip-finder--wrapper .trip-finder--type--2 .inspiration-options input[type=checkbox] ~ span .checkbox--content p {
            top: 40%;
            margin-top: 40px; } }
        @media all and (max-width: 56.875em) {
          .trip-finder .trip-finder--wrapper .trip-finder--type--2 .inspiration-options input[type=checkbox] ~ span .checkbox--content {
            display: flex;
            flex-direction: column;
            justify-content: center;
            align-items: center;
            width: 100%;
            height: 100%; }
            .trip-finder .trip-finder--wrapper .trip-finder--type--2 .inspiration-options input[type=checkbox] ~ span .checkbox--content p {
              margin-top: 20px; } }
        @media all and (max-width: 30em) {
          .trip-finder .trip-finder--wrapper .trip-finder--type--2 .inspiration-options input[type=checkbox] ~ span .checkbox--content {
            height: auto; }
            .trip-finder .trip-finder--wrapper .trip-finder--type--2 .inspiration-options input[type=checkbox] ~ span .checkbox--content .chkbx-icon {
              margin-top: 20px; }
            .trip-finder .trip-finder--wrapper .trip-finder--type--2 .inspiration-options input[type=checkbox] ~ span .checkbox--content p {
              margin-top: 6px;
              font-size: 1.4rem;
              padding-left: 2px;
              padding-right: 2px; } }
      .trip-finder .trip-finder--wrapper .trip-finder--type--2::before {
        content: "";
        background: #4B90CF;
        position: absolute;
        top: 0;
        left: 5%;
        height: 1px;
        width: 90%; }
      .trip-finder .trip-finder--wrapper .trip-finder--type--2::after {
        content: '';
        display: table;
        clear: both; }
      @media all and (max-width: 56.875em) {
        .trip-finder .trip-finder--wrapper .trip-finder--type--2 {
          padding: 0; }
          .trip-finder .trip-finder--wrapper .trip-finder--type--2 h3 {
            width: 100%;
            text-align: center; }
          .trip-finder .trip-finder--wrapper .trip-finder--type--2 .inspiration-options {
            width: 90%;
            margin: 0 auto;
            float: none; } }
    .trip-finder .trip-finder--wrapper .center-cta button {
      padding: 20px;
      opacity: 1;
      border: none; }
      .trip-finder .trip-finder--wrapper .center-cta button span {
        padding-left: 40px; }
        .trip-finder .trip-finder--wrapper .center-cta button span::after {
          background-image: url(/brsAssets/img/arrow-sprite.png);
          height: 13px;
          width: 8px;
          margin-top: -6px;
          right: 17px;
          -webkit-transition: -webkit-transform 300ms;
          transition: transform 300ms; }
      .trip-finder .trip-finder--wrapper .center-cta button:hover {
        background-color: #065389; }
      @media all and (max-width: 56.875em) {
        .trip-finder .trip-finder--wrapper .center-cta button {
          width: 90%; } }
  .trip-finder legend {
    display: none; }
  .trip-finder .acc-trigger {
    padding: 20px 10px; }
  @media all and (max-width: 56.875em) {
    .trip-finder {
      width: 95%;
      margin-left: 2.5%;
      margin-bottom: 25px;
      padding-bottom: 0; }
      .trip-finder .trip-finder--wrapper {
        width: 100%;
        margin-left: 0; }
        .trip-finder .trip-finder--wrapper .trip-finder--dates {
          padding: 25px 0 15px; }
          .trip-finder .trip-finder--wrapper .trip-finder--dates h3 {
            padding-top: 0;
            padding-bottom: 25px;
            width: 100%;
            text-align: center; }
          .trip-finder .trip-finder--wrapper .trip-finder--dates .form-row-inline {
            width: 100%;
            margin: 0 0 10px 0; }
        .trip-finder .trip-finder--wrapper .trip-finder--type--2 h3 {
          padding-top: 25px; } }

.trip-finder--results {
  text-align: center;
  padding: 25px 0;
  color: #006EC2;
  font-weight: 700;
  background-color: #fff; }
  .trip-finder--results > div {
    position: relative;
    width: 95%;
    max-width: 1440px;
    margin: 0 auto; }
    @media all and (max-width: 30em) {
      .trip-finder--results > div::after {
        content: '';
        display: table;
        clear: both; }
      .trip-finder--results > div .results-copy {
        float: left;
        text-align: left;
        width: 75%; }
      .trip-finder--results > div .reset-results {
        float: right; } }
  .trip-finder--results span:not(.reset-results) {
    color: #002251;
    text-decoration: underline; }
  .trip-finder--results .reset-results {
    position: absolute;
    display: inline-block;
    color: #002251;
    top: -8px;
    right: 0; }
    .trip-finder--results .reset-results:before {
      content: '';
      position: relative;
      display: inline-block;
      height: 25px;
      width: 25px;
      top: 8px;
      margin-right: 10px;
      background: url(/brsAssets/img/Refresh_Icon.svg) 0 0 no-repeat; }
      .trip-finder--results .reset-results:before:hover {
        cursor: pointer; }
    .trip-finder--results .reset-results:hover {
      cursor: pointer; }
    @media all and (max-width: 56.875em) {
      .trip-finder--results .reset-results {
        position: relative;
        bottom: 0;
        right: 0; } }

.masthead--triple {
  height: 45vh; }
  @media screen and (max-width: 375px) and (max-height: 667px) {
    .masthead--triple {
      height: 60vh; } }
  @media screen and (max-width: 480px) {
    .masthead--triple .hero-stage .inr {
      top: 30%; } }
  @media screen and (min-width: 480px) and (max-width: 699px) {
    .masthead--triple .hero-stage .inr {
      top: 20%; } }
  @media all and (min-width: 30em) {
    .masthead--triple .hero-stage .inr .hero-links div a:before {
      top: 12px !important; } }
  @media all and (max-width: 37.5em) {
    .masthead--triple .hero-stage .inr .hero-links div:nth-child(3) a:before {
      left: 20px; } }
  @media all and (min-width: 30em) {
    .masthead--triple .hero-stage .inr .hero-links div:nth-child(3) a:before {
      top: calc(50% - 15px) !important; } }
  @media screen and (max-width: 699px) {
    .masthead--triple .hero-stage .inr .hero-links {
      width: 90%; }
    .masthead--triple .hero-stage .inr .hero-links a {
      padding: 15px 25px 15px 50px; }
      .masthead--triple .hero-stage .inr .hero-links a:after {
        top: 22px; }
    .masthead--triple .hero-stage .inr .hero-links div {
      width: 100%;
      display: block;
      border-right: none;
      border-bottom: 1px solid #fff; }
      .masthead--triple .hero-stage .inr .hero-links div:nth-child(3) {
        border-bottom: none;
        display: block; } }

.hero-stage {
  width: 100%;
  height: 100%; }
  .hero-stage .fullscreen-bg {
    position: relative;
    height: 100%;
    width: 100%;
    overflow: hidden; }
    .hero-stage .fullscreen-bg::after {
      position: absolute;
      content: "";
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      background: #000;
      opacity: 0.5; }
    .hero-stage .fullscreen-bg video {
      height: 100%;
      width: auto; }
      @media all and (min-width: 30em) {
        .hero-stage .fullscreen-bg video {
          position: absolute;
          top: 0;
          left: 50%;
          -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
          min-width: 100%;
          min-height: 100%;
          width: auto;
          height: auto;
          overflow: hidden; } }
    @media (prefers-reduced-motion: reduce) {
      .hero-stage .fullscreen-bg {
        display: none; } }
  .hero-stage .inr {
    position: absolute;
    display: table;
    top: 40%;
    left: 50%;
    transform: translateX(-50%);
    width: 70%;
    max-width: 1140px;
    text-align: center; }
    @media screen and (max-width: 1025px) {
      .hero-stage .inr[class] {
        width: calc(100% - 20px); } }
    .hero-stage .inr .panel__title {
      color: #fff;
      font-size: 6.4rem;
      margin-bottom: 40px; }
    .hero-stage .inr .hero-links {
      display: table;
      width: 100%;
      list-style: none;
      max-width: 850px;
      margin: 0 auto;
      border: 1px solid #fff; }
      .hero-stage .inr .hero-links div {
        display: table-cell;
        width: calc(100% / 3);
        border-right: 1px solid #fff; }
        @media screen and (max-width: 699px) {
          .hero-stage .inr .hero-links div {
            width: 50%; } }
      .hero-stage .inr .hero-links div:nth-child(3) {
        border-right: 0; }
        @media screen and (max-width: 699px) {
          .hero-stage .inr .hero-links div:nth-child(3) {
            display: none; } }
      .hero-stage .inr .hero-links a {
        background: rgba(0, 0, 0, 0.4);
        font-weight: bold;
        font-family: "FS Albert Web Bold", sans-serif;
        font-size: 1.8rem;
        padding: 25px 45px;
        text-align: center;
        color: #fff;
        display: block;
        position: relative;
        text-decoration: none; }
        .hero-stage .inr .hero-links a:before {
          content: '';
          position: absolute;
          height: 40px;
          width: 85px;
          background: url(/brsAssets/img/icons-double-sprite.png) -176px -360px no-repeat;
          left: 14px;
          top: 15px; }
        .hero-stage .inr .hero-links a::after {
          content: "";
          position: absolute;
          background-image: url(/brsAssets/img/arrow-sprite.png);
          height: 13px;
          width: 8px;
          top: 30px;
          right: 30px;
          -webkit-transition: -webkit-transform 300ms;
          transition: transform 300ms; }
        .hero-stage .inr .hero-links a.icon-flights:before {
          background-position: -85px 0px; }
        .hero-stage .inr .hero-links a.icon-flights:hover:before {
          background-position: 0 0px; }
        .hero-stage .inr .hero-links a.icon-directions:before {
          background-position: -85px -40px; }
        .hero-stage .inr .hero-links a.icon-directions:hover:before {
          background-position: 0 -40px; }
        .hero-stage .inr .hero-links a.icon-parking:before {
          background-position: -85px -80px; }
        .hero-stage .inr .hero-links a.icon-parking:hover:before {
          background-position: 0 -80px; }
        .hero-stage .inr .hero-links a.icon-eat:before {
          background-position: -85px -120px; }
        .hero-stage .inr .hero-links a.icon-eat:hover:before {
          background-position: 0 -120px; }
        .hero-stage .inr .hero-links a.icon-shop:before {
          background-position: -85px -160px; }
        .hero-stage .inr .hero-links a.icon-shop:hover:before {
          background-position: 0 -160px; }
        .hero-stage .inr .hero-links a.icon-discounts:before {
          background-position: -85px -200px; }
        .hero-stage .inr .hero-links a.icon-discounts:hover:before {
          background-position: 0 -200px; }
        .hero-stage .inr .hero-links a.icon-destinations:before {
          background-position: -85px -240px; }
        .hero-stage .inr .hero-links a.icon-destinations:hover:before {
          background-position: 0 -240px; }
        .hero-stage .inr .hero-links a.icon-inspiration:before {
          background-position: -85px -280px; }
        .hero-stage .inr .hero-links a.icon-inspiration:hover:before {
          background-position: 0 -280px; }
        .hero-stage .inr .hero-links a.icon-offers:before {
          background-position: -85px -320px; }
        .hero-stage .inr .hero-links a.icon-offers:hover:before {
          background-position: 0 -320px; }
        .hero-stage .inr .hero-links a:hover {
          background-color: #002251; }
          .hero-stage .inr .hero-links a:hover::after {
            transform: translateX(5px); }
        .hero-stage .inr .hero-links a.icon-carpark::before {
          left: 30px;
          top: calc(50% - 15px) !important;
          width: 25px;
          height: 30px;
          background: url(/brsAssets/img/icon-parking.svg) 0 0 no-repeat;
          background-size: 25px; }
        .hero-stage .inr .hero-links a.icon-arrivals::before {
          background: url(/brsAssets/img/icon-arrivals.svg) 20px no-repeat;
          background-size: 25px;
          top: 17px; }
        .hero-stage .inr .hero-links a.icon-departures::before {
          background: url(/brsAssets/img/icon-departures.svg) 20px no-repeat;
          background-size: 25px;
          top: 17px; }
    @media all and (max-width: 37.5em) {
      .hero-stage .inr {
        width: 80%; }
        .hero-stage .inr .panel__title {
          font-size: 4.8rem; }
        .hero-stage .inr .hero-links a::before {
          left: 0; } }
    @media all and (max-width: 30em) {
      .hero-stage .inr {
        top: 60%;
        width: 90%; }
        .hero-stage .inr .panel__title {
          display: none; }
        .hero-stage .inr .hero-links a {
          padding: 20px 25px 20px 50px;
          font-size: 1.6rem; }
          .hero-stage .inr .hero-links a::before {
            top: 13px !important;
            background-size: 22px !important; }
          .hero-stage .inr .hero-links a::after {
            top: 25px;
            right: 10px; } }
    @media all and (max-width: 20em) {
      .hero-stage .inr .hero-links a {
        padding: 20px 25px 20px 45px;
        font-size: 1.5rem; } }

/* 
	Car aprking form
	Heavily influenced by .booking-tab but separately due to layout issues 
	as project/design progressed
*/
.car-parking-form {
  background-size: auto 100%;
  color: #006EC2; }
  .car-parking-form h1, .car-parking-form h2, .car-parking-form h3, .car-parking-form h4, .car-parking-form h5, .car-parking-form h6 {
    color: currentColor; }
  .car-parking-form .tab-content-wrap {
    max-width: 1024px; }
  .car-parking-form .inner {
    max-width: 522px;
    padding: 15px 20px 20px;
    background-color: rgba(0, 34, 81, 0.5);
    color: #fff; }
    @media all and (max-width: 48.0625em) {
      .car-parking-form .inner {
        max-width: 100%; } }
  .car-parking-form legend, .car-parking-form label {
    color: #fff;
    line-height: 1; }
  .car-parking-form .fieldgroup {
    margin-top: 12px; }
  .car-parking-form .form-row {
    clear: both;
    margin: 0; }
  .car-parking-form .form-row-inline {
    float: left;
    margin: 0;
    width: 48.5%; }
  .car-parking-form .form-row-inline + .form-row-inline {
    float: right; }
  .car-parking-form .styled-select {
    max-width: 120px; }
  .car-parking-form .promo-code-input {
    background: #fff;
    height: 42px;
    padding: 3px 15px 0;
    width: 100%; }
    .car-parking-form .promo-code-input input {
      font-size: 16px; }
  .car-parking-form button, .car-parking-form .button, .car-parking-form .button-arrow-no-span {
    border-color: #fff;
    width: 100%; }
  .car-parking-form__arrow-links {
    margin-top: 0;
    position: relative; }
    .car-parking-form__arrow-links a {
      color: currentColor;
      white-space: nowrap; }
    .car-parking-form__arrow-links a + a {
      left: 51.5%;
      position: absolute; }
  @media all and (max-width: 64em) {
    .car-parking-form .promo-code-input {
      padding: 1px 15px 0; } }
  @media all and (max-width: 37.5em) {
    .car-parking-form .form-row:last-of-type .form-row-inline {
      width: 100%; }
    .car-parking-form .styled-select {
      max-width: 100%; }
    .car-parking-form .promo-code-input {
      height: auto;
      padding: 2px 15px; }
    .car-parking-form__arrow-links a + a {
      position: relative;
      left: 0; } }

.masthead .form-row {
  text-align: left; }

.masthead .form-row-inline {
  margin-left: 0; }

.masthead .booking-tab__bar {
  position: relative; }

.masthead.masthead--filter-panel {
  min-height: 570px; }
  .masthead.masthead--filter-panel .content {
    padding: 0 0 20px; }
    .masthead.masthead--filter-panel .content .heading {
      font-size: 38px;
      font-size: 3.8rem;
      margin-bottom: 18px; }
    .masthead.masthead--filter-panel .content .button, .masthead.masthead--filter-panel .content .button-arrow-no-span {
      background: rgba(0, 34, 81, 0.8);
      border-color: #fff; }
  @media all and (max-width: 64em) {
    .masthead.masthead--filter-panel {
      padding-top: 0; } }
  @media all and (max-width: 60.625em) {
    .masthead.masthead--filter-panel {
      min-height: 0; } }

.filter--split {
  position: absolute;
  top: 0;
  left: 0;
  right: 0; }
  .filter--split .filter-top,
  .filter--split .filter-bottom {
    background-size: cover;
    min-height: 255px;
    position: relative;
    background-image: no-repeat; }
    @media all and (max-width: 48em) {
      .filter--split .filter-top,
      .filter--split .filter-bottom {
        min-height: 0; } }
  .filter--split .filter-top {
    min-height: 315px;
    padding: 140px 0 0; }
    .filter--split .filter-top .wrap {
      position: relative;
      min-height: 175px; }
      .filter--split .filter-top .wrap fieldset {
        position: absolute;
        display: block;
        bottom: 0;
        left: 0;
        width: 750px;
        background: #fff;
        background: rgba(255, 255, 255, 0.75);
        z-index: 1; }
        .filter--split .filter-top .wrap fieldset legend {
          display: inline-block;
          float: left;
          font-weight: bold;
          font-family: "FS Albert Web Bold", sans-serif;
          font-size: 16px;
          font-size: 1.6rem;
          color: #002251;
          padding: 7px 15px 0; }
        .filter--split .filter-top .wrap fieldset .radset {
          float: left; }
        .filter--split .filter-top .wrap fieldset .checkbox-button.ui-button,
        .filter--split .filter-top .wrap fieldset .radio-button.ui-button {
          background-color: transparent;
          border: none;
          margin-bottom: 0; }
          .filter--split .filter-top .wrap fieldset .checkbox-button.ui-button .ui-button-text,
          .filter--split .filter-top .wrap fieldset .radio-button.ui-button .ui-button-text {
            font-weight: bold;
            font-family: "FS Albert Web Bold", sans-serif;
            font-size: 12px;
            font-size: 1.2rem;
            color: #002251;
            padding: 0 6px 0 28px; }
            .filter--split .filter-top .wrap fieldset .checkbox-button.ui-button .ui-button-text:before,
            .filter--split .filter-top .wrap fieldset .radio-button.ui-button .ui-button-text:before {
              left: 6px; }
        .filter--split .filter-top .wrap fieldset .button, .filter--split .filter-top .wrap fieldset .button-arrow-no-span {
          float: right;
          margin: 0;
          top: 0; }
  .filter--split .filter-bottom .field-validation-error[class] {
    position: absolute;
    border: 0;
    left: 0;
    top: 100%;
    right: 0;
    padding: 8px 10px;
    box-shadow: 0 3px 5px rgba(0, 0, 0, 0.3);
    font-size: 90%; }
  .filter--split .filter-bottom .wrap fieldset {
    width: 930px;
    float: right;
    background: #fff;
    position: relative;
    display: block; }
    .filter--split .filter-bottom .wrap fieldset:before {
      content: 'or';
      position: absolute;
      background: #006EC2;
      position: absolute;
      left: -20px;
      color: #fff;
      font-weight: bold;
      font-family: "FS Albert Web Bold", sans-serif;
      font-size: 16px;
      font-size: 1.6rem;
      width: 30px;
      line-height: 30px;
      text-align: center; }
    .filter--split .filter-bottom .wrap fieldset legend {
      display: inline-block;
      float: left;
      font-weight: bold;
      font-family: "FS Albert Web Bold", sans-serif;
      font-size: 16px;
      font-size: 1.6rem;
      color: #006EC2;
      padding: 7px 15px 0 25px; }
    .filter--split .filter-bottom .wrap fieldset .col {
      position: relative;
      float: left;
      min-height: 40px;
      border-left: 1px solid #006EC2; }
    .filter--split .filter-bottom .wrap fieldset .col-1 {
      width: 170px; }
    .filter--split .filter-bottom .wrap fieldset .col-2 {
      width: 120px; }
    .filter--split .filter-bottom .wrap fieldset .col-3 {
      width: 140px; }
    .filter--split .filter-bottom .wrap fieldset .col-4 {
      width: 195px;
      margin: 0; }
    .filter--split .filter-bottom .wrap fieldset input[type="text"] {
      margin: 0;
      font-size: 12px;
      font-size: 1.2rem;
      padding: 0 10px; }
    .filter--split .filter-bottom .wrap fieldset .dp-wrap {
      float: left; }
    .filter--split .filter-bottom .wrap fieldset .chkset {
      float: left; }
    .filter--split .filter-bottom .wrap fieldset .checkbox-button.ui-button,
    .filter--split .filter-bottom .wrap fieldset .radio-button.ui-button {
      background-color: transparent;
      border: none;
      margin-bottom: 0; }
      .filter--split .filter-bottom .wrap fieldset .checkbox-button.ui-button .ui-button-text,
      .filter--split .filter-bottom .wrap fieldset .radio-button.ui-button .ui-button-text {
        font-weight: bold;
        font-family: "FS Albert Web Bold", sans-serif;
        font-size: 12px;
        font-size: 1.2rem;
        padding: 0 6px 0 28px; }
        .filter--split .filter-bottom .wrap fieldset .checkbox-button.ui-button .ui-button-text:before,
        .filter--split .filter-bottom .wrap fieldset .radio-button.ui-button .ui-button-text:before {
          left: 4px; }
    .filter--split .filter-bottom .wrap fieldset .button, .filter--split .filter-bottom .wrap fieldset .button-arrow-no-span {
      float: right;
      margin: 0;
      top: 0; }
  .filter--split .filter-cta {
    text-align: center;
    padding-top: 5em;
    clear: both; }
    .filter--split .filter-cta .button, .filter--split .filter-cta .button-arrow-no-span {
      border: 0;
      padding-left: 30px;
      padding-right: 10px; }
  .filter--split .acc-item {
    margin: 0; }
  @media all and (max-width: 56.875em) {
    .filter--split .filter-top {
      padding-top: 80px; } }
  @media all and (max-width: 60.625em) {
    .filter--split {
      position: relative; }
      .filter--split .filter-top {
        min-height: 0; }
        .filter--split .filter-top .accordion-mobile {
          margin-bottom: 5px; }
        .filter--split .filter-top .wrap {
          min-height: 0; }
          .filter--split .filter-top .wrap fieldset {
            width: 100%;
            padding: 5px 15px 15px;
            position: relative;
            float: none; }
            .filter--split .filter-top .wrap fieldset legend {
              display: none; }
            .filter--split .filter-top .wrap fieldset .radset {
              float: none;
              text-align: left; }
            .filter--split .filter-top .wrap fieldset .ui-buttonset .ui-button {
              display: inline-block;
              width: 20%;
              text-align: left; }
            .filter--split .filter-top .wrap fieldset .button, .filter--split .filter-top .wrap fieldset .button-arrow-no-span {
              display: block;
              width: 100%;
              max-width: 300px;
              float: none;
              margin: 0 auto; }
      .filter--split .filter-bottom {
        min-height: 0; }
        .filter--split .filter-bottom .field-validation-error[class] {
          position: static;
          margin-top: 5px;
          display: block; }
        .filter--split .filter-bottom .accordion-mobile {
          margin-bottom: 20px; }
        .filter--split .filter-bottom .wrap {
          min-height: 0; }
          .filter--split .filter-bottom .wrap fieldset {
            width: 100%;
            padding: 5px 15px 15px;
            float: none; }
            .filter--split .filter-bottom .wrap fieldset:before {
              display: none; }
            .filter--split .filter-bottom .wrap fieldset legend {
              display: none; }
            .filter--split .filter-bottom .wrap fieldset .col {
              float: none;
              clear: both;
              border: none;
              width: auto !important;
              margin-bottom: 10px; }
            .filter--split .filter-bottom .wrap fieldset input[type="text"],
            .filter--split .filter-bottom .wrap fieldset input[type="date"] {
              width: 100%;
              border: 1px solid #ccc; }
              .filter--split .filter-bottom .wrap fieldset input[type="text"]:focus,
              .filter--split .filter-bottom .wrap fieldset input[type="date"]:focus {
                border-color: #006EC2; }
            .filter--split .filter-bottom .wrap fieldset .dp-wrap {
              width: 100%;
              float: none; }
            .filter--split .filter-bottom .wrap fieldset .ui-buttonset .ui-button {
              display: inline-block;
              width: 50%;
              text-align: left; }
            .filter--split .filter-bottom .wrap fieldset .button, .filter--split .filter-bottom .wrap fieldset .button-arrow-no-span {
              display: block;
              width: 100%;
              max-width: 300px;
              float: none;
              margin: 0 auto; } }
  @media all and (max-width: 38.75em) {
    .filter--split .filter-top .wrap fieldset .ui-buttonset .ui-button {
      width: 50%; } }
  .filter--split .accordion-mobile {
    padding: 0;
    margin-bottom: 0;
    margin-left: auto;
    margin-right: auto;
    max-width: 600px; }
    .filter--split .accordion-mobile .acc-item .acc-content {
      padding: 0; }
    .filter--split .accordion-mobile .acc-trigger {
      display: block; }
    .filter--split .accordion-mobile .acc-item .acc-content {
      display: none; }
    .filter--split .accordion-mobile .acc-item.active .acc-content {
      display: block; }
    @media all and (min-width: 60.6875em) {
      .filter--split .accordion-mobile {
        margin-bottom: 0;
        max-width: none; }
        .filter--split .accordion-mobile .acc-item .acc-content {
          display: block; }
        .filter--split .accordion-mobile .acc-trigger {
          display: none; } }

.filter-form {
  margin: 20px auto 0;
  padding: 0 35px; }
  .filter-form__inr {
    background-color: #002251;
    background-color: rgba(0, 34, 81, 0.35);
    color: #fff;
    display: inline-block;
    margin: 0 auto 20px;
    max-width: 870px;
    padding: 20px; }
    @media all and (max-width: 48.0625em) {
      .filter-form__inr {
        display: block; } }
  .filter-form .accordion, .filter-form fieldset {
    display: inline-block;
    vertical-align: text-bottom; }
  .filter-form .styled-select {
    margin-bottom: 15px;
    min-width: 160px; }
    @media screen and (min-width: 0\0) and (min-resolution: 0.001dpcm) {
      .filter-form .styled-select {
        margin-bottom: 14px; } }
    @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
      .filter-form .styled-select {
        margin-bottom: 14px; } }
  .filter-form .form-row {
    margin-bottom: 0; }
  @media all and (max-width: 48.0625em) {
    .filter-form {
      padding: 0 15px; }
      .filter-form .form-row-inline {
        width: 100%; }
      .filter-form .accordion, .filter-form fieldset {
        display: block; }
      .filter-form .ui-buttonset {
        margin-right: 0; }
      .filter-form label {
        text-align: left;
        width: 100%; }
      .filter-form .acc-trigger {
        min-height: 40px; }
      .filter-form .button, .filter-form .button-arrow-no-span {
        width: 100%; } }

.split-filter-tags {
  font-size: 0;
  margin: 0;
  padding: 0; }
  .split-filter-tags li {
    border-left: 1px solid #006EC2;
    vertical-align: top;
    margin-bottom: 5px; }
    .split-filter-tags li:first-of-type {
      border-left: none; }
  .form-row .split-filter-tags {
    margin: 0; }

.split-filter-tags__legend {
  color: #fff;
  text-align: left;
  font-size: 16px;
  font-size: 1.6rem; }

.split-filter-tags__label {
  background: #fff;
  border: 1px solid #fff;
  color: #006EC2;
  cursor: pointer;
  height: 40px;
  line-height: 40px;
  margin: 0;
  padding: 0 15px;
  top: 0;
  font-size: 14px;
  font-size: 1.4rem; }
  .split-filter-tags__label:hover {
    color: #002251; }

.split-filter-tags input:checked + label {
  background: #eff8fc;
  border-color: #006EC2;
  border-width: 2px;
  padding: 0 14px; }

.split-filter-tags input[disabled] + label {
  opacity: 0.4;
  cursor: default;
  color: #002251; }

.split-filter-tags input:disabled + label {
  opacity: 0.4;
  cursor: default;
  color: #002251; }

.split-filter-tags__legend {
  text-align: left;
  width: 100%; }
  .panel--single .split-filter-tags__legend {
    text-align: center; }

@media all and (max-width: 37.5em) {
  .accordion-mobile .radset,
  .accordion-mobile .split-filter-tags {
    padding-top: 5px; }
  .split-filter-tags li {
    border: none;
    display: block;
    clear: both;
    margin-bottom: 5px;
    width: 100%; }
  .split-filter-tags__legend {
    display: none; }
  .panel--double .filter-form {
    padding-bottom: 35px; } }

@media all and (min-width: 37.5em) and (max-width: 67.125em) {
  .panel--double .form-row {
    max-width: 400px;
    margin-left: auto;
    margin-right: auto; } }

/*
@include mq($to: $tablet-small){



	// Inactive (hidden)
	.radset{
		input, label{
			display: none;
		}
	}


	// Active (shown)
	fieldset.isActive{
		.split-filter-tags li{
			display: block;
		}
		.radset input,
		.radset label{
			display: inline-block;
		}
	}

	// Checkboxes as tags
	.split-filter-tags{

		li{
			border: none;
			display: none;
			clear: both;
			margin-bottom: 5px;
			width: 100%;

			&:last-of-type{
				display: block;
				padding: 15px 0;
			}
		}

		.split-filter-tags__button{
			width: 100%;
		}
	}

	.split-filter-tags__legend{
		margin: 0;
		padding: 10px 15px;
		position: relative;
		text-align: center;
		width: 100%;
		@include font-size(18);

		span{
			background: transparent url(/brsAssets/img/plus-minus-sprite.png) 0 0 no-repeat;
			height: 20px;
			position: absolute;
			right: 0;
			top: 14px;
			width: 20px;
		}


		// Active
		fieldset.isActive &{
			margin-bottom: 5px;

			span{
				background-position: 0 -20px;
			}
		}
	}



}*/
/* Animation - only run when JS is present */
.js .filter--split .accordionize {
  opacity: 0;
  transition: opacity 400ms linear; }

.js .filter--split .accordionized {
  opacity: 1; }

.js .filter-top .accordion .accordionize {
  transition-delay: 300ms; }

.js .filter-bottom .accordion .accordionize {
  transition-delay: 800ms; }

.roundel {
  background: #fff;
  background: rgba(255, 255, 255, 0.8);
  border-radius: 50%;
  box-shadow: inset 0 0 0 4px white;
  color: #065389;
  height: 128px;
  line-height: 0.92;
  padding: 27px 23px;
  position: absolute;
  right: 14px;
  /* less than this = horizontal scrollbars */
  text-align: center;
  top: 30px;
  width: 128px;
  z-index: 1;
  font-size: 14px;
  font-size: 1.4rem;
  -webkit-transform: rotate(15deg);
  -moz-transform: rotate(15deg);
  -ms-transform: rotate(15deg);
  -o-transform: rotate(15deg);
  transform: rotate(15deg); }
  .roundel strong {
    color: #006EC2;
    display: block;
    font-size: 2.5em;
    margin-top: 12px;
    margin-bottom: 10px; }
  @media all and (max-width: 48.0625em) {
    .roundel {
      height: 80px;
      padding: 10px;
      width: 80px;
      -webkit-transform: rotate(7.5deg);
      -moz-transform: rotate(7.5deg);
      -ms-transform: rotate(7.5deg);
      -o-transform: rotate(7.5deg);
      transform: rotate(7.5deg); }
      .roundel strong {
        font-size: 24px;
        font-size: 2.4rem; } }

.masthead--fullbleed .roundel {
  top: 46px; }
  @media all and (max-width: 48.0625em) {
    .masthead--fullbleed .roundel {
      display: none; } }

.text-block {
  background: #fff;
  margin: 26px 0;
  padding: 26px 0; }
  .text-block .block {
    padding: 0 35px; }
  @media all and (max-width: 48.0625em) {
    .text-block {
      margin: 20px 0; } }

.text-block.text-block--bleed {
  margin: 0; }

.accommodation-top-blocks {
  margin-bottom: 20px; }
  .accommodation-top-blocks .block {
    font-weight: normal;
    font-family: "FS Albert Web Regular", sans-serif;
    position: relative;
    z-index: 0; }
    .accommodation-top-blocks .block .inr {
      padding-bottom: 26px;
      padding-top: 26px;
      text-align: left; }
  .accommodation-top-blocks .block h3,
  .accommodation-top-blocks .accommodation__title {
    border: none;
    min-height: 3em;
    text-align: left;
    font-size: 18px;
    font-size: 1.8rem;
    font-weight: bold;
    font-family: "FS Albert Web Bold", sans-serif;
    max-width: none; }
  .accommodation-top-blocks .accommodation__distance {
    display: block;
    margin-top: -25px;
    font-weight: bold;
    margin-bottom: 20px; }
  .accommodation-top-blocks .block .inr .button, .accommodation-top-blocks .block .inr .button-arrow-no-span {
    max-width: 100%;
    text-decoration: none; }
  @media all and (max-width: 48.0625em) {
    .accommodation-top-blocks img {
      width: 100%; }
    .accommodation-top-blocks.cols-3 .block {
      width: 50%; } }
  @media all and (max-width: 30em) {
    .accommodation-top-blocks .block,
    .accommodation-top-blocks.cols-2 .block,
    .accommodation-top-blocks.cols-3 .block {
      width: 100%; } }

.accommodation__price {
  background: #fff;
  border-radius: 50%;
  color: #065389;
  height: 70px;
  line-height: 1;
  padding: 19px 1px 0;
  position: absolute;
  right: 14px;
  text-align: center;
  top: 14px;
  width: 70px;
  z-index: 1;
  font-weight: bold;
  font-family: "FS Albert Web Bold", sans-serif;
  font-size: 16px;
  font-size: 1.6rem; }

.accommodation-blocks {
  margin: 0 20px 20px;
  padding: 20px;
  background: #edf7fb; }
  .accommodation-blocks .block {
    padding: 0;
    background: #fff; }
    .accommodation-blocks .block:last-child {
      margin-bottom: 0; }
    .accommodation-blocks .block .top-bar {
      color: #fff;
      background: #006EC2;
      padding: 7px 0; }
      .accommodation-blocks .block .top-bar h4 {
        position: absolute;
        top: -99999px;
        left: -99999px; }
      .accommodation-blocks .block .top-bar a {
        color: #fff;
        text-decoration: none; }
        .accommodation-blocks .block .top-bar a:hover {
          text-decoration: underline; }
      .accommodation-blocks .block .top-bar .col {
        float: left;
        padding: 0 15px; }
        .accommodation-blocks .block .top-bar .col.col-1 {
          width: 24.867%; }
        .accommodation-blocks .block .top-bar .col.col-2 {
          width: 20.105%; }
        .accommodation-blocks .block .top-bar .col.col-3 {
          width: 21.164%; }
        .accommodation-blocks .block .top-bar .col.col-4 {
          width: 33.862%; }
        .accommodation-blocks .block .top-bar .col p {
          font-size: 14px;
          font-size: 1.4rem;
          font-weight: bold;
          font-family: "FS Albert Web Bold", sans-serif;
          margin: 0;
          padding: 0; }
    .accommodation-blocks .block .details {
      padding-bottom: 15px; }
      .accommodation-blocks .block .details h2 {
        color: #006EC2;
        font-size: 18px;
        font-size: 1.8rem;
        font-weight: bold;
        font-family: "FS Albert Web Bold", sans-serif;
        margin-bottom: 10px; }
      .accommodation-blocks .block .details p,
      .accommodation-blocks .block .details address {
        font-style: normal;
        font-size: 14px;
        font-size: 1.4rem;
        font-weight: bold;
        font-family: "FS Albert Web Bold", sans-serif;
        color: #002251;
        margin: 10px 0;
        line-height: 1.57; }
    .accommodation-blocks .block .img {
      float: left;
      width: 23.28%;
      display: block; }
      .accommodation-blocks .block .img img {
        width: 100%; }
    .accommodation-blocks .block .desc {
      float: left;
      width: 42.85%;
      padding: 25px 25px 0; }
    .accommodation-blocks .block .address {
      float: left;
      width: 33.862%;
      padding: 25px 15px 0; }
    .accommodation-blocks .block a.map {
      padding: 0 0 0 50px;
      position: relative;
      line-height: 40px;
      display: inline-block;
      margin-right: 20px;
      vertical-align: middle;
      margin-bottom: 15px;
      text-decoration: underline; }
      .accommodation-blocks .block a.map:hover {
        text-decoration: none; }
      .accommodation-blocks .block a.map:before {
        content: '';
        position: absolute;
        height: 40px;
        width: 40px;
        background: url(/brsAssets/img/map-icon-lrg.png) 0 0 no-repeat;
        top: 0;
        left: 0; }
    .accommodation-blocks .block a.button, .accommodation-blocks .block a.button-arrow-no-span {
      vertical-align: middle;
      margin: 0; }
    .accommodation-blocks .block .acc-item {
      margin: 0; }
  @media all and (min-width: 36.25em) {
    .accommodation-blocks .acc-trigger {
      display: none; }
    .accommodation-blocks .acc-content {
      display: block; } }
  @media all and (max-width: 36.25em) {
    .accommodation-blocks {
      padding: 0;
      margin: 0 2.5% 20px; }
      .accommodation-blocks .block {
        margin-bottom: 15px; }
        .accommodation-blocks .block .top-bar {
          border-bottom: 1px solid #fff; }
          .accommodation-blocks .block .top-bar .col.col-1 {
            float: none;
            width: 100%;
            margin-bottom: 5px; }
            .accommodation-blocks .block .top-bar .col.col-1 p {
              font-size: 18px;
              font-size: 1.8rem; }
          .accommodation-blocks .block .top-bar .col.col-2, .accommodation-blocks .block .top-bar .col.col-3, .accommodation-blocks .block .top-bar .col.col-4 {
            width: 33.33333%; }
        .accommodation-blocks .block .details {
          padding: 0 15px 15px; }
        .accommodation-blocks .block .img {
          width: 100%;
          float: none; }
        .accommodation-blocks .block .desc,
        .accommodation-blocks .block .address {
          width: 100%;
          float: none;
          padding: 15px 15px 0; }
        .accommodation-blocks .block a.map {
          margin-bottom: 20px; }
        .accommodation-blocks .block a.button, .accommodation-blocks .block a.button-arrow-no-span {
          display: block; }
      .accommodation-blocks .accordion .acc-item {
        margin: 0; }
        .accommodation-blocks .accordion .acc-item .acc-trigger {
          padding-left: 10px;
          text-align: left;
          font-size: 14px;
          font-size: 1.4rem;
          background: #fff;
          color: #006EC2;
          line-height: 2.3;
          text-transform: lowercase; }
          .accommodation-blocks .accordion .acc-item .acc-trigger:before {
            content: 'See ';
            text-transform: capitalize; }
          .accommodation-blocks .accordion .acc-item .acc-trigger:after {
            background-position: 0 -80px; }
        .accommodation-blocks .accordion .acc-item.active > .acc-trigger {
          color: #006EC2;
          background-color: #fff; }
          .accommodation-blocks .accordion .acc-item.active > .acc-trigger:before {
            content: 'Hide '; }
          .accommodation-blocks .accordion .acc-item.active > .acc-trigger:after {
            background-position: 0 -100px; } }

/* Wide block for featured hotel on one col */
.block--accommodation-featured[class] {
  background: #002251; }
  .block--accommodation-featured[class] ul {
    padding-left: 15px;
    margin-bottom: 20px; }
    .block--accommodation-featured[class] ul > li {
      line-height: 1.2;
      position: relative;
      list-style-type: none;
      font-weight: bold;
      font-family: "FS Albert Web Bold", sans-serif; }
      .block--accommodation-featured[class] ul > li:before {
        position: absolute;
        content: '';
        height: 5px;
        width: 5px;
        border-radius: 50%;
        left: -15px;
        top: 5px;
        background: #006EC2; }
  .block--accommodation-featured[class] .accommodation__tel {
    font-size: 16px;
    font-size: 1.6rem;
    font-weight: bold;
    font-family: "FS Albert Web Bold", sans-serif; }
  .block--accommodation-featured[class] .accommodation__title[class] {
    min-height: 0; }
  @media all and (min-width: 48.0625em) {
    .block--accommodation-featured[class] .txt.txt--withbutton .button[class], .block--accommodation-featured[class] .txt.txt--withbutton .button-arrow-no-span[class] {
      width: auto;
      min-width: 200px;
      right: auto;
      display: inline-block; }
    .block--accommodation-featured[class] .accomodation__img {
      float: left;
      width: 50%;
      position: relative; }
    .block--accommodation-featured[class] .inr {
      float: right;
      width: 50%; }
    .block--accommodation-featured[class] .accommodation__tel {
      position: absolute;
      bottom: 0;
      right: 0; } }

.overlay {
  background: #000;
  background: rgba(0, 0, 0, 0.95);
  color: #fff;
  height: 100%;
  left: 0;
  opacity: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: -1;
  -webkit-transition: opacity 700ms linear;
  -moz-transition: opacity 700ms linear;
  transition: opacity 700ms linear; }
  .overlay.isActive {
    opacity: 1;
    z-index: 999; }
  .no-js .overlay {
    position: static;
    opacity: 1;
    background-color: transparent; }
    .no-js .overlay .destinations-list__map,
    .no-js .overlay .destinations-list__legend,
    .no-js .overlay .overlay__close {
      display: none; }
    .no-js .overlay .overlay__content {
      margin: 20px auto; }

.overlay__close {
  position: absolute;
  right: 20px;
  top: 30px;
  font-weight: bold;
  font-family: "FS Albert Web Bold", sans-serif; }
  .overlay__close:after {
    background: transparent url(/brsAssets/img/overlay-icon-sprite.png) 0 0 no-repeat;
    content: '';
    display: inline-block;
    height: 21px;
    margin-left: .5em;
    text-align: center;
    vertical-align: middle;
    width: 21px; }
  .overlay__close:hover:after {
    background-position: 0 -21px; }
  @media all and (max-width: 48.0625em) {
    .overlay__close {
      color: #fff;
      right: 0;
      top: -40px; }
      .overlay__close:after {
        background-position: 0 -42px; } }

.overlay__content {
  background: #f1f1f1;
  margin: 95px auto;
  padding: 30px 20px; }
  @media all and (max-width: 48.0625em) {
    .overlay__content {
      margin: 50px auto;
      padding: 20px 10px; } }

.generic-filter {
  margin: 0 20px 20px;
  padding: 20px 20px 5px;
  background: #edf7fb; }
  .generic-filter legend {
    font-size: 30px;
    font-size: 3rem;
    color: #006EC2;
    display: block;
    text-align: center;
    padding-bottom: 20px;
    width: 100%; }
  .generic-filter .radset {
    float: left;
    margin-right: 15px;
    margin-bottom: 15px; }
  .generic-filter .styled-select {
    float: left;
    margin-right: 15px;
    margin-bottom: 15px;
    width: auto; }
    .generic-filter .styled-select select {
      left: -20px;
      margin: 0 20px 0 20px; }
  .generic-filter .dp-wrap {
    float: left;
    margin-right: 15px; }
  @media all and (max-width: 60em) {
    .generic-filter {
      text-align: center; }
      .generic-filter .styled-select,
      .generic-filter .dp-wrap {
        display: inline-block;
        float: none;
        vertical-align: top; }
      .generic-filter .radset {
        float: none;
        clear: both; }
      .generic-filter .button, .generic-filter .button-arrow-no-span {
        float: none;
        clear: both; } }
  @media all and (max-width: 48.0625em) {
    .generic-filter .accordion-mobile .acc-item {
      position: relative;
      margin: -20px -20px 0; }
      .generic-filter .accordion-mobile .acc-item .acc-content {
        padding: 20px 20px 0; }
        .generic-filter .accordion-mobile .acc-item .acc-content legend {
          display: none; }
      .generic-filter .accordion-mobile .acc-item .acc-trigger {
        background: transparent;
        color: #006EC2; }
      .generic-filter .accordion-mobile .acc-item.active .acc-trigger:after {
        background-position: 0 -60px; }
    .generic-filter .radset,
    .generic-filter .styled-select,
    .generic-filter .dp-wrap {
      float: none;
      margin: 0 0 15px;
      width: 100%; }
    .generic-filter .ui-button {
      width: 100%;
      margin-bottom: 5px;
      text-align: left; }
    .generic-filter .button, .generic-filter .button-arrow-no-span {
      display: block;
      width: 100%; } }
  @media all and (max-width: 36.25em) {
    .generic-filter {
      margin: 0 2.5% 20px; } }

.search-filters {
  background: #edf7fb;
  padding: 20px;
  margin-bottom: 20px; }
  .search-filters .filter-tabs a {
    display: inline-block;
    margin: 0 5px;
    text-decoration: underline; }
    .search-filters .filter-tabs a:hover {
      text-decoration: none; }

@media all and (max-width: 48.0625em) {
  .rewards-section.one-col .main-col > .inr {
    padding: 0 0 20px; }
    .rewards-section.one-col .main-col > .inr .rewards + p {
      padding: 0 35px; } }

.rewards .main-col {
  width: 55%;
  padding: 0;
  margin-right: 5%;
  float: left; }

.rewards .sidebar {
  float: left;
  width: 40%; }

@media all and (max-width: 48.0625em) {
  .rewards {
    display: table; }
    .rewards .main-col {
      float: none;
      width: 100%;
      display: table-footer-group; }
      .rewards .main-col .rewards-list {
        margin-top: 25px;
        padding: 0 35px; }
    .rewards .sidebar {
      float: none;
      width: 100%;
      display: table-header-group; }
      .rewards .sidebar .signup-block .block {
        padding: 30px 35px; } }

.rewards-list ul {
  padding: 0;
  margin: 0; }
  .rewards-list ul li {
    list-style: none; }
    .rewards-list ul li .block {
      position: relative;
      padding: 10px 0 10px 100px;
      margin: 0;
      border-bottom: 1px solid #999; }
      .rewards-list ul li .block .icon {
        position: absolute;
        top: 0;
        left: 0; }
      .rewards-list ul li .block h3 {
        font-weight: bold;
        font-family: "FS Albert Web Bold", sans-serif;
        font-size: 18px;
        font-size: 1.8rem;
        color: #002251;
        margin-bottom: 10px; }
      .rewards-list ul li .block p {
        margin: 10px 0;
        line-height: 1.2; }
    .rewards-list ul li:last-child .block {
      border-bottom: none; }

@media all and (max-width: 48.0625em) {
  .rewards-list ul li .block {
    padding-left: 80px; }
    .rewards-list ul li .block .icon {
      width: 60px; } }

@media all and (max-width: 30em) {
  .rewards-list ul li .block {
    padding-left: 60px; }
    .rewards-list ul li .block .icon {
      top: 10px;
      width: 40px; } }

.signup-block .block {
  background: #006EC2;
  margin-bottom: 25.2px;
  padding: 30px;
  color: #fff; }
  .signup-block .block h3 {
    position: relative; }
  .signup-block .block h3 p {
    color: #fff;
    font-weight: normal;
    font-weight: bold;
    font-family: "FS Albert Web Bold", sans-serif;
    font-size: 24px;
    font-size: 2.4rem;
    line-height: 1.1;
    margin-bottom: 20px; }
  .signup-block .block span.signup-block__icon + p {
    padding-left: 56px; }
  .signup-block .block p {
    color: #fff;
    margin-bottom: 14px;
    margin-top: 14px;
    line-height: 1.4; }
  .signup-block .block a {
    color: #fff;
    text-decoration: underline; }
    .signup-block .block a:hover {
      text-decoration: none; }
  .signup-block .block .txt.txt--small {
    padding-top: 5px; }
  .signup-block .block .txt.txt--small p,
  .signup-block .block .txt--small p {
    color: #fff;
    line-height: 1.5;
    display: block;
    margin-top: 10px;
    margin-bottom: 0;
    font-size: 10px;
    font-size: 1rem;
    font-family: Arial, Helvetica Neue, Helvetica, sans-serif; }
  .signup-block .block .form-row:not(:last-child) {
    margin-bottom: 13px; }
  .signup-block .block button {
    text-align: center;
    width: 100%;
    font-size: 14px;
    font-size: 1.4rem;
    border: 0; }
  .signup-block .block input::-webkit-input-placeholder {
    color: #0c2052; }
  .signup-block .block input:-moz-placeholder {
    color: #0c2052; }
  .signup-block .block input::-moz-placeholder {
    color: #0c2052; }
  .signup-block .block input:-ms-input-placeholder {
    color: #0c2052; }

.signup-block__icon {
  width: 50px;
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%); }
  .signup-block__icon img {
    display: block;
    max-width: 100%; }

.icon-bullets__item {
  position: relative;
  padding-left: 27px; }

.icon-bullets__icon {
  display: inline-block;
  width: 17px;
  vertical-align: middle;
  position: absolute;
  left: 0;
  top: 11px;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%); }
  .icon-bullets__icon img {
    display: block;
    width: 100%; }

@media all and (max-width: 30em) {
  .sitemap .masthead {
    min-height: 0 !important; } }

.sitemap .col-4 .col {
  width: 25%;
  float: left;
  padding: 20px; }
  @media all and (min-width: 48.0625em) {
    .sitemap .col-4 .col:nth-child(4n+1) {
      clear: left; } }
  @media all and (max-width: 48.0625em) {
    .sitemap .col-4 .col {
      width: 50%;
      float: left;
      padding: 0 20px 20px; }
      .sitemap .col-4 .col:nth-child(2n+1) {
        clear: left; } }
  @media all and (max-width: 30em) {
    .sitemap .col-4 .col {
      width: 100%;
      float: none;
      padding: 0 20px 20px; } }
  .sitemap .col-4 .col li {
    list-style: disc;
    line-height: 1.2; }
  .sitemap .col-4 .col ul li a {
    list-style: none;
    color: #002251; }
  .sitemap .col-4 .col ul ul li a {
    color: #065389; }
  .sitemap .col-4 .col ul ul ul li a {
    color: #006EC2; }

.tooltip {
  position: relative;
  width: 30px; }
  .no-js .tabs--ghost--sidebar .tooltip {
    width: auto; }

.tooltip__trigger {
  color: white;
  background: #006EC2;
  text-indent: -9999px;
  position: relative;
  width: 26px;
  height: 26px;
  display: inline-block;
  border-radius: 100%;
  border: 1px solid white;
  cursor: help;
  margin: 5px;
  overflow: hidden; }
  .tooltip__trigger:after {
    content: '?';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    text-align: center;
    text-indent: 0;
    font-size: 16px;
    font-size: 1.6rem; }
  .tooltip__trigger:hover, .tooltip__trigger:focus {
    background: #002251; }

.tooltip__close {
  position: absolute;
  right: 15px;
  top: 15px;
  font-weight: bold;
  font-family: "FS Albert Web Bold", sans-serif;
  content: '';
  position: absolute;
  height: 21px;
  width: 21px;
  -webkit-transition: transform 200ms 150ms ease-out;
  -moz-transition: transform 200ms 150ms ease-out;
  transition: transform 200ms 150ms ease-out;
  background: transparent url(/brsAssets/img/overlay-icon-sprite.png) 0 -42px no-repeat;
  text-indent: -9999px; }
  .tooltip__close:hover {
    background: transparent url(/brsAssets/img/overlay-icon-sprite.png) 0 -42px no-repeat; }
  .no-js .tooltip__close {
    display: none; }

.tooltip__content {
  z-index: 1000;
  top: 0;
  right: 40px;
  width: 320px;
  text-align: left;
  border: 1px solid white;
  background: #006EC2;
  color: white;
  padding: 30px;
  position: absolute;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%); }
  .tooltip__content h3 {
    width: 90%;
    margin-bottom: 0;
    margin-top: 0; }
  .no-js .tooltip__content {
    right: auto;
    left: 100%;
    margin-left: 40px; }
  .no-js .tabs--ghost--sidebar .tooltip__content {
    left: 0;
    margin: 20px 0;
    position: relative;
    width: 100%;
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none; }

@media all and (max-width: 37.5em) {
  .tooltip__content {
    top: 0;
    width: 100vw;
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none; } }

.flyer-widget {
  background: #9ad9ae;
  color: #002251;
  padding: 35px 20px 23px; }
  .flyer-widget__heading,
  .flyer-widget label {
    color: #002251; }
  .flyer-widget label {
    font-size: 15px;
    font-size: 1.5rem; }
  .flyer-widget input[type="radio"],
  .flyer-widget input[type="radio"] + label {
    display: inline-block; }
  .flyer-widget .form-row {
    margin-bottom: 12.6px; }
    .flyer-widget .form-row:last-child {
      margin-bottom: 0; }
  .flyer-widget .form-row-inline {
    margin-left: 0;
    margin-right: 10px; }
  .flyer-widget .form-row.-flex {
    font-size: 0;
    position: relative;
    margin-right: -2px; }
    .flyer-widget .form-row.-flex .form-row-inline {
      font-size: 15px;
      font-size: 1.5rem;
      margin-right: 2px;
      width: 49%;
      width: calc(50% - 2px); }
      .flyer-widget .form-row.-flex .form-row-inline:last-child {
        position: relative;
        margin-right: -2px; }
  .flyer-widget .form-row-inline .styled-select {
    margin-bottom: 0;
    min-width: 55px; }
    .flyer-widget .form-row-inline .styled-select select {
      min-width: 55px; }
  .flyer-widget .form-row .button, .flyer-widget .form-row .button-arrow-no-span {
    margin: 15px auto 0; }
  .flyer-widget__print-warning {
    margin: 25.2px 0;
    font-weight: normal;
    font-family: "FS Albert Web Light", sans-serif; }
  .sidebar .flyer-widget {
    margin: 20px 0; }

.widget-form.widget-form--flyer {
  margin-bottom: 0; }
  .widget-form.widget-form--flyer legend.gamma, .widget-form.widget-form--flyer .tabs--ghost--sidebar .booking-tab legend.heading, .tabs--ghost--sidebar .booking-tab .widget-form.widget-form--flyer legend.heading {
    font-family: "FS Albert Web Regular", sans-serif;
    font-weight: normal; }
  .widget-form.widget-form--flyer .inner {
    max-width: 790px;
    background-color: rgba(11, 58, 106, 0.8);
    padding-bottom: 35px; }
  .widget-form.widget-form--flyer .form-row-block-mobile fieldset {
    margin: 0; }
    .widget-form.widget-form--flyer .form-row-block-mobile fieldset legend {
      margin-bottom: 6.3px; }
  .widget-form.widget-form--flyer .field-validation-error {
    background-color: #9c0f17;
    display: block;
    color: #fff;
    font-weight: bold;
    font-family: "FS Albert Web Bold", sans-serif;
    font-size: 12px;
    font-size: 1.2rem;
    padding: 10px 15px;
    border-radius: 0 0 4px 4px;
    line-height: 1.2;
    border: none; }
  .widget-form.widget-form--flyer .styled-select.error,
  .widget-form.widget-form--flyer input.error {
    color: #9c0f17; }
  .widget-form.widget-form--flyer .form-row-thirds[class] {
    position: relative;
    margin-left: -4px;
    margin-right: -4px; }
    .widget-form.widget-form--flyer .form-row-thirds[class] .form-row-inline {
      width: 33.333%;
      float: left;
      padding: 0 4px; }
      .widget-form.widget-form--flyer .form-row-thirds[class] .form-row-inline:nth-child(3n+1) {
        clear: left; }
      .widget-form.widget-form--flyer .form-row-thirds[class] .form-row-inline label {
        line-height: 1.2;
        margin-bottom: 10px; }
  @media all and (max-width: 30em) {
    .widget-form.widget-form--flyer .wrap {
      width: 100%; } }

.radioblock-list[class] {
  margin: 0;
  padding: 0;
  font-size: 0; }

.radioblock-list__item {
  display: inline-block;
  margin: 0; }

.radioblock-list--5050 .radioblock-list__item {
  width: 50%; }

.radioblock-list[class] .form__input__radio.stylized ~ label {
  font-size: 14px;
  font-size: 1.4rem;
  display: block;
  background-color: rgba(255, 255, 255, 0.2);
  line-height: 38px;
  padding: 0 10px;
  margin: 0;
  border: 1px solid rgba(255, 255, 255, 0);
  text-align: center;
  cursor: pointer; }
  .radioblock-list[class] .form__input__radio.stylized ~ label:before {
    display: none; }

.radioblock-list[class] .form__input__radio.stylized:checked ~ label {
  background-color: #006EC2;
  border-color: #fff; }

/* Widget form in the sidebar */
.sidebar .widget-form {
  margin-bottom: 20px; }
  .sidebar .widget-form .inner {
    background-color: #002251; }

.sidebar .widget-form .wrap {
  width: 100%; }

.sidebar .widget-form .form-row-block-mobile[class] {
  display: block;
  float: none;
  width: 100%;
  margin-bottom: 10px; }
  .sidebar .widget-form .form-row-block-mobile[class]:after {
    content: "";
    display: table;
    clear: both; }
  .sidebar .widget-form .form-row-block-mobile[class] input {
    width: 100%;
    max-width: 100%;
    margin-right: 0; }

.sidebar .form-row:last-of-type .form-row-inline {
  width: 100%; }
  .sidebar .form-row:last-of-type .form-row-inline .form-row-inline {
    margin-bottom: 10px; }
    .sidebar .form-row:last-of-type .form-row-inline .form-row-inline:last-child {
      margin-bottom: 0; }

/*
	Booking form widgets for mastheads

*/
.widget-form {
  background-size: auto 100%;
  color: #006EC2;
  margin: 0px 0 29px 0;
  /*  Stylized checkboxes.
		___________________________________________________________________ */ }
  .widget-form h1, .widget-form h2, .widget-form h3, .widget-form h4, .widget-form h5, .widget-form h6 {
    color: currentColor; }
  .widget-form .delta {
    margin-bottom: 0; }
  .widget-form .tab-content-wrap {
    max-width: 1024px; }
  .widget-form .inner {
    max-width: 512px;
    padding: 15px 20px;
    background-color: rgba(0, 34, 81, 0.5);
    color: #fff; }
    @media all and (max-width: 48.0625em) {
      .widget-form .inner {
        max-width: 100%; } }
  .widget-form legend {
    margin: 0;
    padding: 0; }
  .widget-form legend, .widget-form label {
    color: #fff;
    display: inline-block; }
  .widget-form label {
    margin-top: 0; }
  .widget-form .validation-summary-errors {
    position: relative;
    top: 12px;
    padding: 15px;
    margin-bottom: 12px; }
  .widget-form .validation-summary-valid {
    display: none; }
  .widget-form .fieldgroup {
    padding-top: 12px; }
    .widget-form .fieldgroup > .form-row {
      margin-bottom: 10px; }
      .widget-form .fieldgroup > .form-row:last-child {
        margin-bottom: 0; }
  .widget-form .form-row {
    clear: both;
    margin: 0; }
  .widget-form .hint-text {
    clear: both;
    margin: 5px 0 0;
    float: left;
    width: 100%;
    letter-spacing: -0.02em; }
  .widget-form .form-row-inline {
    float: left;
    margin: 0;
    width: 48.5%; }
  .widget-form .form-row-inline + .form-row-inline {
    float: right; }
  .widget-form .form-row-inline--no-label label {
    visibility: hidden; }
  .widget-form .form-row-block-mobile fieldset {
    margin-top: 7px; }
  .widget-form .dp-wrap[class] input {
    margin: 0; }
  @media all and (max-width: 48.0625em) {
    .widget-form .dp-wrap[class] + .field-validation-error {
      max-width: 480px; } }
  @media all and (max-width: 30em) {
    .widget-form .dp-wrap[class] + .field-validation-error {
      max-width: 300px; } }
  @media all and (max-width: 22.5em) {
    .widget-form .dp-wrap[class] + .field-validation-error {
      max-width: 160px; } }
  .widget-form .form-row--with-tooltip {
    padding-right: 50px;
    position: relative; }
    .widget-form .form-row--with-tooltip .tooltip {
      position: absolute;
      top: 35px;
      right: 10px; }
  .widget-form .promo-code-input {
    background: #fff;
    height: 42px;
    padding: 3px 15px 0;
    width: 100%; }
    .widget-form .promo-code-input input {
      font-size: 16px; }
  .widget-form .styled-select {
    max-width: 100%;
    margin-bottom: 0; }
  .widget-form .styled-select:after {
    background-position: -56px -51px; }
  .widget-form .button--arrow {
    border-color: #fff;
    width: 100%;
    margin-top: 30px; }
  .widget-form--lounge .button--arrow, .widget-form--security .button--arrow {
    margin-top: 5px; }
  .widget-form .form__input__radio.stylized {
    position: absolute;
    left: -99999px; }
    .widget-form .form__input__radio.stylized ~ label {
      position: relative;
      padding-left: 23px; }
    .widget-form .form__input__radio.stylized ~ label:before,
    .widget-form .form__input__radio.stylized:disabled ~ label:before,
    .widget-form .form__input__radio.stylized:disabled ~ label:hover:before {
      content: "";
      display: inline-block;
      width: 14px;
      height: 14px;
      border-radius: 50%;
      background: white;
      background-repeat: no-repeat;
      vertical-align: middle;
      position: absolute;
      left: 0;
      top: 4px;
      background-position: 0 -50px; }
    .widget-form .form__input__radio.stylized:focus ~ label {
      outline: 1px dotted #fff; }
    .widget-form .form__input__radio.stylized:checked ~ label:before {
      background: white no-repeat;
      border: 4px solid #006ec2;
      background-position: 0 -36px; }
    .widget-form .form__input__radio.stylized:disabled ~ label:before {
      opacity: .5; }
    .widget-form .form__input__radio.stylized:read-only ~ label:before {
      opacity: .5; }
  @media all and (max-width: 64em) {
    .widget-form .promo-code-input {
      padding: 1px 15px 0; } }
  @media all and (max-width: 37.5em) {
    .widget-form .form-row:last-of-type .form-row-inline {
      width: 100%; }
    .widget-form .styled-select {
      max-width: 100%; }
    .widget-form .promo-code-input {
      height: auto;
      padding: 2px 15px; }
    .widget-form__arrow-links a + a {
      position: relative;
      left: 0; } }

@media all and (max-width: 37.5em) {
  .widget-form .fieldgroup > .form-row {
    margin-bottom: 0;
    display: block; }
  .widget-form .form-row-inline.form-row-block-mobile {
    display: block;
    float: none;
    width: 100%;
    margin-bottom: 10px; }
    .widget-form .form-row-inline.form-row-block-mobile:after {
      content: "";
      display: table;
      clear: both; }
    .widget-form .form-row-inline.form-row-block-mobile input {
      width: 100%;
      max-width: 100%;
      margin-right: 0; }
    .widget-form .form-row-inline.form-row-block-mobile input[type=checkbox],
    .widget-form .form-row-inline.form-row-block-mobile input[type=radio] {
      width: auto;
      margin-right: 5px; }
  .widget-form .form-row-inline.form-row-block-mobile .form-row {
    width: 100%; }
  .widget-form .form-row-inline.form-row-block-mobile .form-row-inline,
  .widget-form .form-row .form-row-inline .form-row-inline {
    width: 48.5%; }
  .widget-form .form-row-inline .dp-wrap {
    max-width: 100%; }
  .widget-form .form-row-inline--no-label {
    margin-top: 15px; }
    .widget-form .form-row-inline--no-label label {
      border: 0;
      clip: rect(0 0 0 0);
      height: 1px;
      margin: -1px;
      overflow: hidden;
      padding: 0 !important;
      position: absolute !important;
      width: 1px; } }

.masthead .form-row {
  text-align: left; }

.masthead .form-row-inline {
  margin-left: 0; }

.masthead .booking-tab__bar {
  position: relative; }

.flyer-express .col .useful-links__img {
  display: block;
  height: auto;
  margin: 0 auto;
  width: 100%;
  z-index: 0; }

.masthead .content .split-header.flyer-express .sub {
  display: block; }

.gallery {
  position: relative;
  margin-left: -10px;
  margin-right: -10px;
  margin-bottom: 50px; }
  .gallery:before {
    position: absolute;
    left: -9999px;
    top: -999999px;
    visibility: hidden;
    content: 'desktop'; }
  .gallery .block {
    width: 25%;
    float: left;
    padding: 10px; }
    .gallery .block .img {
      margin-bottom: 10px; }
      .gallery .block .img img {
        width: 100%;
        max-width: 100%; }
    .gallery .block button,
    .gallery .block input[type=submit] {
      padding: 0;
      margin: 0;
      display: inline-block;
      color: #006EC2;
      font-weight: normal;
      background-color: transparent;
      font-size: 1em;
      border: none;
      text-decoration: underline; }
      .gallery .block button:hover,
      .gallery .block input[type=submit]:hover {
        text-decoration: none; }
  @media all and (max-width: 48.0625em) {
    .gallery {
      margin-bottom: 20px; }
      .gallery:before {
        content: 'tablet'; }
      .gallery .block {
        width: 50%; } }
  @media all and (max-width: 30em) {
    .gallery:before {
      content: 'mobile'; }
    .gallery .block {
      width: 100%; } }

.widget-form--hotel .inner {
  background-color: #002251;
  background-color: rgba(0, 34, 81, 0.5); }

#remoteForm {
  margin: 0;
  padding: 0; }

#panSearchForm li.submit input,
#panSearchForm .btnSearch, #panSearchForm .btnButton {
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: bold;
  font-family: "FS Albert Web Bold", sans-serif;
  padding: .95rem 20px;
  line-height: 1.2;
  border: 1px solid;
  border-radius: 0;
  text-decoration: none;
  border-color: #fff;
  width: 100%;
  background-color: #002251;
  color: white;
  display: inline-block;
  overflow: visible;
  text-align: center;
  vertical-align: middle;
  cursor: pointer;
  margin: 0 0 25.2px 0;
  transition: color 150ms ease-in-out, background-color 150ms ease-in-out, border-color 150ms ease-in-out; }
  #panSearchForm li.submit input:hover,
  #panSearchForm .btnSearch:hover, #panSearchForm .btnButton:hover {
    text-decoration: none;
    color: white;
    background-color: #065389; }

#panSearchForm .searchform {
  padding: 10px;
  margin: 0; }

#panSearchForm.single .searchform {
  padding: 5px 10px 10px 10px; }

#panSearchForm .title {
  padding-left: 10px;
  line-height: 45px;
  font-weight: bold;
  font-family: "FS Albert Web Bold", sans-serif;
  color: #FFF;
  font-size: 2rem;
  font-size: 22px;
  position: relative;
  margin: 0; }

#panSearchForm .search {
  border-top: none;
  border-radius: 0;
  padding: 0; }

/*initial visibility*/
#panSearchForm #searchHotelAndParking {
  display: none; }

#panSearchForm #searchParking {
  display: none; }

#panSearchForm #searchHotel {
  display: none; }

#panSearchForm .group-booking {
  display: none; }

#panSearchForm .searchform li.oval.rooms ul #room2 {
  display: none; }

#panSearchForm .searchform li.oval.rooms ul #room3 {
  display: none; }

#panSearchForm li.oval.rooms .room:after {
  content: '';
  display: table;
  clear: both; }

/*#region options panel */
#panSearchForm #options-horizontal {
  display: none; }

#panSearchForm #options-vertical {
  border: none;
  border-left: 0;
  border-right: 0;
  margin: 0;
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  padding: 0;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  overflow: hidden; }

#panSearchForm .ui-tabs-nav li {
  margin: 0 !important;
  float: left;
  list-style: none;
  text-align: center;
  top: 0; }

#panSearchForm .ui-tabs-nav .searchHotel {
  width: 25%; }

#panSearchForm .ui-tabs-nav .searchParking {
  width: 30%; }

#panSearchForm .ui-tabs-nav .searchHotelAndParking {
  width: 45%; }

#panSearchForm.double .ui-tabs-nav .searchHotel {
  width: 50%; }

#panSearchForm.double .ui-tabs-nav .searchParking {
  width: 50%; }

#panSearchForm.double .ui-tabs-nav .searchHotelAndParking {
  width: 50%; }

#panSearchForm .ui-tabs-nav li a:hover {
  background: none !important; }

#panSearchForm .ui-tabs-nav li.ui-state-default {
  font-size: 12px;
  color: #fff;
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  background: #006EC2;
  border: 0; }

#panSearchForm .ui-tabs-nav li.ui-state-default a {
  padding: 10px;
  color: #fff;
  font-weight: bold;
  font-size: 16px;
  float: none;
  display: block; }

#panSearchForm .ui-tabs-nav li.ui-state-default a:focus {
  outline: none; }

#panSearchForm .ui-tabs-nav li.ui-state-active {
  background: transparent;
  filter: none; }

#panSearchForm .ui-tabs-nav li.ui-state-default a {
  border-bottom: 1px solid #fff; }

#panSearchForm .ui-tabs-nav li.ui-state-active a {
  color: #ffffff;
  border: 1px solid #fff;
  border-bottom: 0; }

/*#endregion */
#panSearchForm .terminal {
  position: absolute !important;
  clip: rect(0, 0, 0, 0);
  left: -9999px; }

/*#region common */
#panSearchForm .searchform ul {
  list-style-type: none;
  padding: 0;
  margin: 0; }

#panSearchForm .searchform ul li {
  list-style-type: none;
  clear: both;
  margin: 0 0 10px;
  position: relative;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

#panSearchForm .searchform ul.col-submit > li {
  margin: 0;
  width: 100%;
  float: right; }

#panSearchForm .searchform ul.col-submit .col-50 {
  width: 50%;
  float: left;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0 10px 0 0; }

#panSearchForm .searchform ul.col-submit .col-50:last-of-type {
  padding: 0 0 0 10px; }

#panSearchForm .searchform ul.col-submit .col-50 input {
  width: 100%;
  font-size: 1em; }

#panSearchForm .searchform ul.col-submit .submit .loading {
  display: none; }

@media all and (max-width: 30em) {
  #panSearchForm .searchform ul.col-submit .col-50 {
    width: 100%;
    float: none;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0 0 10px 0; }
  #panSearchForm .searchform ul.col-submit .col-50:last-of-type {
    padding: 0 0 10px; } }

#panSearchForm .searchform .col-submit li .btnSearch {
  cursor: pointer;
  margin: 0; }

#panSearchForm .searchform .col-submit li .btnSearchAgain {
  display: none; }

.reload {
  font-size: 12px;
  text-decoration: underline;
  color: #999;
  cursor: pointer;
  position: relative;
  margin: 10px 0 0 0; }

#panSearchForm .searchform li.submit {
  padding: 0;
  margin: 0; }

#panSearchForm .searchform li.message {
  font-size: 12px;
  text-align: center;
  color: #ffffff; }

#panSearchForm .searchform li.checkbox {
  overflow: hidden; }

#panSearchForm .searchform li.checkbox label {
  float: left;
  background: transparent;
  margin: 0;
  border: 0;
  padding: 3px 0 0 5px;
  filter: none;
  width: 200px; }

#panSearchForm .searchform li.checkbox input {
  float: left;
  margin-top: 9px; }

#panSearchForm li select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  width: 100% !important;
  font-size: 0.9em;
  display: block;
  padding: 4px 2px;
  color: #5E5C5C;
  border: 1px solid #949EA5; }

#panSearchForm li input[type=text] {
  display: block;
  padding: 4px 4px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  width: 100%;
  color: #5E5C5C;
  border: 1px solid #949EA5; }

#panSearchForm li .selectboxit-container {
  width: 100%; }

#panSearchForm li .selectboxit-container .selectboxit {
  width: 100%; }

#panSearchForm li .selectboxit-text {
  text-indent: 0px;
  font-size: 14px;
  color: #002251;
  text-transform: uppercase;
  font-family: "FS Albert Web Bold", sans-serif; }

#panSearchForm li .selectboxit-options .selectboxit-option,
#panSearchForm li .selectboxit-options .selectboxit-optgroup-header {
  margin: 0;
  padding: 0 !important;
  list-style-type: none; }

#panSearchForm .searchform li.oval input[type=text].hasDatepicker {
  font-size: 16px;
  text-indent: 5px;
  background: #FFF url("/brsAssets/img/calendar.png") no-repeat scroll right center;
  border: none;
  position: relative;
  margin-top: -2px;
  padding: 7px 0 5px;
  text-indent: 5px;
  cursor: pointer;
  color: #002251; }

#panSearchForm input[type=text].hasDatepicker {
  font-size: 16px !important; }

/*#endregion */
/*#region rooms section */
#panSearchForm .searchform li.oval.rooms {
  margin-bottom: 0;
  clear: both; }

#panSearchForm .searchform li.oval.rooms ul .head {
  height: 20px;
  margin: 0; }

#panSearchForm .searchform li.oval.rooms ul .head label {
  width: 23.5%;
  padding: 3px 5px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  float: right;
  margin: 0 0 0 1%; }

#panSearchForm .searchform li.oval.rooms ul .room label {
  width: 32%;
  padding: 7px 5px 0;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
  text-align: left;
  background: none;
  border: none; }

#panSearchForm .searchform li.oval.rooms ul .room select {
  width: 30%;
  padding: 5px 10px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: #495966;
  float: right;
  margin: 0 0 0 1%;
  text-align: center;
  top: 0; }

#panSearchForm .searchform li.oval.rooms ul .room .selectboxit-container {
  width: 23.5%;
  float: right;
  margin: 0 0 0 1%;
  top: 0; }

/*#endregion */
#panSearchForm #hotelAtStartSearchForm .nos,
#panSearchForm #hotelAtEndSearchform .nos {
  float: left; }

#panSearchForm #hotelOnlySearchForm .group-booking a,
#panSearchForm #hotelAtStartSearchForm .group-booking a,
#panSearchForm #hotelAtStartSearchForm .reload,
#panSearchForm #hotelAtEndSearchform .group-booking a,
#panSearchForm #hotelAtEndSearchform .reload {
  display: none;
  color: white; }

#panSearchForm #hotelAtStartSearchForm .group-booking a {
  display: inherit; }

#panSearchForm #hotelAtStartSearchForm .reload,
#panSearchForm #hotelAtEndSearchform .reload {
  clear: both; }

/*#region packages */
#panSearchForm #carparkOnlySearchForm .terminal {
  float: left;
  width: 50%;
  padding: 0 5px 0 0;
  clear: none; }

#panSearchForm #carparkOnlySearchForm .noc {
  float: left;
  width: 50%;
  padding: 0;
  clear: none; }

/*#endregion */
#panSearchForm .searchform li.car-collect {
  float: right;
  width: 48%;
  z-index: 2;
  clear: right;
  margin-bottom: 20px; }
  @media all and (max-width: 48.0625em) {
    #panSearchForm .searchform li.car-collect {
      width: 100%;
      clear: both;
      float: none; } }

#panSearchForm .searchform li.nos {
  z-index: 3; }

#panSearchForm .searchform li.nos, #panSearchForm .searchform li.airport, #panSearchForm .searchform li.dod, #panSearchForm .searchform li.rooms-select {
  float: left;
  clear: none;
  width: 48%;
  z-index: 2;
  margin-right: 2%; }
  @media all and (max-width: 48.0625em) {
    #panSearchForm .searchform li.nos, #panSearchForm .searchform li.airport, #panSearchForm .searchform li.dod, #panSearchForm .searchform li.rooms-select {
      width: 100%;
      clear: both;
      float: none; } }

#panSearchForm #hotelOnlySearchForm.searchform li.rooms-select {
  float: right !important;
  margin-right: 0; }

#panSearchForm .searchform li.airport {
  display: none; }

#panSearchForm .searchform li.roomsRow {
  z-index: 1;
  clear: none; }

/*#region selectBoxIt */
/* SelectBoxIt container */
.selectboxit-container {
  position: relative;
  display: inline-block;
  vertical-align: top;
  margin-top: -2px; }

/* Styles that apply to all SelectBoxIt elements */
.selectboxit-container * {
  /* Prevents text selection */
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: -moz-none;
  -ms-user-select: none;
  -o-user-select: none;
  user-select: none;
  outline: none;
  white-space: nowrap; }

/* Button */
.selectboxit-container .selectboxit {
  width: 220px;
  /* Width of the dropdown button */
  cursor: pointer;
  margin: 0;
  padding: 0;
  overflow: hidden;
  display: block;
  position: relative; }

/* Height and Vertical Alignment of Text */
.selectboxit-container span, .selectboxit-container .selectboxit-options a {
  height: 40px;
  line-height: 40px;
  display: block;
  font-size: 0.8em; }

/* Focus pseudo selector */
.selectboxit-container .selectboxit:focus {
  outline: 0; }

/* Button Text */
.selectboxit-text {
  text-indent: 2px;
  overflow: hidden;
  -ms-text-overflow: ellipsis;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  float: left; }

.selectboxit .selectboxit-option-icon-container {
  margin-left: 5px; }

/* Options List */
.selectboxit-container .selectboxit-options {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  min-width: 100%;
  /* Minimum Width of the dropdown list box options */
  *width: 100%;
  margin: 0;
  padding: 0;
  list-style: none;
  position: absolute;
  overflow-x: hidden;
  overflow-y: auto;
  cursor: pointer;
  display: none;
  z-index: 9999999999999;
  text-align: left;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none; }

#panSearchForm .selectboxit-container .selectboxit-list {
  margin: 0; }

/* Individual options */
.selectboxit-option .selectboxit-option-anchor {
  padding: 0 2px; }

/* Individual Option Hover Action */
.selectboxit-option .selectboxit-option-anchor:hover {
  text-decoration: none; }

/* Individual Option Optgroup Header */
.selectboxit-options .selectboxit-option, .selectboxit-options .selectboxit-optgroup-header {
  text-indent: 2px;
  margin: 0;
  list-style-type: none; }

/* The first Drop Down option */
/* The last Drop Down option */
/* Drop Down down arrow container */
.selectboxit-arrow-container {
  /* Positions the down arrow */
  width: 20px;
  position: absolute;
  right: 15px; }

/* Drop Down down arrow */
.selectboxit .selectboxit-arrow-container .selectboxit-arrow {
  /* Horizontally centers the down arrow */
  margin: 0 auto;
  position: absolute;
  top: 40%;
  right: 0;
  left: 0; }

/* Drop Down individual option icon positioning */
.selectboxit-option-icon-container {
  float: left; }

.selectboxit-container .selectboxit-option-icon {
  margin: 0;
  padding: 0;
  vertical-align: middle; }

/*
	  Default Theme
	  -------------
	  Note: Feel free to remove all of the CSS underneath this line if you are not using the default theme
	*/
.selectboxit-btn {
  background-color: #FFF;
  background-repeat: repeat-x;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

.selectboxit-btn.selectboxit-enabled:hover,
.selectboxit-btn.selectboxit-enabled:focus,
.selectboxit-btn.selectboxit-enabled:active {
  color: #333333; }

.selectboxit-btn.selectboxit-enabled:hover,
.selectboxit-btn.selectboxit-enabled:focus {
  color: #333333;
  text-decoration: none;
  background-position: 0 -15px; }

.selectboxit-default-arrow {
  right: 14px;
  top: 14px;
  border: none;
  content: '';
  position: absolute;
  height: 10px;
  width: 18px;
  background: url(/brsAssets/img/arrow-sprite.png) -38px -51px;
  z-index: 1; }

.selectboxit-list {
  background-color: #ffffff;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); }

.selectboxit-list .selectboxit-option-anchor {
  color: #333333; }

.selectboxit-list > .selectboxit-focus > .selectboxit-option-anchor {
  color: #ffffff;
  background-color: #0081c2;
  background-image: -moz-linear-gradient(top, #0088cc, #0077b3);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#0088cc), to(#0077b3));
  background-image: -webkit-linear-gradient(top, #0088cc, #0077b3);
  background-image: -o-linear-gradient(top, #0088cc, #0077b3);
  background-image: linear, to bottom, #0088cc, #0077b3;
  background-repeat: repeat-x; }

/*#endregion */
/*
	 * jQuery UI CSS Framework 1.8.15
	 *
	 * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
	 * Dual licensed under the MIT or GPL Version 2 licenses.
	 * http://jquery.org/license
	 *
	 * http://docs.jquery.com/UI/Theming/API
	 */
/* Layout helpers
	----------------------------------*/
#ui-datepicker-div .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:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden; }

.ui-helper-clearfix {
  display: inline-block; }

/* 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); }

#ui-datepicker-div.ui-datepicker {
  display: none; }

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

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

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

/* Component containers
	----------------------------------*/
#panSearchForm .ui-widget-content {
  background: none;
  border: none; }

.ui-widget-content a {
  color: #4C5359; }

#panSearchForm #searchHotelAndParking .ui-widget-content {
  color: #ffffff; }

#remoteForm .ui-widget-header {
  background: none;
  color: #222222;
  border-bottom: 0; }

/* Interaction states
	----------------------------------*/
#remoteForm .ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {
  border: 1px solid #949EA5;
  font-weight: normal;
  color: #5E5C5C; }

#remoteForm .ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited {
  color: #555555;
  text-decoration: none; }

#remoteForm .ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active {
  border: 1px solid #aaaaaa;
  background: #fff url(/_assets/css/lib/ui/images/ui-bg_glass_65_ffffff_1x400.png) 50% 50% repeat-x;
  font-weight: normal;
  color: #212121; }

#remoteForm .ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited {
  color: #212121;
  text-decoration: none; }

#remoteForm .ui-widget :active {
  outline: none; }

/* Interaction Cues
	----------------------------------*/
.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 images */
.ui-icon {
  width: 16px;
  height: 16px;
  background-image: url(/_assets/css/lib/ui/images/ui-icons_222222_256x240.png); }

.ui-widget-content .ui-icon {
  background-image: url(/_assets/css/lib/ui/images/ui-icons_222222_256x240.png); }

.ui-widget-header .ui-icon {
  background-image: url(/_assets/css/lib/ui/images/ui-icons_888888_256x240.png); }

/* positioning */
.ui-icon-circle-triangle-e {
  background-position: -48px -192px; }

.ui-icon-circle-triangle-w {
  background-position: -80px -192px; }

/* Misc visuals
	----------------------------------*/
/* Corner radius */
/* Overlays */
.ui-widget-overlay {
  background: #aaaaaa url(/_assets/css/lib/ui/images/ui-bg_flat_0_aaaaaa_40x100.png) 50% 50% repeat-x;
  opacity: .30;
  filter: Alpha(Opacity=30); }

.ui-widget-shadow {
  margin: -8px 0 0 -8px;
  padding: 8px;
  background: #aaaaaa url(/_assets/css/lib/ui/images/ui-bg_flat_0_aaaaaa_40x100.png) 50% 50% repeat-x;
  opacity: .30;
  filter: Alpha(Opacity=30); }

/* jQuery UI Tabs 1.8.15 */
.ui-tabs {
  position: relative;
  padding: .2em;
  -ms-zoom: 1;
  zoom: 1; }

/* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as "fixed") */
.ui-tabs .ui-tabs-nav {
  padding: 0 0 0 5px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

.ui-tabs .ui-tabs-nav li {
  list-style: none;
  font-size: 0.9em;
  float: left;
  position: relative;
  top: 2px;
  margin: 0 2px 1px 0;
  border-bottom: 0 !important;
  padding: 0;
  white-space: nowrap; }

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

.ui-tabs .ui-tabs-nav li.ui-tabs-selected {
  margin-bottom: 0;
  padding-bottom: 1px; }

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

.ui-tabs .ui-tabs-nav li a, .ui-tabs.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-selected a {
  cursor: pointer; }

/* first selector in group seems obsolete, but required to overcome bug in Opera applying cursor: text overall if defined elsewhere... */
.ui-tabs .ui-tabs-panel {
  display: block;
  border-width: 0;
  padding: 0;
  background: none; }

.ui-tabs .ui-tabs-hide {
  display: none !important; }

.time-picker {
  display: none !important; }

/* #region date Picker */
/* Selectmenu
	----------------------------------*/
.ui-selectmenu-menu li.ui-state-disabled a, .ui-state-disabled {
  cursor: default; }

.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight {
  border: 1px solid #999;
  background: #CCC;
  color: #363636; }

.ui-datepicker-current-day .ui-state-active {
  border: 2px solid #DC6F0E;
  padding: 5px 3px 6px;
  background-color: #FBF9EE;
  color: #363636; }

/* for optgroups */
/* IE6 workaround (dotted transparent borders) */
* html .ui-selectmenu-menu li {
  border-color: pink;
  filter: chroma(color=pink);
  width: 100%; }

* html .ui-selectmenu-menu li a {
  position: relative; }

/* IE7 workaround (opacity disabled) */
* + html .ui-state-disabled, * + html .ui-state-disabled a {
  color: silver; }

/*#region lazy loader */
.panLazyLoaderShroud {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #fff;
  opacity: 0.6;
  width: auto !important; }

.panLazyLoader {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  text-align: center;
  width: auto !important; }

.panLazyLoader img {
  top: 50%;
  position: absolute;
  height: 30px;
  margin-top: -15px;
  margin-left: -15px;
  left: 50%;
  z-index: 10; }

/*#endregion */
.masthead.masthead--reserve {
  min-height: 780px;
  min-height: 70vh;
  margin-bottom: 40px;
  background-position: 50% 100%; }
  .masthead.masthead--reserve .content {
    padding-top: 80px;
    width: 100%;
    max-width: 880px;
    overflow: hidden; }
  .masthead.masthead--reserve .split-header .heading {
    font-size: 48px;
    font-size: 4.8rem;
    display: block; }
  .masthead.masthead--reserve .split-header .sub,
  .masthead.masthead--reserve .split-header .sub p {
    font-size: 26px;
    font-size: 2.6rem;
    font-weight: normal;
    font-family: "FS Albert Web Light", sans-serif;
    line-height: 1.15; }

.masthead__arrow {
  position: absolute;
  background-color: #006EC2;
  height: 80px;
  width: 80px;
  bottom: -40px;
  left: 50%;
  margin-left: -40px;
  border-radius: 50%;
  border: 15px solid #f1f1f1; }
  .masthead__arrow:after {
    content: '';
    position: absolute;
    height: 10px;
    width: 17px;
    background: url(/brsAssets/img/arrow-sprite.png) -20px -51px no-repeat;
    top: 50%;
    left: 50%;
    margin-top: -4px;
    margin-left: -8.5px; }

.tick-blocks {
  margin: 50px auto;
  text-align: center;
  font-size: 0;
  position: relative;
  margin-left: -4.16%;
  margin-right: -4.16%; }

.tick-blocks__block {
  display: inline-block;
  vertical-align: top;
  width: 25%;
  color: #fff;
  font-weight: bold;
  font-family: "FS Albert Web Bold", sans-serif;
  font-size: 26px;
  font-size: 2.6rem;
  text-align: center;
  padding: 60px 0 0;
  position: relative;
  margin: 0 4.16%; }
  .tick-blocks__block::before {
    content: '';
    position: absolute;
    height: 40px;
    width: 40px;
    border-radius: 50%;
    background: #fff url("/brsAssets/img/tick-dark.svg") 50% 50% no-repeat;
    top: 0;
    left: 50%;
    margin-left: -20px; }

@media all and (max-width: 37.5em) {
  .masthead.masthead--reserve {
    min-height: 440px !important;
    margin-bottom: 20px; }
    .masthead.masthead--reserve .content {
      padding-top: 40px; }
    .masthead.masthead--reserve .split-header .heading {
      font-size: 26px;
      font-size: 2.6rem;
      padding-bottom: 15px; }
    .masthead.masthead--reserve .split-header .sub,
    .masthead.masthead--reserve .split-header .sub p {
      font-size: 18px;
      font-size: 1.8rem;
      display: block;
      line-height: 1.7; }
  .masthead__arrow {
    height: 60px;
    width: 60px;
    bottom: -30px;
    left: 50%;
    margin-left: -30px;
    border-radius: 50%;
    border: 12px solid #f1f1f1; }
  .tick-blocks {
    margin: 20px auto 0; }
  .tick-blocks__block {
    width: auto;
    padding: 0 0 0 50px;
    font-size: 18px;
    font-size: 1.8rem;
    min-height: 30px;
    margin: 0 0 20px;
    width: 330px;
    text-align: left;
    max-width: 100%; }
    .tick-blocks__block::before {
      left: 0;
      margin: 0;
      height: 28px;
      width: 28px;
      background-size: 16px auto; } }

.reserve-ctas {
  max-width: 66.666%;
  margin: 0 auto;
  padding: 35px 0 24px; }

.reserve-ctas__heading {
  font-weight: bold;
  font-family: "FS Albert Web Bold", sans-serif;
  font-size: 48px;
  font-size: 4.8rem;
  color: #006EC2;
  letter-spacing: -0.025em; }

.reserve-ctas__desc {
  font-weight: bold;
  font-family: "FS Albert Web Bold", sans-serif;
  font-size: 26px;
  font-size: 2.6rem;
  color: #002251; }

.reserve-ctas__buttons {
  position: relative;
  font-size: 0; }
  .reserve-ctas__buttons .button, .reserve-ctas__buttons .button-arrow-no-span {
    width: calc(50% * 0.66666 - 20px);
    display: inline-block;
    padding-top: 15px;
    padding-bottom: 15px;
    padding-left: 15px; }
    .reserve-ctas__buttons .button:first-of-type, .reserve-ctas__buttons .button-arrow-no-span:first-of-type {
      margin-left: 16.667%; }
    .reserve-ctas__buttons .button:hover, .reserve-ctas__buttons .button-arrow-no-span:hover, .reserve-ctas__buttons .button:focus, .reserve-ctas__buttons .button-arrow-no-span:focus {
      background: #fff;
      color: #002251;
      border-color: #002251; }
      .reserve-ctas__buttons .button:hover span:after, .reserve-ctas__buttons .button-arrow-no-span:hover span:after, .reserve-ctas__buttons .button:focus span:after, .reserve-ctas__buttons .button-arrow-no-span:focus span:after {
        background-position: 0 -13px; }
  .reserve-ctas__buttons .button:nth-last-child(n+3), .reserve-ctas__buttons .button-arrow-no-span:nth-last-child(n+3),
  .reserve-ctas__buttons .button:nth-last-child(n+3) ~ .button,
  .reserve-ctas__buttons .button-arrow-no-span:nth-last-child(n+3) ~ .button,
  .reserve-ctas__buttons .button:nth-last-child(n+3) ~ .button-arrow-no-span,
  .reserve-ctas__buttons .button-arrow-no-span:nth-last-child(n+3) ~ .button-arrow-no-span {
    width: calc(33% - 25px); }
  .reserve-ctas__buttons .button + .button, .reserve-ctas__buttons .button-arrow-no-span + .button, .reserve-ctas__buttons .button + .button-arrow-no-span, .reserve-ctas__buttons .button-arrow-no-span + .button-arrow-no-span {
    margin-left: 40px; }

@media all and (min-width: 48.0625em) {
  .reserve-ctas__buttons {
    padding-bottom: 75px; }
    .reserve-ctas__buttons .button:nth-last-child(n+3), .reserve-ctas__buttons .button-arrow-no-span:nth-last-child(n+3),
    .reserve-ctas__buttons .button:nth-last-child(n+3) ~ .button:first-of-type,
    .reserve-ctas__buttons .button-arrow-no-span:nth-last-child(n+3) ~ .button:first-of-type,
    .reserve-ctas__buttons .button:nth-last-child(n+3) ~ .button-arrow-no-span:first-of-type,
    .reserve-ctas__buttons .button-arrow-no-span:nth-last-child(n+3) ~ .button-arrow-no-span:first-of-type {
      margin-left: 0; } }

@media all and (max-width: 64em) {
  .reserve-ctas__buttons {
    margin: 0 auto; }
    .reserve-ctas__buttons .button[class], .reserve-ctas__buttons .button-arrow-no-span[class], .reserve-ctas__buttons .button:nth-last-child(n+3), .reserve-ctas__buttons .button-arrow-no-span:nth-last-child(n+3),
    .reserve-ctas__buttons .button:nth-last-child(n+3) ~ .button,
    .reserve-ctas__buttons .button-arrow-no-span:nth-last-child(n+3) ~ .button,
    .reserve-ctas__buttons .button:nth-last-child(n+3) ~ .button-arrow-no-span,
    .reserve-ctas__buttons .button-arrow-no-span:nth-last-child(n+3) ~ .button-arrow-no-span {
      display: block;
      width: 100%;
      margin: 0 auto 20px;
      max-width: 310px; } }

@media all and (max-width: 48.0625em) {
  .reserve-ctas {
    padding: 20px 10px 0px;
    width: auto;
    max-width: none; }
  .reserve-ctas__heading {
    font-size: 26px;
    font-size: 2.6rem; }
  .reserve-ctas__desc {
    display: none; } }

.how-it-works {
  background-color: #002251;
  color: #fff;
  padding: 70px 0; }

.how-it-works .how-it-works__title[class] {
  font-size: 30px;
  font-size: 3rem; }

.how-it-works__blocks {
  font-size: 0;
  margin-top: 70px; }

.how-it-works__block {
  display: inline-block;
  width: 33.33333%;
  text-align: center;
  vertical-align: top; }

.how-it-works__img {
  width: 170px;
  margin: 0 auto 40px;
  max-width: 100%; }

.how-it-works__step {
  font-size: 18px;
  font-size: 1.8rem; }

.how-it-works__copy {
  padding: 0 50px 20px; }
  .how-it-works__copy p {
    margin-top: 0;
    font-size: 26px;
    font-size: 2.6rem;
    font-weight: bold;
    font-family: "FS Albert Web Bold", sans-serif;
    line-height: 1.15; }

@media all and (max-width: 48.0625em) {
  .how-it-works {
    padding: 35px 0; }
  .how-it-works .how-it-works__title[class] {
    max-width: 270px;
    padding-bottom: 10px; }
  .how-it-works__blocks {
    margin-top: 35px; }
  .how-it-works__block {
    display: block;
    margin: 0 auto 40px;
    width: 100%;
    max-width: 270px; }
  .how-it-works__copy {
    padding: 0 10px; } }

.reserve-products {
  position: relative;
  margin: 0 -7px;
  overflow: hidden; }
  .reserve-products .block {
    min-height: 0; }
  .reserve-products.cols-3 .block {
    width: calc(33.333333% - 14px);
    margin: 0 7px 14px; }
  .reserve-products .block.active:after {
    background-color: rgba(0, 34, 81, 0.5);
    -webkit-transition-delay: 0;
    -moz-transition-delay: 0;
    transition-delay: 0; }

.bg--white {
  background-color: #fff; }

.reserve-products .inspiration-title {
  display: inline-block; }

.reserve-products .block .inr {
  padding: 50px; }

.reserve-products .txt p {
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 1.5;
  font-weight: normal;
  font-family: "FS Albert Web Regular", sans-serif; }

.reserve-products__title[class] {
  color: #006EC2;
  font-weight: bold;
  font-family: "FS Albert Web Bold", sans-serif;
  font-size: 30px;
  font-size: 3rem;
  margin: 70px 0;
  text-align: center; }

@media all and (max-width: 48.0625em) {
  .reserve-products {
    position: relative;
    margin: 0 -5px;
    overflow: hidden; }
    .reserve-products .block {
      min-height: 0; }
      .reserve-products .block .inr {
        padding: 10px; }
      .reserve-products .block .txt p {
        display: none; }
    .reserve-products.cols-3 .block {
      width: calc(50% - 10px);
      margin: 0 5px 10px;
      padding-top: calc(50% - 10px); }
    .reserve-products .block:after {
      background-color: rgba(0, 34, 81, 0.3); }
    .reserve-products .inspiration-title {
      padding: 0;
      margin: 0;
      border: none; }
    .reserve-products .active-content {
      max-height: none;
      opacity: 1; }
  .reserve-products__title[class] {
    margin: 30px 0; } }

@media all and (max-width: 30em) {
  .reserve-products .inspiration-title h2 {
    font-size: 18px;
    font-size: 1.8rem; } }

.promo-offers {
  overflow: hidden; }

.promo-offers__heading[class] {
  color: #006EC2;
  font-weight: bold;
  font-family: "FS Albert Web Bold", sans-serif;
  font-size: 30px;
  font-size: 3rem;
  margin: 70px 0;
  text-align: center; }

.promo-offers__blocks {
  margin-left: -20px;
  margin-right: -20px;
  position: relative;
  font-size: 0;
  margin-bottom: 40px; }

.promo-offers__block {
  display: inline-block;
  width: calc(50% - 40px);
  margin: 0 20px 40px;
  vertical-align: top; }

.promo-offers__txt {
  background-color: #fff;
  padding: 30px 20px 20px;
  min-height: 190px; }

.promo-offers__title {
  font-weight: bold;
  font-family: "FS Albert Web Bold", sans-serif;
  font-size: 26px;
  font-size: 2.6rem;
  margin: 0; }
  .promo-offers__title a {
    color: inherit; }

.promo-offers__desc {
  color: #002251;
  font-size: 16px;
  font-size: 1.6rem;
  margin: 0 0 15px; }

.promo-offers__price {
  color: #006EC2;
  font-weight: bold;
  font-family: "FS Albert Web Bold", sans-serif;
  font-size: 26px;
  font-size: 2.6rem;
  margin: 0; }

.promo-offers__saving {
  font-size: 16px;
  font-size: 1.6rem;
  display: block;
  margin-top: 5px; }

@media all and (max-width: 48.0625em) {
  .promo-offers__heading[class] {
    margin: 30px 0; }
  .promo-offers__blocks {
    max-width: 490px;
    margin: 0 auto; }
  .promo-offers__block {
    width: 100%;
    display: block;
    margin: 0 0 10px; }
  .promo-offers__txt {
    min-height: 120px; } }

@media all and (max-width: 30em) {
  .promo-offers__txt[class],
  .promo-offers__block--textonly .promo-offers__txt[class] {
    padding: 20px;
    min-height: 0; }
  .promo-offers__title {
    font-size: 18px;
    font-size: 1.8rem; }
  .promo-offers__desc {
    font-size: 18px;
    font-size: 1.8rem; }
  .promo-offers__price {
    font-size: 18px;
    font-size: 1.8rem; }
  .promo-offers__saving {
    font-size: 18px;
    font-size: 1.8rem; } }

@-ms-keyframes snapUp {
  0% {
    transform: translateY(40px);
    opacity: 0; }
  100% {
    transform: translateY(0);
    opacity: 1; } }

@-webkit-keyframes snapUp {
  0% {
    transform: translateY(40px);
    opacity: 0; }
  100% {
    transform: translateY(0);
    opacity: 1; } }

@keyframes snapUp {
  0% {
    transform: translateY(40px);
    opacity: 0; }
  100% {
    transform: translateY(0);
    opacity: 1; } }

.has-animation .snap-up {
  will-change: transform;
  backface-visibility: hidden;
  opacity: 0; }

.has-animation .snap-up--ready {
  -ms-animation: snapUp 0.8s both cubic-bezier(0.23, 1, 0.32, 1);
  -webkit-animation: snapUp 0.8s both cubic-bezier(0.23, 1, 0.32, 1);
  animation: snapUp 0.8s both cubic-bezier(0.23, 1, 0.32, 1); }

.has-animation .snap-up:nth-child(0) {
  -ms-animation-delay: 0ms;
  -webkit-animation-delay: 0ms;
  animation-delay: 0ms; }

.has-animation .snap-up:nth-child(1) {
  -ms-animation-delay: 200ms;
  -webkit-animation-delay: 200ms;
  animation-delay: 200ms; }

.has-animation .snap-up:nth-child(2) {
  -ms-animation-delay: 400ms;
  -webkit-animation-delay: 400ms;
  animation-delay: 400ms; }

.has-animation .snap-up:nth-child(3) {
  -ms-animation-delay: 600ms;
  -webkit-animation-delay: 600ms;
  animation-delay: 600ms; }

.has-animation .snap-up:nth-child(4) {
  -ms-animation-delay: 800ms;
  -webkit-animation-delay: 800ms;
  animation-delay: 800ms; }

.has-animation .snap-up:nth-child(5) {
  -ms-animation-delay: 1000ms;
  -webkit-animation-delay: 1000ms;
  animation-delay: 1000ms; }

.has-animation .snap-up:nth-child(6) {
  -ms-animation-delay: 1200ms;
  -webkit-animation-delay: 1200ms;
  animation-delay: 1200ms; }

.has-animation .snap-up:nth-child(7) {
  -ms-animation-delay: 1400ms;
  -webkit-animation-delay: 1400ms;
  animation-delay: 1400ms; }

.has-animation .snap-up:nth-child(8) {
  -ms-animation-delay: 1600ms;
  -webkit-animation-delay: 1600ms;
  animation-delay: 1600ms; }

.has-animation .snap-up:nth-child(9) {
  -ms-animation-delay: 1800ms;
  -webkit-animation-delay: 1800ms;
  animation-delay: 1800ms; }

.has-animation .snap-up:nth-child(10) {
  -ms-animation-delay: 2000ms;
  -webkit-animation-delay: 2000ms;
  animation-delay: 2000ms; }

.has-animation .snap-up:nth-child(11) {
  -ms-animation-delay: 2200ms;
  -webkit-animation-delay: 2200ms;
  animation-delay: 2200ms; }

.has-animation .snap-up:nth-child(12) {
  -ms-animation-delay: 2400ms;
  -webkit-animation-delay: 2400ms;
  animation-delay: 2400ms; }

.has-animation .snap-up:nth-child(13) {
  -ms-animation-delay: 2600ms;
  -webkit-animation-delay: 2600ms;
  animation-delay: 2600ms; }

.has-animation .snap-up:nth-child(14) {
  -ms-animation-delay: 2800ms;
  -webkit-animation-delay: 2800ms;
  animation-delay: 2800ms; }

.has-animation .snap-up:nth-child(15) {
  -ms-animation-delay: 3000ms;
  -webkit-animation-delay: 3000ms;
  animation-delay: 3000ms; }

.masthead.masthead--shopandeat {
  min-height: 580px;
  margin-bottom: 40px;
  background-position: 50%; }
  .masthead.masthead--shopandeat .content {
    padding-top: 140px;
    width: 100%;
    max-width: 450px;
    overflow: hidden; }
    @media all and (max-width: 30em) {
      .masthead.masthead--shopandeat .content {
        padding-top: 60px; } }
  .masthead.masthead--shopandeat .split-header .sub {
    display: block !important;
    max-width: 80%;
    margin-left: auto;
    margin-right: auto; }
  @media all and (min-width: 30em) {
    .masthead.masthead--shopandeat .split-header .heading {
      font-size: 48px;
      font-size: 4.8rem;
      display: block; }
    .masthead.masthead--shopandeat .split-header .sub {
      font-size: 26px;
      font-size: 2.6rem;
      font-weight: normal;
      font-family: "FS Albert Web Light", sans-serif;
      line-height: 1.15; } }

.sticky-nav-slot {
  margin-top: -40px; }
  .sticky-nav-slot + section[id] {
    overflow: auto; }

.sticky-nav,
.sticky-nav-slot {
  background-color: #002251;
  color: white; }

.sticky-nav.is-sticky {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 100; }

.sticky-nav__links {
  margin: 0;
  padding: 0; }

.sticky-nav__item {
  display: inline-block;
  list-style-type: none;
  width: 25%;
  margin: 0;
  vertical-align: top; }

.sticky-nav__link {
  font-size: 18px;
  font-size: 1.8rem;
  position: relative;
  display: block;
  padding: 50px 20px 30px;
  text-align: center;
  text-decoration: none;
  color: white;
  transition: all 200ms ease-out;
  border-right: 1px solid #274468; }
  .sticky-nav__item:last-child .sticky-nav__link {
    border-right: none; }
  .sticky-nav__link.is-current, .sticky-nav__link:hover {
    color: white;
    background-color: #006EC2; }
  .sticky-nav__link::before {
    content: '';
    position: absolute;
    top: 25px;
    left: 50%;
    margin-left: -13px;
    width: 26px;
    height: 23px;
    background-image: url(/brsAssets/img/icons-skiplinks.png);
    background-repeat: no-repeat; }
  .sticky-nav__link span {
    position: relative;
    display: block; }
    .sticky-nav__link span::after {
      content: '';
      position: absolute;
      bottom: -8px;
      height: 3px;
      left: 0;
      width: 100%;
      background: white;
      transform: scaleX(0);
      transform-origin: center;
      transition: all 150ms ease-out; }
  .sticky-nav__link.is-current span::after {
    transform: scaleX(1); }

.sticky-nav__link--shopping::before {
  background-position: -26px 0; }

.sticky-nav__link--eating::before {
  background-position: -56px 0; }

.sticky-nav__link--offers::before {
  background-position: -86px 0; }

@media all and (max-width: 30em) {
  .sticky-nav .wrap {
    width: 100%; }
  .sticky-nav__links {
    width: 100%; }
  .sticky-nav__link {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 16px;
    line-height: 1.6rem;
    padding: 45px 0 10px;
    position: relative; }
    .sticky-nav__link::before {
      top: 10px; }
    .sticky-nav__link span {
      position: static; }
      .sticky-nav__link span::after {
        bottom: 0; } }

.inter-heading {
  color: #006ec2;
  font-weight: bold;
  font-family: "FS Albert Web Bold", sans-serif;
  font-size: 30px;
  font-size: 3rem;
  margin: 70px 0;
  text-align: center; }
  @media all and (max-width: 30em) {
    .inter-heading {
      margin: 30px 0; } }

.section-intro {
  margin: 70px auto; }

.section-intro__heading {
  font-weight: bold;
  font-family: "FS Albert Web Bold", sans-serif;
  font-size: 48px;
  font-size: 4.8rem;
  color: #006EC2;
  letter-spacing: -0.025em; }
  @media all and (max-width: 48.0625em) {
    .section-intro__heading {
      font-size: 32px;
      font-size: 3.2rem; } }

.section-intro__content {
  max-width: 750px;
  margin-left: auto;
  margin-right: auto; }
  @media all and (max-width: 48.0625em) {
    .section-intro__content {
      padding: 0 10px; } }

.section-intro__content p {
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: bold;
  color: #0c2052; }

.tick-list {
  margin: 40px auto; }
  .tick-list li {
    position: relative;
    color: #006EC2;
    padding-left: 50px;
    font-weight: bold;
    margin-bottom: 30px; }
    @media all and (min-width: 30em) {
      .tick-list li {
        font-size: 18px;
        font-size: 1.8rem;
        line-height: 28px;
        line-height: 2.8rem; } }
    .tick-list li::before {
      content: '';
      position: absolute;
      height: 30px;
      width: 30px;
      border-radius: 50%;
      background: #006EC2 url("/brsAssets/img/tick-white.svg") 50% 50% no-repeat;
      background-size: 18px;
      top: 0;
      left: 0; }

.promo-offers__block--textonly .promo-offers__txt {
  padding: 40px;
  min-height: 466px; }

.promo-offers__block--textonly .button, .promo-offers__block--textonly .button-arrow-no-span {
  padding: 15px 20px; }

.promo-slider {
  position: relative;
  display: inline-block;
  width: calc(50% - 40px);
  margin: 0 20px 40px;
  vertical-align: top;
  overflow: hidden; }
  .promo-slider .promo-slide {
    margin: 0;
    width: 100%; }
    .promo-slider .promo-slide .promo-offers__img {
      max-height: 276px; }
  @media all and (max-width: 48.0625em) {
    .promo-slider {
      width: 100%;
      margin: 0 0 10px; }
      .promo-slider .promo-slide {
        display: inline-block;
        width: 85%;
        margin-right: 10px; } }

.promo-slider__tray {
  overflow: hidden;
  white-space: nowrap; }
  .promo-slider__tray > * {
    white-space: normal; }

.promo-slider__controls {
  position: absolute;
  top: -50px;
  margin-top: 56.09756%;
  right: 0;
  z-index: 10;
  border-bottom: 1px solid #f1f1f1; }
  .promo-slider__controls button {
    overflow: hidden;
    display: inline-block;
    width: 50px;
    height: 50px;
    text-indent: -999px;
    margin: 0;
    border: none;
    background: #fff;
    position: relative;
    transition: all 200ms ease-out; }
    .promo-slider__controls button::after {
      content: '';
      background-image: url(/brsAssets/img/arrow-sprite.png);
      height: 17px;
      width: 10px;
      left: 50%;
      top: 50%;
      margin: -7px 0 0 -5px;
      background-position: 0 -99px;
      position: absolute; }
    .promo-slider__controls button.is-disabled {
      cursor: default; }
      .promo-slider__controls button.is-disabled::after {
        opacity: 0.4; }
    .promo-slider__controls button:not(.is-disabled):hover {
      background-color: #006EC2; }
      .promo-slider__controls button:not(.is-disabled):hover::after {
        background-position: 0 -63px; }
      .promo-slider__controls button:not(.is-disabled):hover.js-promoslider-prev::after {
        background-position: -10px -63px; }
    .promo-slider__controls button.js-promoslider-prev::after {
      background-position: -10px -99px; }
    .promo-slider__controls button:last-child {
      border-left: 1px solid #f1f1f1; }
  @media all and (max-width: 48.0625em) {
    .promo-slider__controls {
      display: none; } }

@media all and (min-width: 48.0625em) {
  .promo-slider--wide {
    width: 100%;
    margin: 0 0 40px; }
    .promo-slider--wide .promo-slide {
      width: calc(50% - 40px);
      margin: 0 20px 40px; }
    .promo-slider--wide .promo-slider__controls {
      margin-top: 25.93985%;
      margin-right: 20px; } }

.promo-slide {
  transition: all 250ms ease-out; }

.lightpick {
  position: absolute;
  z-index: 100001;
  background-color: #fff;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25);
  color: #000;
  font-family: system-ui, Roboto, Helvetica, Arial, sans-serif;
  line-height: 1.125em; }

.lightpick,
.lightpick *,
.lightpick::after,
.lightpick::before {
  box-sizing: border-box; }

.lightpick.is-hidden {
  display: none; }

.lightpick__months {
  grid-template-columns: auto;
  grid-gap: 1px;
  background-color: white;
  padding: 8px 16px 16px 16px; }

.lightpick__month {
  display: inline-block;
  vertical-align: top;
  width: 364px;
  background-color: #fff; }

.lightpick--2-columns .lightpick__month {
  max-width: 48%; }

.lightpick__month-margin {
  margin-right: 16px; }

.lightpick__month-title-bar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  background-color: white;
  border-bottom: 1px solid #bcc4cf;
  padding-bottom: 8px;
  background-image: none; }

.lightpick__month-title {
  font-size: 16px;
  font-weight: normal;
  line-height: 24px;
  cursor: default;
  width: 100%;
  text-align: center; }

.lightpick__days-of-the-week {
  display: flex;
  margin-top: 16px;
  margin-bottom: 8px; }

.lightpick__day-of-the-week {
  font-size: 11px;
  text-align: center;
  width: 52px;
  max-width: calc((100% - 1px) / 7);
  color: rgba(0, 0, 0, 0.6);
  font-weight: 500; }

.lightpick__days {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: flex-start;
  grid-template-columns: repeat(7, 1fr); }

.lightpick__days > div {
  display: flex;
  width: 52px;
  max-width: calc((100% - 1px )/ 7);
  height: 44px;
  background-position: center center;
  background-size: contain;
  background-repeat: no-repeat;
  font-size: 13px;
  justify-content: center;
  align-items: center;
  cursor: default; }

.lightpick__day {
  background: #f9f9f9;
  color: #032553; }

.lightpick__day.is-disabled {
  opacity: 0.38;
  pointer-events: none; }

.lightpick__day.disabled-tooltip {
  pointer-events: auto; }

.lightpick__day.is-disabled.is-forward-selected {
  opacity: 1; }

.lightpick__day.is-disabled.is-forward-selected:not(.is-start-date) {
  background-color: #bbdfeb; }

.lightpick__day.is-previous-month,
.lightpick__day.is-next-month {
  opacity: 0.38; }

.lightpick__day.lightpick__day.is-in-range:not(.is-disabled) {
  opacity: 1; }

.lightpick__day.is-in-range {
  border-radius: 0;
  background-color: #bbdfeb; }

.lightpick__day.is-start-date {
  border-top-left-radius: 50%;
  border-bottom-left-radius: 50%;
  background-color: #268bd2;
  color: white; }

.lightpick__day.is-end-date {
  border-top-left-radius: 0;
  border-top-right-radius: 50%;
  border-bottom-right-radius: 50%;
  border-bottom-left-radius: 0;
  background-color: #268bd2;
  color: white; }

.lightpick__day.is-start-date.is-end-date {
  border-radius: 50%;
  background-color: #268bd2; }

.lightpick__tooltip {
  position: absolute;
  margin-top: -4px;
  padding: 4px 8px;
  border-radius: 4px;
  background-color: #fff;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25);
  white-space: nowrap;
  font-size: 11px;
  pointer-events: none; }

.lightpick__tooltip::before {
  position: absolute;
  bottom: -5px;
  left: calc(50% - 5px);
  border-top: 5px solid rgba(0, 0, 0, 0.12);
  border-right: 5px solid transparent;
  border-left: 5px solid transparent;
  content: ""; }

.lightpick__tooltip::after {
  position: absolute;
  bottom: -4px;
  left: calc(50% - 4px);
  border-top: 4px solid #fff;
  border-right: 4px solid transparent;
  border-left: 4px solid transparent;
  content: ""; }

.lightpick__footer {
  display: flex;
  justify-content: flex-end;
  padding: 4px;
  border-top: 1px solid #bcc4cf;
  padding: 16px; }

.lightpick__action-container {
  display: flex;
  flex: 1; }

.lightpick__reset-action,
.lightpick__apply-action,
.lightpick__close-action {
  display: flex;
  align-items: center;
  margin-bottom: 0px;
  flex-basis: 128px;
  justify-content: space-between;
  flex-shrink: 1; }
  .lightpick__reset-action span,
  .lightpick__apply-action span,
  .lightpick__close-action span {
    font-size: 16px;
    padding-right: 8px; }
  .lightpick__reset-action span:after,
  .lightpick__apply-action span:after,
  .lightpick__close-action span:after {
    content: none; }
  .lightpick__reset-action img,
  .lightpick__apply-action img,
  .lightpick__close-action img {
    width: 14px;
    margin-bottom: -2px; }

.lightpick__reset-action,
.lightpick__reset-action:hover,
.lightpick__reset-action:focus {
  color: #032553;
  background: #f9f9f9;
  border-color: #bcc4cf;
  margin-right: 16px; }

.lightpick__apply-active,
.lightpick__apply-active:hover,
.lightpick__apply-active:focus {
  color: #fff;
  background-color: #032553;
  border-color: #032553;
  margin-right: 16px; }

.lightpick__apply-disabled,
.lightpick__apply-disabled:hover,
.lightpick__apply-disabled:focus {
  color: #fff;
  background-color: #03255380;
  border-color: #03255380; }

.lightpick__close-action,
.lightpick__close-action:hover {
  background: white;
  color: #032553;
  border-color: white;
  flex-basis: 80px; }

.lightpick__tab-bar {
  font-family: "FS Albert Web Bold", Arial, Garuda, sans-serif;
  font-size: 16px; }

.lightpick__tab {
  padding: 16px;
  background: #032553;
  width: 50%;
  display: inline-block;
  text-align: center;
  color: #68748a; }

.lightpick__tab.active {
  background: white;
  color: #032553; }

.lightpick__arrow-container {
  width: 12px; }

.lightpick__arrow {
  width: 12px;
  cursor: pointer; }

.lightpick__previous-action {
  transform: rotate(180deg); }

.lightpick__month-label,
.lightpick__year-label {
  color: rgba(0, 0, 0, 0.6);
  font-weight: 700;
  font-family: "FS Albert Web Bold";
  margin: 0 4px; }

@media only screen and (max-width: 479px), (max-height: 420px) {
  .lightpick {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw; }
  .lightpick__inner {
    -webkit-overflow-scrolling: touch;
    overflow-y: scroll;
    height: calc(100vh - 72px - 47px) !important;
    margin-bottom: 72px; }
  .lightpick__months {
    padding: 8px 0 44px; }
  .lightpick__month {
    width: 100vw;
    max-width: 364px;
    padding-bottom: 16px; }
  .lightpick__month-title-bar {
    border-top: 1px solid #bcc4cf;
    padding-top: 8px; }
  .lightpick__months .lightpick__month:first-child .lightpick__month-title-bar {
    border-top: none; }
  html.hide-content {
    overflow: hidden; }
    html.hide-content body > *:not(.lightpick) {
      display: none; }
  .lightpick__footer {
    position: fixed;
    width: 100vw;
    bottom: 0;
    background: white; } }

@media only screen and (max-height: 420px) {
  .lightpick__months {
    width: 396px;
    margin: auto; } }

@media only screen and (min-width: 480px) and (max-width: 776px) {
  .lightpick__inner {
    -webkit-overflow-scrolling: touch;
    overflow-y: scroll; }
  .lightpick__month {
    padding-bottom: 16px; } }

@media only screen and (min-width: 777px) {
  .lightpick__month {
    height: 337px; } }

.lightpick--1-columns .lightpick__months {
  align-items: center;
  display: flex;
  flex-direction: column;
  width: 100%; }

.lightpick--1-columns .lightpick__month {
  max-width: 400px; }

@media only screen and (max-width: 330px) {
  input.lp-datepicker {
    font-size: 12px; } }

.tabs--arrivals-departures {
  /* Mobile only or hidden rows/cells */
  /* Extra details (only on mobile) */ }
  .tabs--arrivals-departures .notify {
    margin-bottom: 40px; }
  .tabs--arrivals-departures .tab-list li {
    width: 50%;
    border-right: 0; }
  .tabs--arrivals-departures .tab-list a {
    background: #006EC2;
    color: #fff; }
    .tabs--arrivals-departures .tab-list a.active, .tabs--arrivals-departures .tab-list a:hover {
      background: #191919;
      color: #fff; }
    .tabs--arrivals-departures .tab-list a:not(.active):hover {
      background-color: #007cdc; }
  .tabs--arrivals-departures .tab-list .icon {
    background: transparent url(/brsAssets/img/icons-double-sprite.png) -176px 0 no-repeat;
    color: #fff;
    display: inline-block;
    height: 35px;
    margin-right: 25px;
    vertical-align: middle;
    width: 48px; }
    .tabs--arrivals-departures .tab-list .icon svg {
      fill: currentColor;
      /* futureproof if we get SVGs */ }
    @media all and (max-width: 48.0625em) {
      .tabs--arrivals-departures .tab-list .icon {
        display: none; } }
    .tabs--arrivals-departures .tab-list .icon-arrivals {
      background-position: -176px -360px; }
  .tabs--arrivals-departures .tab-content .tab {
    font-weight: bold;
    font-family: "FS Albert Web Bold", sans-serif;
    font-size: 14px;
    font-size: 1.4rem;
    background: #191919;
    border: none;
    color: #fff;
    padding: 35px 20px 25px; }
    @media all and (max-width: 48.0625em) {
      .tabs--arrivals-departures .tab-content .tab {
        padding: 15px 10px; } }
  .tabs--arrivals-departures table {
    clear: both;
    margin-top: 30px;
    text-align: center;
    width: 100%; }
  .tabs--arrivals-departures th, .tabs--arrivals-departures td {
    line-height: 1;
    padding: 10px;
    vertical-align: middle; }
  .tabs--arrivals-departures th,
  .tabs--arrivals-departures thead td {
    background: #006EC2;
    color: #fff; }
  .tabs--arrivals-departures thead th {
    border-left: 1px solid #333; }
    .tabs--arrivals-departures thead th:first-of-type {
      border-left: none; }
  .tabs--arrivals-departures tbody tr td {
    background: #333; }
  .tabs--arrivals-departures tbody tr:nth-child(4n+1) td {
    background: transparent; }
  .tabs--arrivals-departures .mobile-hidden {
    display: table-cell; }
    @media all and (max-width: 48.0625em) {
      .tabs--arrivals-departures .mobile-hidden {
        display: none; } }
  .tabs--arrivals-departures .mobile-only-th,
  .tabs--arrivals-departures .mobile-only-row td {
    display: none; }
  @media all and (max-width: 48.0625em) {
    .tabs--arrivals-departures .mobile-only-th,
    .tabs--arrivals-departures .mobile-only-row.active-row td {
      display: table-cell; } }
  .tabs--arrivals-departures .mobile-only-th {
    border: none;
    padding: 0; }
    .tabs--arrivals-departures .mobile-only-th .row-toggle {
      padding: 10px;
      display: inline-block;
      width: 100%; }
    .tabs--arrivals-departures .mobile-only-th .row-toggle:before {
      color: #fff;
      content: '+';
      display: block; }
  .tabs--arrivals-departures tbody .mobile-only-th {
    background: rgba(255, 255, 255, 0.25); }
  .tabs--arrivals-departures .active-row .mobile-only-th .row-toggle:before {
    content: '\2013'; }
  .tabs--arrivals-departures .mobile-extra td {
    background: rgba(255, 255, 255, 0.5); }
  .tabs--arrivals-departures .mobile-extra span {
    font-size: 16px;
    font-size: 1.6rem;
    display: block;
    margin-top: .25em; }

.tabs--arrivals-departures__filter-details,
.tabs--arrivals-departures__filter-form {
  float: left;
  width: 50%; }
  @media all and (max-width: 63.125em) {
    .tabs--arrivals-departures__filter-details,
    .tabs--arrivals-departures__filter-form {
      width: 100%; } }

.tabs--arrivals-departures__filter-details h2 {
  font-weight: bold;
  font-family: "FS Albert Web Bold", sans-serif;
  font-size: 19px;
  font-size: 1.9rem;
  color: inherit;
  margin: 0 0 5px; }

.tabs--arrivals-departures__filter-details a {
  color: inherit; }

.tabs--arrivals-departures__filter-details ul {
  margin: 0;
  padding: 0; }

.tabs--arrivals-departures__filter-details li {
  display: inline-block;
  margin: 0;
  padding: 0; }

.tabs--arrivals-departures__filter-details li + li {
  margin-left: 1em; }

.tabs--arrivals-departures__filter-form {
  float: right;
  text-align: right; }
  .tabs--arrivals-departures__filter-form input[type="search"],
  .tabs--arrivals-departures__filter-form input[type="submit"],
  .tabs--arrivals-departures__filter-form input[type="text"],
  .tabs--arrivals-departures__filter-form button {
    font-size: 16px;
    font-size: 1.6rem;
    height: 44px;
    margin: 0;
    vertical-align: middle; }
  .tabs--arrivals-departures__filter-form input[type="search"],
  .tabs--arrivals-departures__filter-form input[type="text"] {
    -webkit-appearance: none;
    border: 1px solid #fff;
    border-radius: 0;
    margin-right: -4px;
    padding: 0 10px;
    max-width: none;
    width: 62%;
    width: -moz-calc(100% - 117px);
    width: -webkit-calc(100% - 117px);
    width: calc(100% - 117px); }
    .tabs--arrivals-departures__filter-form input[type="search"]::-webkit-input-placeholder,
    .tabs--arrivals-departures__filter-form input[type="text"]::-webkit-input-placeholder {
      font-size: 12px; }
    .tabs--arrivals-departures__filter-form input[type="search"]::-moz-placeholder,
    .tabs--arrivals-departures__filter-form input[type="text"]::-moz-placeholder {
      font-size: 12px; }
    .tabs--arrivals-departures__filter-form input[type="search"]:-ms-input-placeholder,
    .tabs--arrivals-departures__filter-form input[type="text"]:-ms-input-placeholder {
      font-size: 12px; }
    @media all and (max-width: 48.0625em) {
      .tabs--arrivals-departures__filter-form input[type="search"],
      .tabs--arrivals-departures__filter-form input[type="text"] {
        width: -moz-calc(100% - 117px);
        width: -webkit-calc(100% - 117px);
        width: calc(100% - 117px); } }
  .tabs--arrivals-departures__filter-form input[type="submit"],
  .tabs--arrivals-departures__filter-form button {
    background: transparent;
    border-color: #fff;
    padding-right: 0; }
  .tabs--arrivals-departures__filter-form .icon-search {
    background: url("/brsAssets/img/nav-sprite.png") no-repeat scroll -40px -280px transparent;
    display: inline-block;
    height: 20px;
    vertical-align: middle;
    width: 20px; }
  @media all and (max-width: 63.125em) {
    .tabs--arrivals-departures__filter-form {
      margin-bottom: 20px;
      text-align: left; } }
  @media all and (max-width: 23.75em) {
    .tabs--arrivals-departures__filter-form input[type="search"],
    .tabs--arrivals-departures__filter-form input[type="text"] {
      width: 100%;
      margin-bottom: 10px; }
    .tabs--arrivals-departures__filter-form input[type="submit"],
    .tabs--arrivals-departures__filter-form button {
      width: 100%; } }

.tabs-destinations {
  /* Smaller screens = accordion */ }
  .tabs-destinations .row {
    /* Hmm, if we target IE9, this may not be feasible */ }
  .tabs-destinations .col {
    float: left;
    width: 25%; }
  .tabs-destinations .col-wide {
    width: 50%; }
  @media all and (max-width: 30em) {
    .tabs-destinations .tab-content .tab {
      padding: 10px; } }
  .tabs-destinations .col-wide .row--countries {
    border-left: 1px solid #006EC2;
    border-right: 1px solid #006EC2; }
  .tabs-destinations .row--countries {
    margin-top: 22px;
    padding: 20px 0 20px 20px; }
    .tabs-destinations .row--countries .col {
      width: 25%;
      padding-right: 8px; }
      @media all and (max-width: 30em) {
        .tabs-destinations .row--countries .col {
          width: 50%; } }
  @media all and (max-width: 60em) {
    .tabs-destinations .row {
      display: block; }
    .tabs-destinations .col {
      width: 100%; }
    .tabs-destinations .col-wide .row--countries,
    .tabs-destinations .row--countries {
      border: none;
      height: auto;
      margin-top: 1px;
      max-height: 0;
      opacity: 0;
      overflow: hidden;
      padding: 0 10px;
      -webkit-transition: all, 300ms, ease-in;
      -moz-transition: all, 300ms, ease-in;
      transition: all, 300ms, ease-in; }
    .tabs-destinations .active-destination + .row--countries {
      max-height: 2500px;
      opacity: 1;
      padding: 20px 10px; }
    .tabs-destinations .active-destination.destinations__col__title {
      background: #006EC2;
      color: #fff; }
      .tabs-destinations .active-destination.destinations__col__title:after {
        background-position: 0 -20px;
        content: ''; } }

.tabs-destination-title {
  margin: 0 0 20px;
  font-weight: bold;
  font-family: "FS Albert Web Bold", sans-serif; }

.destinations__col__title {
  background: #006EC2;
  border-left: 1px solid #fff;
  color: #fff;
  line-height: 1;
  margin: 0;
  padding: 20px;
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: bold;
  font-family: "FS Albert Web Bold", sans-serif;
  /* Smaller screens = accordion */ }
  .row--countries + .destinations__col__title {
    border-left-color: #006EC2; }
  @media all and (max-width: 64em) {
    .destinations__col__title {
      font-size: 16px;
      font-size: 1.6rem; } }
  @media all and (max-width: 60em) {
    .destinations__col__title {
      background: #eff8fc;
      color: #002251;
      text-align: center;
      border-left: none; }
      .destinations__col__title:after {
        background: transparent url(/brsAssets/img/plus-minus-sprite.png) 0 -40px no-repeat;
        content: '';
        float: right;
        height: 20px;
        width: 20px; } }
  @media all and (max-width: 48.0625em) {
    .destinations__col__title {
      border: none; } }

.destinations__country-title {
  font-weight: bold;
  font-family: "FS Albert Web Bold", sans-serif;
  font-size: 14px;
  font-size: 1.4rem;
  margin: 0;
  padding: 0; }

.destinations__country-list li {
  margin-bottom: 0; }
  .destinations__country-list li.hub a {
    color: #002251;
    position: relative; }
    .destinations__country-list li.hub a:before {
      content: '+';
      position: absolute;
      left: -10px;
      top: -5px; }

.countries-container {
  /* A hidden breakpoint value for JavaScript */ }
  .countries-container:before {
    position: absolute;
    left: -9999px;
    top: -999999px;
    visibility: hidden;
    content: 'desktop'; }
  @media all and (max-width: 60em) {
    .countries-container:before {
      content: 'tablet'; } }

/* Google maps */
.destinations-list__legend {
  color: #006EC2;
  font-size: 0; }
  .destinations-list__legend li {
    line-height: 1.2;
    margin: 0 .5em;
    vertical-align: middle;
    font-size: 14px;
    font-size: 1.4rem; }
  .destinations-list__legend img {
    display: inline-block !important;
    margin-right: .25em;
    vertical-align: middle; }
  @media all and (max-width: 60em) {
    .destinations-list__legend li {
      margin: 0;
      text-align: center;
      vertical-align: top;
      width: 30%; }
    .destinations-list__legend img {
      display: block !important;
      margin: 0 auto .25em; } }

.destinations-list__map {
  height: 760px; }
  .destinations-list__map img, .destinations-list__map iframe {
    max-width: none; }
  @media all and (max-width: 60em) {
    .destinations-list__map {
      height: 430px; } }

.destinations-list__map .info-window {
  overflow: hidden; }

.info-window__title {
  margin-bottom: 0;
  min-width: 200px;
  font-weight: bold;
  font-family: "FS Albert Web Bold", sans-serif; }

.useful-links {
  background: #737373;
  color: #fff; }
  .useful-links a {
    color: currentColor; }
  .useful-links .col {
    float: left;
    overflow: hidden;
    position: relative;
    width: 50%; }
    @media all and (max-width: 48.0625em) {
      .useful-links .col {
        clear: both;
        width: 100%; } }
    @media all and (max-width: 30em) {
      .useful-links .col {
        padding: 0; } }
    .useful-links .col.inverted {
      padding-bottom: 20px; }
  .useful-links .useful-links__heading {
    padding: 1.46em 35px 0;
    margin-bottom: 15px; }
  .useful-links .useful-links__video {
    display: block;
    height: auto;
    margin: 0 auto;
    width: 100%;
    z-index: 0;
    -webkit-transition: all, 0.2s, ease;
    -moz-transition: all, 0.2s, ease;
    transition: all, 0.2s, ease; }
    @media all and (max-width: 48.0625em) {
      .useful-links .useful-links__video {
        min-height: 1px;
        max-width: 480px;
        width: 100%;
        -webkit-transition: none;
        -moz-transition: none;
        transition: none; } }
  .useful-links .col:hover .useful-links__video {
    -webkit-transform: scale(1.02);
    -moz-transform: scale(1.02);
    -ms-transform: scale(1.02);
    -o-transform: scale(1.02);
    transform: scale(1.02); }
    @media all and (max-width: 64em) {
      .useful-links .col:hover .useful-links__video {
        -webkit-transform: none;
        -moz-transform: none;
        -ms-transform: none;
        -o-transform: none;
        transform: none; } }
  .useful-links .useful-links__video-content {
    background: -moz-linear-gradient(top, rgba(255, 255, 255, 0.95) 0%, rgba(255, 255, 255, 0) 58%);
    /* FF3.6+ */
    background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0.95) 0%, rgba(255, 255, 255, 0) 58%);
    background: -ms-linear-gradient(top, rgba(255, 255, 255, 0.95) 0%, rgba(255, 255, 255, 0) 58%);
    background: linear, to bottom, rgba(255, 255, 255, 0.95) 0%, rgba(255, 255, 255, 0) 58%;
    color: #006EC2;
    height: 100%;
    left: 0;
    padding: 30px;
    position: absolute;
    text-align: center;
    top: 0;
    width: 100%;
    z-index: 2; }
    .useful-links .useful-links__video-content h1, .useful-links .useful-links__video-content h2, .useful-links .useful-links__video-content h3, .useful-links .useful-links__video-content h4, .useful-links .useful-links__video-content h5, .useful-links .useful-links__video-content a {
      color: currentColor; }
    @media all and (max-width: 30em) {
      .useful-links .useful-links__video-content {
        padding-top: 15px; } }
  .useful-links .useful-links__video-play {
    background: #006EC2;
    background: rgba(0, 110, 194, 0.9);
    border-radius: 50%;
    display: block;
    height: 98px;
    margin: -49px 0 0 -49px;
    top: 50%;
    left: 50%;
    position: absolute;
    text-align: center;
    width: 98px;
    -webkit-transition: background-color, 0.2s, linear;
    -moz-transition: background-color, 0.2s, linear;
    transition: background-color, 0.2s, linear; }
    @media all and (max-width: 30em) {
      .useful-links .useful-links__video-play {
        height: 64px;
        width: 64px;
        margin: -32px 0 0 -32px; } }
    .useful-links .useful-links__video-play:after {
      background: transparent url(/brsAssets/img/arrow-sprite.png) -16px -16px no-repeat;
      content: '';
      display: block;
      height: 35px;
      left: 50%;
      margin: -17px 0 0 -9px;
      position: absolute;
      top: 50%;
      width: 19px;
      z-index: 2; }
    .useful-links .useful-links__video-play:hover {
      background: #006EC2; }
  .useful-links .useful-links__list {
    float: left;
    padding: 0 0 0 35px;
    width: 46.19165%;
    margin-bottom: 0; }
    .useful-links .useful-links__list:last-child {
      margin-bottom: 40px; }
      @media all and (max-width: 30em) {
        .useful-links .useful-links__list:last-child {
          padding-bottom: 1.23em;
          margin-bottom: 1.23em; } }
    @media all and (max-width: 60em) {
      .useful-links .useful-links__list {
        padding-right: 35px;
        width: 100%; } }
    @media all and (max-width: 48.0625em) {
      .useful-links .useful-links__list {
        padding-right: 0;
        width: 46.19165%; } }
    @media all and (max-width: 30em) {
      .useful-links .useful-links__list {
        padding-right: 35px;
        width: 100%; } }
    .useful-links .useful-links__list li {
      border-bottom: 1px solid rgba(255, 255, 255, 0.5);
      margin: 0;
      padding: 0; }
    .useful-links .useful-links__list a {
      display: block;
      line-height: 1.1;
      padding: 1.1em 0 1.1em 17px;
      position: relative;
      text-decoration: none; }
      .useful-links .useful-links__list a:before {
        background: transparent url("/brsAssets/img/arrow-sprite.png") 0 0 no-repeat;
        content: '';
        display: inline-block;
        height: 13px;
        left: 0;
        position: absolute;
        top: 16px;
        width: 8px;
        -webkit-transform: translateX(0);
        -moz-transform: translateX(0);
        -ms-transform: translateX(0);
        -o-transform: translateX(0);
        transform: translateX(0);
        -webkit-transition: all 0.2s ease 300ms;
        -moz-transition: all 0.2s ease 300ms;
        transition: all 0.2s ease 300ms; }
      .useful-links .useful-links__list a:hover:before {
        -webkit-transform: translateX(2px);
        -moz-transform: translateX(2px);
        -ms-transform: translateX(2px);
        -o-transform: translateX(2px);
        transform: translateX(2px); }

body .optanon-alert-box-wrapper[class] {
  background: #002251 !important; }

body #optanon, body #optanon *, body #optanon div, body #optanon span, body #optanon ul, body #optanon li, body #optanon a, body #optanon p, body .optanon-alert-box-wrapper * {
  font-family: "FS Albert Web Regular", sans-serif; }

body .optanon-alert-box-wrapper .banner-content .banner-policy-link {
  color: #fff; }

body .optanon-alert-box-wrapper .optanon-alert-box-button-middle {
  padding: 0; }

body .optanon-alert-box-wrapper .optanon-alert-box-button-middle button {
  padding: 8px 18px; }

@media all and (max-width: 37.5em) {
  body .optanon-alert-box-wrapper .optanon-alert-box-bg p {
    font-size: 13px;
    line-height: 1.2; }
  body .optanon-alert-box-wrapper .optanon-alert-box-button {
    float: none;
    margin: 0 0 5px; }
  body .optanon-alert-box-wrapper .optanon-alert-box-button-middle button {
    padding: 5px; }
  body .optanon-alert-box-bg .optanon-alert-box-button-container {
    padding-right: 0; }
  body .optanon-alert-box-body[class] {
    margin: 0 10px;
    padding-top: 0; }
  body .optanon-alert-box-wrapper .optanon-alert-box-bottom-padding {
    padding: 0; } }

body:before {
  position: absolute;
  top: -9999px;
  left: -9999px;
  content: 'desktop'; }

@media all and (max-width: 48.0625em) {
  body:before {
    content: 'tablet'; } }

@media all and (max-width: 30em) {
  body:before {
    content: 'mobile'; } }

.wrap {
  margin-left: auto;
  margin-right: auto; }

.wrap--inr {
  max-width: 960px; }

.main-col {
  padding-top: 30px; }
  .main-col.main-col--flush {
    padding-top: 0; }

.one-col {
  width: 100%;
  background: #fff;
  min-height: 500px; }
  .one-col + footer {
    background: #fff; }
  .one-col .main-col.padding {
    padding: 25px 35px; }
  .one-col .main-col > .inr {
    padding: 0 35px 20px; }
    .one-col .main-col > .inr p, .one-col .main-col > .inr ul {
      max-width: 700px; }

.two-col {
  width: 100%; }
  .two-col .main-col {
    float: left;
    width: 70%;
    padding: 30px 30px;
    background: #fff;
    min-height: 370px; }
  .two-col .sidebar {
    float: left;
    width: 30%; }
  .two-col + .wrap {
    margin-top: 30px; }
  @media all and (max-width: 48.0625em) {
    .two-col .main-col,
    .two-col .sidebar {
      float: none;
      width: 100%;
      height: auto !important;
      margin-bottom: 20px; }
      .two-col .main-col:last-child,
      .two-col .sidebar:last-child {
        margin-bottom: 0; } }
  .two-col.destination-page .main-col {
    padding: 0; }
    .two-col.destination-page .main-col > .inr {
      padding: 0 30px; }
  .two-col.destination-page .sidebar {
    background-color: #fff; }
  .two-col.arrivals-departures .main-col {
    padding: 0; }
    .two-col.arrivals-departures .main-col > .inr {
      padding: 30px; }

.sidebar > div:last-child,
.sidebar > div:last-child .block {
  margin-bottom: 0; }

.two-col-header {
  font-size: 0; }
  .two-col-header .main-col {
    display: inline-block;
    vertical-align: bottom;
    width: 70%;
    padding: 0;
    margin-top: 35px;
    position: relative; }
  .two-col-header .sidebar {
    display: inline-block;
    vertical-align: bottom;
    width: 30%;
    text-align: left;
    padding-left: 20px; }
  @media all and (min-width: 48.0625em) and (max-width: 69.375em) {
    .two-col-header {
      width: 100%; } }
  @media all and (max-width: 48.0625em) {
    .two-col-header .main-col,
    .two-col-header .sidebar {
      float: none;
      width: 100%;
      height: auto !important; }
      .two-col-header .main-col .share,
      .two-col-header .sidebar .share {
        display: none; } }

.nav {
  background-color: #fff; }
  .nav > div > ul > li {
    margin-right: 40px; }

/* radio buttons not quite working */
.ui-helper-hidden-accessible {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0 !important;
  position: absolute !important;
  width: 1px; }

.ui-button {
  cursor: pointer;
  display: inline-block;
  line-height: normal;
  margin-right: 0.1em;
  overflow: visible;
  padding: 0;
  position: relative;
  text-align: center;
  vertical-align: middle; }

/* IE is lazy. Changing content triggers repaint */
.radio-button.ui-button .ui-button-text:before {
  content: "  "; }

.radio-button.ui-button.ui-state-active .ui-button-text:before {
  content: " "; }

/* display: inline-block on these causes stacking */
.split-panel .panel.panel--double {
  float: left; }

.car-park-blocks .block,
.car-park-blocks .block a,
.useful-links a {
  color: #fff; }

body {
  max-width: 1250px;
  margin: 0 auto; }

.masthead,
.filter-top,
.filter-bottom {
  background-color: #065389;
  min-height: 0; }

.dp-wrap input {
  max-width: none; }

.masthead.no-content.masthead--pull {
  min-height: 150px;
  -ms-behavior: none; }

.inspiration-blocks .inr {
  top: 25%; }

.inspiration-blocks .active:after {
  background-color: #006EC2; }

.inspiration-blocks .active .inr {
  top: 10%; }

.promo-code-input {
  max-width: none; }

.share--ghost h3 {
  color: #fff; }

.share--ghost ul li:last-child {
  margin-right: 0; }

.share--ghost ul li a {
  border-color: #fff; }
  .share--ghost ul li a:hover {
    background-color: #fff; }
  .share--ghost ul li a.share--email, .share--ghost ul li a.share--print {
    color: #fff; }
    .share--ghost ul li a.share--email:hover, .share--ghost ul li a.share--print:hover {
      background-color: transparent; }
  .share--ghost ul li a.share--facebook {
    /*test*/
    background-position: -2px -52px; }
    .share--ghost ul li a.share--facebook:hover {
      background-position: -2px -2px; }
  .share--ghost ul li a.share--twitter {
    /*test*/
    background-position: -52px -52px; }
    .share--ghost ul li a.share--twitter:hover {
      background-position: -52px -2px; }
  .share--ghost ul li a.share--google {
    /*test*/
    background-position: -102px -52px; }
    .share--ghost ul li a.share--google:hover {
      background-position: -102px -2px; }
  .share--ghost ul li a.share--flickr {
    /*test*/
    background-position: -152px -52px; }
    .share--ghost ul li a.share--flickr:hover {
      background-position: -152px -2px; }
  .share--ghost ul li a.share--youtube {
    /*test*/
    background-position: -202px -52px; }
    .share--ghost ul li a.share--youtube:hover {
      background-position: -202px -2px; }
  .share--ghost ul li a.share--email {
    /*test*/
    background-position: -252px -52px; }
    .share--ghost ul li a.share--email:hover {
      background-position: -252px -2px; }
  .share--ghost ul li a.share--print {
    /*test*/
    background-position: -302px -52px; }
    .share--ghost ul li a.share--print:hover {
      background-position: -302px -2px; }
  .share--ghost ul li a.share--instagram {
    /*test*/
    background-position: -352px -52px; }
    .share--ghost ul li a.share--instagram:hover {
      background-position: -352px -2px; }
  .share--ghost ul li a.share--linkedin {
    /*test*/
    background-position: -402px -52px; }
    .share--ghost ul li a.share--linkedin:hover {
      background-position: -402px -2px; }
  .share--ghost ul li a.share--email {
    background-position: -255px -61px; }
  .share--ghost ul li a.share--print {
    background-position: -305px -61px; }

.filter--split .filter-top {
  /* min-height and padding don't cooperate in IE 8 */
  /* padding: 140px 0 0;*/
  min-height: 175px; }

.filter--split .filter-bottom .wrap fieldset,
.filter--split .filter-top .wrap fieldset {
  width: auto; }

.inspiration-blocks .active-content {
  display: none !important; }

.inspiration-blocks .active .active-content {
  display: block !important; }

.input.button--heavyfrost[type="button"],
input.button--heavyfrost[type="submit"],
button.button--heavyfrost,
.button.button--heavyfrost,
.button--heavyfrost.button-arrow-no-span {
  background-color: #FFF; }

.overlay {
  display: none; }
  .overlay.isActive {
    display: block; }

.ui-autocomplete {
  max-width: 220px;
  width: auto;
  list-style: none;
  padding: 0; }
  .ui-autocomplete li {
    list-style: none;
    margin-left: 0;
    padding: 3px 1em 3px 0.4em; }

.promo__content {
  top: 35%; }

.split-header .heading {
  color: inherit;
  border-bottom: 3px solid inherit; }

.split-header .sub {
  color: inherit; }

.split-header a {
  color: inherit; }

.booking-tab h1, .booking-tab h2, .booking-tab h3, .booking-tab h4, .booking-tab h5, .booking-tab h6 {
  color: inherit; }

.booking-tab__bar {
  background: #0088c2;
  font-size: 14px; }
  .booking-tab__bar a {
    color: #fff; }

.booking-tab__bar .col:first-child {
  clear: both;
  float: right;
  text-align: right; }

.inspiration-hero__panel:first-child {
  left: 0;
  margin-left: 0;
  text-align: left;
  z-index: 1; }

/* no last child support, but there is always 3*/
.inspiration-hero__panel + .inspiration-hero__panel + .inspiration-hero__panel {
  left: auto;
  margin-left: 0;
  right: 0;
  z-index: 1; }

.split-filter-tags input[disabled],
.split-filter-tags input[disabled] + label {
  cursor: default;
  color: #002251;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)"; }

.split-filter-tags li {
  position: relative; }

.split-filter-tags input {
  height: auto !important;
  width: auto !important;
  position: absolute !important;
  clip: auto;
  vertical-align: middle;
  top: 13px;
  left: 10px;
  z-index: 100; }

.split-filter-tags input + label {
  padding-left: 30px; }

.split-panel .form-row.accordionize {
  margin-bottom: 0; }

