@charset "UTF-8";
/* =colours */
/* =font-families */
/* =font-sizes | =mixins */
/* =rotation */
/********** =base | >=320px (20em) **********/
body .no-js {
  display: none; }

html, button, input, select, textarea {
  font-family: "jaf-bernina-sans-n4", "jaf-bernina-sans", sans-serif;
  color: #333333; }

html {
  font-size: 1em; }

body {
  margin: 0;
  padding: 0;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.5; }

img {
  vertical-align: middle; }

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

textarea {
  resize: vertical; }

.chromeframe {
  margin: 0.2em 0;
  background: #ccc;
  color: black;
  padding: 0.2em 0; }

::-moz-selection,
::selection {
  background: red;
  color: white;
  text-shadow: none; }
  
/* =columns */
.foot * {
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

[class*="of-"] > .unit,
[class*="of-"] > article,
[class*="of-"] > div,
[class*="of-"] > figure,
[class*="of-"] > li,
[class*="of-"] > .li,
[class*="of-"] > span,
[class*="of-"] > a {
  padding-left: 10px;
  padding-right: 10px; }

/* uses same column widths across all device widths */
.of-2 > .unit,
.of-2 > article,
.of-2 > div,
.of-2 > figure,
.of-2 > li,
.of-2 > .li,
.of-2 > span,
.of-2 > a {
  width: 50%; }
  
/* device width specific column widths */
@media only screen and (min-width: 660px) {
  .of-3-gte-md > * {width: 33.3333%;}
}
    
/* =auto columns */
[class*="cols-"] li,
.has-sub ul.max li {
  -o-column-break-inside: avoid;
  -moz-column-break-inside: avoid;
  -ms-column-break-inside: avoid;
  -webkit-column-break-inside: avoid;
  column-break-inside: avoid; }

[class*="cols-"] {
  -moz-column-gap: 20px;
  -webkit-column-gap: 20px;
  column-gap: 20px; }

.no-col-gap {
  -moz-column-gap: 0;
  -webkit-column-gap: 0;
  column-gap: 0; }

/* uses same number of column across all device widths */
.cols-2 {
  -moz-column-count: 2;
  -webkit-column-count: 2;
  column-count: 2; }

/* device width specific number of columns */
@media only screen and (max-width: 414px) {
  .cols-2-xs {
    -moz-column-count: 2;
    -webkit-column-count: 2;
    column-count: 2; }

  .cols-3-xs {
    -moz-column-count: 3;
    -webkit-column-count: 3;
    column-count: 3; } }
@media only screen and (min-width: 415px) and (max-width: 659px) {
  .cols-2-sm {
    -moz-column-count: 2;
    -webkit-column-count: 2;
    column-count: 2; }

  .cols-3-sm {
    -moz-column-count: 3;
    -webkit-column-count: 3;
    column-count: 3; } }
@media only screen and (min-width: 660px) and (max-width: 979px) {
  .cols-2-md {
    -moz-column-count: 2;
    -webkit-column-count: 2;
    column-count: 2; }

  .cols-3-md {
    -moz-column-count: 3;
    -webkit-column-count: 3;
    column-count: 3; }

  .cols-4-md {
    -moz-column-count: 4;
    -webkit-column-count: 4;
    column-count: 4; } }
@media only screen and (max-width: 979px) {
  .cols-2-lte-md {
    -moz-column-count: 2;
    -webkit-column-count: 2;
    column-count: 2; }

  .cols-3-lte-md {
    -moz-column-count: 3;
    -webkit-column-count: 3;
    column-count: 3; }

  .cols-4-lte-md {
    -moz-column-count: 4;
    -webkit-column-count: 4;
    column-count: 4; } }
@media only screen and (min-width: 980px) {
  .cols-2-gte-lg {
    -moz-column-count: 2;
    -webkit-column-count: 2;
    column-count: 2; }

  .cols-3-gte-lg {
    -moz-column-count: 3;
    -webkit-column-count: 3;
    column-count: 3; }

  .cols-4-gte-lg {
    -moz-column-count: 4;
    -webkit-column-count: 4;
    column-count: 4; }

  .cols-5-gte-lg {
    -moz-column-count: 5;
    -webkit-column-count: 5;
    column-count: 5; }

  .cols-6-gte-lg {
    -moz-column-count: 6;
    -webkit-column-count: 6;
    column-count: 6; } }
@media only screen and (min-width: 1400px) {
  .cols-2-xl {
    -moz-column-count: 2;
    -webkit-column-count: 2;
    column-count: 2; }

  .cols-3-xl {
    -moz-column-count: 3;
    -webkit-column-count: 3;
    column-count: 3; }

  .cols-4-xl {
    -moz-column-count: 4;
    -webkit-column-count: 4;
    column-count: 4; }

  .cols-5-xl {
    -moz-column-count: 5;
    -webkit-column-count: 5;
    column-count: 5; }

  .cols-6-xl {
    -moz-column-count: 6;
    -webkit-column-count: 6;
    column-count: 6; } }
  
/* =brand */
#brand a {
  display: block;
  padding: 10px 8px 2px; }
#brand img {
  display: inline-block;
  width: auto; }

/* =head | =nav */

.head {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  background: #000;
  height: 60px;
  z-index: 201;
  box-shadow: 0 7px 0 rgba(0, 0, 0, 0.2); }
  .head .max {
    position: static; }
  .head nav {
    width: 100%; }
  .head #menu-toggle,
  .head #call-toggle,
  .head .fixer,
  .head input[type="submit"],
  .head .has-sub > div {
    display: none; }
  .head input[type="submit"] {
    padding: 7px 5px; }

#brand a,
#search,
.has-sub .show-menu,
.nav .line > li > a,
#call {
  background-color: #000;
  -webkit-transition: background-color 0.2s ease;
  transition: background-color 0.2s ease; }

.nav .line > li > a {
  color: #fff; }

.nav .line > li > strong {
  color: #999; }

.no-js .head .has-sub > div {
  display: block; }

.head.is-fixed {
  position: fixed; }

/* =typography */
.nav > .line > li,
.destinations-menu strong,
#call {
  font-family: grad, Georgia, serif; }

.nav .line > li > a,
.nav .line > li > strong,
#call {
  font-size: 17px; }

.head nav,
.head input {
  line-height: 1; }
.head .nav li > strong,
.head .nav .current > strong {
  cursor: default;
  color: #999; }

.nav a,
.nav strong {
  display: block;
  font-weight: normal; }

.wf-active .nav a,
.wf-active .nav strong,
.wf-active #call {
  font-weight: bold; }

#call {
  line-height: 1;
  font-size: 17px;
  /* float: right; */
  color: #999; }
  
.head .phone {
	display: inline-block;
	margin-left: -4px; }

  #call label[for="call-toggle"] {
    display: inline-block;
    width: 35px;
    text-indent: -500em;
    line-height: 60px;
    background: url("/img/icons.svg") no-repeat; }
    
/* =regionalise */

.head .regionalise {
	padding: 0;
	line-height: 1; }
	
	.head .regionalise b {
		display: block;
		cursor: pointer;
		width: 24px;
		height: 19px;
		background: transparent url('/img/flags.png') no-repeat; }

	.head .regionalise [value='uk'] + b {background-position: -50px 0;}
	.head .regionalise [value='uk']:checked + b {background-position: 0 0;}

	.head .regionalise [value='us'] + b {background-position: -50px -50px;}
	.head .regionalise [value='us']:checked + b {background-position: 0 -50px;}

.no-touch .head #choose-phone label:hover {background-color: transparent;}

/* =awards */

.awards {padding: 2em 0;}
.awards figcaption h3 {margin: 10px 0 0 0;}
.awards figcaption .attr {margin: 1em 0;}

@media only screen and (max-width: 659px) {
	.awards img {max-width: 300px;}
}

@media only screen and (min-width: 660px) {
	.awards .unit {width: 50%;}
}

@media only screen and (max-width: 979px) {
	.awards .unit {margin-top: 2em;}
}

@media only screen and (min-width: 980px) {
	.awards {padding: 4em 0;}
	.awards .unit {width: 25%;}
}

/* =head =sub-menus */
.head .has-sub .show-menu {
  text-indent: -500em;
  border: 0;
  padding: 0;
  margin: 0;
  background: transparent url("/img/icons.svg") no-repeat 0 -200px;
  outline: 0;
  box-shadow: none; }
.head .has-sub > div {
  font-family: "jaf-bernina-sans-n4", "jaf-bernina-sans", sans-serif;
  background: #f1f0ec; }
  .head .has-sub > div a {
    font-weight: normal;
    padding: 0.5em 0; }
  .head .has-sub > div ul.max > li,
  .head .has-sub > div ul.max ul {
    -o-column-break-inside: avoid;
    -moz-column-break-inside: avoid;
    -ms-column-break-inside: avoid;
    -webkit-column-break-inside: avoid;
    column-break-inside: avoid; }
  .head .has-sub > div .max ul {
    /* Fixes css column vertical alignment */
    display: inline-block;
    width: 100%;
    /* */
    margin-top: 0;
    border-bottom: 1px solid #d7d5ca;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1); }
    .head .has-sub > div .max ul a {
      border-top: 1px solid #d7d5ca;
      border-top: 1px solid rgba(0, 0, 0, 0.1);
      padding-left: 2px; }
  .head .has-sub > div strong a {
    font-weight: bold;
    font-size: 17px;
    line-height: 1.24;
    color: #555;
    padding-left: 2px; }
    
@media only screen and (-ms-high-contrast: none), (-ms-high-contrast: active) {
	.head .has-sub > div ul.max > li {
		display:inline-block;
		width:100%;
	}
}

.head .has-sub > .destinations-menu {
  background: #f1f0ec url("/img/destinations-menu-map.png") no-repeat 50% 50%; }

.no-touch.rgba .head .has-sub > div a:hover,
.no-touch.rgba .head .has-sub > div strong a:hover {
  color: #f00;
  background-color: rgba(255, 255, 255, 0.4); }

.head .has-sub.is-active .show-menu:after {
  content: '';
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  bottom: -10px;
  left: 50%;
  margin-left: -6px;
  border: 6px solid transparent;
  border-top: 4px solid #c00;
  z-index: 1102; }

.head .has-sub.is-active .show-menu,
.no-touch .has-sub.is-active .show-menu:hover {
  background-color: #c00; }

.no-csscolumns .head .has-sub > div.max,
.head .has-sub ul.max {
  padding: 1em 10px 0;
  margin-top: 0;
  margin-bottom: 0; }

/* =xs | =sm */
@media only screen and (max-width: 739px) {
  .head {
    z-index: 1101;
    /* #menu-toggle:checked + .menu .search {background: $black;} */ }
    .head label[for="menu-toggle"] {
      position: absolute;
      top: 18px;
      right: 10px;
      text-indent: -500em;
      z-index: 1100;
      color: #fff;
      width: 25px;
      height: 24px;
      background: #000;
      border: 1px solid #999;
      border-radius: 2px; }
      .head label[for="menu-toggle"]:before, .head label[for="menu-toggle"]:after {
        content: '';
        width: 13px;
        height: 2px;
        background: #fff;
        position: absolute;
        top: 5px;
        left: 5px;
        transform: rotate(0deg);
        -webkit-transition: all 0.5s ease;
        transition: all 0.5s ease; }
      .head label[for="menu-toggle"]:after {
        top: 15px; }
      .head label[for="menu-toggle"] b {
        display: block;
        width: 13px;
        height: 2px;
        position: absolute;
        top: 10px;
        left: 5px;
        background: #fff;
        -webkit-transition: background 0.5s ease;
        transition: background 0.5s ease; }
    .head label[for="menu-toggle"].is-active:before, .head label[for="menu-toggle"].is-active:after {
      top: 10px;
      left: 5px;
      -webkit-transition: all 0.5s ease;
      transition: all 0.5s ease; }
    .head label[for="menu-toggle"].is-active:before {
      transform: rotate(45deg); }
    .head label[for="menu-toggle"].is-active:after {
      transform: rotate(-45deg); }
    .head label[for="menu-toggle"].is-active b {
      background: #000;
      -webkit-transition: background 0.5s ease;
      transition: background 0.5s ease; }
    .head #menu-toggle:checked + .menu {
      position: fixed;
      left: 0;
      top: 60px;
      right: 0; }
    .head #menu-toggle:checked + .menu.is-expanded {
      position: absolute; }
    .head .nav .line > li > a,
    .head .nav .line > li > strong {
      padding: 15px 10px;
      border-top: 1px solid #4d4d4d; }
    .head .menu,
    .head .search > input {
      position: absolute;
      left: -500em; }
    .head .menu {
      border-bottom: 1px solid #4d4d4d;
      overflow-y: auto;
      box-shadow: 0 7px 0 rgba(0, 0, 0, 0.2); }

  .head .has-sub {
    position: relative; }
    .head .has-sub .show-menu {
      display: block;
      position: absolute;
      top: 0;
      right: 0;
      width: 40px;
      height: 49px;
      background-position: 2px -205px;
      border-left: 1px solid #4d4d4d; }

  .head .has-sub.is-active .show-menu {
    height: 48px; }

  /* .flexbox .head .line {
    display: block;
    flex-wrap: nowrap; }
  .flexbox .head fieldset.line {
    display: none; }
  */

  .search {
    border-top: 1px solid #4d4d4d; }
    .search input[type="search"] {
      width: calc(100% - 60px); }
    .search input[type="submit"] {
      display: block;
      position: absolute;
      top: 9px;
      right: 0; }

  #call {
    position: absolute;
    top: 0;
    right: 43px; }

  #menu li {
    float: none; }

  .head .has-sub > .destinations-menu {
    background-image: url("/img/destinations-menu-map-sm.png");
    background-position: 50% 110px;
    background-attachment: fixed;
    background-size: 100%; } }
/* =end max 739 */
@media only screen and (max-width: 979px) {
  #brand {
    width: 249px; }

  #brand #strap {
    display: none; }

  #call .phone {
    position: absolute;
    left: -500em; 
		min-width: 9.25em;
		text-align: center; }

  #call-toggle:checked + .phone {
    top: 53px;
    left: auto;
    right: -33px;
    white-space: nowrap;
    padding: 10px 10px;
    border-radius: 2px;
    background: #fff;
    color: #555;
    z-index: 1101;
    box-shadow: 0 5px 3px rgba(0, 0, 0, 0.2); }
    #call-toggle:checked + .phone:after {
			content: '';
      position: absolute;
      display: block;
      width: 0;
      height: 0;
      top: -10px;
      right: 45px;
      margin-left: -6px;
      border: 6px solid transparent;
      border-bottom: 4px solid #fff; } 
      
    .head .regionalise {height: 19px;}
    .head .regionalise label {display: inline-block;} 
    .head .regionalise label b {margin: 0 3px;} }
/* =search */
.search {
  position: relative; }
  .search input[type="search"],
  .search input[type="text"] {
    margin: 10px;
    outline: 0; }
  .search fieldset {
    padding: 0;
    border-bottom: 28px solid rgba(0, 0, 0, 0.1);
    background: #f1f0ec;
    background: rgba(241, 240, 236, 0.95);
    font-family: "jaf-bernina-sans-n4", "jaf-bernina-sans", sans-serif; }
    .search fieldset div {
      padding: 0; }
    .search fieldset .first {
      width: 40%; }
    .search fieldset .last {
      width: 60%; }
    .search fieldset label {
      display: block;
      margin: 0;
      padding: 7px 10px;
      border-bottom: 1px solid #d9d9d9; }
    .search fieldset [aria-label] {
      position: absolute;
      bottom: -23px;
      right: 5px;
      width: auto;
      padding: 3px 3px 1px;
      color: #b2b0a8;
      line-height: 1;
      background: rgba(255, 255, 255, 0.95);
      border-radius: 2px; }

.no-touch .search fieldset label:hover, .no-touch .search fieldset label:active {
  background: #fff; }

.js .search fieldset {
  display: none; }

.no-js #keywords:focus + fieldset {
  display: block; }

/* =md */
@media only screen and (min-width: 740px) {
  .nav .line > li > a,
  .nav .line > li > strong {
    padding: 0 7px;
    line-height: 60px;
    text-align: center;
    border-right: 1px solid #4d4d4d; }

  .head label[for="menu-toggle"] {
    display: none; }

  .head .search {
    border-left: 1px solid #4d4d4d;
    border-right: 1px solid #4d4d4d;
    min-height: 60px; }
    .head .search input[type="search"],
    .head .search input[type="text"] {
      margin: 0 3px 0 0;
      width: 130px;
      text-indent: 3px; }
    .head .search fieldset {
      position: absolute;
      left: -1px;
      min-width: 230px;
      top: 60px;
      box-shadow: 0 7px 0 rgba(0, 0, 0, 0.2); }
      .head .search fieldset > div {
        width: 100%; }
    .head .search input[type="submit"] {
      position: absolute;
      top: 16px;
      right: 10px;
      margin: 0; }

  .head .search.is-active {
    padding: 16px 5px 0 10px;
    width: 214px;
    -webkit-transition: width 0.2s ease;
    transition: width 0.2s ease; }
    .head .search.is-active input[type="submit"] {
      display: block; }

  .head .has-sub > a,
  .head .has-sub > strong {
    float: right; }
  .head .has-sub > .show-menu {
    float: left; }
  .head .has-sub .show-menu {
    left: 0;
    width: 35px;
    height: 60px;
    border-right: 1px solid #4d4d4d; }

  .head .has-sub.is-active .show-menu {
    position: relative; }

  .no-js .head .has-sub .show-menu:hover + div,
  .js .head .has-sub > div {
    position: absolute;
    top: 60px;
    left: 0;
    width: 100%;
    box-shadow: 0 7px 0 rgba(0, 0, 0, 0.2); }

  #call {
    position: relative;
    /*float: right;*/ }

  #call-toggle:checked + .phone {
    right: 0; }

  #call-toggle:checked + .phone:after {
    right: 12px; }

  .no-touch .head .has-sub.is-active .show-menu:hover:after {
    bottom: 0;
    border: 6px solid transparent;
    border-bottom: 4px solid #f1f0ec; }
  .no-touch #brand a:hover,
  .no-touch #search:hover,
  .no-touch .has-sub .show-menu:hover,
  .no-touch .nav .line > li > a:hover,
  .no-touch #call label:hover {
    background-color: #333;
    -webkit-transition: background-color 0.2s ease;
    transition: background-color 0.2s ease; }
}  /* =end */

/* =md and up to =lg */
@media only screen and (min-width: 740px) and (max-width: 979px) {
  .head .max {
    max-width: 730px; } }
/* =md and up to =lg */
@media only screen and (min-width: 740px) {
  .js .head .search #magnifier {
    position: static;
    clip: auto;
    text-indent: -500em;
    display: block;
    width: 35px;
    height: 60px;
    background: url("/img/icons.svg") no-repeat 0 -800px; }

  #keywords {
    border: 0;
    clip: rect(0 0 0 0);
    position: absolute;
    margin: -1px;
    overflow: hidden; }

  .head .search.is-active #magnifier {
    display: none; }
  .head .search.is-active #keywords {
    position: static;
    clip: auto;
    display: inline-block;
    margin: 0 3px 0 0; } } /* =end */

/********** =line | =clear **********/
.line {
  display: block; }
  .line > article,
  .line > div,
  .line > figure,
  .line > li,
  .line > .li,
  .line > span,
  .line > a {
    float: left;
    display: block;
    margin: 0; }
  .line:before, .line:after {
    content: ' ';
    display: table; }
  .line:after {
    clear: both; }
  .line > article img,
  .line > div img,
  .line > figure img {
    display: block;
    width: 100%; }

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

/* =flexbox (constrained to foot and head for now) */
.flexbox .foot .line {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }
  .flexbox .foot .line:before, 
  .flexbox .foot .line:after {
    display: none; }
    
@media only screen 
and (max-width: 739px) {
	.flexbox .head .line > div, 
	.flexbox .line > article {float: none;}
}

.flexbox .foot .line > div,
.flexbox .foot .line > li {
  float: none; }
  
  

/********** =spacing **********/
h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6,
ul, ol, dl, p, blockquote,
figure, .figure,
.form_elem {
  margin-left: 10px;
  margin-right: 10px; }

h1, h2, h3, h4, h5, h6, img {
  padding-bottom: 0px; }

pre {
  margin: 10px; }

table h1, table h2, table h3, table h4, table h5, table h6, table p, table ul, table ol, table dl {
  padding: 0; }

/* =parents */
html, body {
  height: 100%; }

.max {
  margin: auto;
  width: 100%; }

.body .max,
.foot .max {
  position: relative; }

.tab_content > .line {
  padding-top: 35px; }

/* =links */
a {
  color: #cc0000;
  text-decoration: none; }

a:hover {
  color: red; }

/* =enquire | =enquiry */
.enquire .unit > .h3,
.enquiry .unit > h2.h3 {
  font-style: normal;
  color: #b3b3b3;
  margin: 0;
  color: rgba(0, 0, 0, 0.3); }

.enquire .options,
.enquiry input[type="submit"] {
  font-size: 17px;
  font-size: 1.0625rem;
  line-height: 1.412; }

.enquire .option {
  padding: 5px 5px 10px;
  margin: 10px 0;
  background: rgba(255, 255, 255, 0.7);
  border-radius: 2px; }

.enquiry .intro {
  color: #999999; }
.enquiry fieldset.panel {
  padding-top: 40px; }
  .enquiry fieldset.panel fieldset {
    margin-top: 10px; }
.enquiry input[type='text'],
.enquiry input[type='email'],
.enquiry textarea {
  border-top: 1px solid rgba(0, 0, 0, 0.2);
  border-bottom: 1px solid rgba(255, 255, 255, 0.6); }

.js label.guide[for="destination"] {
  display: none; }

#how-info .radio {
  float: left;
  width: auto;
  margin-right: 1em; }

#how.disabled {
  color: #b3b3b3;
  color: rgba(0, 0, 0, 0.3); }
  #how.disabled label {
    cursor: default; }

x.opacity #how-info .is-inactive {
  opacity: 0.6; }

/* =enquire =options */
.enquire a,
.enquire .tel {
  padding: 0 0 0 36px; }

.enquire .option {
  font-family: grad, Georgia, serif;
  font-weight: bold; }
.enquire a, .enquire .tel {
  display: block;
  min-height: 30px;
  background-repeat: no-repeat; }
.enquire a, .enquire a:hover, .enquire .tel {
  background-image: url("/img/enquire.png");
  background-color: transparent; }
.enquire .phone span,
.enquire .phone a {
  background-position: -700px 0; }
.enquire .skype a {
  background-position: -1400px 0; }
.enquire .chat a {
  background-position: -2100px 0; }
.enquire .webform a:hover {
  background-position: 0 -100px; }
.enquire .skype a:hover {
  background-position: -1400px -100px; }
.enquire .chat a:hover {
  background-position: -2100px -100px; }
.enquire .webform a:active {
  background-position: 0 -100px; }
.enquire .phone a:active {
  background-position: -700px -200px; }
.enquire .skype a:active {
  background-position: -1400px -200px; }
.enquire .chat a:active {
  background-position: -2100px -200px; }
.enquire .webform.active a {
  background-position: 0 -300px; }

/* =enquire =is-active */
.enquire .option.is-active {
  background: #cc0000; }
  .enquire .option.is-active a {
    color: white; }

/* =results */
article.contact .max,
article.hentry.info .max,
div.body.results .max {
  padding: 35px 0 42px; }
article.contact > header,
article.hentry.info > header,
div.body.results > header {
  background: #ebe8dd;
  color: #333333;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.7); }
  article.contact > header > .max,
  article.hentry.info > header > .max,
  div.body.results > header > .max {
    padding: 2em 0 1em; }
  article.contact > header h1,
  article.hentry.info > header h1,
  div.body.results > header h1 {
    font-size: 35px;
    font-size: 2.1875rem;
    line-height: 1.2; }
  article.contact > header p,
  article.hentry.info > header p,
  div.body.results > header p {
    font-size: 17px;
    font-size: 1.0625rem;
    line-height: 1.412; }

.results #content {
  min-height: 6em; }

.results mark {
  background: transparent;
  font-weight: bold; }

.results .line > li {
  margin: 1em 0; }
  .results .line > li > * {
    display: block;
    margin: 0 10px; }
  .results .line > li .note {
    border-top: 1px solid #e5e5e5;
    padding-top: 1em; }
    .results .line > li .note a {
      color: #b37d7d; }
    .results .line > li .note a:hover {
      color: red; }
  .results .line > li > strong {
    margin: 5px 10px; }
  .results .line > li .delim {
    color: #e5e5e5; }

/* =tabs */
.tabs {
  font: 11px/1 "jaf-bernina-sans-n4", "jaf-bernina-sans", sans-serif; }
  .tabs li {
    float: left; }
  .tabs .other {
    float: right; }
  .tabs a {
		display: block;
		line-height: 1;
		font-weight: normal;
    border-top: 1px solid #666;
    border-left: 1px solid #666;
    padding: 2em 4px 0.455em;
    text-align: center;
    background: #000;
    color: #fff; 
    outline: 0;
	}
  .tabs span {
    display: inline-block; }
  .tabs .pri:first-letter {
    text-transform: uppercase; }
  .tabs .sec {
    display: none; }
  .tabs .is-active b {
    position: absolute;
    display: block;
    width: 0;
    height: 0;
    bottom: -10px;
    left: 50%;
    margin-left: -6px;
    border: 6px solid transparent;
    border-top: 4px solid #cc0000; }

.wf-active .tabs a {font-weight: bold; }

.tabs .is-active {
	border-top: 1px solid #e06666;
	border-left: 1px solid #e06666;
}

.tabs a, 
.tabs .is-active {
	border-top: 1px solid rgba(255,255,255,0.4);
  border-left: 1px solid rgba(255,255,255,0.4);
}

.no-touch .tabs a:hover {
	color: white;
	background: #404040;
}
  
.tabs .is-active,
.no-touch .tabs .is-active:hover {
  background: #cc0000;
  position: relative;
  cursor: default;
}

.max.tabs {
  /* position: absolute; 
  bottom: 0; */
  position: relative;
  z-index: 200;
  /*
  	.fixer {
  		position: fixed; 
  		width: 100%; 
  		margin-top: -3.455em;
  	}
  */ }

.tabs.has-6 li {
  width: 16.6666%; }

.tabs.has-5 li {
  width: 20%; }

.tabs.has-4 li {
  width: 25%; }

.tabs.has-3 li {
  width: 33.3333%; }

.tabs.has-2 li {
  width: 50%; }

/* =itinerary */
.itinerary {
  margin-bottom: 2em; }
  .itinerary .details-group-toggle {
    margin: 0 10px;
    position: relative;
    top: -3px;
    font-size: 13px;
    font-size: 0.8125rem;
    line-height: 1;
    padding: 0 5px 0 0;
    min-width: 7.5em;
    text-align: left;
    background: #f2f2f2;
    border: 0;
    border-radius: 2px; }
    .itinerary .details-group-toggle b {
      display: inline-block;
      width: 10px;
      padding: 5px;
      margin-right: 5px;
      background: black url("/img/details-prompt.png") no-repeat 5px 50%; }
  .itinerary .details-group-toggle.is-expanded b {
    background-position: -25px 50%; }
  .itinerary ul li {
    list-style: disc; }
  .itinerary .details-contents {
    margin: 1em 0 1.5em; }
  .itinerary .details-contents > * {
    margin-left: 0;
    margin-right: 0; }
  .itinerary .no-contents,
  .itinerary .toggle {
    display: table;
    width: 100%;
    background: #f2f2f2;
    border-radius: 2px; }
    .itinerary .no-contents .label,
    .itinerary .toggle .label {
      background: gray;
      color: white;
      font-family: "jaf-bernina-sans-n4", "jaf-bernina-sans", sans-serif;
      font-weight: normal;
      font-size: 14px;
      font-size: 0.875rem;
      width: 5em; }
    .itinerary .no-contents .prompt, .itinerary .no-contents span,
    .itinerary .toggle .prompt,
    .itinerary .toggle span {
      display: table-cell;
      padding: 5px;
      vertical-align: middle; }
    .itinerary .no-contents .prompt,
    .itinerary .toggle .prompt {
      width: 9px;
      text-indent: -500em;
      font-size: 0;
      background: black url("/img/details-prompt.png") no-repeat 5px 50%; }
  .itinerary .no-contents .label {
    padding-left: 24px; }
  .itinerary .toggle:hover .prompt {
    background-color: red; }
  .itinerary .toggle:hover .label {
    background: #990000; }
  .itinerary .toggle.is-expanded {
    background: black;
    color: white; }
    .itinerary .toggle.is-expanded .prompt {
      background-position: -25px 50%; }
    .itinerary .toggle.is-expanded .label {
      background: #4d4d4d; }
    .itinerary .toggle.is-expanded:hover .label {
      background: #990000; }

/* =typography */
.intro {
  font-size: 17px;
  font-size: 1.0625rem;
  line-height: 1.412; }

.ib {
  display: inline-block; }
 .bl, .nl {
  display: block; }
  
@media only screen and (min-width: 660px) and (max-width: 979px){
	.ib--md{display:inline-block}
	.nl--md{display:block}
}

@media only screen and (min-width: 980px) and (max-width: 1399px){
	.ib--lg{display:inline-block}
	.nl--lg{display:block}
}

@media only screen and (min-width: 1400px){
	.ib--xl{display:inline-block}
	.nl--xl{display:block}
}


.note {
  color: #999999;
  font-size: 13px;
  font-size: 0.8125rem; }

/* =lists (content) */
ol.line, li.unit > ol.line,
ul.line, li.unit > ul.line,
ol.tabs,
ul.tabs,
ul.slides,
nav ul,
.tabs ul,
.results ol,
#stats ul {
  list-style: none;
  margin: 0;
  padding: 0; }

nav li,
ol.line > li,
ul.line > li,
.tabs li {
  margin: 0; }

li {
  margin: 1em 0 1em 2em; }

.no-markers,
.js .slides,
.itinerary > ol,
.attr.unit > ol,
.attr.unit > ul,
.foot .about ul,
.pipe {
  list-style: none; }

.no-markers li,
.itinerary > ol > li {
  margin-left: 0; }

li > h2, li > .h2,
li > h3, li > .h3,
li > h4, li > .h4,
li > dl, li > ol, li > ul,
li > p {
  margin-left: 0;
  margin-right: 0; }

li.unit > h2, li.unit > .h2,
li.unit > h3, li.unit > .h3,
li.unit > h4, li.unit > .h4,
li.unit > dl, li.unit > ol, li.unit > ul,
li.unit > p {
  margin-left: 10px;
  margin-right: 10px; }

/* =pipe */
.pipe li {
  float: left;
  margin: 0;
  line-height: 1; }
  .pipe li a {
    display: block;
    padding: 3px 0.5em;
    border-left: 1px solid #cccccc; }
  .pipe li:first-child {
    margin-left: 10px; }
    .pipe li:first-child a {
      border: 0; }
      
.foot .pipe {
  line-height: 1 }
  .foot .pipe li {
    border-right: 1px solid #f1f0ec;
    padding: 2px 7px 2px 0;
    margin: 3px 7px 3px 0; }
    .foot .pipe li:last-child {
      border: 0;
      padding-right: 0; }
  .foot .pipe a {
  	border-left: 0;
    display: inline-block;
    padding: 0;
    margin-right: 3px; }

/* =destination-options */
.destination-options {
  overflow: hidden;
  list-style: none;
  line-height: 1;
  color: #b3b3b3;
  margin-left: 3px; }
  .destination-options li {
    float: left;
    padding-right: 7px;
    border-right: 1px solid #cccccc;
    margin: 3px 0; }
    .destination-options li:last-child {
      border: 0; }
  .destination-options a {
    display: inline-block;
    padding: 3px 0 3px 7px; }

.panel__tailor-made{
	position:relative;
	padding:30px 20px 15px;
	margin:2em 10px;
	border:1px solid #d7d5ca;
	font-size: 17px;
	background:#f1f0ec }

.panel__tailor-made:after{
	display:block;
	position:absolute;
	top:-19px;
	left:50%;
	width:36px;
	font-size:24px;
	font-weight:bold;
	font-family:grad,Georgia,serif;
	line-height:36px;
	margin-left:-18px;
	text-align:center;
	border-radius:18px }

.panel__tailor-made ul{
	list-style:none;
	margin-top:0 }
	
.panel__tailor-made li{
	border-top:1px solid #d7d5ca;
	margin: 0;
	padding:4px 0 }
	
.wildlife .panel__tailor-made:after{
	content:'W';
	background:#000;
	color:red }
	
.panel__tailor-made .btn__close{
	position:absolute;
	top:2px;
	right:0;
	background:transparent;
	border: 0;
	text-shadow:none;
	box-shadow:none;
	color:#b3b1a8;
	margin:0;
	font-size:16px }
	
.no-touch .panel__tailor-made .btn__close:hover{
	background:transparent;
	color:#807d77 }

/* =about | =whyus */
.whyus .h2 {
  font-size: 35px;
  font-size: 2.1875rem;
  line-height: 1.2; }

.about .tab_content .line article {padding-bottom: 30px; }

.whyus li.unit {
  padding-top: 30px; }
.whyus .max {
  padding-bottom: 30px; }

/* =carousels | =tab_content */
.carousel-wrapper {
  padding: 30px 0 10px; }

.carousel-wrapper.overflow {
  background: url("/img/carousel-wrapper-right.png") no-repeat 100% 0;
  overflow: auto; }

/* =category */
.region #header p,
.category > header p,
.journal.multi-entry > header p {
  padding: 10px;
  background: rgba(0, 0, 0, 0.6);
  font-size: 17px;
  font-size: 1.0625rem;
  line-height: 1.412;
  font-family: grad, Georgia, serif;
  position: absolute;
  right: 0;
  width: 48%;
  width: calc(50% - 20px); }

.category .tab_content > footer,
.journal .tab_content > footer {
  border-top: 1px solid #e5e5e5;
  padding-bottom: 2em; }

/*.countries ul.line > li, 
.locations ul.line > li, 
.ideas ul.line > li, 
.accommodation ul.line >li,*/
.cell {
  display: table-cell; }

.tab_content {
  /* /header */ }
  .tab_content header .max p,
  .tab_content header nav,
  .tab_content footer nav {
    padding: 18px 0 14px;
    font-size: 17px;
    font-size: 1.0625rem;
    line-height: 1.412;
    color: #999999; }
  .tab_content .pagination span {
    display: inline-block;
    padding: 3px 0.5em;
    line-height: 1;
    border-left: 1px solid #e5e5e5; }
    .tab_content .pagination span a, .tab_content .pagination span strong {
      display: inline-block;
      padding: 3px 0;
      width: 1.5em;
      margin-right: 0.5em;
      background: #e5e5e5;
      text-align: center;
      font-weight: normal; }
    .tab_content .pagination span strong {
      cursor: default; }
    .tab_content .pagination span a:hover {
      background-color: red;
      color: white; }
    .tab_content .pagination span .page-first,
    .tab_content .pagination span .page-prev,
    .tab_content .pagination span .page-next,
    .tab_content .pagination span .page-last {
      background: #cccccc url("/img/page-links.png") no-repeat 50% 0;
      text-indent: -500em; }
    .tab_content .pagination span .page-first {
      background-position: 50% -150px; }
    .tab_content .pagination span .page-prev {
      background-position: 50% -100px; }
    .tab_content .pagination span .page-last {
      background-position: 50% -50px; }
  .tab_content .pagination span:first-child {
    border: 0;
    padding-left: 10px; }
  .tab_content header {
    position: relative;
    display: table;
    width: 100%;
    border-bottom: 1px solid #e5e5e5;
    /* .next {right: 0;} */ }
    .tab_content header .cell {
      vertical-align: top;
      height: 100%; }
    .tab_content header .max p {
      margin-top: 0;
      margin-bottom: 0;
      min-height: 2.36em; }
    .tab_content header .btn-group {
      position: absolute; }
    .tab_content header .move {
      width: 72px; }
    .tab_content header .move.disabled button {
      display: none; }
    .tab_content header .move button {
      background: black url("/img/carousel-move.png") no-repeat;
      border: 0;
      padding: 0;
      text-indent: -500em;
      width: 100%;
      min-height: 72px;
      height: 100%; }
      .tab_content header .move button:hover {
        background-color: red; }
    .tab_content header .move .next {
      background-position: 50% 0; }
    .tab_content header .move .prev {
      background-position: 50% -100px; }
    .tab_content header .btn-group {
      right: 90px;
      top: 4px; }
      .tab_content header .btn-group button {
        font-size: 13px;
        font-size: 0.8125rem;
        color: #cccccc;
        background: transparent;
        border: 0;
        margin-left: 10px;
        padding: 0; }
        .tab_content header .btn-group button b {
          display: block;
          background: #f2f2f2 url("/img/carousel-option-icons.png") no-repeat 50% 0;
          border-radius: 2px;
          height: 27px;
          margin-top: 3px;
          min-width: 45px; }
      .tab_content header .btn-group .is-active {
        cursor: default; }
      .tab_content header .btn-group .choices {
        display: none; }
      .tab_content header .btn-group .choices:hover b {
        background-position: 50% -30px; }
      .tab_content header .btn-group .choices.is-active b,
      .tab_content header .btn-group .choices:active b {
        background-position: 50% -60px; }
      .tab_content header .btn-group .linear b {
        background-position: 50% -90px; }
      .tab_content header .btn-group .linear:hover b {
        background-position: 50% -120px; }
      .tab_content header .btn-group .linear.is-active b,
      .tab_content header .btn-group .linear:active b {
        background-position: 50% -150px; }
      .tab_content header .btn-group .grid b {
        background-position: 50% -180px; }
      .tab_content header .btn-group .grid:hover b {
        background-position: 50% -210px; }
      .tab_content header .btn-group .grid.is-active b,
      .tab_content header .btn-group .grid:active b {
        background-position: 50% -240px; }
  .tab_content .goto_wrapper {
    position: relative; }
  .tab_content .goto {
    display: none;
    list-style: none;
    margin: 0;
    font-size: 13px;
    font-size: 0.8125rem;
    position: absolute;
    top: -1px;
    right: 0;
    background: rgba(0, 0, 0, 0.7);
    z-index: 100; }
    .tab_content .goto:hover {
      display: block; }
    .tab_content .goto li {
      margin: 0;
      padding: 0; }
    .tab_content .goto a {
      display: block;
      white-space: nowrap;
      min-width: 206px;
      color: white;
      padding: 5px 7px;
      line-height: 1;
      border-top: 1px solid #707070;
      border-top: 1px solid rgba(255, 255, 255, 0.2); }
      .tab_content .goto a:hover {
        background: red; }
  .tab_content .goto.cols-2 {
    min-width: 440px;
    -moz-column-gap: 0;
    -webkit-column-gap: 0;
    column-gap: 0; }
  .tab_content .goto.cols-3 {
    min-width: 660px;
    -moz-column-gap: 0;
    -webkit-column-gap: 0;
    column-gap: 0; }
  .tab_content > .line > article,
  .tab_content .line.carousel > article {
    width: 320px;
    margin: auto; }
    .tab_content > .line > article img,
    .tab_content .line.carousel > article img {
      height: 185px; }

header .s1o3 #tailoring {
  display: block;
  background: #f2f2f2;
  padding: 7px 10px;
  color: #333333;
  font-size: 14px;
  font-size: 0.875rem; }

.category .tab_content header .max p {
  padding-bottom: 0; }

.tab_content.locations .carousel article {
  min-height: 600px; }

.tab_content.wildlife-plus .carousel article, 
.tab_content.accommodation .carousel article, 
.tab_content.vessels .carousel article {
  min-height: 390px; }

/* =attr | =where */
/* .tab_content {padding-bottom: 48px;} */
.tab_content .where ul,
.attr, .attr ul {
  list-style: none; }

/*
.attr 
{
height: 360px;
margin-bottom: 24px;
}
*/
.carousel article p {
  margin-bottom: 5px; }

.attr > li,
.attr > ul > li,
.attr .alt-cols li {
  border-top: 1px solid #e5e5e5;
  padding: 5px 0;
  margin: 0; }

.attr .alt-cols li {
  list-style: none;
  margin: 0 10px; }

.carousel .attr {
  font-size: 13px;
  font-size: 0.8125rem; }

.attr .label {
  color: #999999;
  font-size: 13px;
  font-size: 0.8125rem; }

.tab_content .where li {
  margin: 0; }

.attr .wildlife .label,
.attr .type .label,
.attr .wildlife .value span,
.attr .type .value a {
  display: inline-block;
  margin: 2px 2px 2px 0; }

.attr .wildlife .label,
.attr .type .label {
  padding: 1px; }

.attr .wildlife .value span,
.attr .type .value a {
  display: block;
  /* padding: 0 3px;
  background: $grey-95;
  border: 1px solid $grey-90;
  border-radius: 2px; */ }

/* =attr =sidebar */
.attr.unit .value {
  display: inline-block; }
.attr.unit .wildlife .value {
  display: block; }
.attr.unit .duration .value,
.attr.unit .flights-exc .value,
.attr.unit .flights-inc .value {
  font: bold 21px grad, Georgia, serif; }
.attr.unit .activities li {
  display: inline-block;
  width: 49.3%;
  margin: 0; }
.attr.unit ul ul {
  margin: 0; }
.attr.unit ul ul li {
  margin: 0.25em 0; }
.attr.unit .btn-wrapper {
  margin: 0 10px;
  min-height: 64px; }
.attr.unit .departures table {
  width: 100%;
  border-bottom: 1px solid #e5e5e5; }
.attr.unit .departures th, .attr.unit .departures td {
  padding: 5px; }
.attr.unit .departures tbody th, .attr.unit .departures tbody td {
  vertical-align: top;
  border-top: 1px solid #e5e5e5; }
.attr.unit .departures tbody th {
  font-weight: normal;
  white-space: nowrap; }
.attr.unit .departures .odd th, .attr.unit .departures .odd td {
  background: #f2f2f2; }
.attr.unit .departures .booked th, .attr.unit .departures .booked td {
  color: #999; }
.attr.unit .departures .limited th, .attr.unit .departures .limited td {
  color: #f60; }
.attr.unit .single-supplement abbr {display: none;}

.trips .duration-exc .value {display: inline-block;}

/* =conservation */
.hproduct .jc {
  font-size: 66.6666%; }
  
.attr .conservation .value {color: #74b900;}

.hproduct .summary {
  padding: 10px 0;
  border-radius: 2px;
  background: #f1f0ec;
  position: relative;
  min-height: 125px; }
  .hproduct .summary h2 {
    margin: 0 10px; }
  .hproduct .summary p {
    margin: 5px 10px;
    min-height: 120px; }
  .hproduct .summary .details-contents {
    margin: 0 10px; }
    .hproduct .summary .details-contents ul {
      margin: 0; }
  .hproduct .summary .attr li {
    border-top: 1px solid #d9d9d9; }
  .hproduct .summary .attr .label {
    display: inline-block;
    width: 11em; }
  .hproduct .summary figure {
    max-width: 124px;
    float: left; }
  .hproduct .summary h3 {
    font-family: "jaf-bernina-sans-n4", "jaf-bernina-sans", sans-serif;
    font-size: 14px;
    font-size: 0.875rem;
    margin-top: 0;
    margin-bottom: 0; }
    .hproduct .summary h3 .label {
      font-weight: normal; }
    .hproduct .summary h3 a {
      display: block;
      position: relative;
      padding: 7px 0 7px 24px;
      border-top: 1px solid #d9d9d9; }
      .hproduct .summary h3 a .prompt {
        position: absolute;
        left: 0;
        display: block;
        width: 9px;
        padding: 0 5px;
        text-indent: -500em;
        background: rgba(0, 0, 0, 0.4) url("/img/details-prompt.png") no-repeat 5px 50%; }
    .hproduct .summary h3 .is-expanded {
      background: black;
      color: white; }
      .hproduct .summary h3 .is-expanded .prompt {
        top: 0;
        padding: 7px 5px;
        background-position: -25px 50%; }

.no-touch .hproduct .summary h3 .is-expanded:hover .prompt {
  background-color: red; }

.conservation article .label,
.conservation article .value {
  display: inline-block; }
.conservation article .label {
  width: 10.25em; }

#grades {
  background: #f1f0ec; }

.no-js .grade-group .close,
.js .grade-group {
  display: none; }

.show-grades.is-active {
  color: #999;
  cursor: default; }

.grade-group {
  position: relative;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.6);
  margin: 0 10px;
  padding-bottom: 2em; }
  .grade-group .h2 {
    margin: 0;
    padding: 1em 0; }
  .grade-group ol.line {
    display: table-row; }
  .grade-group .unit {
    float: none;
    display: table-cell;
    padding-top: 1em; }
  .grade-group .close {
    position: absolute;
    top: 2em;
    right: 0; }

#grades.is-active,
.grade-group li li {
  border-top: 1px solid #d9d9d9;
  border-top: 1px solid rgba(0, 0, 0, 0.1); }

#educated-traveller {
  background: #e8f0d7; }

#field-learner {
  background: #d1eda7; }

#research-assistant {
  background: #bbe977; }

#expert-conservationist {
  background: #a5e647; }

#gentle {
  background: #f3e8d7; }

#moderate {
  background: #f3d6a7; }

#challenging {
  background: #f3c377; }

#strenuous {
  background: #f3b047; }

/* =images */
span.figure {
  display: block;
  margin: 0; }

figure img, .figure img {
  width: 100%; }

figure .img {
  background: #e5e5e5; }

.img-wrapper {
  margin: 0; }
  
.experts.tab_content h2 {clear:left;}

.flush-left.s1o2,
.flush-left.s1o3,
.flush-left.s1o4,
.flush-left.s1o5,
.flush-left.s1o6,
.hang-left.s1o2,
.hang-left.s1o3,
.hang-left.s1o4,
.hang-left.s1o5,
.hang-left.s1o6 {
  float: left;
  margin-bottom: 7px;
  margin-right: 10px; }

.flush-right.s1o2,
.flush-right.s1o3,
.flush-right.s1o4,
.flush-right.s1o5,
.flush-right.s1o6,
.hang-right.s1o2,
.hang-right.s1o3,
.hang-right.s1o4,
.hang-right.s1o5,
.hang-right.s1o6 {
  float: right;
  margin-bottom: 7px;
  margin-left: 10px; }

.flush-left.s1o2, .flush-right.s1o2, .hang-left.s1o2, .hang-right.s1o2,
.flush-left.s1o3, .flush-right.s1o3, .hang-left.s1o3, .hang-right.s1o3,
.flush-left.s1o4, .flush-right.s1o4, .hang-left.s1o4, .hang-right.s1o4 {
  width: 50%; }

.flush-left.s1o5, .flush-right.s1o5, .hang-left.s1o5, .hang-right.s1o5,
.flush-left.s1o6, .flush-right.s1o6, .hang-left.s1o6, .hang-right.s1o6 {
  width: 25%; }
  
/* =partner logos */

.header-PartnerLogo, 
.header-PartnerLogo-category {
	width: 152px;
	bottom: 40px;
	background: rgba(255,255,255,0.85);
	border-radius: 2px;
}

@media only screen 
and (min-width: 660px) {
	.header-PartnerLogo {
		position: absolute;
		left: 66.6666%;
		bottom: -42px;
	}
	
	.header-PartnerLogo-category {
		position: absolute;
		right: 10px;
		bottom: 18px;
	}
	
	.header__title--has-partner-logo h1 {
    margin-right: 34%;
	}
}

@media only screen 
and (min-width: 1400px) {
	.header-PartnerLogo {
		left: 75.8%;
		left: calc(75% + 10px);
	}
	
	.header__title--has-partner-logo h1 {
    margin-right: 25%;
	}
}

/* =departure dates */

.value + .departures-TbcMessage {margin-top: 0.5em;}

section.departures {margin-top: 2em;}

@media only screen 
and (min-width: 660px) {
	.departures-List, 
	.departures-List-lte28 {
       -moz-column-gap: 20px;
    -webkit-column-gap: 20px;
            column-gap: 20px;
       -moz-column-count: 2;
    -webkit-column-count: 2;
            column-count: 2;
	}
	
	.departures-List-no-notes {
       -moz-column-count: 4;
    -webkit-column-count: 4;
            column-count: 4;
	}
}

@media only screen 
and (min-width: 980px) {
	.departures-List {
       -moz-column-count: 3;
    -webkit-column-count: 3;
            column-count: 3;
	}
	
	.departures-List-lte28 {
		width: 64.7%;
       -moz-column-count: 2;
    -webkit-column-count: 2;
            column-count: 2;
	}
	
	.departures-List-no-notes {
       -moz-column-count: 4;
    -webkit-column-count: 4;
            column-count: 4;
	}
}

@media only screen 
and (min-width: 1400px) {
	.departures-List {
       -moz-column-count: 4;
    -webkit-column-count: 4;
            column-count: 4;
	}
	
	.departures-List-lte28 {
		width: 50%;
       -moz-column-count: 2;
    -webkit-column-count: 2;
            column-count: 2;
	}

	.departures-List-no-notes {
       -moz-column-count: 4;
    -webkit-column-count: 4;
            column-count: 4;
	}
}

.departures-Heading {display: inline-block;}

.departures-Filters {
	margin: 1em 10px;
	color: #b3b1a8;
}

.departures-FiltersPrompt {margin-right: 0.5em;}

.departures-Filters [type="button"] {
	text-shadow: none;
	border: 0;
	color: #fff;
	background: #c2afa6;
	box-shadow: 0 1px 0 rgba(0,0,0,0.4);
	margin: 0 0.5em 0.5em 0;
	padding: 7px 10px;
	min-width: 100px;
	outline: 0;
	border-radius: 2px;
}

.no-touch .departures-Filters [type="button"]:hover {
	background: #f00;
}

.departures-Filters [type="button"][aria-selected="true"], 
.no-touch .departures-Filters [type="button"][aria-selected="true"]:hover {
	background: #000;
	cursor: default;
}

[class*="departures-List"] {
	list-style: none;
	margin: 0 10px;
	padding: 0;
}

.departures-List-attr {margin: 0;}
	
[class*="departures-Item"] {
	display: inline-block;
	width: 100%;
	margin: 0;
	border-top: 1px solid #e5e5e5;
	padding: 5px 0 0;
}

[class*="departures-Item"] > div {
	display: table;
	width: 100%;
}

.departures-Date, 
.departures-Note {display: table-cell;}

.departures-Date {width: 6.5em;}

[class*="departures-Item"] .delim {
  border: 0;
	clip: rect(0 0 0 0);
	position: absolute;
	height: 1px;
	width: 1px;
	margin: -1px;
	padding: 0;
	overflow: hidden;
}

.departures-Note {color: #999;}

.departures-Item-booked, 
.departures-Item-booked .departures-Note {color: #ccc;}



/* =temporary grid fixes */

@media only screen 
and (min-width: 660px) {
	.gr-Md-w2\/3 {width: 66.6666%;}
}

@media only screen 
and (min-width: 1400px) {
	.gr-Xl-w3\/4 {width: 75%;}
}



/* =sublocations */
.sublocations figure {margin-top: 12px;}
.sublocations .attr {clear: left;}

.sublocations .label, 
.sublocations .value {display: inline-block;}

/* =gallery */
.popup-gallery .video {
  position: relative;
  display: block; }
  .popup-gallery .video span {
    display: block;
    position: absolute;
    top: 3.3%;
    left: 3.3%;
    width: 93.4%;
    height: 93.4%;
    background: url("/img/play.png") no-repeat 50% 42px;
    text-indent: -500em; }
  .popup-gallery .video:hover span {
    background-position: 50% -58px; }
.popup-gallery .line > a, .popup-gallery .line figure {
  float: left;
  display: block;
  margin: 0;
  width: 25%; }
.popup-gallery .line > a img, .popup-gallery .line figure img, .popup-gallery .line .no-thumb span {
  margin: 3.3%;
  width: 93.4%; }
.popup-gallery .no-thumb.video span {
  background-color: rgba(0, 0, 0, 0.4);
  position: static;
  min-height: 142px; }
.popup-gallery .has-thumb.video span {
  background-color: transparent; }

.gallery-wrapper {
  margin: 0 10px;
  padding: 7px;
  background: #f1f0ec;
  border-radius: 2px;
  overflow: hidden;
  position: relative; }
  .gallery-wrapper .info {
    color: rgba(0, 0, 0, 0.3);
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.7);
    text-align: center; }
  .gallery-wrapper button {
    border: 0;
    position: absolute;
    bottom: 5px;
    width: 21px;
    height: 21px;
    text-indent: -500em;
    background: url("/img/next-prev-small.png") no-repeat 50% 0; }
  .gallery-wrapper .next {
    right: 10px; }
  .gallery-wrapper .next:hover {
    background-position: 50% -50px; }
  .gallery-wrapper .prev {
    left: 10px;
    background-position: 50% -100px; }
  .gallery-wrapper .prev:hover {
    background-position: 50% -150px; }

.has-1 .gallery-wrapper, .has-2 .gallery-wrapper, .has-3 .gallery-wrapper {
  margin-top: -5px; }

.has-1 .gallery-wrapper {
  float: left;
  width: 23.75%; }
  .has-1 .gallery-wrapper .line > a, .has-1 .gallery-wrapper .line figure {
    width: 100%; }

.has-2 .gallery-wrapper {
  float: left;
  width: 47.5%; }
  .has-2 .gallery-wrapper .line > a, .has-2 .gallery-wrapper .line figure {
    width: 50%; }

.has-3 .gallery-wrapper {
  float: left;
  width: 71.25%; }
  .has-3 .gallery-wrapper .line > a, .has-3 .gallery-wrapper .line figure {
    width: 33.3333%; }

/* =block_link */
.block_link {
  display: block;
  position: relative;
  margin-bottom: 7px; }
  
.cabins .unit {position: relative;}

.block_link h3, 
.cabins h3 {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  padding: 5px 7px;
  color: white;
  background: rgba(0, 0, 0, 0.6);
  z-index: 10; }
  
.block_link h3:after {
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	width: 24px;
	background: rgba(0,0,0,0.4) url('/img/icons.svg') no-repeat 100% -892px;
}

.no-svg .block_link h3:after {
	background-image: url('/img/icons.png');
}

.block_link:hover h3 {
  background: #cc0000; }

/*
.locations .block_link h3 {
	background: $black-a60 url('/img/talk_plus.png') no-repeat 100% 0;
	padding-right: 32px;
}

.locations .block_link:hover h3 {background: $link url('/img/talk_plus.png') no-repeat 100% -50px;}
*/
.block_link:hover figure {
  position: relative; }

.block_link:hover figure span {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(255, 255, 255, 0.4); }

/* 
.block_link:hover .enquire {
	@include size-xxlarge;
	padding: 10px;
	background: $white-a60;
	left: 50%;
	width: 4em;
	text-align: center;
	margin-left: -2em;
	border-radius: 5px;
	color: $grey-27;
	text-shadow: 0 1px 0 $white;
	top: 70px;
}
*/
/* =ofl */
.ofl,
.nv, 
#search legend span,
#search form > label,
h1 .delim,
.js .tab_content > h2,
.js .get-content > h2,
.js .tab_content header h2,
#events li em,
.block_link .enquire,
.itinerary .delim,
.attr .wildlife .value .delim,
.attr .label .delim,
.departures thead,
.company .certificates .delim,
.pagination .delim,
.journal.hentry footer .next_prev .delim, 
.foot .accreditation strong,
.foot .accreditation span,
#holiday-enquiry legend span, 
.head .regionalise input, 
.head .regionalise span {
  border: 0;
	clip: rect(0 0 0 0);
	position: absolute;
	height: 1px;
	width: 1px;
	margin: -1px;
	padding: 0;
	overflow: hidden; }

/* =buttons */
button, btn {
  line-height: 1; }

.btn,
.filters button {
  border: 1px solid #ccc;
  background: #ccc;
  background: -moz-linear-gradient(center top, whitesmoke, #cccccc);
  background: -ms-linear-gradient(top, whitesmoke, #cccccc);
  background: -o-linear-gradient(top, whitesmoke, #cccccc);
  background: -webkit-gradient(linear, left top, left bottom, whitesmoke, #cccccc);
  background: -webkit-linear-gradient(top, whitesmoke, #cccccc);
  background: linear-gradient(top, whitesmoke, #cccccc);
  text-shadow: 0 1px 0 white;
  border-radius: 2px;
  display: inline-block;
  padding: 2px 6px 3px; }
  
.btn-tablink {
	background: #c00;
	border: 0;
	outline: 0;
	color: #fff;
	box-shadow: 0 4px 1px rgba(0,0,0,0.2);
	text-shadow: 0 -1px 0 rgba(0,0,0,0.6);
	padding: 7px 10px;
}

.no-touch .btn-tablink:hover {
	color: #fff;
	background: #f00;
}

#toggle-grades,
input[type="submit"],
.btn.enquire,
.fudge .btn,
.home header .btn,
.online .btn {
  border: 0;
  color: white;
  background: #990000;
  background: -moz-linear-gradient(center top, #ff6666, #990000);
  background: -ms-linear-gradient(top, #ff6666, #990000);
  background: -o-linear-gradient(top, #ff6666, #990000);
  background: -webkit-gradient(linear, left top, left bottom, #ff6666, #990000);
  background: -webkit-linear-gradient(top, #ff6666, #990000);
  background: linear-gradient(top, #ff6666, #990000);
  font-family: grad, Georgia, serif;
  padding: 1px 8px;
  box-shadow: 0 2px 3px rgba(0, 0, 0, 0.3);
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.6); }
  #toggle-grades:hover,
  input[type="submit"]:hover,
  .btn.enquire:hover,
  .fudge .btn:hover,
  .home header .btn:hover,
  .online .btn:hover {
    background: #600;
    background: -moz-linear-gradient(center top, red, #660000);
    background: -ms-linear-gradient(top, red, #660000);
    background: -o-linear-gradient(top, red, #660000);
    background: -webkit-gradient(linear, left top, left bottom, red, #660000);
    background: -webkit-linear-gradient(top, red, #660000);
    background: linear-gradient(top, red, #660000); }
  #toggle-grades strong,
  input[type="submit"] strong,
  .btn.enquire strong,
  .fudge .btn strong,
  .home header .btn strong,
  .online .btn strong {
    display: block;
    padding-right: 32px;
    background: url("/img/tmp-enquire.png") no-repeat 100% 50%; }
  
.online .btn strong {background-image: none;}

.body input[type="submit"],
.online .btn {
  font-size: 21px;
  font-size: 1.3125rem;
  line-height: 1.333; }

#toggle-grades {
  font-size: 21px;
  font-size: 1.3125rem;
  line-height: 1.333; }

.body .btn.enquire,
.home header .btn {
  font-size: 28px;
  font-size: 1.75rem;
  line-height: 1.25; }

.home header .btn strong {
  background-image: none;
  padding: 5px 7px; }

#banner .btn.enquire {
  position: absolute;
  right: 20px;
  bottom: 20px;
  z-index: 199; }

header .highlights .next {
  border: 0;
  margin-left: 10px;
  width: 55px;
  height: 55px;
  background: transparent url("/img/btns.png") no-repeat;
  text-indent: -500em; }

header .highlights .next:hover {
  background-position: 0 -100px; }

a.close,
button.close {
  display: block;
  border: 0;
  border-radius: 2px;
  width: 17px;
  height: 17px;
  text-indent: -200em;
  background: rgba(255, 255, 255, 0.7) url("/img/close.png") no-repeat 50% 0; }

/* .tab_content .toggle {position: absolute; top: 0; right: 6px;} */
/* =color */
.neg {
  color: white; }

/* =headings */
nav.jump,
h1, .h1, h2, .h2, h3, .h3, h4, .h4 {
  font-family: grad, Georgia, serif; }

h1, .h1, h2, .h2, h3, .h3, h4, .h4 {
  margin-bottom: 7px; }

.h1, .h2, .h3, .h4 {
  font-weight: bold; }

h1, .h1 {
  font-size: 35px;
  font-size: 2.1875rem;
  line-height: 1.2;
  line-height: 1.1; }

h2, .h2 {
  font-size: 21px;
  font-size: 1.3125rem;
  line-height: 1.333;
  line-height: 1.333;
  margin-top: 1.333em; }

h3, .h3 {
  font-size: 17px;
  font-size: 1.0625rem;
  line-height: 1.412;
  line-height: 1.3125;
  margin-top: 1.3125em; }

h4, .h4 {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.2857;
  margin-top: 0.875em; }

h5, .h5 {
  font-family: 'jaf-bernina-sans', sans-serif;
  font-size: 12px;
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 0.083em;
  margin-top: 1em; }

h1:first-child, .h1:first-child,
h2:first-child, .h2:first-child,
h3:first-child, .h3:first-child,
h4:first-child, .h4:first-child,
h5:first-child, .h5:first-child {
  margin-top: 0; }

/* =para */
p, li p {
  margin-top: 1em;
  margin-bottom: 1em; }

p:first-child,
header h2 + p,
li > h2 + p,
li > h3 + p,
li > h4 + p {
  margin-top: 0;
  -webkit-margin-before: 0; }

/* =header (page) */
#main          {padding-top: 60px;}
.iframed #main {padding-top: 0;}

/* =banner */
#banner {
  position: relative;
  margin: auto;
  background-position: 50% 50%; }
  #banner .max {
    min-height: 200px; }
.no-touch #banner {background-size: cover;}

#discover-banner {
  margin: auto;
  background: #000206 url("/img/discover.jpg") no-repeat 100% 0; }
  #discover-banner .max {
    min-height: 166px; }

.discover .tab_content header p {
  min-height: 0; }

.vh-supported #banner .max {
  min-height: 350px;
  height: 45vh; }

div.body > header {
  background-color: #38372d;
  color: white; }

#path {
  font-style: normal;
  display: inline-block;
  margin-left: 10px;
  padding: 3px 5px;
  background: rgba(0, 0, 0, 0.4);
  border-radius: 2px;
  color: #ccc;
  color: rgba(255, 255, 255, 0.5);
  text-shadow: 0 -1px 0 black; }

#path a {
  color: #b3b3b3;
  color: rgba(255, 255, 255, 0.7); }

#path a:hover {
  color: white; }

#path .group-tour {
  position: absolute;
  top: -40px; }

#header h1 {
  text-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
  color: white; }

#title,
.discover h1 {
  position: absolute;
  bottom: 62px;
  z-index: 20;
  width: 100%;
  margin-bottom: 0; }

.journal h1 {
  margin-bottom: 0; }

h1 span {
  display: block; }

h1 .pri {
  font-size: 48px;
  letter-spacing: -0.02em; }

h1 .sec {
  font-weight: normal;
  font-size: 24px;
  margin-left: 3px;
  max-width: 30em; }

h1 .sec:first-letter {
  text-transform: uppercase; }

.country #page_head {
  position: absolute;
  top: 250px;
  width: 100%;
  z-index: 20; }

.trip #path {
  margin-top: 70px; }

.country #page_head .controls {
  position: absolute;
  right: 10px;
  top: 58px; }

.no-js .country #page_head {
  position: static; }

/* =panel */
.panel {
  margin: 0 10px;
  padding: 20px 10px 10px; }

.panel.alert {
  background: #f7f7be; }

/* =slide-paras */
.slide-paras article button {
  position: absolute;
  right: 10px;
  bottom: 0;
  border: 0;
  width: 28px;
  height: 28px;
  background: black url("/img/toggle-info.png") no-repeat 6px 50%;
  text-indent: -500em; }

.slide-paras article button:hover {
  background-color: red; }

.slide-paras article button.is-expanded {
  background-position: -24px 50%; }

/* =home */
.no-js body.home #main,
.js .home #main {
  padding-top: 95px; }

body.home {
  background: #38372d url("/img/home.jpg") no-repeat 70% 0;
  /* background-attachment: fixed; */
  -moz-background-size: cover;
  -o-background-size: cover;
  -webkit-background-size: cover;
  background-size: cover; }

.home .body {
  padding: 85px 0 70px; }
  .home .body p {
    font-family: grad, Georgia, serif; }
.home header h1 {
  font-size: 35px;
  font-size: 2.1875rem;
  line-height: 1.2; }
.home header h1 .ib {
  display: block; }
.home header .btn {
  line-height: 1;
  margin: 0 3px 0 0; }
.home header p {
  color: #d9d9d9;
  font-size: 24px;
  line-height: 1.333;
  padding: 15px 0 0;
  max-width: 470px;
  background: rgba(0, 0, 0, 0.6);
  border-radius: 2px;
  margin-bottom: 0.5em; }
  
  .home header p > span {
  	display: block;
  	padding: 0 20px;
  }
  .home header p .btn-group {margin: 10px 0;}
  .home header .brochure {
  	padding: 0 200px 20px 20px;
  	background: url('/img/foot-newsletter.png') no-repeat 153% 100%;
  }
  .home header .brochure a {
  	color: white;
  	border-bottom: 1px solid #666;
  }
  .no-touch header .brochure a:hover {border-bottom: 1px solid white;}
  
  @media only screen and (max-width: 510px) {
  	.home header p {font-size: 19px;}
  	.home header p > span {padding: 0 10px;}
		.home header .brochure {
			padding: 0 10px 120px 10px;
			background-position: 10px 100%;
		}
		
		.home header .btn {padding: 1px 5px;}
		
		.home header .btn strong {
			font-size: 19px;
			padding: 5px 0;
		}
		.home #quotes article figure {padding: 10px 10px 10px 0;}
		.home .quotes article figure p {font-size: 19px;}
  }
  
.home .tabs ul {
  margin-left: 10px; }
.home .quotes article figure {
  margin-top: 1em;
  padding: 10px 20px 20px 10px;
  min-height: 150px;
  max-width: 440px; }
  .home .quotes article figure img {
    float: right;
    margin: 5px 0 10px 10px;
    width: 150px; }

/* =offers | =quotes */
.quotes article figure {
  padding: 10px 10px 15px 10px;
  background: white; }

.home .offers .panel {
  background: white;
  max-width: 450px; }

.home .offers .panel.neg {
  background: rgba(0, 0, 0, 0.6); }
  .home .offers .panel.neg a {
    color: white;
    padding: 0;
    margin: 0; }
  .home .offers .panel.neg li {
    border-top: 1px solid rgba(255, 255, 255, 0.3); }

.quotes article figure p {
  text-indent: -0.4em;
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 1.333; }
.quotes article figure p:before {
  content: '\201C'; }
.quotes article figure p:after {
  content: '\201D'; }
.quotes article figure blockquote {
  padding: 0;
  margin: 0; }
.quotes article figure figcaption {
  margin: -15px 10px 0; }

.home .offers ul {
  list-style: none; }
  .home .offers ul li {
    margin: 0;
    padding: 0; }

/* =thanks */
.thanks {
  -moz-background-size: cover;
  -o-background-size: cover;
  -webkit-background-size: cover;
  background-size: cover;
  background-color: #38372d; }

.thanks #header {
  padding-top: 96px; }
.thanks .msg {
  max-width: 620px; }
.thanks p {
  font: 24px/1.33 'grad', Georgia, serif;
  margin-top: 1em;
  padding: 20px; }
.thanks p + .line {
  margin-top: -4px; }
.thanks p,
.thanks .social {
  background: rgba(0, 0, 0, 0.6); }

.thanks .social {
  margin: 0 10px;
  padding: 10px; }
  .thanks .social li {
    float: left; }
    .thanks .social li > a {
      display: block;
      padding: 10px 10px 10px 70px;
      background: url("/img/social-60.svg") no-repeat 10px 10px;
      /* facebook */
      min-height: 60px; }
  .thanks .social li > [href*="twitter.com"] {
    background-position: 10px -190px; }
  .thanks .social li > [href*="plus.google.com"] {
    background-position: 10px -390px; }
  .thanks .social li > [href*="pinterest.com"] {
    background-position: 10px -590px; }
  .thanks .social .offer,
  .thanks .social .terms a {
    display: inline-block;
    color: #fff; }
  .thanks .social .offer {
    margin: -5px 0 -10px 10px;
    font-size: 17px;
    line-height: 24px;
    max-width: 11.5em; }
  .thanks .social .terms {
    font-size: 13px; }
  .thanks .social .offer span,
  .thanks .social .terms a {
    border-bottom: 1px solid rgba(255, 255, 255, 0.3); }

.no-svg .thanks .social li > a {
	background-image: url("/img/social-60.png"); }

.no-touch .thanks .social li > a:hover {
  background-color: rgba(218, 71, 0, 0.8);
  background-position: 10px -90px;
  /* facebook */ }
.no-touch .thanks .social li > [href*="twitter.com"]:hover {
  background-position: 10px -290px; }
.no-touch .thanks .social li > [href*="plus.google.com"]:hover {
  background-position: 10px -490px; }
.no-touch .thanks .social li > [href*="pinterest.com"]:hover {
  background-position: 10px -690px; }
.no-touch .thanks .social .terms a:hover {
  border-bottom: 1px solid #fff; }

@media only screen and (max-width: 570px) {
  .thanks .social .has-offer {
    width: 100%; } }

/* =product */
.hproduct footer {
  padding: 3em 0; }
  .hproduct footer .panel {
    padding: 10px;
    border-radius: 2px;
    background: #f1f0ec; }
    .hproduct footer .panel span {
      display: inline-block; }
    .hproduct footer .panel span:last-child .delim {
      display: none; }
    .hproduct footer .panel .delim {
      color: #ccc;
      color: rgba(0, 0, 0, 0.2);
      margin: 0 5px; }

/* =slides | =events */
.js .slides li {
  margin: 0;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-repeat: no-repeat;
  -moz-background-size: cover;
  -o-background-size: cover;
  -webkit-background-size: cover;
  background-size: cover; }
  .js .slides li .max div h4 {
    display: block;
    font-size: 35px;
    font-size: 2.1875rem;
    line-height: 1.2;
    font-style: normal;
    margin: -12px 0 -4px; }
  .js .slides li .max div p {
    margin: 0; }

.js .slides li cite,
.js #banner cite {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  background: rgba(0, 0, 0, 0.5);
  font-style: normal;
  line-height: 1;
  padding: 5px 5px 3px;
  font-size: 12px;
  font-size: 0.75rem;
  color: #999999;
  color: rgba(255, 255, 255, 0.5); }
  .js .slides li cite:hover,
  .js #banner cite:hover {
    color: rgba(255, 255, 255, 0.7); }
  .js .slides li cite a,
  .js #banner cite a {
    color: #999999;
    color: rgba(255, 255, 255, 0.7); }
    .js .slides li cite a:hover,
    .js #banner cite a:hover {
      color: white; }

.js .slides .max div,
#events p {
  position: absolute;
  top: 50px;
  right: 15px;
  width: 300px;
  padding: 10px;
  background: rgba(0, 0, 0, 0.5);
  font: 24px/1.33 'grad', Georgia, serif; }

/*
.pullout blockquote, 
.pullout p {margin: 0;}

.pullout
{
padding: 20px;
background: $black-a60;
}

.pullout p {font: 18px/24px 'grad', Georgia, serif;}

.pullout p:before {content: '“'; font-size: 76px; float: left; position: relative; top: 16px; left: -3px;}
.pullout .rsquo {position: relative;}
.pullout p .rsquo:after  {content: '”'; font-size: 76px; position: absolute; top: 24px; left: 3px;}

cite {font-style: normal; display: block; margin-top: 6px;}
*/
/* =events */
#events {
  bottom: auto;
  background-position: 50% 100%;
  /* Yellow green */
  /* Bright green */
  /* Mid green */
  /* Red brown */
  /* Ice blue */
  /* Aqua */
  /* Neutral */ }
  #events p, #events ul, #events li, #events h3 {
    margin: 0; }
  #events p {
    position: static;
    width: auto; }
  #events ul {
    list-style: none;
    position: relative;
    z-index: 20; }
  #events li {
    color: #404040; }
    #events li span {
      display: block;
      padding: 5px;
      font-size: 13px;
      font-size: 0.8125rem; }
  #events .seasons-wrapper {
    display: table;
    width: 100%; }
  #events .seasons {
    position: relative;
    z-index: 400;
    display: table-row;
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5); }
    #events .seasons li {
      display: table-cell; }
  #events .season-arid {
    background: rgba(227, 211, 77, 0.8); }
  #events .season-bright {
    background: rgba(168, 216, 0, 0.8); }
  #events .season-mid {
    background: rgba(119, 170, 0, 0.8); }
  #events .season-brown {
    background: rgba(179, 148, 23, 0.8); }
  #events .season-ice {
    background: rgba(175, 241, 255, 0.8); }
  #events .season-wet {
    background: rgba(64, 140, 172, 0.8); }
  #events .season-neutral {
    background: rgba(153, 153, 153, 0.8); }
  #events .season-mid,
  #events .season-brown,
  #events .season-wet,
  #events .season-neutral {
    color: white;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.5); }
  #events .events {
    position: relative;
    z-index: 400; }
    #events .events li {
      line-height: 1.33;
      position: absolute;
      top: 0;
      width: 8.3333%;
      overflow-x: hidden;
      background: rgba(255, 255, 255, 0.8);
      /* &:hover {width: auto;} */ }
      #events .events li x-span {
        height: 36px; }
    #events .events .even {
      color: white;
      background: rgba(0, 0, 0, 0.6); }
    #events .events .wraparound {
      background: rgba(255, 204, 230, 0.8); }

.events .green {
  background: rgba(140, 228, 0, 0.8); }

.events .dry {
  background: rgba(227, 211, 77, 0.8); }

/* =bgimg */
.bgimg {
  background-repeat: no-repeat;
  background-position: 50% 50%;
  -moz-background-size: cover;
  -o-background-size: cover;
  -webkit-background-size: cover;
  background-size: cover; }

/* =monthline */
#header .monthline {
  x-min-height: 450px;
  padding-top: 30px; }
  #header .monthline .months {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    overflow: hidden; }
    #header .monthline .months > div {
      position: relative;
      float: left;
      width: 8.3333%;
      height: 100%;
      color: #5e7dab;
      color: rgba(0, 0, 0, 0.3);
      text-align: center; }
    #header .monthline .months div div {
      height: 100%;
      border-right: 1px solid #bcd4f7;
      border-right: 1px solid rgba(255, 255, 255, 0.4); }
    #header .monthline .months div:first-child div {
      border-left: 1px solid #bcd4f7;
      border-left: 1px solid rgba(255, 255, 255, 0.4); }
    #header .monthline .months span {
      display: block;
      width: 100%;
      position: absolute;
      bottom: 55px;
      font-size: 17px;
      font-size: 1.0625rem;
      line-height: 1.412; }
    #header .monthline .months .odd {
      background: rgba(255, 255, 255, 0.15); }

/* =maps */
#map,
#events,
#tab_overlay,
#modal {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 200; }

#map, #events {
  top: 60px; }

#tab_overlay {
  background: rgba(255, 255, 255, 0.8);
  z-index: 199; }

#modal {
  background: rgba(0, 0, 0, 0.7);
  z-index: 500; }

#tab_overlay,
#modal {
  display: none;
  position: fixed; }

#map .close {
  position: absolute;
  right: 10px;
  top: 50px;
  z-index: 100; }

header .map {
  background: #444444; }

.map .resize {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 300; }
  
/* =overlay */

#overlay-contents {overflow: hidden;}
#overlay-contents, 
#overlay iframe {width: 100%; height: 0; background: #fff;}
#overlay.is-active iframe {height: 100%;}

#overlay.is-active {
	position: fixed; 
	top: 0; 
	left: 0; 
	width: 100%; 
	height: 100%; 
	background: url('/img/black70a.png');
	background: rgba(0,0,0,0.7); 
	z-index: 1100;
}

#overlay.has-iframe {
	cursor: -webkit-zoom-out;
	cursor:         zoom-out;
}

#overlay.has-iframe #overlay-contents {-webkit-overflow-scrolling: touch;}
.touch #overlay.has-iframe #overlay-contents {overflow-y: scroll;}

#overlay.is-active #overlay-contents {
	position: relative;
	width: 693px; 
	height: 90%; 
	margin: 30px auto 0;
}

.no-touch #overlay.is-active #overlay-contents {
	height: 90vh;
	margin: 5vh auto 0;
}

#overlay-contents button[aria-label="Close"] {
	position: absolute;
	display: block;
	right: 23px;
	top: 5px;
	font-size: 17px;
	line-height: 1;
	border: 0;
	padding: 5px;
	background: none;
	color: #e1b3b3;
	outline: 0;
}

.touch #overlay-contents button[aria-label="Close"] {right: 0;}

#holiday-enquiry #intro {
	background: #c00; 
	color: #fff; 
	font-family: 'Grad', Georgia, serif;
	font-size: 24px;
	line-height: 1.33;
	padding: 21px 30px;
}

#holiday-enquiry .form-field.prompt {
	position: absolute;
	right: 0;
	top: -10px;
}

#call-prompt  {
	padding: 1em 30px;
	margin: 0;
	border-bottom: 1px solid #f1f0ec;
}

#phone-local {
	margin-top: 5px;
	font: bold 28px/30px 'Grad', Georgia, serif;
	color: #333;
	padding-left: 37px;
	background: url('/img/enquire.png') no-repeat -700px 0;
}

#form-prompt {
	padding: 1em 180px 0 30px;
	margin: 0;
	position: relative;
	z-index: 1;
}

#holiday-enquiry form {
	margin-top: -2em;
	padding: 0 20px;
}

#holiday-enquiry fieldset {padding-top: 10px;}


/* =foot =nav */
.foot h2, 
.foot .h2 {
	margin-left: 0;
	margin-right: 0;
}

.foot {
  background: #000;
  color: #999; }
  .foot nav .line {
    padding: 1em 0; }
  .foot nav ul {
    border-top: 1px solid #4d4d4d; }
  .foot nav li {
    margin: 0; }
  .foot nav a, .foot nav strong {
    display: block;
    padding: 5px 1px;
    font-weight: normal;
    border-bottom: 1px solid #4d4d4d; }
  .foot a {
    color: #fff; }

#go-top {
  position: fixed;
  width: 100%;
  bottom: 0; }
  #go-top a {
    display: block;
    position: absolute;
    right: 10px;
    bottom: 0;
    width: 0;
    height: 0;
    border: 14px solid transparent;
    border-top-width: 0;
    border-bottom-color: rgba(0, 0, 0, 0.2); }
    #go-top a:before {
      content: '';
      display: block;
      position: absolute;
      top: -2px;
      left: -16px;
      border: 16px solid transparent;
      border-top-width: 0;
      border-bottom-color: rgba(255, 255, 255, 0.3);
      z-index: -1; }

.no-touch #go-top a:hover {
  right: 8px;
  border: 16px solid transparent;
  border-top-width: 0;
  border-bottom-color: #000; }

.no-touch #go-top a:hover:before {
  left: -20px;
  border: 20px solid transparent;
  border-top-width: 0;
  border-bottom-color: rgba(255, 255, 255, 0.6); }

@media only screen and (min-width: 1090px) {
  #go-top a {
    right: -36px; }

  .no-touch #go-top a:hover {
    right: -38px; } }

/* =foot =subscribe */
.foot .subscribe {
  border-top: 1px solid #4d4d4d; }
  .foot .subscribe .h2 {
    margin-bottom: 0; }
  .foot .subscribe p {
    margin: 0.5em 0; }
  .foot .subscribe fieldset {
    overflow: hidden; }
  .foot .subscribe label {
    float: left;
    padding-right: 10px; }
    .foot .subscribe label input {
      background: #666; }
      .foot .subscribe label input:focus {
        background: #fff;
        outline: 2px solid #fff; }
  .foot .subscribe .is-focused {
    color: #fff; }
  .foot .subscribe input[type='submit'] {
    margin: 24px 0 0; }
    
.foot label, 
.foot input {display: block;}
.foot label.name {width: 8em;}

.foot input[type="email"], 
.foot input[type="text"] {
	margin-top: 3px;
	border: 0;
	width: 100%;
}

.foot form,
.foot .newsletter,
.foot .follow,
.foot .also {
  padding: 14px 10px 0; }

.foot .also {
  border: 0; }
  .foot .also a {
    display: block;
    overflow: hidden;
    margin: 5px 0;
    padding: 11px 10px 5px;
    width: 260px;
    background: #051433;
    background: -webkit-linear-gradient(top, #127db3, #051433);
    background: linear-gradient(top, #127db3, #051433); }
  .foot .also img {
    float: left;
    width: auto; }

.no-touch .foot .also a:hover {
  background: #2b85c0;
  background: -webkit-linear-gradient(top, #2b85c0, #082c6b);
  background: linear-gradient(top, #2b85c0, #082c6b); }

/* =foot =newsletter */
.foot .newsletter {
  background: url("/img/foot-newsletter.png") no-repeat 10px 100%; }
  .foot .newsletter p {
    margin: 5px 0; }
  .foot .newsletter span {
    display: block; }

/* =foot =follow */
.foot .follow ul {
  margin: 5px 0 1em; }
.foot .follow li {
  float: left;
  margin-right: 10px; }
.foot .follow a {
  display: block;
  width: 40px;
  height: 40px;
  background: url("/img/follow.svg") no-repeat;
  border-radius: 2px;
  text-indent: -500em; }
.foot .follow .facebook {
  background-position: -50px 0; }
  .foot .follow .facebook:hover {
    background-position: -100px 0; }
.foot .follow .googleplus {
  background-position: -50px -50px; }
  .foot .follow .googleplus:hover {
    background-position: -100px -50px; }
.foot .follow .twitter {
  background-position: -50px -150px; }
  .foot .follow .twitter:hover {
    background-position: -100px -150px; }
.foot .follow .feeds {
  background-position: -50px -200px; }
  .foot .follow .feeds:hover {
    background-position: -100px -200px; }

/* =foot =about */
.foot .about {
  background: #500;
  border-top: 1px solid #884d4d;
  border-bottom: 1px solid #884d4d; }
  .foot .about .max {
    padding: 2em 0 1em; }
    .foot .about .max .h2 {
      color: #ac9999; }
  .foot .about ul {
    list-style: none; }
  .foot .about li {
    margin: 0;
    position: relative; }
  .foot .about a {
    display: block;
    padding: 5px 1px 5px 1.25em;
    color: #ac9999; }
    .foot .about a:before {
      position: absolute;
      left: 0;
      content: '\2713';
      color: #fff;
      width: 1.25em; }

.no-touch .foot .about a:hover {
  color: #fff; }
  
/* =foot =cross-brands */

.pd-t10{padding-top:10px}

.cross-brands{border-bottom:1px solid #333;margin:0 10px 20px}

.img-centred{display:block;max-width:100%;width:auto;margin:auto}

.cross-brands__caption{padding:7px 5px 0}

.foot [class*="of"]>.cross-brands__item{display:block;padding:0 0 20px;text-align:center}

@media only screen and (max-width: 659px){
	.cross-brands__item{width:100%}
}

.cross-brands__item figure {margin: 0;}

.cross-brands__bg--ttn{background:#0b525a}
.cross-brands__bg--dw{background:#123b61}
.cross-brands__bg--owa{background:#007665}

.no-touch .foot .cross-brands__item[href*="wildlife"]:hover{color:red}
.no-touch .foot .cross-brands__item[href*="dive"]:hover{color:#f39200}
.no-touch .foot .cross-brands__item[href*="naturalist"]:hover{color:#96b7e1}
.no-touch .foot .cross-brands__item[href*="oneworld"]:hover{color:#43ecd4}

/* =foot =company */
.foot .company {
  background: #000;
  padding: 1em 10px 2em; }
  .foot .company .org,
  .foot .company .street-address span,
  .foot .company .postal-code,
  .foot .company .country-name,
  .foot .company .legal span {
    display: inline-block; }
  .foot .vcard p, 
  .foot .certificates p {
		margin-left: 0; }
		
.foot .company p, 
.foot .company ul {
	margin-left: 10px;
	margin-right: 10px; }
		
  .foot .company ul {
    font-size: 12px;
    line-height: 1.25; }
  .foot .company li {
    border-right: 1px solid #333; }
  .foot .company li:last-child {
    border: 0; }
  .foot .company a {
    color: #999;
    display: inline-block; }
  .foot .company .adr {
    display: inline; }
.foot .financial a {
  display: block;
	position: relative;
	padding-left: 120px;
	max-width: 20em; }
.foot .financial .accreditation {
  position: absolute;
	top: 0;
	left: 0;
	width: 115px;
	height: 62px;
	background: url("/img/accreditations.svg") no-repeat; }

.no-svg .foot .financial .accreditation {
  background-image: url("/img/accreditations.png"); }

.no-touch .foot .company a:hover {
  color: #f00; }
.no-touch .foot .financial a:hover {
  background-position: 0 -100px; }

/* =sm+ */
@media only screen and (max-width: 560px) {
  .foot label {
    width: 100%;
    margin-bottom: 0.5em; }
  .foot label.name {
    width: 50%; }
  .foot .subscribe input[type="submit"] {
    margin-top: 0.5em; } }
/* =sm */
@media only screen and (max-width: 659px) {
  .foot .newsletter {
    padding-bottom: 109px; }

  .foot .financial {
    width: 100%; }
    .foot .financial p {
      border-top: 1px solid #333;
      border-bottom: 1px solid #333;
      padding: 10px 0; }

  .foot .company li:first-child {
    border: 0;
    padding-right: 0;
    margin-right: 0;
    width: 100%; } }
/* =xs | =sm | -md */
@media only screen and (max-width: 979px) {
  .foot .here,
  .foot .there,
  .foot .newsletter,
  .foot .follow {
    width: 100%;/*
    float: none;*/ }
  .foot form,
  .foot .newsletter,
  .foot .follow {
    border-bottom: 1px solid #666; }
  .foot form,
  .foot .also {
    padding-bottom: 14px; } }
/* =md+ */
@media only screen and (min-width: 660px) {
  .foot .newsletter {
    background-position: 100% 100%;
    padding: 14px 306px 27px 10px; }
  .foot .vcard, 
  .foot .financial {
    width: 50%; } }
/* =md */
@media only screen and (min-width: 660px) and (max-width: 979px) {
  .foot .follow {
    float: left;
    width: 33.3333%;
    border: 0; }
  .foot .also {
    float: left;
    width: 66.6666%; }
  .foot .about .unit {
    width: 33.3333%; } }
/* =lg */
@media only screen and (min-width: 980px) {
	/* =head */
	.head .regionalise {
		position: absolute;
		top: 7px;
		left: 181px; }
		
	.head .regionalise b {height: 23px;}
	
	.head .regionalise [value='uk'] + b {background-position: -100px 0;}
	.no-touch .head .regionalise [value='uk'] + b:hover {background-position: 0 0;}

	.head .regionalise [value='us'] + b {background-position: -100px -50px;}
	.no-touch .head .regionalise [value='us'] + b:hover {background-position: 0 -50px;}
	
  /* =foot */
  .foot .subscribe {
    background: #000 url("/img/foot-subscribe.png") repeat-x 0 53%; }
  .foot .here {
    width: 66.6666%; }
  .foot .there {
    width: 33.3333%; }
  .foot form,
  .foot .follow {
    min-height: 165px; }
  .foot form,
  .foot .newsletter {
    border: 0; }
  .foot .follow,
  .foot .also {
    float: none;
    width: auto; }
  .foot .newsletter {
    min-height: 98px;
    background-position: 330px 100%; }
  .foot .follow ul {
    padding: 0.5em 0; }
  .foot .vcard {
    width: 66.6666%; }
  .foot .financial {
    width: 33.3333%; }
  .foot .legal {
    margin-top: -2em; }
} /* =end foot */

/* =hentry | =journal | =blog */
.journal header {
  background: #ebe8dd; }
.journal #banner .max {
  height: auto;
  max-height: auto;
  padding: 35px 0 42px; }
.journal > header > .max {
  padding: 2em 0 1em; }
.journal > header h1, .journal > header .vcard, .journal > header p {
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.7); }
.journal address {
  display: inline;
  font-style: normal; }
.journal .vcard {
  font-size: 13px;
  font-size: 0.8125rem;
  margin: 10px;
  color: #999; }
  .journal .vcard span, .journal .vcard time {
    display: inline-block; }
  .journal .vcard a {
    color: #999; }
    .journal .vcard a:hover {
      color: red; }
.journal #topics .panel {
  margin: 0;
  padding: 0.67em 20px;
  background: #f1f0ec;
  border-radius: 2px; }
  .journal #topics .panel h3 {
    margin: 0; }
  .journal #topics .panel ul {
    margin-top: 0.5em;
    margin-bottom: 0.5em; }
.journal .next_prev a, .journal .next_prev span {
  display: block; }
.journal .next_prev a {
  width: 130px; }
.journal .next_prev .label {
  width: 58px;
  padding-top: 58px;
  text-align: center;
  color: #ccc;
  background: url("/img/next-prev-large.png") no-repeat 50% 0; }
.journal .next_prev .value {
  border-top: 1px solid #e5e5e5;
  border-bottom: 1px solid #e5e5e5;
  margin-top: 0.5em;
  padding-top: 0.5em;
  min-height: 5em; }
.journal .next_prev .go_prev {
  float: left; }
.journal .next_prev .go_next {
  float: right; }
  .journal .next_prev .go_next .label {
    margin-left: 72px; }
  .journal .next_prev .go_next .value {
    text-align: right; }
.journal .next_prev .go_next:hover .label {
  background-position: 50% -100px; }
.journal .next_prev .go_prev .label {
  background-position: 50% -200px; }
.journal .next_prev .go_prev:hover .label {
  background-position: 50% -300px; }
  
.journal .wildlife-set p, 
.journal .wildife-set h2 {
	margin-left: 0;
	margin-right: 0; }
.journal .wildlife-set p:first-child .figure {
	margin-top: 0; }
.journal .wildlife-set .figure {
	margin-top: 1em; }

.journal.multi-entry {
  /* .tab_content .max {margin: 35px auto 70px; background: url('/img/multi-entry.png') repeat-y 50% 0;} */ }
  .journal.multi-entry .tab_content .max {
    padding: 35px 0 135px; }
  .journal.multi-entry .tab_content > .line article img {
    height: auto; }
  .journal.multi-entry .left > * {
    margin-right: 20px; }
  .journal.multi-entry .right > * {
    margin-left: 20px; }
  .journal.multi-entry article {
    /* > *, 
    .vcard {margin-left: 10px; margin-right: 10px;} 
    
    figure {margin-left: 0;}
    h2 {margin-left: 0; margin-right: 0;} */ }
    .journal.multi-entry article .excerpt {
      border-bottom: 1px solid #e5e5e5;
      padding-bottom: 1.5em; }
    .journal.multi-entry article .more {
      display: inline-block;
      font-size: 13px;
      font-size: 0.8125rem; }
  .journal.multi-entry footer {
    position: absolute;
    bottom: 35px;
    width: 100%; }
    .journal.multi-entry footer .go_next {
      margin-right: 10px; }
    .journal.multi-entry footer .go_prev {
      margin-left: 10px; }
  .journal.multi-entry #topics .panel {
    margin: 0 10px; }
    .journal.multi-entry #topics .panel li {
      font-size: 17px;
      font-size: 1.0625rem;
      line-height: 1.412; }

article.hentry header h1 {
  font-size: 35px;
  font-size: 2.1875rem;
  line-height: 1.2; }
article.hentry header p {
  font-size: 17px;
  font-size: 1.0625rem;
  line-height: 1.412; }
article.hentry header .photo {
  float: left;
  margin: -5px 10px 0 0;
  background: rgba(255, 255, 255, 0.7);
  border-radius: 2px; }
article.hentry .entry-content {
  padding: 2em 0;
  background-color: white;
  background-position: 50% 0; }
  article.hentry .entry-content .pullout, article.hentry .entry-content .cta {
    font-size: 21px;
    font-size: 1.3125rem;
    line-height: 1.333;
    font-family: grad, Georgia, serif; }
  article.hentry .entry-content .cta {
    margin-top: 2em;
    margin-bottom: 2em; }
  article.hentry .entry-content .pullout,
  article.hentry .entry-content .cta span,
  article.hentry .entry-content footer span {
    display: block;
    margin-top: 1em;
    padding: 0.67em 20px;
    background: #f1f0ec;
    border-radius: 2px; }
    article.hentry .entry-content .pullout:first-letter,
    article.hentry .entry-content .cta span:first-letter,
    article.hentry .entry-content footer span:first-letter {
      text-transform: uppercase; }
  article.hentry .entry-content .tabs li {
    width: 8.3333%; }
  article.hentry .entry-content .tab_content > * {
    margin-left: 0;
    margin-right: 0; }
  article.hentry .entry-content .tab_content h2 + p,
  article.hentry .entry-content .tab_content .figure.s1o1 {
    margin-top: 0; }
article.hentry footer {
  background: white; }
  article.hentry footer nav {
    padding-bottom: 4em; }
  article.hentry footer .topics {
    border-top: 1px solid #d8d8d4;
    border-bottom: 1px solid #d8d8d4;
    padding: 1em 0;
    color: #9c9c91; }
    article.hentry footer .topics span {
      display: inline-block; }
  article.hentry footer .next_prev {
    margin-top: 35px;
    min-height: 160px; }

#comments {
  background-color: white; }

/* =tables | =pricing */
.table-wrapper {
  margin: 0 10px; }
  .table-wrapper table {
    width: 100%;
    border-collapse: collapse; }
  .table-wrapper th, .table-wrapper td {
    padding: 3px 5px;
    text-align: left;
    border: 1px solid #e5e5e5; }
  .table-wrapper thead th,
  .table-wrapper tfoot td {
    vertical-align: bottom;
    background: #e5e5e5;
    border: 1px solid #cccccc; }
  .table-wrapper tbody th, .table-wrapper tbody td {
    vertical-align: top; }
  .table-wrapper tbody th {
    color: #999999; }
  .table-wrapper tr.even th, .table-wrapper tr.even td {
    background: #f2f2f2; }
  .table-wrapper thead .note {
    color: #333333; }
  .table-wrapper .note {
    width: 20%; }

.pricing .table-wrapper {
  x-padding-top: 35px;
  overflow-x: auto; }

.archive-1col,
.archive-2col {
  margin: 0;
  padding: 0; }
  .archive-1col td,
  .archive-2col td {
    width: 50%;
    padding: 0;
    margin: 0;
    border: 0; }

.pricing fieldset .line {
  background: #f1f0ec;
  margin: 0 10px 1em; }
.pricing .form-field {
  float: left;
  margin: 0;
  padding: 10px;
  border-left: 1px solid rgba(255, 255, 255, 0.6); }
  .pricing .form-field:first-child {
    border: 0; }
.pricing label select {
  display: block;
  margin-top: 5px; }
.pricing select[name="range"] {
  min-width: 10.5em; }
.pricing input[type="submit"] {
  font-size: 17px;
  font-size: 1.0625rem;
  line-height: 1.412; }
.pricing #notes li:first-child {
  text-indent: -0.75em; }
.pricing thead th[colspan] {
  font-weight: normal; }

#vessel-cabins {
  margin-top: 1.3125em; }

/* =microformats | =adr */
.vcard .org,
.street-address span,
.adr .locality,
.adr .region,
.adr .postal-code,
.adr .country-name {
  display: inline-block; }

/* =forms */
label:hover {
  cursor: pointer; }

.enquiry,
.request,
.online {
  padding-bottom: 60px; }

fieldset {
  position: relative;
  padding-top: 1.5em; }

legend span {
  position: absolute; }

.body legend span {
  top: 0; }

input, label {
  line-height: 1;
  display: inline-block; }

input[type='text'],
input[type='email'],
input[type='submit'],
textarea {
  border: 0;
  border-top: 1px solid rgba(0, 0, 0, 0.4);
  border-bottom: 1px solid rgba(255, 255, 255, 0.3);
  border-radius: 2px;
  padding: 0.4em 5px 0.3em; }

input[type='submit'] {
  padding: 0.4em 14px 0.3em;
  font-weight: bold;
  border-top: 1px solid rgba(255, 255, 255, 0.3);
  border-bottom: 1px solid rgba(0, 0, 0, 0.6); }

input[type='text'],
input[type='email'],
textarea {
  /* box-shadow: inset 0 3px 3px $black-a10; */
  background: white;
  background: rgba(255, 255, 255, 0.7); }

input.placeholder {
  color: #999;
  color: rgba(0, 0, 0, 0.4); }

input[type='text']:focus,
input[type='email']:focus,
textarea:focus {
  background: white; }

:-moz-placeholder {
  color: rgba(0, 0, 0, 0.4); }

::-moz-placeholder {
  color: rgba(0, 0, 0, 0.4); }

:-ms-input-placeholder {
  color: rgba(0, 0, 0, 0.4); }

::-webkit-input-placeholder {
  color: rgba(0, 0, 0, 0.4); }

input.name {
  min-width: 9.5em; }

input[type='email'] {
  min-width: 20.5em; }

.form-field {
  margin: 0.5em 10px;
  position: relative; }
  .form-field b.required {
    line-height: 1;
    font-weight: normal;
    border-radius: 2px; }
  .form-field b.required,
  .form-field label.required {
    display: inline-block;
    color: #fff;
    padding: 0.6em 5px 0.5em;
    width: 9px;
    line-height: 1;
    background: black;
    -moz-border-radius-topright: 2px;
    -webkit-border-top-right-radius: 2px;
    border-top-right-radius: 2px;
    -moz-border-radius-bottomright: 2px;
    -webkit-border-bottom-right-radius: 2px;
    border-bottom-right-radius: 2px; }
  .form-field label.required {
    position: absolute;
    right: -2px;
    bottom: -1px; }
    .form-field label.required span {
      display: inline-block;
      text-indent: -500em; }
  .form-field .guide {
    visibility: hidden;
    color: #999;
    margin-top: 6px; }
  .form-field input:focus + .guide {
    visibility: visible; }
  .form-field .guide.required {
    visibility: visible;
    margin-top: 0; }

.form-field.required input[type='text'],
.form-field.required input[type='email'] {
  -moz-border-radius-topright: 0;
  -webkit-border-top-right-radius: 0;
  border-top-right-radius: 0;
  -moz-border-radius-bottomright: 0;
  -webkit-border-bottom-right-radius: 0;
  border-bottom-right-radius: 0; }

.form-field.prompt {
  color: #999; }

.body form .panel {
  margin: 2em 10px; }
  .body form .panel legend span {
    top: 10px; }
  .body form .panel input[type='text'],
  .body form .panel input[type='email'],
  .body form .panel textarea {
    width: 96.5%; }
.body form fieldset.panel {
  background: #f1f0ec;
  padding-top: 2.5em; }


/* =newsletter */
.newsletter header figure {
  float: left;
  margin-right: 10px;
  width: 76px; }
.newsletter .tab_wrapper header {
  padding: 28px 0 14px;
  border-bottom: 1px solid #e5e5e5; }
  .newsletter .tab_wrapper header h2 {
    margin-top: 0; }
.newsletter .request form {
  margin-top: 2em; }

.online input[type="submit"] {
  font-size: 14px; }
.online .unit {
  max-width: 300px; }
.online .btn {
  display: block;
  padding: 0.4em 7px 0.3em; }
.online .note {
  display: block;
  margin-top: 10px; }

/* =load | =inject | =get */
.spinner .h2 {
  padding: 30px 0 30px 50px;
  background: url("/img/ajax-loader.gif") no-repeat 0 50%; }

.get-pop {
  position: relative; }

.pop-content {
  position: absolute;
  top: 90px;
  x-margin: 0 20%;
  z-index: 600;
  background: white;
  max-height: 60vh;
  overflow: auto;
  box-shadow: 0 0 40px black; }
  .pop-content .close {
    position: absolute;
    top: 10px;
    right: 10px; }

/* =oops */
.oops #content {
  padding: 35px 0;
  font-size: 17px;
  font-size: 1.0625rem;
  line-height: 1.412;
  color: #999; }

#top {
  position: absolute;
  height: 1vh; }

/* =popup content */
.popped {
  background: white;
  padding: 10px;
  border-radius: 2px; }

/* =stats | =dev */
#stats {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1010;
  line-height: 1; }
  #stats b, #stats ul {
    display: block;
    background: rgba(229, 229, 229, 0.6); }
  #stats b, #stats li {
    margin: 0;
    padding: 5px; }
  #stats li {
    border-top: 1px solid rgba(255, 255, 255, 0.6); }
  #stats ul {
    display: none; }
  #stats:hover ul {
    display: block; }

/* end =base | >=320px */

/* Google AdWords image */
body > img[height="1"] {
  position: absolute;
  bottom: 0; }

/********** =smart | =landscape | >=480px (30rem) **********/
@media only screen and (min-width: 480px) {
  /* =request | =brochure */
  .body form .panel input[type='text'],
  .body form .panel input[type='email'] {
    width: 92.5%; }
  .body form .panel .usr-text textarea {
    width: 97%; }

  /* =enquire */
  .enquire .has-2 .unit {
    float: left;
    width: 50%; }

  .body form .panel input[type='text'],
  .body form .panel input[type='email'],
  .body form .panel textarea {
    width: 97.5%; }

  /* =home */
  .home header p {
    margin-top: 80px; } }
/* =end /=landscape >=480px */
/********** =tablet (portrait) | >=660px **********/
@media only screen and (min-width: 660px) {
  .max {max-width: 640px;}
  
  .tab_content .line.carousel > article {
  	margin-left: 0;
  	margin-right: 0;
  }

  /* =headings */
  h1, .h1 {
    font-size: 56px;
    font-size: 3.5rem; }

  /* =category */
  .region #header p,
  .category > header p,
  .journal.multi-entry > header p {
    font-size: 21px;
    font-size: 1.3125rem;
    line-height: 1.333; }

  /********** =OOCSS grids (adapted) **********/
  .unit {
    float: left; }

  .runit {
    float: right; }

  .s1o1 {
    float: none; }

  .s1o2, .s2o4, .s3o6 {
    width: 50%; }

  .s1o3, .s2o6 {
    width: 33.33333%; }

  .s2o3, .s4o6 {
    width: 66.66666%; }

  .s1o4 {
    width: 25%; }

  .s3o4 {
    width: 75%; }

  .s1o5 {
    width: 20%; }

  .s2o5 {
    width: 40%; }

  .s3o5 {
    width: 60%; }

  .s4o5 {
    width: 80%; }

  .s1o6 {
    width: 16.666%; }

  .s5o6 {
    width: 83.33333%; }

  .lastUnit {
    float: none;
    width: auto;
    _position: relative;
    _left: -3px;
    _margin-right: -3px; }

  .countries ul.line > li,
  .locations ul.line > li,
  .ideas ul.line > li,
  .accommodation ul.line > li,
  .extensions ul.line > li {
    float: left; }

  /* =cols auto */
  .cols-2, .cols-3, .cols-4, cols-5, .cols-6 {
    -moz-column-gap: 20px;
    -webkit-column-gap: 20px;
    column-gap: 20px; }

  .cols-2 {
    -moz-column-count: 2;
    -webkit-column-count: 2;
    column-count: 2; }

  .cols-3 {
    -moz-column-count: 3;
    -webkit-column-count: 3;
    column-count: 3; }

  .cols-4 {
    -moz-column-count: 4;
    -webkit-column-count: 4;
    column-count: 4; }

  .cols-5 {
    -moz-column-count: 5;
    -webkit-column-count: 5;
    column-count: 5; }

  .cols-6 {
    -moz-column-count: 6;
    -webkit-column-count: 6;
    column-count: 6; }

  /* =enquire */
  .newsletter .form-field.prompt {
    position: absolute;
    right: 0;
    top: 0; }

  .enquire .unit > .h3,
  .enquire .option {
    margin: 10px; }

  /* =journal */
  article.hentry > header .max > *,
  article.hentry .entry-content > *,
  article.hentry #disqus_thread,
  article.hentry footer nav > div {
    margin-left: auto;
    margin-right: auto;
    max-width: 620px; }

  .journal .entry-content .cols-2 {
    list-style: none; }
    .journal .entry-content .cols-2 > li {
      margin-top: 0;
      margin: 0;
      padding: 0.5em 0;
      border-top: 1px solid #e5e5e5;
      -o-column-break-inside: avoid;
      -moz-column-break-inside: avoid;
      -ms-column-break-inside: avoid;
      -webkit-column-break-inside: avoid;
      column-break-inside: avoid; }

  /* =images */
  .flush-left, hang-left {
    float: left; }

  .flush-right, .hang-right {
    float: right; }

  .flush-left, .flush-right, .hang-left, .hang-right {
    margin-bottom: 7px; }

  .figure.s1o1 {
    margin-top: 1em;
    margin-bottom: 1em; }

  span.flush-left {
    margin-right: 10px; }

  span.flush-right {
    margin-left: 10px; }

  .flush-left.s1o2, .flush-right.s1o2, .hang-left.s1o2, .hang-right.s1o2 {
    width: 50%; }

  .flush-left.s1o3, .flush-right.s1o3, .hang-left.s1o3, .hang-right.s1o3 {
    width: 33.3333%; }

  .flush-left.s1o4, .flush-right.s1o4, .hang-left.s1o4, .hang-right.s1o4 {
    width: 25%; }

  .flush-left.s1o5, .flush-right.s1o5, .hang-left.s1o5, .hang-right.s1o5 {
    width: 20%; }

  .flush-left.s1o6, .flush-right.s1o6, .hang-left.s1o6, .hang-right.s1o6 {
    width: 16.6666%; }
  
  /* =sublocations */
  .sublocations .label, 
  .sublocations .value {float: left;}
  
  .sublocations .label {width: 167px;}
  .sublocations .value {max-width: 450px;}

  /* =home */
  body.home {
    background-position: 30% 0; }

  .home .body {
    padding: 145px 0 70px; }
  .home header h1 {
    font-size: 42px;
    font-size: 2.625rem;
    line-height: 1.167; }
  .home header p {
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 1.333;
    margin-top: 1em; }

  /* =us | =about */
  .about .tab_content header p {
    padding-right: 130px; }
    
  .about .travel     .line.carousel > article, 
  .about .experience .line.carousel > article, 
  .about .conserve   .line.carousel > article {
  	width: auto;
  	min-height: 0;
  	float: none;
  }
  
  .about .team.tab_content .line.carousel > article {min-height: 500px;}

  /* =form */
  .form-field label.required {
    right: 20px; }

  input.name {
    min-width: 7em; }

  input[type='email'] {
    min-width: 16em; }

  .body form .panel .line {
    position: relative;
    left: 10px; }
    .body form .panel .line .form-field {
      width: 50%;
      float: left;
      margin: 0.5em 0; }
    .body form .panel .line .checkbox label {padding-right: 10px;}
  .body form .panel input[type='text'],
  .body form .panel input[type='email'] {
    width: 88%; }
  .body form .panel textarea,
  .body form .panel #how-details {
    width: 98%; }
  
  .checkbox label {line-height: 1.25;}

  /* =pricing */
  #vessel-cabins tbody td {
    width: 10%; }

  /* = banner */
  #banner .max {
    max-height: 450px; }

  /* =tabs */
  .tab_wrapper {
    margin: auto; }

  #content {
    background: white; }

  .tab_content {
    clear: both; }

  .tabs {
    font: 17px/1 grad, Georgia, serif; }
    .tabs span, .tabs .sec {
      display: inline; }
    .tabs .pri:first-letter {
      text-transform: none; }
    .tabs a {
      padding: 9px; }
    .tabs .is-active b {
      bottom: -16px;
      margin-left: -9px;
      border: 9px solid transparent;
      border-top: 7px solid #cc0000; }

  .tabs .up.is-active b {
    top: -16px;
    bottom: auto;
    border-top: 9px solid transparent;
    border-bottom: 7px solid #cc0000; }

  .max.tabs {
    position: relative;
    bottom: auto; }
    .max.tabs .fixer {
      position: absolute;
      margin: 0 0 0 10px;
      top: -36px; }

  .tabs.has-6 li,
  .tabs.has-5 li,
  .tabs.has-4 li,
  .tabs.has-3 li,
  .tabs.has-2 li {
    width: auto; }

  /* =tab_content */
  .tab_content.locations article p, 
  .tab_content.locations article li {font-size: 13px;}

  .tab_content > .line > article,
  .tab_content .line.carousel > article {
    float: left; }

  .tab_content.regions article {
    min-height: 410px; }

  .tab_content.wildlife article {
    min-height: 350px; }

  .tab_content.types article {
    min-height: 370px; }

	.holiday-types .tab_content.locations article, 
	.wildlife .tab_content.locations article {
		min-height: 420px; }

  .tab_content.trips article {
    min-height: 560px; }
      
  .subregion .tab_content.trips article {
    min-height: 415px; }

  .tab_content.destinations article {
    min-height: 560px; }

  .tab_content.cabins article {
    min-height: 380px; }

  .tab_content.trips .conservation article {
    min-height: 575px; }

  .tab_content.conservation article {
    min-height: 470px; }

  .group-tours .tab_content article {
    min-height: 430px; }
    .group-tours .tab_content article p, .group-tours .tab_content article .attr {
      margin: 7px 10px; }

  /* =conservation */
  .hproduct .summary {
    padding: 15px 0; }
    .hproduct .summary h2 {
      margin: 0 15px; }
    .hproduct .summary p {
      margin: 5px 15px;
      min-height: 0; }
    .hproduct .summary .details-contents {
      margin: 0 15px; }
    .hproduct .summary figure {
      float: none;
      position: absolute;
      left: 5px;
      top: 20px;
      font-size: 13px;
      font-size: 0.8125rem; }

  .hproduct .summary.has-expert h2, .hproduct .summary.has-expert h3, .hproduct .summary.has-expert p, .hproduct .summary.has-expert .details-contents {
    margin-left: 149px; }

}/* =end /=tablet >=660px */

/********** =desktop | >=980px **********/
@media only screen and (min-width: 980px) {
  .max {
    max-width: 960px; }

  /* =headings */
  h1, .h1 {
    font-size: 66px;
    font-size: 4.125rem; }

  /* =call */
  #call {
    padding-right: 16px; }

  #call label:hover {
    cursor: default; }

  /* =form */
  .body form .panel input[type='text'],
  .body form .panel input[type='email'] {
    width: 93%; }
  .body form .panel .usr-text {
    width: 50%; }
    .body form .panel .usr-text textarea {
      width: 93%; }


  /* =enquire */
  .enquire .option,
  .enquiry input[type="submit"] {
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 1.333; }

  /* =newsletter */
  .newsletter header figure {
    width: 100px; }

  .online .form-field {
    float: left;
    width: 250px;
    margin: 0.5em 0; }
  .online input[type="email"] {
    min-width: 0; }
  .online .form-field.first {
    margin-left: 10px; }
  .online .form-field:last-child {
    width: auto; }

  /* =results */
  .results .line > li {
    float: left;
    width: 50%;
    min-height: 9.5em; }

  .results .line > li:first-child,
  .results .line > li:nth-child(2) {
    min-height: 8.7em; }
    .results .line > li:first-child .note,
    .results .line > li:nth-child(2) .note {
      border: 0;
      padding: 0; }

  #cabin-results .start, #cabin-results .end, #cabin-results .price {
    white-space: nowrap; }

  /* =info articles */
  .tab_content.info .conservation article {
    width: 50%;
    min-height: 230px; }

  /* =home */
  .home header h1 {
    font-size: 60px;
    font-size: 3.75rem; }

  /* =journal */
  .journal.multi-entry article {
    float: left;
    width: 50%; }

  .tab_content > .line > .masonry-brick {
    margin: 0; }

  /* fix for IE */
  .journal.hentry .next_prev {
    position: relative; }
    .journal.hentry .next_prev a {
      position: absolute;
      top: -260px; }
    .journal.hentry .next_prev .go_prev {
      left: -160px; }
    .journal.hentry .next_prev .go_next {
      right: -160px; }

  article.hentry header .photo {
    float: none;
    margin: 0;
    background: transparent;
    border-radius: 0;
    position: absolute;
    left: 30px;
    bottom: 0; }

  article.hentry footer .next_prev {
    margin-top: 0;
    min-height: 0; }

  /* =product */
  .hproduct footer .panel {
    width: 62.6666%;
    width: calc(66.6666% - 40px); }

  /* =images */
  .hang-left, .hang-right {
    position: relative; }

  .s1o3.hang-left {
    right: 226px;
    margin-right: -206px; }

  .s1o4.hang-left {
    right: 175px;
    margin-right: -155px; }

  .s1o3.hang-right {
    left: 226px;
    margin-left: -206px; }

  .s1o4.hang-right {
    left: 175px;
    margin-left: -155px; }

  /* =videos */
  #videos {
    position: absolute;
    right: 0;
    top: -200px; }

  /* =columns */
  .main.unit {
    width: 66.6666%; }

  .attr.unit {
    width: 33.3333%; }
    
  /* =about */
  .about .travel     .line.carousel > article, 
  .about .experience .line.carousel > article, 
  .about .conserve   .line.carousel > article {
  	width: 50%;
  	float: left;
  }
  
  .about .experience .line.carousel > article {min-height: 370px;}
  .about .conserve   .line.carousel > article {min-height: 325px;}
}

/* =end /=desktop >=980px */
/********** =maximal | >=1400px **********/
@media only screen and (min-width: 1400px) {
  body {
    background: #f1f0ec; }

  #banner,
  #discover-banner,
  #content,
  .tab_wrapper,
  article.contact > header,
  article.hentry > header,
  article.hentry .entry-content,
  article.hentry > *,
  #comments,
  div.body.results > * {
    max-width: 1400px; }

  .js #banner {
    border-left: 1px solid #1c1b16;
    border-right: 1px solid #1c1b16; }

  #content,
  #comments,
  div.body.results > *,
  article.contact > *,
  article.hentry > * {
    border-left: 1px solid #d8d8d4;
    border-right: 1px solid #d8d8d4;
    margin: auto; }

  .max {
    max-width: 1280px; }

  /* =columns */
  .main.unit, .attr.unit {
    width: 50%; }

  .attr.unit {
    -moz-column-gap: 20px;
    -webkit-column-gap: 20px;
    column-gap: 20px;
    -moz-column-count: 2;
    -webkit-column-count: 2;
    column-count: 2; }
    .attr.unit .btn-wrapper,
    .attr.unit > ul > li {
      -o-column-break-inside: avoid;
      -moz-column-break-inside: avoid;
      -ms-column-break-inside: avoid;
      -webkit-column-break-inside: avoid;
      column-break-inside: avoid; }
    .attr.unit .btn-wrapper {
      border-top: 1px solid #e5e5e5;
      padding-top: 1em; }
      
  /* =about */
  .about .travel     .line.carousel > article {min-height: 230px;}
  .about .experience .line.carousel > article {min-height: 280px;}
  .about .conserve   .line.carousel > article {min-height: 350px;}
  

  /* =results */
  .results .line > li {
    width: 33.3333%; }

  .results .line > li:nth-child(3) {
    min-height: 8.7em; }
    .results .line > li:nth-child(3) .note {
      border: 0;
      padding: 0; }

  /* =info articles */
  .tab_content.info .conservation article {
    width: 25%;
    min-height: 320px; }

  /* =newsletter */
  .newsletter header figure {
    width: 86px; }

  /* =enquire */
  .form-field.prompt {
    position: absolute;
    right: 0;
    top: 2.5em; }

  .enquiry fieldset .intro {
    padding-right: 150px; }

  .enquiry fieldset.panel {
    float: left;
    width: 47%;
    min-height: 215px; }
    .enquiry fieldset.panel .line input[type="text"],
    .enquiry fieldset.panel .line input[type="email"] {
      width: 90%; }
    .enquiry fieldset.panel .usr-text {
      width: auto; }
      .enquiry fieldset.panel .usr-text textarea {
        width: 98%; }

  #how-info {
    float: none;
    min-height: 0; }

  #how-details {
    width: 98%; }

  .enquiry form > fieldset > .form-field {
    clear: left; }

  /* =thanks */
  .thanks #header {
    padding-top: 200px; }

  /* =product */
  .hproduct footer .panel {
    width: 46%;
    width: calc(50% - 40px); }

  /* =home */
  body.home {
    background-position: 100% 0; }

  /* =category */
  .category header .s2o3 {
    width: 75%; }

  .category header .s1o3 {
    width: 25%; }

  /* =journal */
  article.hentry header .photo {
    left: 190px; } }
/* =end /=maximal >=1400px */
/* =animate custom build from http://daneden.me/animate/ */
.animated {
  -webkit-animation-fill-mode: both;
  -moz-animation-fill-mode: both;
  -ms-animation-fill-mode: both;
  -o-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation-duration: 0.4s;
  -moz-animation-duration: 0.4s;
  -ms-animation-duration: 0.4s;
  -o-animation-duration: 0.4s;
  animation-duration: 0.4s; }

.animated.hinge {
  -webkit-animation-duration: 2s;
  -moz-animation-duration: 2s;
  -ms-animation-duration: 2s;
  -o-animation-duration: 2s;
  animation-duration: 2s; }

@-webkit-keyframes fadeIn {
  0% {
    opacity: 0; }

  100% {
    opacity: 1; } }

@-moz-keyframes fadeIn {
  0% {
    opacity: 0; }

  100% {
    opacity: 1; } }

@-o-keyframes fadeIn {
  0% {
    opacity: 0; }

  100% {
    opacity: 1; } }

@keyframes fadeIn {
  0% {
    opacity: 0; }

  100% {
    opacity: 1; } }

.fadeIn {
  -webkit-animation-name: fadeIn;
  -moz-animation-name: fadeIn;
  -o-animation-name: fadeIn;
  animation-name: fadeIn; }

@-webkit-keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(20px); }

  100% {
    opacity: 1;
    -webkit-transform: translateY(0); } }

@-moz-keyframes fadeInUp {
  0% {
    opacity: 0;
    -moz-transform: translateY(20px); }

  100% {
    opacity: 1;
    -moz-transform: translateY(0); } }

@-o-keyframes fadeInUp {
  0% {
    opacity: 0;
    -o-transform: translateY(20px); }

  100% {
    opacity: 1;
    -o-transform: translateY(0); } }

@keyframes fadeInUp {
  0% {
    opacity: 0;
    transform: translateY(20px); }

  100% {
    opacity: 1;
    transform: translateY(0); } }

.fadeInUp {
  -webkit-animation-name: fadeInUp;
  -moz-animation-name: fadeInUp;
  -o-animation-name: fadeInUp;
  animation-name: fadeInUp; }

@-webkit-keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-20px); }

  100% {
    opacity: 1;
    -webkit-transform: translateY(0); } }

@-moz-keyframes fadeInDown {
  0% {
    opacity: 0;
    -moz-transform: translateY(-20px); }

  100% {
    opacity: 1;
    -moz-transform: translateY(0); } }

@-o-keyframes fadeInDown {
  0% {
    opacity: 0;
    -o-transform: translateY(-20px); }

  100% {
    opacity: 1;
    -o-transform: translateY(0); } }

@keyframes fadeInDown {
  0% {
    opacity: 0;
    transform: translateY(-20px); }

  100% {
    opacity: 1;
    transform: translateY(0); } }

.fadeInDown {
  -webkit-animation-name: fadeInDown;
  -moz-animation-name: fadeInDown;
  -o-animation-name: fadeInDown;
  animation-name: fadeInDown; }

@-webkit-keyframes fadeInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-20px); }

  100% {
    opacity: 1;
    -webkit-transform: translateX(0); } }

@-moz-keyframes fadeInLeft {
  0% {
    opacity: 0;
    -moz-transform: translateX(-20px); }

  100% {
    opacity: 1;
    -moz-transform: translateX(0); } }

@-o-keyframes fadeInLeft {
  0% {
    opacity: 0;
    -o-transform: translateX(-20px); }

  100% {
    opacity: 1;
    -o-transform: translateX(0); } }

@keyframes fadeInLeft {
  0% {
    opacity: 0;
    transform: translateX(-20px); }

  100% {
    opacity: 1;
    transform: translateX(0); } }

.fadeInLeft {
  -webkit-animation-name: fadeInLeft;
  -moz-animation-name: fadeInLeft;
  -o-animation-name: fadeInLeft;
  animation-name: fadeInLeft; }

@-webkit-keyframes fadeInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(20px); }

  100% {
    opacity: 1;
    -webkit-transform: translateX(0); } }

@-moz-keyframes fadeInRight {
  0% {
    opacity: 0;
    -moz-transform: translateX(20px); }

  100% {
    opacity: 1;
    -moz-transform: translateX(0); } }

@-o-keyframes fadeInRight {
  0% {
    opacity: 0;
    -o-transform: translateX(20px); }

  100% {
    opacity: 1;
    -o-transform: translateX(0); } }

@keyframes fadeInRight {
  0% {
    opacity: 0;
    transform: translateX(20px); }

  100% {
    opacity: 1;
    transform: translateX(0); } }

.fadeInRight {
  -webkit-animation-name: fadeInRight;
  -moz-animation-name: fadeInRight;
  -o-animation-name: fadeInRight;
  animation-name: fadeInRight; }

@-webkit-keyframes fadeOut {
  0% {
    opacity: 1; }

  100% {
    opacity: 0; } }

@-moz-keyframes fadeOut {
  0% {
    opacity: 1; }

  100% {
    opacity: 0; } }

@-o-keyframes fadeOut {
  0% {
    opacity: 1; }

  100% {
    opacity: 0; } }

@keyframes fadeOut {
  0% {
    opacity: 1; }

  100% {
    opacity: 0; } }

.fadeOut {
  -webkit-animation-name: fadeOut;
  -moz-animation-name: fadeOut;
  -o-animation-name: fadeOut;
  animation-name: fadeOut; }

@-webkit-keyframes fadeOutUp {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0); }

  100% {
    opacity: 0;
    -webkit-transform: translateY(-20px); } }

@-moz-keyframes fadeOutUp {
  0% {
    opacity: 1;
    -moz-transform: translateY(0); }

  100% {
    opacity: 0;
    -moz-transform: translateY(-20px); } }

@-o-keyframes fadeOutUp {
  0% {
    opacity: 1;
    -o-transform: translateY(0); }

  100% {
    opacity: 0;
    -o-transform: translateY(-20px); } }

@keyframes fadeOutUp {
  0% {
    opacity: 1;
    transform: translateY(0); }

  100% {
    opacity: 0;
    transform: translateY(-20px); } }

.fadeOutUp {
  -webkit-animation-name: fadeOutUp;
  -moz-animation-name: fadeOutUp;
  -o-animation-name: fadeOutUp;
  animation-name: fadeOutUp; }

@-webkit-keyframes fadeOutDown {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0); }

  100% {
    opacity: 0;
    -webkit-transform: translateY(20px); } }

@-moz-keyframes fadeOutDown {
  0% {
    opacity: 1;
    -moz-transform: translateY(0); }

  100% {
    opacity: 0;
    -moz-transform: translateY(20px); } }

@-o-keyframes fadeOutDown {
  0% {
    opacity: 1;
    -o-transform: translateY(0); }

  100% {
    opacity: 0;
    -o-transform: translateY(20px); } }

@keyframes fadeOutDown {
  0% {
    opacity: 1;
    transform: translateY(0); }

  100% {
    opacity: 0;
    transform: translateY(20px); } }

.fadeOutDown {
  -webkit-animation-name: fadeOutDown;
  -moz-animation-name: fadeOutDown;
  -o-animation-name: fadeOutDown;
  animation-name: fadeOutDown; }

@-webkit-keyframes fadeOutLeft {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0); }

  100% {
    opacity: 0;
    -webkit-transform: translateX(-20px); } }

@-moz-keyframes fadeOutLeft {
  0% {
    opacity: 1;
    -moz-transform: translateX(0); }

  100% {
    opacity: 0;
    -moz-transform: translateX(-20px); } }

@-o-keyframes fadeOutLeft {
  0% {
    opacity: 1;
    -o-transform: translateX(0); }

  100% {
    opacity: 0;
    -o-transform: translateX(-20px); } }

@keyframes fadeOutLeft {
  0% {
    opacity: 1;
    transform: translateX(0); }

  100% {
    opacity: 0;
    transform: translateX(-20px); } }

.fadeOutLeft {
  -webkit-animation-name: fadeOutLeft;
  -moz-animation-name: fadeOutLeft;
  -o-animation-name: fadeOutLeft;
  animation-name: fadeOutLeft; }

@-webkit-keyframes fadeOutRight {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0); }

  100% {
    opacity: 0;
    -webkit-transform: translateX(20px); } }

@-moz-keyframes fadeOutRight {
  0% {
    opacity: 1;
    -moz-transform: translateX(0); }

  100% {
    opacity: 0;
    -moz-transform: translateX(20px); } }

@-o-keyframes fadeOutRight {
  0% {
    opacity: 1;
    -o-transform: translateX(0); }

  100% {
    opacity: 0;
    -o-transform: translateX(20px); } }

@keyframes fadeOutRight {
  0% {
    opacity: 1;
    transform: translateX(0); }

  100% {
    opacity: 0;
    transform: translateX(20px); } }

.fadeOutRight {
  -webkit-animation-name: fadeOutRight;
  -moz-animation-name: fadeOutRight;
  -o-animation-name: fadeOutRight;
  animation-name: fadeOutRight; }

/********** =helpers **********/
.ir {
  background-color: transparent;
  border: 0;
  overflow: hidden;
  *text-indent: -9999px; }

.ir:before {
  content: "";
  display: block;
  width: 0;
  height: 100%; }

.hidden {
  display: none !important;
  visibility: hidden; }

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

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

.invisible {
  visibility: hidden; }

.clearfix:before,
.clearfix:after {
  content: " ";
  display: table; }

.clearfix:after {
  clear: both; }

.clearfix {
  *zoom: 1; }

#winfo {
  position: fixed;
  top: 0;
  right: 10px;
  background: rgba(255, 255, 255, 0.5);
  line-height: 1;
  padding: 3px;
  z-index: 2000; }

/* Magnific Popup CSS */
.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1502;
  overflow: hidden;
  position: fixed;
  background: #0b0b0b;
  opacity: 0.8;
  filter: alpha(opacity=80); }

.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1503;
  position: fixed;
  outline: none !important;
  -webkit-backface-visibility: hidden; }

.mfp-container {
  height: 100%;
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.mfp-container:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle; }

.mfp-align-top .mfp-container:before {
  display: none; }

.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 1505; }

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
  width: 88%;
  max-width: 640px;
  margin: auto;
  cursor: auto; }

.mfp-ajax-cur {
  cursor: progress; }

.mfp-zoom-out-cur,
.mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: -moz-zoom-out;
  cursor: -webkit-zoom-out;
  cursor: zoom-out; }

.mfp-zoom {
  cursor: pointer;
  cursor: -webkit-zoom-in;
  cursor: -moz-zoom-in;
  cursor: zoom-in; }

.mfp-auto-cursor .mfp-content {
  cursor: auto; }

.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none; }

.mfp-loading.mfp-figure {
  display: none; }

.mfp-hide {
  display: none !important; }

.mfp-preloader {
  color: #cccccc;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -0.8em;
  left: 8px;
  right: 8px;
  z-index: 1504; }

.mfp-preloader a {
  color: #cccccc; }

.mfp-preloader a:hover {
  color: white; }

.mfp-s-ready .mfp-preloader {
  display: none; }

.mfp-s-error .mfp-content {
  display: none; }

button.mfp-close,
button.mfp-arrow {
  overflow: visible;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  display: block;
  padding: 0;
  z-index: 1506; }

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

.mfp-close {
  width: 44px;
  height: 44px;
  line-height: 44px;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  opacity: 0.65;
  padding: 0 0 18px 10px;
  color: white;
  font-style: normal;
  font-size: 28px;
  font-family: Arial, Baskerville, monospace; }

.mfp-close:hover, .mfp-close:focus {
  opacity: 1; }

.mfp-close:active {
  top: 1px; }

.mfp-close-btn-in .mfp-close {
  color: #333333; }

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
  color: white;
  right: -6px;
  text-align: right;
  padding-right: 6px;
  width: 100%; }

.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #cccccc;
  font-size: 12px;
  line-height: 18px; }

.mfp-arrow {
  position: absolute;
  top: 0;
  opacity: 0.65;
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }

.mfp-arrow:active {
  margin-top: -54px; }

.mfp-arrow:hover,
.mfp-arrow:focus {
  opacity: 1; }

.mfp-arrow:before, .mfp-arrow:after,
.mfp-arrow .mfp-b,
.mfp-arrow .mfp-a {
  content: '';
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  left: 0;
  top: 0;
  margin-top: 35px;
  margin-left: 35px;
  border: solid transparent; }

.mfp-arrow:after,
.mfp-arrow .mfp-a {
  opacity: 0.8;
  border-top-width: 12px;
  border-bottom-width: 12px;
  top: 8px; }

.mfp-arrow:before,
.mfp-arrow .mfp-b {
  border-top-width: 20px;
  border-bottom-width: 20px; }

.mfp-arrow-left {
  left: 0; }

.mfp-arrow-left:after,
.mfp-arrow-left .mfp-a {
  border-right: 12px solid black;
  left: 5px; }

.mfp-arrow-left:before,
.mfp-arrow-left .mfp-b {
  border-right: 20px solid white; }

.mfp-arrow-right {
  right: 0; }

.mfp-arrow-right:after,
.mfp-arrow-right .mfp-a {
  border-left: 12px solid black;
  left: 3px; }

.mfp-arrow-right:before,
.mfp-arrow-right .mfp-b {
  border-left: 20px solid white; }

.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px; }

.mfp-iframe-holder .mfp-content {
  line-height: 0;
  width: 100%;
  max-width: 900px; }

.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%; }

.mfp-iframe-scaler iframe {
  position: absolute;
  top: -3px;
  left: 0;
  width: 100%;
  height: 100%;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: black; }

.mfp-iframe-holder .mfp-close {
  top: -43px; }

/* Main image in popup */
img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 40px 0 40px;
  margin: 0 auto; }

/* The shadow behind the image */
.mfp-figure:after {
  content: '';
  position: absolute;
  left: 0;
  top: 40px;
  bottom: 40px;
  display: block;
  right: 0;
  width: auto;
  height: auto;
  z-index: -1;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6); }

.mfp-figure {
  line-height: 0; }

.mfp-bottom-bar {
  margin-top: -36px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto; }

.mfp-title {
  text-align: left;
  line-height: 18px;
  color: #999;
  word-break: break-word;
  padding-right: 36px; }
  .mfp-title cite {
    font-style: normal; }
  .mfp-title a {
    color: #fff; }

.mfp-figure small {
  color: #bdbdbd;
  display: block;
  font-size: 12px;
  line-height: 14px; }

.mfp-image-holder .mfp-content {
  max-width: 100%; }

.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer; }

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
  /**
   * Remove all paddings around the image on small screen
   */
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0; }

  .mfp-img-mobile img.mfp-img {
    padding: 0; }

  /* The shadow behind the image */
  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0; }

  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box; }

  .mfp-img-mobile .mfp-bottom-bar:empty {
    padding: 0; }

  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px; }

  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    text-align: center;
    padding: 0; }

  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px; } }
@media all and (max-width: 800px) {
  .mfp-arrow {
    -webkit-transform: scale(0.75);
    transform: scale(0.75); }

  .mfp-arrow-left {
    -webkit-transform-origin: 0;
    transform-origin: 0; }

  .mfp-arrow-right {
    -webkit-transform-origin: 100%;
    transform-origin: 100%; }

  .mfp-container {
    padding-left: 6px;
    padding-right: 6px; } }
.mfp-ie7 .mfp-img {
  padding: 0; }

.mfp-ie7 .mfp-bottom-bar {
  width: 600px;
  left: 50%;
  margin-left: -300px;
  margin-top: 5px;
  padding-bottom: 5px; }

.mfp-ie7 .mfp-container {
  padding: 0; }

.mfp-ie7 .mfp-content {
  padding-top: 44px; }

.mfp-ie7 .mfp-close {
  top: 0;
  right: 0;
  padding-top: 0; }

/* =animate custom build from http://daneden.me/animate/ */
.animated {
  -webkit-animation-fill-mode: both;
  -moz-animation-fill-mode: both;
  -ms-animation-fill-mode: both;
  -o-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation-duration: 0.4s;
  -moz-animation-duration: 0.4s;
  -ms-animation-duration: 0.4s;
  -o-animation-duration: 0.4s;
  animation-duration: 0.4s; }

.animated.hinge {
  -webkit-animation-duration: 2s;
  -moz-animation-duration: 2s;
  -ms-animation-duration: 2s;
  -o-animation-duration: 2s;
  animation-duration: 2s; }

@-webkit-keyframes fadeIn {
  0% {
    opacity: 0; }

  100% {
    opacity: 1; } }

@-moz-keyframes fadeIn {
  0% {
    opacity: 0; }

  100% {
    opacity: 1; } }

@-o-keyframes fadeIn {
  0% {
    opacity: 0; }

  100% {
    opacity: 1; } }

@keyframes fadeIn {
  0% {
    opacity: 0; }

  100% {
    opacity: 1; } }

.fadeIn {
  -webkit-animation-name: fadeIn;
  -moz-animation-name: fadeIn;
  -o-animation-name: fadeIn;
  animation-name: fadeIn; }

@-webkit-keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(20px); }

  100% {
    opacity: 1;
    -webkit-transform: translateY(0); } }

@-moz-keyframes fadeInUp {
  0% {
    opacity: 0;
    -moz-transform: translateY(20px); }

  100% {
    opacity: 1;
    -moz-transform: translateY(0); } }

@-o-keyframes fadeInUp {
  0% {
    opacity: 0;
    -o-transform: translateY(20px); }

  100% {
    opacity: 1;
    -o-transform: translateY(0); } }

@keyframes fadeInUp {
  0% {
    opacity: 0;
    transform: translateY(20px); }

  100% {
    opacity: 1;
    transform: translateY(0); } }

.fadeInUp {
  -webkit-animation-name: fadeInUp;
  -moz-animation-name: fadeInUp;
  -o-animation-name: fadeInUp;
  animation-name: fadeInUp; }

@-webkit-keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-20px); }

  100% {
    opacity: 1;
    -webkit-transform: translateY(0); } }

@-moz-keyframes fadeInDown {
  0% {
    opacity: 0;
    -moz-transform: translateY(-20px); }

  100% {
    opacity: 1;
    -moz-transform: translateY(0); } }

@-o-keyframes fadeInDown {
  0% {
    opacity: 0;
    -o-transform: translateY(-20px); }

  100% {
    opacity: 1;
    -o-transform: translateY(0); } }

@keyframes fadeInDown {
  0% {
    opacity: 0;
    transform: translateY(-20px); }

  100% {
    opacity: 1;
    transform: translateY(0); } }

.fadeInDown {
  -webkit-animation-name: fadeInDown;
  -moz-animation-name: fadeInDown;
  -o-animation-name: fadeInDown;
  animation-name: fadeInDown; }

@-webkit-keyframes fadeInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-20px); }

  100% {
    opacity: 1;
    -webkit-transform: translateX(0); } }

@-moz-keyframes fadeInLeft {
  0% {
    opacity: 0;
    -moz-transform: translateX(-20px); }

  100% {
    opacity: 1;
    -moz-transform: translateX(0); } }

@-o-keyframes fadeInLeft {
  0% {
    opacity: 0;
    -o-transform: translateX(-20px); }

  100% {
    opacity: 1;
    -o-transform: translateX(0); } }

@keyframes fadeInLeft {
  0% {
    opacity: 0;
    transform: translateX(-20px); }

  100% {
    opacity: 1;
    transform: translateX(0); } }

.fadeInLeft {
  -webkit-animation-name: fadeInLeft;
  -moz-animation-name: fadeInLeft;
  -o-animation-name: fadeInLeft;
  animation-name: fadeInLeft; }

@-webkit-keyframes fadeInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(20px); }

  100% {
    opacity: 1;
    -webkit-transform: translateX(0); } }

@-moz-keyframes fadeInRight {
  0% {
    opacity: 0;
    -moz-transform: translateX(20px); }

  100% {
    opacity: 1;
    -moz-transform: translateX(0); } }

@-o-keyframes fadeInRight {
  0% {
    opacity: 0;
    -o-transform: translateX(20px); }

  100% {
    opacity: 1;
    -o-transform: translateX(0); } }

@keyframes fadeInRight {
  0% {
    opacity: 0;
    transform: translateX(20px); }

  100% {
    opacity: 1;
    transform: translateX(0); } }

.fadeInRight {
  -webkit-animation-name: fadeInRight;
  -moz-animation-name: fadeInRight;
  -o-animation-name: fadeInRight;
  animation-name: fadeInRight; }

@-webkit-keyframes fadeOut {
  0% {
    opacity: 1; }

  100% {
    opacity: 0; } }

@-moz-keyframes fadeOut {
  0% {
    opacity: 1; }

  100% {
    opacity: 0; } }

@-o-keyframes fadeOut {
  0% {
    opacity: 1; }

  100% {
    opacity: 0; } }

@keyframes fadeOut {
  0% {
    opacity: 1; }

  100% {
    opacity: 0; } }

.fadeOut {
  -webkit-animation-name: fadeOut;
  -moz-animation-name: fadeOut;
  -o-animation-name: fadeOut;
  animation-name: fadeOut; }

@-webkit-keyframes fadeOutUp {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0); }

  100% {
    opacity: 0;
    -webkit-transform: translateY(-20px); } }

@-moz-keyframes fadeOutUp {
  0% {
    opacity: 1;
    -moz-transform: translateY(0); }

  100% {
    opacity: 0;
    -moz-transform: translateY(-20px); } }

@-o-keyframes fadeOutUp {
  0% {
    opacity: 1;
    -o-transform: translateY(0); }

  100% {
    opacity: 0;
    -o-transform: translateY(-20px); } }

@keyframes fadeOutUp {
  0% {
    opacity: 1;
    transform: translateY(0); }

  100% {
    opacity: 0;
    transform: translateY(-20px); } }

.fadeOutUp {
  -webkit-animation-name: fadeOutUp;
  -moz-animation-name: fadeOutUp;
  -o-animation-name: fadeOutUp;
  animation-name: fadeOutUp; }

@-webkit-keyframes fadeOutDown {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0); }

  100% {
    opacity: 0;
    -webkit-transform: translateY(20px); } }

@-moz-keyframes fadeOutDown {
  0% {
    opacity: 1;
    -moz-transform: translateY(0); }

  100% {
    opacity: 0;
    -moz-transform: translateY(20px); } }

@-o-keyframes fadeOutDown {
  0% {
    opacity: 1;
    -o-transform: translateY(0); }

  100% {
    opacity: 0;
    -o-transform: translateY(20px); } }

@keyframes fadeOutDown {
  0% {
    opacity: 1;
    transform: translateY(0); }

  100% {
    opacity: 0;
    transform: translateY(20px); } }

.fadeOutDown {
  -webkit-animation-name: fadeOutDown;
  -moz-animation-name: fadeOutDown;
  -o-animation-name: fadeOutDown;
  animation-name: fadeOutDown; }

@-webkit-keyframes fadeOutLeft {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0); }

  100% {
    opacity: 0;
    -webkit-transform: translateX(-20px); } }

@-moz-keyframes fadeOutLeft {
  0% {
    opacity: 1;
    -moz-transform: translateX(0); }

  100% {
    opacity: 0;
    -moz-transform: translateX(-20px); } }

@-o-keyframes fadeOutLeft {
  0% {
    opacity: 1;
    -o-transform: translateX(0); }

  100% {
    opacity: 0;
    -o-transform: translateX(-20px); } }

@keyframes fadeOutLeft {
  0% {
    opacity: 1;
    transform: translateX(0); }

  100% {
    opacity: 0;
    transform: translateX(-20px); } }

.fadeOutLeft {
  -webkit-animation-name: fadeOutLeft;
  -moz-animation-name: fadeOutLeft;
  -o-animation-name: fadeOutLeft;
  animation-name: fadeOutLeft; }

@-webkit-keyframes fadeOutRight {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0); }

  100% {
    opacity: 0;
    -webkit-transform: translateX(20px); } }

@-moz-keyframes fadeOutRight {
  0% {
    opacity: 1;
    -moz-transform: translateX(0); }

  100% {
    opacity: 0;
    -moz-transform: translateX(20px); } }

@-o-keyframes fadeOutRight {
  0% {
    opacity: 1;
    -o-transform: translateX(0); }

  100% {
    opacity: 0;
    -o-transform: translateX(20px); } }

@keyframes fadeOutRight {
  0% {
    opacity: 1;
    transform: translateX(0); }

  100% {
    opacity: 0;
    transform: translateX(20px); } }

.fadeOutRight {
  -webkit-animation-name: fadeOutRight;
  -moz-animation-name: fadeOutRight;
  -o-animation-name: fadeOutRight;
  animation-name: fadeOutRight; }

/********** =ie | =legacy **********/
/* =lt-ie9 */
.lt-ie9 {
  /* =alpha white */
  /* =alpha black */
  /* =other backgrounds */ }

  .lt-ie9 .fixer, .lt-ie9 .is-fixed {
    position: fixed;
    display: block; }
  .lt-ie9 .tab_content .carousel {
    max-width: 960px;
    margin: auto; }
  .lt-ie9 .destinations article .gotop {
    background: url("/img/gotop.png") no-repeat 50% 0; }
  .lt-ie9 .quotes article figure {
    background: url("/img/white85a.png"); }
  .lt-ie9 #tab_overlay {
    background: url("/img/white80a.png"); }
  .lt-ie9 header.enquire .option,
  .lt-ie9 article.hentry header .photo {
    background: url("/img/white70a.png"); }
  .lt-ie9 .block_link:hover figure span {
    background: url("/img/white40a.png"); }
  .lt-ie9 #header .monthline .months .odd {
    background: url("/img/white15a.png"); }
  .lt-ie9 #events .events li {
    background: url("/img/black80a.png"); }
  .lt-ie9 .tab_content .goto,
  .lt-ie9 .destinations article a:hover .panel,
  .lt-ie9 .js body.discover .tab_content p,
  .lt-ie9 #modal {
    background: url("/img/black70a.png"); }
  .lt-ie9 .category > header p,
  .lt-ie9 .journal.multi-entry > header p,
  .lt-ie9 .block_link h3,
  .lt-ie9 .destinations .panel,
  .lt-ie9 .home header p,
  .lt-ie9 .region #header p,
  .lt-ie9 #events .even {
    background: url("/img/black60a.png"); }
  .lt-ie9 .js .slides .max div,
  .lt-ie9 #events p {
    background: url("/img/black50a.png"); }
  .lt-ie9 #path,
  .lt-ie9 .popup-gallery .no-thumb.video span,
  .lt-ie9 .js .slides li cite,
  .lt-ie9 #events .season-arid {
    background: #e3d34d; }
  .lt-ie9 #events .season-bright {
    background: #a8d800; }
  .lt-ie9 #events .season-mid {
    background: #77aa00; }
  .lt-ie9 #events .season-brown {
    background: #b39417; }
  .lt-ie9 #events .season-ice {
    background: #aff1ff; }
  .lt-ie9 #events .season-wet {
    background: #408cac; }
  .lt-ie9 #events .season-neutral {
    background: #999999; }
  .lt-ie9 #events .wraparound {
    background: #ffcce6; }

/* this appears not to work!
.lt-ie9.js .slides li, 
.lt-ie9 body.home, 
.lt-ie9 body.discover, 
.lt-ie9 body.region, 
.lt-ie9 #banner, 
.lt-ie9 .bgimg {-ms-behavior: url(/backgroundsize.min.htc);}
*/
.lt-ie8 .line {
  *zoom: 1; }

/********** =print **********/
@media print {
  * {
    background: transparent !important;
    color: #000 !important;
    box-shadow: none !important;
    text-shadow: none !important; }

  a,
  a:visited {
    text-decoration: underline; }

  a[href]:after {
    content: " (" attr(href) ")"; }

  abbr[title]:after {
    content: " (" attr(title) ")"; }

  /* Don't show links for images, or javascript/internal links */
  .ir a:after,
  a[href^="javascript:"]:after,
  a[href^="#"]:after {
    content: ""; }

  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid; }

  thead {
    display: table-header-group; }

  tr,
  img {
    page-break-inside: avoid; }

  img {
    max-width: 100% !important; }

  @page {
    margin: 0.5cm; }

  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3; }

  h2,
  h3 {
    page-break-after: avoid; } }
