/*! normalize.css v3.0.2 | MIT License | git.io/normalize */
html {
	-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust:100%
}

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

audio, canvas, progress, video {
	display: inline-block;
	vertical-align:baseline
}

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

[hidden], template {
	display:none
}

a {
	background-color:transparent
}

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

abbr[title] {
	border-bottom:1px dotted
}

mark {
	background: #ff0;
	color:#000
}

sub, sup {
	line-height: 0;
	position:relative
}

sup {
	top:-.5em
}

sub {
	bottom:-.25em
}

svg:not(:root) {
	overflow:hidden
}

hr {
	box-sizing: content-box;
	height:0
}

pre {
	overflow:auto
}

button, input, optgroup, select, textarea {
	color: inherit;
	font: inherit;
	margin:0
}

button {
	overflow:visible
}

button, select {
	text-transform:none
}

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

button[disabled], html input[disabled] {
	cursor:default
}

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

input[type=checkbox], input[type=radio] {
	box-sizing: border-box;
	padding:0
}

input[type=number]::-webkit-inner-spin-button, input[type=number]::-webkit-outer-spin-button {
	height:auto
}

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

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

textarea {
	overflow:auto
}

optgroup {
	font-weight:700
}

*, :after, :before {
	box-sizing:border-box
}

html {
	-webkit-tap-highlight-color:transparent
}

body {
	background-color:#fff
}

button, input, select, textarea {
	font-family: inherit;
	font-size: inherit;
	line-height:inherit
}

a {
	color:#337ab7
}

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

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

.img-responsive {
	display: block;
	max-width: 100%;
	height:auto
}

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

.img-thumbnail {
	padding: 4px;
	line-height: 1.42857143;
	background-color: #fff;
	border: 1px solid #ddd;
	border-radius: 4px;
	transition: all .2s ease-in-out;
	display: inline-block;
	max-width: 100%;
	height:auto
}

.img-circle {
	border-radius:50%
}

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

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

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

.container, .container-fluid {
	margin-right: auto;
	margin-left: auto;
	padding-left: 15px;
	padding-right:15px
}

.row {
	margin-left: -15px;
	margin-right:-15px
}

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

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

.col-xs-12 {
	width:100%
}

.col-xs-11 {
	width:91.66666667%
}

.col-xs-10 {
	width:83.33333333%
}

.col-xs-9 {
	width:75%
}

.col-xs-8 {
	width:66.66666667%
}

.col-xs-7 {
	width:58.33333333%
}

.col-xs-6 {
	width:50%
}

.col-xs-5 {
	width:41.66666667%
}

.col-xs-4 {
	width:33.33333333%
}

.col-xs-3 {
	width:25%
}

.col-xs-2 {
	width:16.66666667%
}

.col-xs-1 {
	width:8.33333333%
}

.col-xs-pull-12 {
	right:100%
}

.col-xs-pull-11 {
	right:91.66666667%
}

.col-xs-pull-10 {
	right:83.33333333%
}

.col-xs-pull-9 {
	right:75%
}

.col-xs-pull-8 {
	right:66.66666667%
}

.col-xs-pull-7 {
	right:58.33333333%
}

.col-xs-pull-6 {
	right:50%
}

.col-xs-pull-5 {
	right:41.66666667%
}

.col-xs-pull-4 {
	right:33.33333333%
}

.col-xs-pull-3 {
	right:25%
}

.col-xs-pull-2 {
	right:16.66666667%
}

.col-xs-pull-1 {
	right:8.33333333%
}

.col-xs-pull-0 {
	right:auto
}

.col-xs-push-12 {
	left:100%
}

.col-xs-push-11 {
	left:91.66666667%
}

.col-xs-push-10 {
	left:83.33333333%
}

.col-xs-push-9 {
	left:75%
}

.col-xs-push-8 {
	left:66.66666667%
}

.col-xs-push-7 {
	left:58.33333333%
}

.col-xs-push-6 {
	left:50%
}

.col-xs-push-5 {
	left:41.66666667%
}

.col-xs-push-4 {
	left:33.33333333%
}

.col-xs-push-3 {
	left:25%
}

.col-xs-push-2 {
	left:16.66666667%
}

.col-xs-push-1 {
	left:8.33333333%
}

.col-xs-push-0 {
	left:auto
}

.col-xs-offset-12 {
	margin-left:100%
}

.col-xs-offset-11 {
	margin-left:91.66666667%
}

.col-xs-offset-10 {
	margin-left:83.33333333%
}

.col-xs-offset-9 {
	margin-left:75%
}

.col-xs-offset-8 {
	margin-left:66.66666667%
}

.col-xs-offset-7 {
	margin-left:58.33333333%
}

.col-xs-offset-6 {
	margin-left:50%
}

.col-xs-offset-5 {
	margin-left:41.66666667%
}

.col-xs-offset-4 {
	margin-left:33.33333333%
}

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

.col-xs-offset-2 {
	margin-left:16.66666667%
}

.col-xs-offset-1 {
	margin-left:8.33333333%
}

.col-xs-offset-0 {
	margin-left:0
}

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

.fade.in {
	opacity:1
}

.collapse {
	display: none;
	visibility:hidden
}

.collapse.in {
	display: block;
	visibility:visible
}

tr.collapse.in {
	display:table-row
}

tbody.collapse.in {
	display:table-row-group
}

.collapsing {
	position: relative;
	height: 0;
	overflow: hidden;
	transition-property: height, visibility;
	transition-duration: .35s;
	transition-timing-function:ease
}

.caret {
	display: inline-block;
	width: 0;
	height: 0;
	margin-left: 2px;
	vertical-align: middle;
	border-top: 4px solid;
	border-right: 4px solid transparent;
	border-left:4px solid transparent
}

.dropdown, .dropup {
	position:relative
}

.dropdown-toggle:focus {
	outline:0
}

.dropdown-menu {
	position: absolute;
	top: 100%;
	left: 0;
	z-index: 1000;
	display: none;
	float: left;
	min-width: 160px;
	padding: 5px 0;
	margin: 2px 0 0;
	list-style: none;
	font-size: 14px;
	text-align: left;
	background-color: #78cd9e;
	border: 1px solid #ccc;
	border: 1px solid rgba(0, 0, 0, .15);
	border-radius: 4px;
	box-shadow: 0 6px 12px rgba(0, 0, 0, .175);
	background-clip:padding-box
}

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

.dropdown-menu .divider {
	height: 1px;
	margin: 9px 0;
	overflow: hidden;
	background-color:#e5e5e5
}

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

.dropdown-menu > li > a:focus, .dropdown-menu > li > a:hover {
	text-decoration: none;
	color: #262626;
	background-color:#f5f5f5
}

.dropdown-menu > .active > a, .dropdown-menu > .active > a:focus, .dropdown-menu > .active > a:hover {
	color: #fff;
	text-decoration: none;
	outline: 0;
	background-color:#337ab7
}

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

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

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

.open > a {
	outline:0
}

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

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

.dropdown-header {
	display: block;
	padding: 3px 20px;
	font-size: 12px;
	line-height: 1.42857143;
	color: #777;
	white-space:nowrap
}

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

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

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

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

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

.nav > li {
	position: relative;
	display:block
}

.nav > li > a {
	position: relative;
	display: block;
	padding:10px 15px
}

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

.nav > li.disabled > a {
	color:#777
}

.nav > li.disabled > a:focus, .nav > li.disabled > a:hover {
	color: #777;
	text-decoration: none;
	background-color: transparent;
	cursor:not-allowed
}

.nav .open > a, .nav .open > a:focus, .nav .open > a:hover {
	background-color: #eee;
	border-color:#337ab7
}

.nav .nav-divider {
	height: 1px;
	margin: 9px 0;
	overflow: hidden;
	background-color:#e5e5e5
}

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

.nav-tabs > li > a {
	line-height:1.42857143
}

.nav-tabs > li.active > a, .nav-tabs > li.active > a:focus, .nav-tabs > li.active > a:hover {
	cursor:default
}

.nav-tabs.nav-justified {
	width: 100%;
	border-bottom:0
}

.nav-tabs.nav-justified > li {
	float:none
}

.nav-tabs.nav-justified > li > a {
	text-align: center;
	margin-bottom:5px
}

.nav-tabs.nav-justified > .dropdown .dropdown-menu {
	top: auto;
	left:auto
}

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

.nav-tabs.nav-justified > .active > a, .nav-tabs.nav-justified > .active > a:focus, .nav-tabs.nav-justified > .active > a:hover {
	border:1px solid #ddd
}

.nav-pills > li {
	float:left
}

.nav-pills > li > a {
	border-radius:4px
}

.nav-pills > li + li {
	margin-left:2px
}

.nav-pills > li.active > a, .nav-pills > li.active > a:focus, .nav-pills > li.active > a:hover {
	color: #fff;
	background-color:#337ab7
}

.nav-stacked > li {
	float:none
}

.nav-stacked > li + li {
	margin-top: 2px;
	margin-left:0
}

.nav-justified {
	width:100%
}

.nav-justified > li {
	float:none
}

.nav-justified > li > a {
	text-align: center;
	margin-bottom:5px
}

.nav-justified > .dropdown .dropdown-menu {
	top: auto;
	left:auto
}

.nav-tabs-justified {
	border-bottom:0
}

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

.nav-tabs-justified > .active > a, .nav-tabs-justified > .active > a:focus, .nav-tabs-justified > .active > a:hover {
	border:1px solid #ddd
}

.tab-content > .tab-pane {
	display: none;
	visibility:hidden
}

.tab-content > .active {
	display: block;
	visibility:visible
}

.nav-tabs .dropdown-menu {
	margin-top: -1px;
	border-top-right-radius: 0;
	border-top-left-radius:0
}

.clearfix:after, .clearfix:before, .container-fluid:after, .container-fluid:before, .container:after, .container:before, .nav:after, .nav:before, .row:after, .row:before {
	content: " ";
	display:table
}

.clearfix:after, .container-fluid:after, .container:after, .nav:after, .row:after {
	clear:both
}

.center-block {
	display: block;
	margin-left: auto;
	margin-right:auto
}

.pull-right {
	float:right !important
}

.pull-left {
	float:left !important
}

.hide {
	display:none !important
}

.show {
	display:block !important
}

.invisible {
	visibility:hidden
}

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

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

.affix {
	position:fixed
}

@-ms-viewport {
	width:device-width
}

.visible-lg, .visible-lg-block, .visible-lg-inline, .visible-lg-inline-block, .visible-md, .visible-md-block, .visible-md-inline, .visible-md-inline-block, .visible-print, .visible-print-block, .visible-print-inline, .visible-print-inline-block, .visible-sm, .visible-sm-block, .visible-sm-inline, .visible-sm-inline-block, .visible-xs, .visible-xs-block, .visible-xs-inline, .visible-xs-inline-block {
	display:none !important
}

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

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

body {
	line-height:1
}

ol, ul {
	list-style:none
}

blockquote, q {
	quotes:none
}

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

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

.group:after {
	content: "";
	display: table;
	clear:both
}

.u-visually-hide {
	clip: rect(0 0 0 0);
	clip: rect(0, 0, 0, 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width:1px
}

.slick-slider {
	position: relative;
	display: block;
	box-sizing: border-box;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-touch-callout: none;
	-khtml-user-select: none;
	-ms-touch-action: pan-y;
	touch-action: pan-y;
	-webkit-tap-highlight-color:transparent
}

.slick-list {
	position: relative;
	display: block;
	overflow: hidden;
	margin: 0;
	padding:0
}

.slick-list:focus {
	outline:0
}

.slick-list.dragging {
	cursor: pointer;
	cursor:hand
}

.slick-slider .slick-list, .slick-slider .slick-track {
	-ms-transform: translate3d(0, 0, 0);
	transform:translate3d(0, 0, 0)
}

.slick-track {
	position: relative;
	top: 0;
	left: 0;
	display:block
}

.slick-track:after, .slick-track:before {
	display: table;
	content: ''
}

.slick-track:after {
	clear:both
}

.slick-loading .slick-track {
	visibility:hidden
}

.slick-slide {
	display: none;
	float: left;
	height: 100%;
	min-height:1px
}

[dir=rtl] .slick-slide {
	float:right
}

.slick-slide img {
	display:block
}

.slick-slide.slick-loading img {
	display:none
}

.slick-slide.dragging img {
	pointer-events:none
}

.slick-initialized .slick-slide {
	display:block
}

.slick-loading .slick-slide {
	visibility:hidden
}

.slick-vertical .slick-slide {
	display: block;
	height: auto;
	border:1px solid transparent
}

.slick-arrow.slick-hidden {
	display:none
}
/*! PhotoSwipe main CSS by Dmitry Semenov | photoswipe.com | MIT license */

.pswp {
	display: none;
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	overflow: hidden;
	-ms-touch-action: none;
	touch-action: none;
	z-index: 1500;
	-webkit-text-size-adjust: 100%;
	-webkit-backface-visibility: hidden;
	outline:0
}

.pswp * {
	box-sizing:border-box
}

.pswp img {
	max-width:none
}

.pswp--animate_opacity {
	opacity: .001;
	will-change: opacity;
	transition:opacity 333ms cubic-bezier(0.4, 0, .22, 1)
}

.pswp--open {
	display:block
}

.pswp--zoom-allowed .pswp__img {
	cursor: -webkit-zoom-in;
	cursor: -moz-zoom-in;
	cursor:zoom-in
}

.pswp--zoomed-in .pswp__img {
	cursor: -webkit-grab;
	cursor: -moz-grab;
	cursor:grab
}

.pswp--dragging .pswp__img {
	cursor: -webkit-grabbing;
	cursor: -moz-grabbing;
	cursor:grabbing
}

.pswp__bg {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: #000;
	opacity: 0;
	-webkit-backface-visibility:hidden
}

.pswp__scroll-wrap {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	overflow:hidden
}

.pswp__container, .pswp__zoom-wrap {
	-ms-touch-action: none;
	touch-action: none;
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom:0
}

.pswp__container, .pswp__img {
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-tap-highlight-color: transparent;
	-webkit-touch-callout:none
}

.pswp__zoom-wrap {
	position: absolute;
	width: 100%;
	-ms-transform-origin: left top;
	transform-origin: left top;
	transition:transform 333ms cubic-bezier(0.4, 0, .22, 1)
}

.pswp__bg {
	will-change: opacity;
	transition:opacity 333ms cubic-bezier(0.4, 0, .22, 1)
}

.pswp--animated-in .pswp__bg, .pswp--animated-in .pswp__zoom-wrap {
	transition:none
}

.pswp__container, .pswp__zoom-wrap {
	-webkit-backface-visibility: hidden;
	will-change:transform
}

.pswp__item {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	overflow:hidden
}

.pswp__img {
	position: absolute;
	width: auto;
	height: auto;
	top: 0;
	left:0
}

.pswp__img--placeholder {
	-webkit-backface-visibility:hidden
}

.pswp__img--placeholder--blank {
	background:#222
}

.pswp--ie .pswp__img {
	width: 100% !important;
	height: auto !important;
	left: 0;
	top:0
}

.pswp__error-msg {
	position: absolute;
	left: 0;
	top: 50%;
	width: 100%;
	text-align: center;
	font-size: 14px;
	line-height: 16px;
	margin-top: -8px;
	color:#CCC
}

.pswp__error-msg a {
	color: #CCC;
	text-decoration:underline
}

.selectboxit-container {
	position: relative;
	display: inline-block;
	vertical-align:top
}

.selectboxit-container * {
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: -moz-none;
	-ms-user-select: none;
	-o-user-select: none;
	user-select: none;
	outline: 0;
	white-space:nowrap
}

.selectboxit-container .selectboxit {
	width: 220px;
	cursor: pointer;
	margin: 0;
	padding: 0;
	border-radius: 6px;
	overflow: hidden;
	display: block;
	position:relative
}

.selectboxit-container .selectboxit-options a, .selectboxit-container span {
	height: 30px;
	line-height: 30px;
	display:block
}

.selectboxit-container .selectboxit:focus {
	outline:0
}

.selectboxit-options .selectboxit-disabled, .selectboxit.selectboxit-disabled {
	opacity: .65;
	filter: alpha(opacity=65);
	box-shadow: none;
	cursor:default
}

.selectboxit-text {
	text-indent: 5px;
	overflow: hidden;
	text-overflow: ellipsis;
	float:left
}

.selectboxit .selectboxit-option-icon-container {
	margin-left:5px
}

.selectboxit-container .selectboxit-options {
	box-sizing: border-box;
	min-width: 100%;
	margin: 0;
	padding: 0;
	list-style: none;
	position: absolute;
	overflow-x: hidden;
	overflow-y: auto;
	cursor: pointer;
	display: none;
	z-index: 9999999999999;
	border-radius: 6px;
	text-align: left;
	box-shadow:none
}

.selectboxit-option .selectboxit-option-anchor {
	padding:0 2px
}

.selectboxit-option .selectboxit-option-anchor:hover {
	text-decoration:none
}

.selectboxit-optgroup-header, .selectboxit-option {
	text-indent: 5px;
	margin: 0;
	list-style-type:none
}

.selectboxit-option-first {
	border-top-right-radius: 6px;
	border-top-left-radius:6px
}

.selectboxit-optgroup-header + .selectboxit-option-first {
	border-top-right-radius: 0;
	border-top-left-radius:0
}

.selectboxit-option-last {
	border-bottom-right-radius: 6px;
	border-bottom-left-radius:6px
}

.selectboxit-optgroup-header {
	font-weight:700
}

.selectboxit-optgroup-header:hover {
	cursor:default
}

.selectboxit-arrow-container {
	width: 30px;
	position: absolute;
	right:0
}

.selectboxit .selectboxit-arrow-container .selectboxit-arrow {
	margin: 0 auto;
	position: absolute;
	top: 50%;
	right: 0;
	left:0
}

.selectboxit .selectboxit-arrow-container .selectboxit-arrow.ui-icon {
	top:30%
}

.selectboxit-option-icon-container {
	float:left
}

.selectboxit-container .selectboxit-option-icon {
	margin: 0;
	padding: 0;
	vertical-align:middle
}

.selectboxit-option-icon-url {
	width: 18px;
	background-size: 18px 18px;
	background-repeat: no-repeat;
	height: 100%;
	background-position: center;
	float:left
}

.selectboxit-rendering {
	display: inline-block !important;
	zoom: 1 !important;
	visibility: visible !important;
	position: absolute !important;
	top: -9999px !important;
	left:-9999px !important
}

.jqueryui .ui-icon {
	background-color:inherit
}

.jqueryui .ui-icon-triangle-1-s {
	background-position:-64px -16px
}

.selectboxit-btn {
	background-color: #f5f5f5;
	background-image: linear-gradient(to bottom, #fff, #e6e6e6);
	background-repeat: repeat-x;
	border: 1px solid #ccc;
	border-color: #e6e6e6 #e6e6e6 #b3b3b3;
	border-color:rgba(0, 0, 0, .1) rgba(0, 0, 0, .1) #b3b3b3
}

.selectboxit-btn.selectboxit-enabled:active, .selectboxit-btn.selectboxit-enabled:focus, .selectboxit-btn.selectboxit-enabled:hover {
	color: #333;
	background-color:#e6e6e6
}

.selectboxit-btn.selectboxit-enabled:focus, .selectboxit-btn.selectboxit-enabled:hover {
	color: #333;
	text-decoration: none;
	background-position:0 -15px
}

.selectboxit-default-arrow {
	width: 0;
	height: 0;
	border-top: 4px solid #000;
	border-right: 4px solid transparent;
	border-left:4px solid transparent
}

.selectboxit-list {
	background-color: #fff;
	border: 1px solid #ccc;
	border: 1px solid rgba(0, 0, 0, .2);
	box-shadow:0 5px 10px rgba(0, 0, 0, .2)
}

.selectboxit-list .selectboxit-option-anchor {
	color:#333
}

.selectboxit-list > .selectboxit-focus > .selectboxit-option-anchor {
	color: #fff;
	background-color: #0081c2;
	background-image: linear-gradient(to bottom, #08c, #0077b3);
	background-repeat:repeat-x
}

.selectboxit-list > .selectboxit-disabled > .selectboxit-option-anchor {
	color:#999
}

.multiselect-container {
	position: absolute;
	list-style-type: none;
	margin: 0;
	padding:0
}

.multiselect-container .input-group {
	margin:5px
}

.multiselect-container > li {
	padding:0
}

.multiselect-container > li > a.multiselect-all label {
	font-weight:700
}

.multiselect-container > li.multiselect-group label {
	margin: 0;
	padding: 3px 20px;
	height: 100%;
	font-weight:700
}

.multiselect-container > li.multiselect-group-clickable label {
	cursor:pointer
}

.multiselect-container > li > a {
	padding:0
}

.multiselect-container > li > a > label {
	margin: 0;
	height: 100%;
	cursor: pointer;
	font-weight: 400;
	padding:3px 20px 3px 40px
}

.multiselect-container > li > a > label.checkbox, .multiselect-container > li > a > label.radio {
	margin:0
}

.multiselect-container > li > a > label > input[type=checkbox] {
	margin-bottom:5px
}

.btn-group > .btn-group:nth-child(2) > .multiselect.btn {
	border-top-left-radius: 4px;
	border-bottom-left-radius:4px
}

.form-inline .multiselect-container label.checkbox, .form-inline .multiselect-container label.radio {
	padding:3px 20px 3px 40px
}

.form-inline .multiselect-container li a label.checkbox input[type=checkbox], .form-inline .multiselect-container li a label.radio input[type=radio] {
	margin-left: -20px;
	margin-right: 0
}
/*!
 * # Semantic UI 2.1.7 - Dropdown
 * http://github.com/semantic-org/semantic-ui/
 *
 *
 * Copyright 2015 Contributors
 * Released under the MIT license
 * http://opensource.org/licenses/MIT
 *
 */

.ui.dropdown {
	cursor: pointer;
	position: relative;
	display: inline-block;
	outline: 0;
	text-align: left;
	transition: box-shadow .1s ease, width .1s ease;
	-webkit-tap-highlight-color:transparent
}

.ui.dropdown .menu {
	cursor: auto;
	position: absolute;
	display: none;
	outline: 0;
	top: 100%;
	min-width: -webkit-max-content;
	min-width: -moz-max-content;
	min-width: max-content;
	margin: 0;
	padding: 0;
	background: #FFF;
	font-size: 1em;
	text-shadow: none;
	text-align: left;
	box-shadow: 0 2px 3px 0 rgba(34, 36, 38, .15);
	border: 1px solid rgba(34, 36, 38, .15);
	border-radius: .28571429rem;
	transition: opacity .1s ease;
	z-index: 11;
	will-change:transform, opacity
}

.ui.dropdown .menu > * {
	white-space:nowrap
}

.ui.dropdown > input:not(.search):first-child, .ui.dropdown > select {
	display:none !important
}

.ui.dropdown > .dropdown.icon {
	position: relative;
	font-size: .85714286em;
	margin:0 0 0 1em
}

.ui.dropdown .menu > .item .dropdown.icon {
	width: auto;
	float: right;
	margin:0 0 0 1em
}

.ui.dropdown .menu > .item .dropdown.icon + .text {
	margin-right:1em
}

.ui.dropdown > .text {
	display: inline-block;
	transition:none
}

.ui.dropdown .menu > .item {
	position: relative;
	cursor: pointer;
	display: block;
	border: none;
	height: auto;
	text-align: left;
	border-top: none;
	line-height: 1em;
	color: rgba(0, 0, 0, .87);
	padding: .71428571rem 1.14285714rem !important;
	font-size: 1rem;
	text-transform: none;
	font-weight: 400;
	box-shadow: none;
	-webkit-touch-callout:none
}

.ui.dropdown .menu > .item:first-child {
	border-top-width: 0
}

.ui.dropdown .menu .item > [class * ="right floated"], .ui.dropdown > .text > [class * ="right floated"] {
	float: right !important;
	margin-right: 0 !important;
	margin-left: 1em !important
}

.ui.dropdown .menu .item > [class * ="left floated"], .ui.dropdown > .text > [class * ="left floated"] {
	float: left !important;
	margin-left: 0 !important;
	margin-right:1em !important
}

.ui.dropdown .menu .item > .flag.floated, .ui.dropdown .menu .item > .icon.floated, .ui.dropdown .menu .item > .image.floated, .ui.dropdown .menu .item > img.floated {
	margin-top:0
}

.ui.dropdown .menu > .header {
	margin: 1rem 0 .75rem;
	padding: 0 1.14285714rem;
	color: rgba(0, 0, 0, .85);
	font-size: .78571429em;
	font-weight: 700;
	text-transform:uppercase
}

.ui.dropdown .menu > .divider {
	border-top: 1px solid rgba(34, 36, 38, .1);
	height: 0;
	margin:.5em 0
}

.ui.dropdown .menu > .input {
	width: auto;
	display: -ms-flexbox;
	display: flex;
	margin: 1.14285714rem .71428571rem;
	min-width:10rem
}

.ui.dropdown .menu > .header + .input {
	margin-top:0
}

.ui.dropdown .menu > .input:not(.transparent) input {
	padding:.5em 1em
}

.ui.dropdown .menu > .input:not(.transparent) .button, .ui.dropdown .menu > .input:not(.transparent) .icon, .ui.dropdown .menu > .input:not(.transparent) .label {
	padding-top: .5em;
	padding-bottom:.5em
}

.ui.dropdown .menu > .item > .description, .ui.dropdown > .text > .description {
	float: right;
	margin: 0 0 0 1em;
	color:rgba(0, 0, 0, .4)
}

.ui.dropdown .menu > .message {
	padding: .71428571rem 1.14285714rem;
	font-weight:400
}

.ui.dropdown .menu > .message:not(.ui) {
	color:rgba(0, 0, 0, .4)
}

.ui.dropdown .menu .menu {
	top: 0 !important;
	left: 100% !important;
	right: auto !important;
	margin: 0 0 0 -.5em !important;
	border-radius: .28571429rem !important;
	z-index:21 !important
}

.ui.dropdown .menu .menu:after {
	display:none
}

.ui.dropdown .menu > .item > .flag, .ui.dropdown .menu > .item > .icon, .ui.dropdown .menu > .item > .image, .ui.dropdown .menu > .item > .label, .ui.dropdown .menu > .item > img, .ui.dropdown > .text > .flag, .ui.dropdown > .text > .icon, .ui.dropdown > .text > .image, .ui.dropdown > .text > .label, .ui.dropdown > .text > img {
	margin-top: 0;
	margin-left: 0;
	float: none;
	margin-right:.71428571rem
}

.ui.dropdown .menu > .item > .image, .ui.dropdown .menu > .item > img, .ui.dropdown > .text > .image, .ui.dropdown > .text > img {
	display: inline-block;
	vertical-align: middle;
	width: auto;
	max-height:2em
}

.ui.dropdown .ui.menu > .item:before, .ui.menu .ui.dropdown .menu > .item:before {
	display:none
}

.ui.menu .ui.dropdown .menu .active.item {
	border-left:none
}

.ui.buttons > .ui.dropdown:last-child .menu, .ui.menu .right.dropdown.item .menu, .ui.menu .right.menu .dropdown:last-child .menu {
	left: auto;
	right:0
}

.ui.label.dropdown .menu {
	min-width:100%
}

.ui.dropdown.icon.button > .dropdown.icon {
	margin:0
}

.ui.button.dropdown .menu {
	min-width:100%
}

.ui.selection.dropdown {
	cursor: pointer;
	word-wrap: break-word;
	line-height: 1em;
	white-space: normal;
	outline: 0;
	-ms-transform: rotate(0deg);
	transform: rotateZ(0deg);
	min-width: 14em;
	background: #FFF;
	display: inline-block;
	padding: .78571429em 2.6em .78571429em 1em;
	color: rgba(0, 0, 0, .87);
	box-shadow: none;
	transition:box-shadow .1s ease, width .1s ease
}

.ui.selection.dropdown.active, .ui.selection.dropdown.visible {
	z-index:10
}

select.ui.dropdown {
	height: 38px;
	padding: .5em;
	border: 1px solid rgba(34, 36, 38, .15);
	visibility:visible
}

.ui.selection.dropdown > .delete.icon, .ui.selection.dropdown > .dropdown.icon, .ui.selection.dropdown > .search.icon {
	cursor: pointer;
	position: absolute;
	top: auto;
	width: auto;
	z-index: 3;
	margin: -.78571429em;
	padding: .78571429em;
	right: 1em;
	opacity: .8;
	transition:opacity .1s ease
}

.ui.compact.selection.dropdown {
	min-width:0
}

.ui.selection.dropdown .menu {
	overflow-x: hidden;
	overflow-y: auto;
	backface-visibility: hidden;
	-webkit-overflow-scrolling: touch;
	border-top-width: 0 !important;
	outline: 0;
	margin: 0 -1px;
	min-width: calc(100%);
	width: calc(100%);
	border-radius: 0 0 .28571429rem .28571429rem;
	box-shadow: 0 2px 3px 0 rgba(34, 36, 38, .15);
	transition:opacity .1s ease
}

.ui.selection.dropdown .menu:after, .ui.selection.dropdown .menu:before {
	display:none
}

.ui.selection.dropdown .menu > .message {
	padding:.71428571rem 1.14285714rem
}

.ui.selection.dropdown .menu > .item {
	border-top: 1px solid #FAFAFA;
	padding: .71428571rem 1.14285714rem !important;
	white-space: normal;
	word-wrap:normal
}

.ui.selection.dropdown:hover {
	border-color: rgba(34, 36, 38, .35);
	box-shadow:none
}

.ui.selection.active.dropdown, .ui.selection.active.dropdown .menu {
	border-color: #96C8DA;
	box-shadow:0 2px 3px 0 rgba(34, 36, 38, .15)
}

.ui.selection.dropdown:focus {
	border-color: #96C8DA;
	box-shadow:none
}

.ui.selection.dropdown:focus .menu {
	border-color: #96C8DA;
	box-shadow:0 2px 3px 0 rgba(34, 36, 38, .15)
}

.ui.selection.visible.dropdown > .text:not(.default) {
	font-weight: 400;
	color:rgba(0, 0, 0, .8)
}

.ui.selection.active.dropdown:hover, .ui.selection.active.dropdown:hover .menu {
	border-color: #96C8DA;
	box-shadow:0 2px 3px 0 rgba(34, 36, 38, .15)
}

.ui.active.selection.dropdown > .dropdown.icon, .ui.visible.selection.dropdown > .dropdown.icon {
	opacity: 1;
	z-index:3
}

.ui.active.selection.dropdown {
	border-bottom-left-radius: 0 !important;
	border-bottom-right-radius:0 !important
}

.ui.search.dropdown {
	min-width: ''
}

.ui.search.dropdown > input.search {
	background: none !important;
	border: none !important;
	box-shadow: none !important;
	cursor: pointer;
	top: 0;
	left: 0;
	width: 100%;
	outline: 0;
	-webkit-tap-highlight-color: rgba(255, 255, 255, 0);
	padding: inherit;
	position: absolute;
	z-index:2
}

.ui.search.dropdown > .text {
	cursor: text;
	position: relative;
	z-index:3
}

.ui.search.selection.dropdown > input.search {
	line-height: 1.2142em;
	padding:.67861429em 2.6em .67861429em 1em
}

.ui.search.dropdown.active > input.search, .ui.search.dropdown.visible > input.search {
	cursor:auto
}

.ui.search.dropdown.active > .text, .ui.search.dropdown.visible > .text {
	pointer-events:none
}

.ui.active.search.dropdown input.search:focus + .text .flag, .ui.active.search.dropdown input.search:focus + .text .icon {
	opacity:.45
}

.ui.active.search.dropdown input.search:focus + .text {
	color:rgba(0, 0, 0, .4) !important
}

.ui.search.dropdown .menu {
	overflow-x: hidden;
	overflow-y: auto;
	backface-visibility: hidden;
	-webkit-overflow-scrolling:touch
}

.ui.multiple.dropdown {
	padding:.22620476em 2.6em .22620476em .28571429em
}

.ui.multiple.dropdown .menu {
	cursor:auto
}

.ui.multiple.search.dropdown, .ui.multiple.search.dropdown > input.search {
	cursor:text
}

.ui.multiple.dropdown > .label {
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	display: inline-block;
	vertical-align: top;
	white-space: normal;
	font-size: 1em;
	padding: .35714286em .71428571em;
	margin: .21428571em .28571429rem .21428571em 0;
	box-shadow:0 0 0 1px rgba(34, 36, 38, .15) inset
}

.ui.multiple.dropdown .dropdown.icon {
	margin: 0 -.71428571em 0 0;
	padding:.5em
}

.ui.multiple.dropdown > .text {
	position: static;
	padding: 0;
	max-width: 100%;
	margin: .45240952em 0 .45240952em .71428571em;
	line-height:1.2142em
}

.ui.multiple.dropdown > .label ~ .text {
	display:none
}

.ui.multiple.search.dropdown > .text {
	display: inline-block;
	position: absolute;
	top: 0;
	left: 0;
	padding: inherit;
	margin: .45240952em 0 .45240952em .71428571em;
	line-height:1.2142em
}

.ui.multiple.search.dropdown > .label ~ .text {
	display:none
}

.ui.multiple.search.dropdown > input.search {
	position: static;
	padding: 0;
	max-width: 100%;
	margin: .45240952em 0 .45240952em .71428571em;
	width: 2.2em;
	line-height:1.2142em
}

.ui.inline.dropdown {
	cursor: pointer;
	display: inline-block;
	color:inherit
}

.ui.inline.dropdown .dropdown.icon {
	margin: 0 .5em 0 .25em;
	vertical-align:baseline
}

.ui.inline.dropdown > .text {
	font-weight:700
}

.ui.inline.dropdown .menu {
	cursor: auto;
	margin-top: .25em;
	border-radius:.28571429rem
}

.ui.dropdown .menu .active.item {
	background: 0 0;
	font-weight: 700;
	color: rgba(0, 0, 0, .95);
	box-shadow: none;
	z-index:12
}

.ui.dropdown .menu > .item:hover {
	background: rgba(0, 0, 0, .05);
	color: rgba(0, 0, 0, .95);
	z-index:13
}

.ui.loading.dropdown > i.icon:after, .ui.loading.dropdown > i.icon:before {
	left:30% !important
}

.ui.loading.dropdown > i.icon {
	top:50% !important
}

.ui.multiple.loading.dropdown > i.icon:after, .ui.multiple.loading.dropdown > i.icon:before {
	top: 0 !important;
	left:0 !important
}

.ui.loading.dropdown > i.icon:before {
	position: absolute;
	content: '';
	top: 50%;
	left: 50%;
	margin: -.64285714em 0 0 -.64285714em;
	width: 1.28571429em;
	height: 1.28571429em;
	border-radius: 500rem;
	border:.2em solid rgba(0, 0, 0, .1)
}

.ui.loading.dropdown > i.icon:after {
	position: absolute;
	content: '';
	top: 50%;
	left: 50%;
	box-shadow: 0 0 0 1px transparent;
	margin: -.64285714em 0 0 -.64285714em;
	width: 1.28571429em;
	height: 1.28571429em;
	animation: dropdown-spin .6s linear;
	animation-iteration-count: infinite;
	border-radius: 500rem;
	border-color: #767676 transparent transparent;
	border-style: solid;
	border-width:.2em
}

.ui.loading.dropdown.button > i.icon:after, .ui.loading.dropdown.button > i.icon:before {
	display:none
}

.ui.default.dropdown:hover > .text, .ui.default.dropdown > .text, .ui.dropdown:hover > .default.text, .ui.dropdown > .default.text {
	color:rgba(179, 179, 179, .7)
}

.ui.loading.dropdown > .text {
	transition:none
}

.ui.dropdown .loading.menu {
	display: block;
	visibility: hidden;
	z-index:-1
}

.ui.dropdown .menu .selected.item, .ui.dropdown.selected {
	background: rgba(0, 0, 0, .03);
	color:rgba(0, 0, 0, .95)
}

.ui.dropdown > .filtered.text {
	visibility:hidden
}

.ui.dropdown .filtered.item {
	display:none !important
}

.ui.dropdown.error, .ui.dropdown.error > .default.text, .ui.dropdown.error > .text {
	color:#9F3A38
}

.ui.selection.dropdown.error {
	background: #FFF6F6;
	border-color:#E0B4B4
}

.ui.dropdown.error > .menu, .ui.dropdown.error > .menu .menu, .ui.selection.dropdown.error:hover {
	border-color:#E0B4B4
}

.ui.dropdown.error > .menu > .item {
	color:#9F3A38
}

.ui.multiple.selection.error.dropdown > .label {
	border-color:#E0B4B4
}

.ui.dropdown.error > .menu > .item:hover {
	background-color:#FFF2F2
}

.ui.dropdown.error > .menu .active.item {
	background-color:#FDCFCF
}

.ui.disabled.dropdown, .ui.dropdown .menu > .disabled.item {
	cursor: default;
	pointer-events: none;
	opacity:.45
}

.ui.dropdown .menu {
	left:0
}

.ui.dropdown .menu .right.menu, .ui.dropdown .right.menu > .menu {
	left: 100% !important;
	right: auto !important;
	border-radius:.28571429rem !important
}

.ui.dropdown .menu .left.menu, .ui.dropdown > .left.menu .menu {
	left: auto !important;
	right: 100% !important;
	border-radius:.28571429rem !important
}

.ui.dropdown .item .left.dropdown.icon, .ui.dropdown .left.menu .item .dropdown.icon {
	width: auto;
	float: left;
	margin:0 .71428571rem 0 0
}

.ui.dropdown .item .left.dropdown.icon + .text, .ui.dropdown .left.menu .item .dropdown.icon + .text {
	margin-left:1em
}

.ui.upward.dropdown > .menu {
	top: auto;
	bottom: 100%;
	box-shadow: 0 0 3px 0 rgba(0, 0, 0, .08);
	border-radius:.28571429rem .28571429rem 0 0
}

.ui.dropdown .upward.menu {
	top: auto !important;
	bottom:0 !important
}

.ui.simple.upward.active.dropdown, .ui.simple.upward.dropdown:hover {
	border-radius:.28571429rem .28571429rem 0 0 !important
}

.ui.upward.dropdown.button:not(.pointing):not(.floating).active {
	border-radius:.28571429rem .28571429rem 0 0
}

.ui.upward.selection.dropdown .menu {
	border-top-width: 1px !important;
	border-bottom-width: 0 !important;
	box-shadow:0 -2px 3px 0 rgba(0, 0, 0, .08)
}

.ui.upward.selection.dropdown:hover {
	box-shadow:0 0 2px 0 rgba(0, 0, 0, .05)
}

.ui.active.upward.selection.dropdown {
	border-radius:0 0 .28571429rem .28571429rem !important
}

.ui.upward.selection.dropdown.visible {
	box-shadow: 0 0 3px 0 rgba(0, 0, 0, .08);
	border-radius:0 0 .28571429rem .28571429rem !important
}

.ui.upward.active.selection.dropdown:hover {
	box-shadow:0 0 3px 0 rgba(0, 0, 0, .05)
}

.ui.upward.active.selection.dropdown:hover .menu {
	box-shadow:0 -2px 3px 0 rgba(0, 0, 0, .08)
}

.ui.dropdown .scrolling.menu, .ui.scrolling.dropdown .menu {
	overflow-x: hidden;
	overflow-y:auto
}

.ui.scrolling.dropdown .menu {
	overflow-x: hidden;
	overflow-y: auto;
	backface-visibility: hidden;
	-webkit-overflow-scrolling: touch;
	min-width: 100% !important;
	width:auto !important
}

.ui.dropdown .scrolling.menu {
	position: static;
	overflow-y: auto;
	border: none;
	box-shadow: none !important;
	border-radius: 0 !important;
	margin: 0 !important;
	min-width: 100% !important;
	width: auto !important;
	border-top:1px solid rgba(34, 36, 38, .15)
}

.ui.dropdown .scrolling.menu > .item.item.item, .ui.scrolling.dropdown .menu .item.item.item {
	border-top: none;
	padding-right:calc(18.14285714rem) !important
}

.ui.dropdown .scrolling.menu .item:first-child, .ui.scrolling.dropdown .menu .item:first-child {
	border-top:none
}

.ui.dropdown > .animating.menu .scrolling.menu, .ui.dropdown > .visible.menu .scrolling.menu {
	display:block
}

.ui.simple.dropdown .menu:after, .ui.simple.dropdown .menu:before {
	display:none
}

.ui.simple.dropdown .menu {
	position: absolute;
	display: block;
	overflow: hidden;
	top: -9999px !important;
	opacity: 0;
	width: 0;
	height: 0;
	transition:opacity .1s ease
}

.ui.simple.active.dropdown, .ui.simple.dropdown:hover {
	border-bottom-left-radius: 0 !important;
	border-bottom-right-radius:0 !important
}

.ui.simple.active.dropdown > .menu, .ui.simple.dropdown:hover > .menu {
	overflow: visible;
	width: auto;
	height: auto;
	top: 100% !important;
	opacity:1
}

.ui.simple.dropdown:hover > .menu > .item:hover > .menu, .ui.simple.dropdown > .menu > .item:active > .menu {
	overflow: visible;
	width: auto;
	height: auto;
	top: 0 !important;
	left: 100% !important;
	opacity:1
}

.ui.simple.disabled.dropdown:hover .menu {
	display: none;
	height: 0;
	width: 0;
	overflow:hidden
}

.ui.simple.visible.dropdown > .menu {
	display:block
}

.ui.fluid.dropdown {
	display: block;
	min-width: 0;
	width:auto
}

.ui.fluid.dropdown > .dropdown.icon {
	float:right
}

.ui.floating.dropdown .menu {
	left: 0;
	right: auto;
	box-shadow: 0 2px 4px 0 rgba(34, 36, 38, .12), 0 2px 10px 0 rgba(34, 36, 38, .08) !important;
	border-radius:.28571429rem !important
}

.ui.floating.dropdown > .menu {
	margin-top: .5em !important;
	border-radius:.28571429rem !important
}

.ui.pointing.dropdown > .menu {
	top: 100%;
	margin-top: .71428571rem;
	border-radius:.28571429rem
}

.ui.pointing.dropdown > .menu:after {
	display: block;
	position: absolute;
	pointer-events: none;
	content: '';
	visibility: visible;
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
	width: .5em;
	height: .5em;
	box-shadow: -1px -1px 0 1px rgba(34, 36, 38, .15);
	background: #FFF;
	z-index: 2;
	top: -.25em;
	left: 50%;
	margin:0 0 0 -.25em
}

.ui.top.left.pointing.dropdown > .menu {
	top: 100%;
	bottom: auto;
	left: 0;
	right: auto;
	margin:1em 0 0
}

.ui.top.left.pointing.dropdown > .menu:after {
	top: -.25em;
	left: 1em;
	right: auto;
	margin: 0;
	-ms-transform: rotate(45deg);
	transform:rotate(45deg)
}

.ui.top.right.pointing.dropdown > .menu {
	top: 100%;
	bottom: auto;
	right: 0;
	left: auto;
	margin:1em 0 0
}

.ui.top.right.pointing.dropdown > .menu:after {
	top: -.25em;
	left: auto;
	right: 1em;
	margin: 0;
	-ms-transform: rotate(45deg);
	transform:rotate(45deg)
}

.ui.left.pointing.dropdown > .menu {
	top: 0;
	left: 100%;
	right: auto;
	margin:0 0 0 1em
}

.ui.left.pointing.dropdown > .menu:after {
	top: 1em;
	left: -.25em;
	margin: 0;
	-ms-transform: rotate(-45deg);
	transform:rotate(-45deg)
}

.ui.right.pointing.dropdown > .menu {
	top: 0;
	left: auto;
	right: 100%;
	margin:0 1em 0 0
}

.ui.right.pointing.dropdown > .menu:after {
	top: 1em;
	left: auto;
	right: -.25em;
	margin: 0;
	-ms-transform: rotate(135deg);
	transform:rotate(135deg)
}

.ui.bottom.pointing.dropdown > .menu {
	top: auto;
	bottom: 100%;
	left: 0;
	right: auto;
	margin:0 0 1em
}

.ui.bottom.pointing.dropdown > .menu:after {
	top: auto;
	bottom: -.25em;
	right: auto;
	margin: 0;
	-ms-transform: rotate(-135deg);
	transform:rotate(-135deg)
}

.ui.bottom.pointing.dropdown > .menu .menu {
	top: auto !important;
	bottom:0 !important
}

.ui.bottom.left.pointing.dropdown > .menu {
	left: 0;
	right:auto
}

.ui.bottom.left.pointing.dropdown > .menu:after {
	left: 1em;
	right:auto
}

.ui.bottom.right.pointing.dropdown > .menu {
	right: 0;
	left:auto
}

.ui.bottom.right.pointing.dropdown > .menu:after {
	left: auto;
	right:1em
}

.ui.upward.pointing.dropdown > .menu, .ui.upward.top.pointing.dropdown > .menu {
	top: auto;
	bottom: 100%;
	margin: 0 0 .71428571rem;
	border-radius:.28571429rem
}

.ui.upward.pointing.dropdown > .menu:after, .ui.upward.top.pointing.dropdown > .menu:after {
	top: 100%;
	bottom: auto;
	box-shadow: 1px 1px 0 1px rgba(34, 36, 38, .15);
	margin:-.25em 0 0
}

@font-face {
	font-family: Dropdown;
	src: url(data:application/x-font-ttf;charset=utf-8;base64,AAEAAAALAIAAAwAwT1MvMggjB5AAAAC8AAAAYGNtYXAPfuIIAAABHAAAAExnYXNwAAAAEAAAAWgAAAAIZ2x5Zjo82LgAAAFwAAABVGhlYWQAQ88bAAACxAAAADZoaGVhAwcB6QAAAvwAAAAkaG10eAS4ABIAAAMgAAAAIGxvY2EBNgDeAAADQAAAABJtYXhwAAoAFgAAA1QAAAAgbmFtZVcZpu4AAAN0AAABRXBvc3QAAwAAAAAEvAAAACAAAwIAAZAABQAAAUwBZgAAAEcBTAFmAAAA9QAZAIQAAAAAAAAAAAAAAAAAAAABEAAAAAAAAAAAAAAAAAAAAABAAADw2gHg/+D/4AHgACAAAAABAAAAAAAAAAAAAAAgAAAAAAACAAAAAwAAABQAAwABAAAAFAAEADgAAAAKAAgAAgACAAEAIPDa//3//wAAAAAAIPDX//3//wAB/+MPLQADAAEAAAAAAAAAAAAAAAEAAf//AA8AAQAAAAAAAAAAAAIAADc5AQAAAAABAAAAAAAAAAAAAgAANzkBAAAAAAEAAAAAAAAAAAACAAA3OQEAAAAAAQAAAIABJQElABMAABM0NzY3BTYXFhUUDwEGJwYvASY1AAUGBwEACAUGBoAFCAcGgAUBEgcGBQEBAQcECQYHfwYBAQZ/BwYAAQAAAG4BJQESABMAADc0PwE2MzIfARYVFAcGIyEiJyY1AAWABgcIBYAGBgUI/wAHBgWABwaABQWABgcHBgUFBgcAAAABABIASQC3AW4AEwAANzQ/ATYXNhcWHQEUBwYnBi8BJjUSBoAFCAcFBgYFBwgFgAbbBwZ/BwEBBwQJ/wgEBwEBB38GBgAAAAABAAAASQClAW4AEwAANxE0NzYzMh8BFhUUDwEGIyInJjUABQYHCAWABgaABQgHBgVbAQAIBQYGgAUIBwWABgYFBwAAAAEAAAABAADZuaKOXw889QALAgAAAAAA0ABHWAAAAADQAEdYAAAAAAElAW4AAAAIAAIAAAAAAAAAAQAAAeD/4AAAAgAAAAAAASUAAQAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAABAAAAASUAAAElAAAAtwASALcAAAAAAAAACgAUAB4AQgBkAIgAqgAAAAEAAAAIABQAAQAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAOAK4AAQAAAAAAAQAOAAAAAQAAAAAAAgAOAEcAAQAAAAAAAwAOACQAAQAAAAAABAAOAFUAAQAAAAAABQAWAA4AAQAAAAAABgAHADIAAQAAAAAACgA0AGMAAwABBAkAAQAOAAAAAwABBAkAAgAOAEcAAwABBAkAAwAOACQAAwABBAkABAAOAFUAAwABBAkABQAWAA4AAwABBAkABgAOADkAAwABBAkACgA0AGMAaQBjAG8AbQBvAG8AbgBWAGUAcgBzAGkAbwBuACAAMQAuADAAaQBjAG8AbQBvAG8Abmljb21vb24AaQBjAG8AbQBvAG8AbgBSAGUAZwB1AGwAYQByAGkAYwBvAG0AbwBvAG4ARgBvAG4AdAAgAGcAZQBuAGUAcgBhAHQAZQBkACAAYgB5ACAASQBjAG8ATQBvAG8AbgAuAAAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=) format('truetype'), url(data:application/font-woff;charset=utf-8;base64,d09GRk9UVE8AAAVwAAoAAAAABSgAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABDRkYgAAAA9AAAAdkAAAHZLDXE/09TLzIAAALQAAAAYAAAAGAIIweQY21hcAAAAzAAAABMAAAATA9+4ghnYXNwAAADfAAAAAgAAAAIAAAAEGhlYWQAAAOEAAAANgAAADYAQ88baGhlYQAAA7wAAAAkAAAAJAMHAelobXR4AAAD4AAAACAAAAAgBLgAEm1heHAAAAQAAAAABgAAAAYACFAAbmFtZQAABAgAAAFFAAABRVcZpu5wb3N0AAAFUAAAACAAAAAgAAMAAAEABAQAAQEBCGljb21vb24AAQIAAQA6+BwC+BsD+BgEHgoAGVP/i4seCgAZU/+LiwwHi2v4lPh0BR0AAACIDx0AAACNER0AAAAJHQAAAdASAAkBAQgPERMWGyAlKmljb21vb25pY29tb29udTB1MXUyMHVGMEQ3dUYwRDh1RjBEOXVGMERBAAACAYkABgAIAgABAAQABwAKAA0AVgCfAOgBL/yUDvyUDvyUDvuUDvtvi/emFYuQjZCOjo+Pj42Qiwj3lIsFkIuQiY6Hj4iNhouGi4aJh4eHCPsU+xQFiIiGiYaLhouHjYeOCPsU9xQFiI+Jj4uQCA77b4v3FBWLkI2Pjo8I9xT3FAWPjo+NkIuQi5CJjogI9xT7FAWPh42Hi4aLhomHh4eIiIaJhosI+5SLBYaLh42HjoiPiY+LkAgO+92d928Vi5CNkI+OCPcU9xQFjo+QjZCLkIuPiY6Hj4iNhouGCIv7lAWLhomHh4iIh4eJhouGi4aNiI8I+xT3FAWHjomPi5AIDvvdi+YVi/eUBYuQjZCOjo+Pj42Qi5CLkImOhwj3FPsUBY+IjYaLhouGiYeHiAj7FPsUBYiHhomGi4aLh42Hj4iOiY+LkAgO+JQU+JQViwwKAAAAAAMCAAGQAAUAAAFMAWYAAABHAUwBZgAAAPUAGQCEAAAAAAAAAAAAAAAAAAAAARAAAAAAAAAAAAAAAAAAAAAAQAAA8NoB4P/g/+AB4AAgAAAAAQAAAAAAAAAAAAAAIAAAAAAAAgAAAAMAAAAUAAMAAQAAABQABAA4AAAACgAIAAIAAgABACDw2v/9//8AAAAAACDw1//9//8AAf/jDy0AAwABAAAAAAAAAAAAAAABAAH//wAPAAEAAAABAAA5emozXw889QALAgAAAAAA0ABHWAAAAADQAEdYAAAAAAElAW4AAAAIAAIAAAAAAAAAAQAAAeD/4AAAAgAAAAAAASUAAQAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAABAAAAASUAAAElAAAAtwASALcAAAAAUAAACAAAAAAADgCuAAEAAAAAAAEADgAAAAEAAAAAAAIADgBHAAEAAAAAAAMADgAkAAEAAAAAAAQADgBVAAEAAAAAAAUAFgAOAAEAAAAAAAYABwAyAAEAAAAAAAoANABjAAMAAQQJAAEADgAAAAMAAQQJAAIADgBHAAMAAQQJAAMADgAkAAMAAQQJAAQADgBVAAMAAQQJAAUAFgAOAAMAAQQJAAYADgA5AAMAAQQJAAoANABjAGkAYwBvAG0AbwBvAG4AVgBlAHIAcwBpAG8AbgAgADEALgAwAGkAYwBvAG0AbwBvAG5pY29tb29uAGkAYwBvAG0AbwBvAG4AUgBlAGcAdQBsAGEAcgBpAGMAbwBtAG8AbwBuAEYAbwBuAHQAIABnAGUAbgBlAHIAYQB0AGUAZAAgAGIAeQAgAEkAYwBvAE0AbwBvAG4ALgAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA) format('woff');
	font-weight: 400;
	font-style:normal
}

.ui.dropdown > .dropdown.icon {
	font-family: Dropdown;
	line-height: 1;
	height: 1em;
	backface-visibility: hidden;
	font-weight: 400;
	font-style: normal;
	text-align: center;
	width:auto
}

.ui.dropdown > .dropdown.icon:before {
	content: '\f0d7'
}

.ui.dropdown .menu .item .dropdown.icon:before {
	content: '\f0da'
}

.ui.dropdown .item .left.dropdown.icon:before, .ui.dropdown .left.menu .item .dropdown.icon:before {
	content: "\f0d9"
}

.ui.vertical.menu .dropdown.item > .dropdown.icon:before {
	content: "\f0da"
}
/*!
 * # Semantic UI 2.1.7 - Transition
 * http://github.com/semantic-org/semantic-ui/
 *
 *
 * Copyright 2015 Contributors
 * Released under the MIT license
 * http://opensource.org/licenses/MIT
 *
 */

.transition {
	animation-iteration-count: 1;
	animation-duration: 300ms;
	animation-timing-function: ease;
	animation-fill-mode:both
}

.animating.transition {
	backface-visibility: hidden;
	visibility:visible !important
}

.loading.transition {
	position: absolute;
	top: -99999px;
	left:-99999px
}

.hidden.transition {
	display: none;
	visibility:hidden
}

.visible.transition {
	display: block !important;
	visibility:visible !important
}

.disabled.transition {
	animation-play-state:paused
}

.looping.transition {
	animation-iteration-count:infinite
}

.transition.browse {
	animation-duration:500ms
}

.transition.browse.in {
	animation-name:browseIn
}

.transition.browse.left.out, .transition.browse.out {
	animation-name:browseOutLeft
}

.transition.browse.right.out {
	animation-name:browseOutRight
}

.drop.transition {
	-ms-transform-origin: top center;
	transform-origin: top center;
	animation-duration: 400ms;
	animation-timing-function:cubic-bezier(0.34, 1.61, .7, 1)
}

.drop.transition.in {
	animation-name:dropIn
}

.drop.transition.out {
	animation-name:dropOut
}

.transition.fade.in {
	animation-name: fadeIn
}

.transition[class * ="fade up"].in {
	animation-name: fadeInUp
}

.transition[class * ="fade down"].in {
	animation-name: fadeInDown
}

.transition[class * ="fade left"].in {
	animation-name: fadeInLeft
}

.transition[class * ="fade right"].in {
	animation-name:fadeInRight
}

.transition.fade.out {
	animation-name: fadeOut
}

.transition[class * ="fade up"].out {
	animation-name: fadeOutUp
}

.transition[class * ="fade down"].out {
	animation-name: fadeOutDown
}

.transition[class * ="fade left"].out {
	animation-name: fadeOutLeft
}

.transition[class * ="fade right"].out {
	animation-name:fadeOutRight
}

.flip.transition.in, .flip.transition.out {
	animation-duration:600ms
}

.horizontal.flip.transition.in {
	animation-name:horizontalFlipIn
}

.horizontal.flip.transition.out {
	animation-name:horizontalFlipOut
}

.vertical.flip.transition.in {
	animation-name:verticalFlipIn
}

.vertical.flip.transition.out {
	animation-name:verticalFlipOut
}

.scale.transition.in {
	animation-name:scaleIn
}

.scale.transition.out {
	animation-name:scaleOut
}

.transition.fly {
	animation-duration: .6s;
	transition-timing-function:cubic-bezier(0.215, .61, .355, 1)
}

.transition.fly.in {
	animation-name: flyIn
}

.transition[class * ="fly up"].in {
	animation-name: flyInUp
}

.transition[class * ="fly down"].in {
	animation-name: flyInDown
}

.transition[class * ="fly left"].in {
	animation-name: flyInLeft
}

.transition[class * ="fly right"].in {
	animation-name:flyInRight
}

.transition.fly.out {
	animation-name: flyOut
}

.transition[class * ="fly up"].out {
	animation-name: flyOutUp
}

.transition[class * ="fly down"].out {
	animation-name: flyOutDown
}

.transition[class * ="fly left"].out {
	animation-name: flyOutLeft
}

.transition[class * ="fly right"].out {
	animation-name: flyOutRight
}

.transition.slide.in, .transition[class * ="slide down"].in {
	animation-name: slideInY;
	-ms-transform-origin: top center;
	transform-origin: top center
}

.transition[class * ="slide up"].in {
	animation-name: slideInY;
	-ms-transform-origin: bottom center;
	transform-origin: bottom center
}

.transition[class * ="slide left"].in {
	animation-name: slideInX;
	-ms-transform-origin: center right;
	transform-origin: center right
}

.transition[class * ="slide right"].in {
	animation-name: slideInX;
	-ms-transform-origin: center left;
	transform-origin: center left
}

.transition.slide.out, .transition[class * ="slide down"].out {
	animation-name: slideOutY;
	-ms-transform-origin: top center;
	transform-origin: top center
}

.transition[class * ="slide up"].out {
	animation-name: slideOutY;
	-ms-transform-origin: bottom center;
	transform-origin: bottom center
}

.transition[class * ="slide left"].out {
	animation-name: slideOutX;
	-ms-transform-origin: center right;
	transform-origin: center right
}

.transition[class * ="slide right"].out {
	animation-name: slideOutX;
	-ms-transform-origin: center left;
	transform-origin:center left
}

.transition.swing {
	animation-duration: 800ms
}

.transition[class * ="swing down"].in {
	animation-name: swingInX;
	-ms-transform-origin: top center;
	transform-origin: top center
}

.transition[class * ="swing up"].in {
	animation-name: swingInX;
	-ms-transform-origin: bottom center;
	transform-origin: bottom center
}

.transition[class * ="swing left"].in {
	animation-name: swingInY;
	-ms-transform-origin: center right;
	transform-origin: center right
}

.transition[class * ="swing right"].in {
	animation-name: swingInY;
	-ms-transform-origin: center left;
	transform-origin: center left
}

.transition.swing.out, .transition[class * ="swing down"].out {
	animation-name: swingOutX;
	-ms-transform-origin: top center;
	transform-origin: top center
}

.transition[class * ="swing up"].out {
	animation-name: swingOutX;
	-ms-transform-origin: bottom center;
	transform-origin: bottom center
}

.transition[class * ="swing left"].out {
	animation-name: swingOutY;
	-ms-transform-origin: center right;
	transform-origin: center right
}

.transition[class * ="swing right"].out {
	animation-name: swingOutY;
	-ms-transform-origin: center left;
	transform-origin:center left
}

.flash.transition {
	animation-duration: 750ms;
	animation-name:flash
}

.shake.transition {
	animation-duration: 750ms;
	animation-name:shake
}

.bounce.transition {
	animation-duration: 750ms;
	animation-name:bounce
}

.tada.transition {
	animation-duration: 750ms;
	animation-name:tada
}

.pulse.transition {
	animation-duration: 500ms;
	animation-name:pulse
}

.jiggle.transition {
	animation-duration: 750ms;
	animation-name:jiggle
}

@font-face {
	font-family: waybackregular;
	src: url(/assets/fonts/wayback-webfont.eot);
	src: url(/assets/fonts/wayback-webfont.eot?#iefix) format('embedded-opentype'), url(/assets/fonts/wayback-webfont.woff2) format('woff2'), url(/assets/fonts/wayback-webfont.woff) format('woff'), url(/assets/fonts/wayback-webfont.ttf) format('truetype'), url(/assets/fonts/wayback-webfont.svg#waybackregular) format('svg');
	font-weight: 400;
	font-style:normal
}

@font-face {
	font-family: "Avenir LT W01_65 Medium1475532";
	src: url(/assets/fonts/e0542193-b2e6-4273-bc45-39d4dfd3c15b.eot?#iefix);
	src: url(/assets/fonts/e0542193-b2e6-4273-bc45-39d4dfd3c15b.eot?#iefix) format("embedded-opentype"), url(/assets/fonts/17b90ef5-b63f-457b-a981-503bb7afe3c0.woff2) format("woff2"), url(/assets/fonts/c9aeeabd-dd65-491d-b4be-3e0db9ae47a0.woff) format("woff"), url(/assets/fonts/25f994de-d13f-4a5d-a82b-bf925a1e054d.ttf) format("truetype"), url(/assets/fonts/3604edbd-784e-4ca7-b978-18836469c62d.svg#3604edbd-784e-4ca7-b978-18836469c62d) format("svg");
	font-weight: 400;
	font-style:normal
}

@font-face {
	font-family: "Avenir LT W01_85 Heavy1475544";
	src: url(/assets/fonts/6af9989e-235b-4c75-8c08-a83bdaef3f66.eot?#iefix);
	src: url(/assets/fonts/6af9989e-235b-4c75-8c08-a83bdaef3f66.eot?#iefix) format("embedded-opentype"), url(/assets/fonts/d513e15e-8f35-4129-ad05-481815e52625.woff2) format("woff2"), url(/assets/fonts/61bd362e-7162-46bd-b67e-28f366c4afbe.woff) format("woff"), url(/assets/fonts/ccd17c6b-e7ed-4b73-b0d2-76712a4ef46b.ttf) format("truetype"), url(/assets/fonts/20577853-40a7-4ada-a3fb-dd6e9392f401.svg#20577853-40a7-4ada-a3fb-dd6e9392f401) format("svg");
	font-weight: 400;
	font-style:normal
}

@font-face {
	font-family: "Avenir LT W01_95 Black1475556";
	src: url(/assets/fonts/f55e4498-ad48-4577-93a0-c614de5cbbb8.eot?#iefix);
	src: url(/assets/fonts/f55e4498-ad48-4577-93a0-c614de5cbbb8.eot?#iefix) format("embedded-opentype"), url(/assets/fonts/c78eb7af-a1c8-4892-974b-52379646fef4.woff2) format("woff2"), url(/assets/fonts/75b36c58-2a02-4057-a537-09af0832ae46.woff) format("woff"), url(/assets/fonts/b5c44a82-eeb8-41de-9c3f-a8db50b24b8a.ttf) format("truetype"), url(/assets/fonts/93603a74-2be0-436c-83e1-68f9ef616eaf.svg#93603a74-2be0-436c-83e1-68f9ef616eaf) format("svg");
	font-weight: 400;
	font-style:normal
}

@font-face {
	font-family: TrueNorth-Regular;
	src: url(/assets/fonts/2F719F_0_0.eot);
	src: url(/assets/fonts/2F719F_0_0.eot?#iefix) format('embedded-opentype'), url(/assets/fonts/2F719F_0_0.woff2) format('woff2'), url(/assets/fonts/2F719F_0_0.woff) format('woff'), url(/assets/fonts/2F719F_0_0.ttf) format('truetype'), url(/assets/fonts/2F719F_0_0.svg#wf) format('svg');
	font-weight: 400;
	font-style:normal
}

@font-face {
	font-family: AvenirLTStd-MediumOblique;
	src: url(/assets/fonts/AvenirLTStd-MediumOblique_gdi.eot);
	src: url(/assets/fonts/AvenirLTStd-MediumOblique_gdi.eot?#iefix) format('embedded-opentype'), url(/assets/fonts/AvenirLTStd-MediumOblique_gdi.woff) format('woff'), url(/assets/fonts/AvenirLTStd-MediumOblique_gdi.ttf) format('truetype'), url(/assets/fonts/AvenirLTStd-MediumOblique_gdi.svg#AvenirLTStd-MediumOblique) format('svg');
	font-weight: 550;
	font-stretch: normal;
	unicode-range:U + 0020-25CA
}

@font-face {
	font-family: icomoon;
	src: url(/assets/fonts/icomoon.eot);
	src: url(/assets/fonts/icomoon.eot#iefix) format('embedded-opentype'), url(/assets/fonts/icomoon.ttf) format('truetype'), url(/assets/fonts/icomoon.woff) format('woff'), url(/assets/fonts/icomoon.svg#icomoon) format('svg');
	font-weight: 400;
	font-style: normal;
}

.font-avenir-medium-italic {
	font-family: AvenirLTStd-MediumOblique;
}

.article-list__article-favourite:before, .btn--gallery-content:before, .footer-links__heading:before, .icomoon, .masthead__links-favourite:before, [class * =" icon-"], [class^=icon-] {
	font-family: icomoon;
	speak: none;
	font-style: normal;
	font-weight: 400;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing:grayscale
}

.icon-account:before {
	content: "\e90a"
}

.icon-logout:before {
	content: "\e90c"
}

.icon-register:before {
	content: "\e90d"
}

.icon-locked:before {
	content: "\e800"
}

.icon-arrow-down:before {
	content: "\e801"
}

.icon-twitter:before {
	content: "\e802"
}

.icon-facebook:before {
	content: "\e803"
}

.icon-google-plus:before {
	content: "\e804"
}

.icon-arrow-up:before {
	content: "\e805"
}

.icon-pj-logo:before {
	content: "\e806"
}

.icon-gallery:before {
	content: "\e807"
}

.icon-instagram:before {
	content: "\e808"
}

.icon-heart:before {
	content: "\e809"
}

.icon-health:before {
	content: "\e80d"
}

.icon-home:before {
	content: "\e80e"
}

.icon-nav-left:before {
	content: "\e80f"
}

.icon-login:before {
	content: "\e810"
}

.icon-nav-right:before {
	content: "\e811"
}

.icon-share:before {
	content: "\e813"
}

.icon-suitcase:before {
	content: "\e814"
}

.icon-visas:before {
	content: "\e815"
}

.icon-plane:before {
	content: "\e816"
}

.icon-burger:before {
	content: "\e901"
}

.icon-close:before {
	content: "\e902"
}

.icon-contact:before {
	content: "\e903"
}

.icon-search:before {
	content: "\e904"
}

.icon-calender:before {
	content: "\e905"
}

.icon-dollar:before {
	content: "\e906"
}

.icon-group:before {
	content: "\e907"
}

.icon-pound:before {
	content: "\e908"
}

.icon-teacup:before {
	content: "\e909"
}

.icon-pinterest:before {
	content: "\e900"
}

.masthead__title--h1, h1 {
	font-family: "Avenir LT W01_95 Black1475556";
	font-size: 35px;
	font-size: 3.5rem;
	color: #505050;
	line-height:130%
}

.masthead__title--h1, h1.h1--wayback {
	font-family:waybackregular
}

h1 a, h1 a:hover {
	color:#505050
}

.signin__or, h2 {
	font-family: "Avenir LT W01_95 Black1475556";
	font-size: 35px;
	font-size: 3.5rem;
	color: #505050;
	line-height:120%
}

h2.h2--small {
	font-size: 25px;
	font-size: 2.5rem;
	line-height:110%
}

.signin__or, h2.h2--xsmall {
	font-size: 22px;
	font-size: 2.2rem;
	line-height:110%
}

h2.h2--xxsmall {
	font-size: 20px;
	font-size: 2rem;
	line-height:110%
}

h2.h2--large {
	font-size: 35px;
	font-size: 3.5rem;
	line-height:110%
}

h2.h2--true-north {
	font-family:TrueNorth-Regular
}

h2.h2--avenir-heavy {
	font-family: "Avenir LT W01_85 Heavy1475544"
}

h2 a, h2 a:hover {
	color:#505050
}

h3 {
	font-family: "Avenir LT W01_95 Black1475556";
	font-size: 20px;
	font-size: 2rem;
	color: #505050;
	line-height:120%
}

h3.h3--avenir-medium {
	font-family: "Avenir LT W01_65 Medium1475532"
}

h3.h3--small {
	font-family: "Avenir LT W01_85 Heavy1475544";
	font-size: 14px;
	font-size:1.4rem
}

h3 a {
	color: #505050;
	text-decoration:none
}

h3 a:hover {
	color:#505050
}

h4 {
	font-family: "Avenir LT W01_95 Black1475556";
	font-size: 20px;
	font-size: 2rem;
	color: #505050;
	line-height:120%
}

h4.h4--avenir-medium {
	font-family: "Avenir LT W01_65 Medium1475532"
}

h4.h4--small {
	font-family: "Avenir LT W01_85 Heavy1475544";
	font-size: 14px;
	font-size:1.4rem
}

h4 a {
	color: #505050;
	text-decoration:none
}

h4 a:hover {
	color:#505050
}

.cms-content ol, .cms-content table th, .cms-content ul, p {
	font-size: 15px;
	font-size: 1.5rem;
	line-height:160%
}

.cms-content table td, .contact-footer__content p, .essential-info__tab-content-summary p, .itinerary-highlights__content p, .itinerary-info__item-content, .signin__forgotten-password-link, .speak-to__summary p, p.p--small, p.p--xsmall {
	font-size: 13px;
	font-size: 1.3rem;
	line-height:160%
}

p.p--qlarge {
	font-size: 15px;
	font-size: 1.5rem;
	line-height:160%
}

p.p--large {
	font-family: "Avenir LT W01_95 Black1475556";
	font-size: 16px;
	font-size: 1.6rem;
	line-height:160%
}

p.p--qxlarge {
	font-size: 19px;
	font-size: 1.9rem;
	line-height:160%
}

p.p--xlarge {
	font-size: 20px;
	font-size: 2rem;
	line-height:160%
}

p.p--wayback {
	font-family:waybackregular
}

p.p--avenir-italic {
	font-family:AvenirLTStd-MediumOblique
}

p a {
	color: #505050;
	text-decoration:underline
}

a, a:hover, p a:hover {
	text-decoration:none
}

.cms-content :first-child {
	margin-top:0
}

.cms-content .cms-content__gallery, .cms-content .fluid-width-video-wrapper, .cms-content h1, .cms-content h2, .cms-content h3, .cms-content h4, .cms-content img, .cms-content ol, .cms-content p, .cms-content table, .cms-content ul {
	margin-top:22px
}

.cms-content h1, .cms-content h2, .cms-content h3, .cms-content h4 {
	margin-bottom:-15px
}

.cms-content ol li, .cms-content ul li {
	margin-left:20px
}

.cms-content ul {
	list-style-type:disc
}

.cms-content ol {
	list-style-type:decimal
}

.cms-content img {
	width:100%
}

.cms-content a {
	color: #505050;
	text-decoration:underline
}

.cms-content a:hover {
	text-decoration:none
}

.cms-content strong {
	font-weight:700
}

.cms-content table {
	border-collapse: collapse;
	border-spacing: 0;
	width:100%
}

.cms-content table td, .cms-content table th {
	vertical-align: top;
	white-space:nowrap
}

.cms-content table th {
	font-family: "Avenir LT W01_95 Black1475556";
	text-align: left;
	border-bottom: 5px solid #c7d7d0;
	padding-bottom: 5px;
	padding-left:10px
}

.cms-content table td {
	padding:10px
}

.cms-content__gallery {
	position:relative
}

.cms-content__gallery-link {
	bottom: 20px;
	position: absolute;
	right: 20px;
	text-decoration:none !important
}

.text-left {
	text-align:left
}

.text-right {
	text-align:right
}

.text-center {
	text-align:center
}

.text-justify {
	text-align:justify
}

.text-lowercase {
	text-transform:lowercase
}

.text-uppercase {
	text-transform:uppercase
}

.text-capitalize {
	text-transform:capitalize
}

.btn {
	font-family: "Avenir LT W01_95 Black1475556";
	font-size: 14px;
	font-size: 1.4rem;
	transition: background-color .3s ease-in-out, color .3s ease-in-out;
	background-color: #78cd9e;
	border: none;
	border-radius: 0;
	color: #fff;
	cursor: pointer;
	display: inline-block;
	line-height: 100%;
	padding: 15px 30px;
	position:relative
}

.btn:focus, html.no-touchevents .btn:hover {
	background-color: #98dfb8;
	color: #fff;
	text-decoration:none
}

.btn--small {
	font-size: 14px;
	font-size: 1.4rem;
	padding:15px 20px
}

.btn--search {
	line-height: 59px;
	padding:0 25px
}

.btn--gallery {
	background-color: transparent;
	background-image: url(/assets/images/site/btn-gallery-bg.png);
	background-position: left top;
	background-repeat: no-repeat;
	color: #505050;
	height: 47px;
	line-height: 47px;
	/* padding: 0 0 0 50px; */
	padding: 0;
	width:155px
}

.btn--gallery:focus, html.no-touchevents .btn--gallery:hover {
	background-color: transparent;
	color:#de2971
}

/*
.btn--gallery:before {
	font-size: 28px;
	font-size: 2.8rem;
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	top: 50%;
	content: "\e807";
	left: 15px;
	position:absolute
}
*/

.btn--gallery-content {
	background-color: transparent;
	background-image: url(/assets/images/site/btn-gallery-bg.png);
	background-position: left top;
	background-repeat: no-repeat;
	color: #505050;
	height: 47px;
	line-height: 47px;
	position: absolute;
	padding:0 20px 0 65px
}

.btn--gallery-content:focus, html.no-touchevents .btn--gallery-content:hover {
	background-color: transparent;
	color:#de2971
}

.btn--gallery-content:before {
	font-size: 28px;
	font-size: 2.8rem;
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	top: 50%;
	content: "\e807";
	left: 15px;
	position:absolute
}

.btn--secondary {
	background-color:#de2971
}

.btn--secondary:focus, html.no-touchevents .btn--secondary:hover {
	background-color:#ef4589
}

.btn--dropdown {
	text-align: left;
	width:100%
}

.btn--dropdown span {
	background-color: #fff;
	color: #505050;
	display: inline-block;
	height: 33px;
	line-height: 33px;
	position:relative
}

.btn--dropdown span:before {
	background-color: #505050;
	display: block;
	height: 33px;
	left: 0;
	position: absolute;
	top: 0;
	width: 26px;
	z-index:10
}

.form {
	padding-bottom:40px
}

.form legend {
	display:none
}

.form--wrapper {
	float: left;
	width: 100%;
	position: relative;
	min-height: 1px;
	padding-left: 15px;
	padding-right:15px
}

.form__seperator {
	position: relative;
	float: left;
	width: 100%;
	min-height: 1px;
	padding-left: 15px;
	padding-right: 15px;
	margin-top:30px
}

.form-border {
	border-top:2px solid #505050
}

.form-left {
	float: left;
	width: 100%;
	position: relative;
	min-height: 1px;
	padding-left: 15px;
	padding-right:15px
}

.form-right {
	float: right !important;
	float: left;
	width: 100%;
	position: relative;
	min-height: 1px;
	padding-left: 15px;
	padding-right:15px
}

.form-full {
	position: relative;
	float: left;
	width: 100%;
	min-height: 1px;
	padding-left: 15px;
	padding-right:15px
}

.form-validation {
	color:#de2971
}

.form-validation ul {
	font-size: 13px;
	font-size: 1.3rem;
	line-height: 160%;
	list-style-type: disc;
	margin:20px 0
}

.form-validation ul li {
	margin-left:20px
}

.form__group {
	display: inline-block;
	margin-bottom: 15px;
	position: relative;
	width:100%
}

.form__group--newsletter {
	margin-bottom:5px
}

.form__group--checkbox {
	margin-top:10px
}

.form__group--terms {
	margin-bottom:30px
}

.form__group--captcha {
	margin-bottom:20px
}

.form__group--password {
	height:30px
}

.form__group--search {
	float: left !important;
	margin-bottom: 0;
	width:65%
}

.form__group--center {
	display: block;
	margin:0 auto
}

.form__group--gap {
	height:59px
}

.form__group--spacing-large {
	margin-bottom:30px
}

.form__label {
	font-size: 14px;
	font-size: 1.4rem;
	transition: font .3s ease, top .3s ease;
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	color: #9fa09f;
	left: 15px;
	line-height: 120%;
	position: absolute;
	top:50%
}

.form__label span {
	color:#de2971
}

.form__label--checkbox {
	font-size: 16px;
	font-size: 1.6rem;
	color: #505050;
	margin-left:10px
}

.form__label--checkbox a {
	color: currentColor;
	text-decoration:underline
}

.form__label--checkbox strong {
	font-family: "Avenir LT W01_85 Heavy1475544"
}

.form__label--newsletter, .form__label--small {
	font-size: 12px;
	font-size:1.2rem
}

.form__label--checkbox.form__label--newsletter {
	color:#9fa09f
}

.form__label--textarea {
	-ms-transform: translateY(0);
	transform: translateY(0);
	top:15px
}

.form label.error, .form__label--hide {
	display:none !important
}

.form__input-text {
	font-size: 14px;
	font-size: 1.4rem;
	background-color: #f5f7f6;
	border: 1px solid #f5f7f6;
	border-radius: 0;
	line-height: 100%;
	padding: 28px 20px 12px 14px;
	-webkit-appearance: none;
	width:100%
}

.form__input-text:focus {
	border-color: #78cd9e;
	outline:0
}

.form__input-text--hasvalue + .form__label, .form__input-text:focus + .form__label {
	font-size: 11px;
	font-size: 1.1rem;
	top:30%
}

.form__input-text.error {
	border-color:#de2971
}

.form__input-text--newsletter {
	font-size: 12px;
	font-size:1.2rem
}

.form__input-text--textarea {
	height: 133px;
	line-height:150%
}

.form__input-text--textarea--hasvalue + .form__label--textarea, .form__input-text--textarea:focus + .form__label--textarea {
	font-size: 11px;
	font-size: 1.1rem;
	position: absolute;
	top:15px
}

.form__captcha-image {
	float: left !important;
	display: inline-block;
	padding-right: 5px;
	width:35%
}

.form__captcha-image img {
	width:100%
}

.form__captcha-textbox {
	float: right !important;
	position: relative;
	width:65%
}

.form__submit {
	margin-top:10px
}

.form__submit--submit {
	float: left !important;
	margin-left: 15px;
	margin-top:0
}

.form__submit--center {
	text-align: center;
	margin-top:40px
}

.form__select {
	width:100%
}

.form__select.error {
	border:1px solid #de2971
}

.form__select .selectboxit {
	border-radius: 0;
	width:100%
}

.form__select span {
	height: 59px;
	line-height:59px
}

.form__select .selectboxit-btn, .form__select .selectboxit-enabled:hover {
	background-color: #78cd9e;
	background-image: none;
	border:none
}

.form__select .selectboxit-enabled:focus, .form__select .selectboxit-enabled:hover {
	background-color:#98dfb8
}

.form__select .selectboxit-text {
	font-size: 14px;
	font-size: 1.4rem;
	color: #fff;
	text-indent:10px
}

.form__select .selectboxit-arrow-container {
	width:45px
}

.form__select .selectboxit-default-arrow {
	border-top: 6px solid #fff;
	border-right: 6px solid transparent;
	border-left:6px solid transparent
}

.form__select .selectboxit-options {
	background-color: #505050;
	border: none;
	border-radius: 0;
	max-height: 240px;
	padding:0
}

.form__select .selectboxit-options .selectboxit-optgroup-header {
	font-size: 14px;
	font-size: 1.4rem;
	color: #fff;
	font-weight: 400;
	line-height: normal;
	padding: 10px;
	height:auto
}

.form__select .selectboxit-options li {
	border-radius: 0;
	text-indent:13px
}

.form__select .selectboxit-options li .selectboxit-option-icon, .form__select .selectboxit-options li .selectboxit-option-icon-container {
	display:none
}

.form__select .selectboxit-options li .selectboxit-option-anchor {
	font-size: 14px;
	font-size: 1.4rem;
	background-color: transparent;
	background-image: none;
	color:#fff
}

.form__select .selectboxit-options li.selectboxit-focus .selectboxit-option-anchor, .form__select .selectboxit-options li.selectboxit-selected .selectboxit-option-anchor {
	background-color: #c7d7d0;
	color:#fff
}

.form__select--hidden {
	display:none
}

.form__select--visible {
	display:block
}

.form__confirmation {
	position: relative;
	float: left;
	width: 100%;
	min-height: 1px;
	padding-left: 15px;
	padding-right: 15px;
	padding-top:40px
}

.form__mandatory {
	width: 100%;
	position: relative;
	min-height: 1px;
	padding-left: 15px;
	padding-right: 15px;
	float: right !important;
	margin-bottom:30px
}

.form__mandatory span {
	color:#de2971
}

.form__legend {
	font-family: "Avenir LT W01_85 Heavy1475544";
	font-size: 28px;
	font-size: 2.8rem;
	float: left;
	width: 100%;
	position: relative;
	min-height: 1px;
	padding-left: 15px;
	padding-right: 15px;
	text-transform: capitalize;
	color: #de2971;
	margin-bottom:30px
}

.ui.selection.dropdown {
	background-color: #78cd9e;
	border: none;
	border-radius: 0;
	min-height: 45px;
	padding-bottom: 0;
	padding-left: 5px;
	padding-top:5px
}

.ui.selection.dropdown > .default.text {
	font-family: "Avenir LT W01_95 Black1475556";
	font-size: 16px;
	font-size: 1.6rem;
	color: #fff;
	margin-left:15px
}

.ui.selection.dropdown > .dropdown.icon {
	font-size: 20px;
	font-size: 2rem;
	color: #fff;
	margin: 8px 0 0;
	padding:0
}

.ui.selection.dropdown .ui.label {
	font-family: "Avenir LT W01_95 Black1475556";
	font-size: 16px;
	font-size: 1.6rem;
	color: #505050;
	background-color: #fff;
	height: 33px;
	line-height: 33px;
	margin: 0 5px 5px 0;
	padding: 0 10px 0 35px;
	position:relative
}

.ui.selection.dropdown .ui.label .delete.icon {
	background-color: #000;
	height: 33px;
	left: 0;
	position: absolute;
	top: 0;
	width:26px
}

.ui.selection.dropdown .ui.label .delete.icon:before {
	content: "\e902";
	font-size: 15px;
	font-size: 1.5rem;
	text-align: center;
	color: #fff;
	display: block;
	font-family: icomoon;
	speak: none;
	font-style: normal;
	font-weight: 400;
	font-variant: normal;
	text-transform: none;
	height: 33px;
	line-height: 33px;
	width: 26px;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing:grayscale
}

.ui.selection.dropdown .ui.label .delete.icon:hover {
	background-color:#de2971
}

.ui.selection.dropdown .ui.label .delete.icon:hover:before {
	color:#fff
}

.ui.selection.dropdown > .menu {
	background-color:#aee1c5
}

.ui.selection.dropdown > .menu > .item {
	font-family: "Avenir LT W01_95 Black1475556";
	font-size: 16px;
	font-size: 1.6rem;
	border: none;
	color: #fff;
	padding-left:20px !important
}

.ui.selection.dropdown--light {
	background-color:transparent
}

.main-nav {
	left: 0;
	position: fixed;
	top: 0;
	width: 100%;
	z-index:500
}

.main-nav__items {
	display: inline-block;
	width:100%
}

.main-nav__items--level-2 {
	transition: left .3s ease-in-out;
	display: none;
	left: 0;
	padding-bottom: 60px;
	position: absolute;
	top: 60px;
	width:100vw
}

.main-nav__items--level-2--active {
	display:inline-block
}

.main-nav__items--level-3 {
	transition: left .3s ease-in-out;
	display: none;
	left: 100%;
	padding-bottom: 60px;
	position: absolute;
	top: 0;
	width:100vw
}

.main-nav__items--level-3--active {
	display:inline-block
}

.main-nav__item {
	float:left !important
}

.main-nav__item--level-1 {
	width:20%
}

html.no-touchevents .main-nav__item--burger:hover .main-nav__link--burger {
	background-color: #78cd9e;
	border-right:1px solid #fff
}

html.no-touchevents .main-nav__item--burger:hover .main-nav__link--burger i {
	color:#fff
}

html.no-touchevents .main-nav__item--burger:hover .main-nav__items--level-2 {
	display:inline-block
}

.main-nav__item--level-2 {
	width:100%
}

html.no-touchevents .main-nav__item--level-2:hover .main-nav__link--level-2 {
	background-color:#505050
}

html.no-touchevents .main-nav__item--level-2:hover .main-nav__items--level-3 {
	display:inline-block
}

.main-nav__item--home, .main-nav__item--login {
	width:50%
}

.main-nav__item--level-3 {
	width:100%
}

.main-nav__link {
	float: left !important;
	position:relative
}

.main-nav__link--level-1 {
	text-align: center;
	background-color: #fff;
	height: 60px;
	width:100%
}

html.no-touchevents .main-nav__link--level-1:hover {
	background-color:#78cd9e
}

html.no-touchevents .main-nav__link--level-1:hover i {
	color:#fff
}

.main-nav__link--level-1 i {
	font-size: 34px;
	font-size: 3.4rem;
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	top: 50%;
	color: #505050;
	display: inline-block;
	position:relative
}

.main-nav__link--level-1 span {
	display:none
}

.main-nav__link--burger {
	cursor:pointer
}

.main-nav__link--burger--active {
	background-color: #78cd9e;
	border-right:1px solid #fff
}

.main-nav__link--burger--active i {
	color:#fff
}

.main-nav__link--burger--active i:before {
	content: "\e901"
}

html.no-touchevents .main-nav__link--favourite:hover div {
	color:#78cd9e
}

.main-nav__link--favourite i {
	font-size: 48px;
	font-size: 4.8rem;
	color:#78cd9e
}

.main-nav__link--favourite div {
	font-family: "Avenir LT W01_95 Black1475556";
	font-size: 10px;
	font-size: 1rem;
	text-align: center;
	color: #fff;
	left: -4px;
	position: absolute;
	top: 24px;
	width:106%
}

.main-nav__link--level-2 {
	background-color: #78cd9e;
	border-top: 1px solid #fff;
	min-height: 60px;
	width:100%
}

.main-nav__link--level-2--active {
	background-color:#505050
}

.main-nav__link--level-2 span {
	font-family: "Avenir LT W01_85 Heavy1475544";
	font-size: 18px;
	font-size: 1.8rem;
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	top: 50%;
	color: #fff;
	display: inline-block;
	left: 0;
	line-height: 120%;
	padding: 10px 25px;
	position: absolute;
	width: 100%;
	z-index:100
}

.main-nav__link--home {
	border-top-color:transparent
}

.main-nav__link--home i {
	font-size: 30px;
	font-size: 3rem;
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	top: 50%;
	color: #fff;
	display: inline-block;
	left: 20px;
	position:absolute
}

.main-nav__link--home span {
	display: inline-block;
	padding-left:65px
}

.main-nav__link--login {
	border-left: 1px solid #fff;
	border-top-color:transparent
}

.main-nav__link--login i {
	font-size: 30px;
	font-size: 3rem;
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	top: 50%;
	color: #fff;
	display: inline-block;
	left: 20px;
	position:absolute
}

.main-nav__link--login span {
	display: inline-block;
	padding-left: 65px;
	white-space:nowrap
}

.main-nav__link--level-3 {
	background-color: #78cd9e;
	border-left: 1px solid #fff;
	border-top: 1px solid #fff;
	min-height: 60px;
	width:100%
}

html.no-touchevents .main-nav__link--level-3:hover {
	background-color:#505050
}

.main-nav__link--level-3 span {
	font-family: "Avenir LT W01_85 Heavy1475544";
	font-size: 18px;
	font-size: 1.8rem;
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	top: 50%;
	color: #fff;
	display: inline-block;
	left: 0;
	line-height: 120%;
	padding: 0 25px;
	position:absolute
}

.main-nav__link-arrow {
	font-size: 20px;
	font-size: 2rem;
	border-left: 1px solid #fff;
	color: #fff;
	height: 60px;
	line-height: 60px;
	padding: 0 20px;
	position: absolute;
	right: 0;
	top: 0;
	z-index:500
}

html.no-touchevents .main-nav__link-arrow {
	border-left:none
}

.main-nav__link--back i {
	font-size: 20px;
	font-size: 2rem;
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	top: 50%;
	color: #fff;
	display: inline-block;
	line-height: 60px;
	left: 22px;
	position:absolute
}

.main-nav__link--back span {
	padding-left:55px
}

.main-nav--active {
	height: 100%;
	overflow-y:scroll
}

.nav-tabs {
	text-align: center;
	border-bottom: none;
	width:100%
}

.nav-tabs > li {
	display: inline-block;
	float: none;
	margin-bottom: 0;
	margin-right:-3px
}

.nav-tabs > li > a {
	font-family: "Avenir LT W01_85 Heavy1475544";
	font-size: 12px;
	font-size: 1.2rem;
	text-transform: uppercase;
	transition: background-color .3s ease-in-out, color .3s ease-in-out;
	background-color: #f4f7f6;
	border: none;
	border-radius: 0;
	color: #c7d7d0;
	margin-right: 5px;
	padding:10px
}

.nav-tabs > li > a:hover {
	background-color: #78cd9e;
	border-color: transparent;
	color:#fff
}

.nav-tabs > li.active > a, .nav-tabs > li.active > a:focus, .nav-tabs > li.active > a:hover {
	background-color: #78cd9e;
	border: none;
	color:#fff
}

.tab-content {
	display: inline-block;
	width:100%
}
/*! PhotoSwipe Default UI CSS by Dmitry Semenov | photoswipe.com | MIT license */

.pswp__button {
	position: relative;
	cursor: pointer;
	overflow: visible;
	-webkit-appearance: none;
	display: block;
	border: 0;
	padding: 0;
	margin: 0;
	float: right;
	opacity: .75;
	transition: opacity .2s;
	box-shadow:none
}

.pswp__button:focus, .pswp__button:hover {
	opacity:1
}

.pswp__button:active {
	outline: 0;
	opacity:.9
}

.pswp__button::-moz-focus-inner {
	padding: 0;
	border:0
}

.pswp__ui--over-close .pswp__button--close {
	opacity:1
}

.pswp__button, .pswp__button--arrow--left:before, .pswp__button--arrow--right:before {
	background: url(/resources/images/gallery/default-skin.png) 0 0/264px 88px no-repeat;
	width: 44px;
	height:44px
}

.pswp__button--close {
	background-position:0 -44px
}

.pswp__button--share {
	background-position:-44px -44px
}

.pswp__button--fs {
	display:none
}

.pswp--supports-fs .pswp__button--fs {
	display:block
}

.pswp--fs .pswp__button--fs {
	background-position:-44px 0
}

.pswp__button--zoom {
	display: none;
	background-position:-88px 0
}

.pswp--zoom-allowed .pswp__button--zoom {
	display:block
}

.pswp--zoomed-in .pswp__button--zoom {
	background-position:-132px 0
}

.pswp--touch .pswp__button--arrow--left, .pswp--touch .pswp__button--arrow--right {
	visibility:hidden
}

.pswp__button--arrow--left, .pswp__button--arrow--right {
	background: 0 0;
	top: 50%;
	margin-top: -50px;
	width: 70px;
	height: 100px;
	position:absolute
}

.pswp__button--arrow--left {
	left:0
}

.pswp__button--arrow--right {
	right:0
}

.pswp__button--arrow--left:before, .pswp__button--arrow--right:before {
	content: '';
	top: 35px;
	background-color: rgba(0, 0, 0, .3);
	height: 30px;
	width: 32px;
	position:absolute
}

.pswp__button--arrow--left:before {
	left: 6px;
	background-position:-138px -44px
}

.pswp__button--arrow--right:before {
	right: 6px;
	background-position:-94px -44px
}

.pswp__counter, .pswp__share-modal {
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select:none
}

.pswp__share-modal {
	display: block;
	background: rgba(0, 0, 0, .5);
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	padding: 10px;
	position: absolute;
	z-index: 1600;
	opacity: 0;
	transition: opacity .25s ease-out;
	-webkit-backface-visibility: hidden;
	will-change:opacity
}

.pswp__share-modal--hidden {
	display:none
}

.pswp__share-tooltip {
	z-index: 1620;
	position: absolute;
	background: #FFF;
	top: 56px;
	border-radius: 2px;
	display: block;
	width: auto;
	right: 44px;
	box-shadow: 0 2px 5px rgba(0, 0, 0, .25);
	-ms-transform: translateY(6px);
	transform: translateY(6px);
	transition: transform .25s;
	-webkit-backface-visibility: hidden;
	will-change:transform
}

.pswp__share-tooltip a {
	display: block;
	padding: 8px 12px;
	color: #000;
	text-decoration: none;
	font-size: 14px;
	line-height:18px
}

.pswp__share-tooltip a:hover {
	text-decoration: none;
	color:#000
}

.pswp__share-tooltip a:first-child {
	border-radius:2px 2px 0 0
}

.pswp__share-tooltip a:last-child {
	border-radius:0 0 2px 2px
}

.pswp__share-modal--fade-in {
	opacity:1
}

.pswp__share-modal--fade-in .pswp__share-tooltip {
	-ms-transform: translateY(0);
	transform:translateY(0)
}

.pswp--touch .pswp__share-tooltip a {
	padding:16px 12px
}

a.pswp__share--facebook:before {
	content: '';
	display: block;
	width: 0;
	height: 0;
	position: absolute;
	top: -12px;
	right: 15px;
	border: 6px solid transparent;
	border-bottom-color: #FFF;
	-webkit-pointer-events: none;
	-moz-pointer-events: none;
	pointer-events:none
}

a.pswp__share--facebook:hover {
	background: #3E5C9A;
	color:#FFF
}

a.pswp__share--facebook:hover:before {
	border-bottom-color:#3E5C9A
}

a.pswp__share--twitter:hover {
	background: #55ACEE;
	color:#FFF
}

a.pswp__share--pinterest:hover {
	background: #CCC;
	color:#CE272D
}

a.pswp__share--download:hover {
	background:#DDD
}

.pswp__counter {
	position: absolute;
	left: 0;
	top: 0;
	height: 44px;
	font-size: 13px;
	line-height: 44px;
	color: #FFF;
	opacity: .75;
	padding:0 10px
}

.pswp__caption {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	min-height:44px
}

.pswp__caption small {
	font-size: 11px;
	color:#BBB
}

.pswp__caption__center {
	text-align: center;
	max-width: 420px;
	margin: 0 auto;
	font-size: 20px;
	padding: 10px;
	line-height: 20px;
	color:#CCC
}

.pswp__caption--empty {
	display:none
}

.pswp__caption--fake {
	visibility:hidden
}

.pswp__preloader {
	width: 44px;
	height: 44px;
	position: absolute;
	top: 0;
	left: 50%;
	margin-left: -22px;
	opacity: 0;
	transition: opacity .25s ease-out;
	will-change: opacity;
	direction:ltr
}

.pswp__preloader__icn {
	width: 20px;
	height: 20px;
	margin:12px
}

.pswp__preloader--active {
	opacity:1
}

.pswp__preloader--active .pswp__preloader__icn {
	background:url(/resources/images/gallery/preloader.gif) no-repeat
}

.pswp--css_animation .pswp__preloader--active {
	opacity:1
}

.pswp--css_animation .pswp__preloader--active .pswp__preloader__icn {
	animation:clockwise 500ms linear infinite
}

.pswp--css_animation .pswp__preloader--active .pswp__preloader__donut {
	animation:donut-rotate 1000ms cubic-bezier(0.4, 0, .22, 1) infinite
}

.pswp--css_animation .pswp__preloader__icn {
	background: 0 0;
	opacity: .75;
	width: 14px;
	height: 14px;
	position: absolute;
	left: 15px;
	top: 15px;
	margin:0
}

.pswp--css_animation .pswp__preloader__cut {
	position: relative;
	width: 7px;
	height: 14px;
	overflow:hidden
}

.pswp--css_animation .pswp__preloader__donut {
	box-sizing: border-box;
	width: 14px;
	height: 14px;
	border: 2px solid #FFF;
	border-radius: 50%;
	border-left-color: transparent;
	border-bottom-color: transparent;
	position: absolute;
	top: 0;
	left: 0;
	background: 0 0;
	margin:0
}

.pswp__ui {
	-webkit-font-smoothing: auto;
	visibility: visible;
	opacity: 1;
	z-index:1550
}

.pswp__top-bar {
	position: absolute;
	left: 0;
	top: 0;
	height: 44px;
	width:100%
}

.pswp--has_mouse .pswp__button--arrow--left, .pswp--has_mouse .pswp__button--arrow--right, .pswp__caption, .pswp__top-bar {
	-webkit-backface-visibility: hidden;
	will-change: opacity;
	transition:opacity 333ms cubic-bezier(0.4, 0, .22, 1)
}

.pswp--has_mouse .pswp__button--arrow--left, .pswp--has_mouse .pswp__button--arrow--right {
	visibility:visible
}

.pswp__caption, .pswp__top-bar {
	background-color:rgba(0, 0, 0, .5)
}

.pswp__ui--fit .pswp__caption, .pswp__ui--fit .pswp__top-bar {
	background-color:rgba(0, 0, 0, .3)
}

.pswp__ui--idle .pswp__button--arrow--left, .pswp__ui--idle .pswp__button--arrow--right, .pswp__ui--idle .pswp__top-bar {
	opacity:0
}

.pswp__ui--hidden .pswp__button--arrow--left, .pswp__ui--hidden .pswp__button--arrow--right, .pswp__ui--hidden .pswp__caption, .pswp__ui--hidden .pswp__top-bar {
	opacity:.001
}

.pswp__ui--one-slide .pswp__button--arrow--left, .pswp__ui--one-slide .pswp__button--arrow--right, .pswp__ui--one-slide .pswp__counter {
	display:none
}

.pswp__element--disabled {
	display:none !important
}

.pswp--minimal--dark .pswp__top-bar {
	background:0 0
}

html {
	font-size:62.5%
}

body {
	font-family: "Avenir LT W01_65 Medium1475532";
	color:#505050
}

.masthead {
	text-align: center;
	background-position: center center;
	background-size: cover;
	padding-bottom: 50px;
	padding-top: 100px;
	position: relative;
	width:100%
}

.masthead--grand:after {
	display:none
}

.masthead .container, .masthead--grand .row {
	height:100%
}

.masthead__tel {
	font-family: "Avenir LT W01_95 Black1475556";
	font-size: 16px;
	font-size: 1.6rem;
	color: #fff;
	position: relative;
	z-index:20
}

.masthead__tel a {
	color:#fff
}

.masthead__content {
	width: 100%;
	min-height: 1px;
	padding-left: 15px;
	padding-right: 15px;
	float: none;
	position: relative;
	z-index:20
}

.masthead__content--grand {
	float: left;
	width: 100%;
	position: relative;
	min-height: 1px;
	padding-left: 15px;
	padding-right: 15px;
	margin-left:0
}

.masthead__logo {
	font-size: 50px;
	font-size: 5rem;
	color: #fff;
	display: inline-block;
	margin-top:40px
}

.masthead__logo:hover {
	color:#fff
}

.masthead__title {
	color: #fff;
	display: inline-block;
	margin-top: 20px;
	padding: 0 5%;
	width:100%
}

.masthead__from-pj {
	font-family: TrueNorth-Regular;
	font-size: 14px;
	font-size: 1.4rem;
	color: #fff;
	display: inline-block;
	line-height: 100%;
	margin-top: 20px;
	width:100%
}

.masthead__from-pj span {
	font-size: 20px;
	font-size: 2rem;
	display: inline-block;
	margin-top: 10px;
	width:100%
}

.masthead__summary {
	color: #fff;
	margin-top: 10px;
	padding: 0 5%;
	width:100%
}

.masthead__links {
	display: inline-block;
	margin: 30px auto;
	position: relative;
	z-index:20
}

.masthead__links-gallery {
	margin:30px auto 0
}

.masthead__links-favourite {
	font-size: 14px;
	font-size: 1.4rem;
	background-color: transparent;
	background-image: url(/resources/images/btn-favourite-bg.png);
	background-position: 0 0;
	background-repeat: no-repeat;
	color: #fff;
	display: block;
	height: 48px;
	line-height: 47px;
	margin: 20px auto 0;
	padding: 0 10px;
	position: relative;
	width: 49px;
	z-index:21
}

.masthead__links-favourite span {
	float: left !important;
	color: #fff;
	display:none
}

.masthead__links-favourite:before {
	font-size: 28px;
	font-size: 2.8rem;
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	top: 50%;
	content: "\e809";
	color: #fff;
	right: 12px;
	position:absolute
}

.masthead__links-favourite:focus, html.no-touchevents .masthead__links-favourite:hover {
	background-color: transparent;
	background-position: 2px -50px;
	height: 48px;
	width:195px
}

.masthead__links-favourite:focus span, html.no-touchevents .masthead__links-favourite:hover span {
	display:block
}

.masthead__links-favourite--active {
	background-position:0 -100px
}

.masthead__links-favourite--active:focus, html.no-touchevents .masthead__links-favourite--active:hover {
	background-position:2px -151px
}

.masthead__registration {
	position: relative;
	min-height: 1px;
	text-align: center;
	background-color: #fff;
	margin-top: 90px;
	padding:20px 30px 40px
}

.masthead__registration:last-of-type {
	margin-top:0
}

.masthead__registration--grand {
	position: relative;
	min-height: 1px;
	background-color: #f1f1f1;
	height: 320px;
	margin-top: 0;
	padding-left: 40px;
	padding-right: 40px;
	padding-top:30px
}

.masthead__registration-icon {
	font-size: 50px;
	font-size: 5rem;
	color: #78cd9e;
	display: block;
	margin-bottom:10px
}

.masthead__registration-header {
	color: #78cd9e;
	margin-bottom:30px
}

.sixreasons {
	background-image: url(/assets/images/site/six-reasons-pattern.png);
	background-position: 0 0;
	background-repeat: repeat;
	position: relative;
	padding-bottom: 30px;
	width:100%
}

.sixreasons:before {
	content: "";
	background-image: url(/assets/images/site/six-reasons-top.png);
	background-position: center top;
	background-repeat: repeat-x;
	background-size: cover;
	height: 65px;
	left: 0;
	position: absolute;
	top: 0;
	width:100%
}

.sixreasons:after {
	content: "";
	background-image: url(/assets/images/site/six-reasons-bottom.png);
	background-position: center top;
	background-repeat: repeat-x;
	background-size: cover;
	bottom: 0;
	height: 25px;
	left: 0;
	position: absolute;
	width:100%
}

.sixreasons .row {
	position:relative
}

.sixreasons__image {
	display: block;
	margin: 0 auto;
	max-width:100%
}

.sixreasons__hand {
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	left: 50%;
	position: absolute;
	top:-52px
}

.sixreasons__one {
	font-family: TrueNorth-Regular;
	font-size: 20px;
	font-size: 2rem;
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	left: 50%;
	background-image: url(/assets/images/site/six-reasons-1.png);
	background-repeat: no-repeat;
	color: #424242;
	height: 309px;
	line-height: 120%;
	padding-left: 20px;
	padding-right: 20px;
	padding-top: 65px;
	position: absolute;
	top: 190px;
	width:223px
}

.sixreasons__two {
	font-family: TrueNorth-Regular;
	font-size: 20px;
	font-size: 2rem;
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	left: 50%;
	background-image: url(/assets/images/site/six-reasons-2.png);
	background-repeat: no-repeat;
	color: #424242;
	height: 215px;
	line-height: 120%;
	padding-left: 38px;
	padding-right: 123px;
	padding-top: 80px;
	position: absolute;
	top: 550px;
	width:297px
}

.sixreasons__three {
	font-family: TrueNorth-Regular;
	font-size: 19px;
	font-size: 1.9rem;
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	left: 50%;
	background-image: url(/assets/images/site/six-reasons-3.png);
	background-repeat: no-repeat;
	color: #424242;
	height: 131px;
	line-height: 160%;
	padding-left: 8px;
	padding-top: 68px;
	position: absolute;
	top: 792px;
	width:213px
}

.sixreasons__four {
	font-family: TrueNorth-Regular;
	font-size: 20px;
	font-size: 2rem;
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	left: 50%;
	background-image: url(/assets/images/site/six-reasons-4.png);
	background-repeat: no-repeat;
	color: #424242;
	height: 230px;
	line-height: 120%;
	padding-left: 57px;
	padding-right: 8px;
	padding-top: 70px;
	position: absolute;
	top: 953px;
	width:232px
}

.sixreasons__five {
	font-family: TrueNorth-Regular;
	font-size: 20px;
	font-size: 2rem;
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	left: 50%;
	background-image: url(/assets/images/site/six-reasons-5.png);
	background-repeat: no-repeat;
	color: #424242;
	height: 196px;
	line-height: 120%;
	padding-left: 20px;
	padding-right: 30px;
	padding-top: 65px;
	position: absolute;
	top: 1217px;
	width:181px
}

.sixreasons__six {
	font-family: TrueNorth-Regular;
	font-size: 20px;
	font-size: 2rem;
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	left: 50%;
	background-image: url(/assets/images/site/six-reasons-6.png);
	background-repeat: no-repeat;
	color: #fff;
	height: 260px;
	line-height: 120%;
	padding-left: 40px;
	padding-right: 30px;
	padding-top: 85px;
	position: absolute;
	top: 1456px;
	width:254px
}

.image-list {
	padding-bottom: 15px;
	padding-top: 15px;
	width:100%
}

.image-list__heading {
	text-align: center;
	margin-bottom: 10px;
	width:100%
}

.image-list__heading-title {
	color: #000;
	display: inline-block;
	width:100%
}

.image-list__item {
	position: relative;
	min-height: 1px;
	padding-left: 15px;
	padding-right: 15px;
	margin-bottom: 15px;
	margin-top:15px
}

.image-list__item--large, .image-list__item--small {
	position: relative;
	min-height: 1px;
	padding-left: 15px;
	padding-right:15px
}

.image-list__item-link {
	display: block;
	height: 100%;
	overflow: hidden;
	padding-bottom: 70%;
	position: relative;
	width:100%
}

.image-list__item-link:before {
	background-color: rgba(84, 84, 84, .2);
	background-image: linear-gradient(rgba(84, 84, 84, .2), rgba(84, 84, 84, .2));
	content: "";
	display: block;
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index:2
}

.image-list__item-link__title {
	font-family: "Avenir LT W01_95 Black1475556";
	font-size: 30px;
	font-size: 3rem;
	text-align: center;
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	top: 50%;
	color: #fff;
	position: absolute;
	z-index: 4;
	width:100%
}

.image-list__item-link__image {
	transition: all 2s ease;
	max-width: 100%;
	position: absolute;
	width: 100%;
	z-index:1
}

html.no-touchevents .image-list__item-link:hover:before {
	content: "";
	background-color: #78cd9e;
	background-image: none;
	opacity:.8
}

html.no-touchevents .image-list__item-link:hover .image-list__item-link__image {
	-ms-transform: scale(1.15);
	transform:scale(1.15)
}

.collection-content {
	margin-bottom: 35px;
	margin-top: 35px;
	width:100%
}

.collection-content__content {
	float: left;
	width: 100%;
	position: relative;
	min-height: 1px;
	padding-left: 15px;
	padding-right: 15px;
	transition:all .3s ease-in-out
}

.collection-content__link {
	float: left;
	position: relative;
	min-height: 1px;
	padding-left: 15px;
	padding-right: 15px;
	margin-bottom: 35px;
	margin-top: 35px;
	width:100%
}

.article-list-filter {
	background-color: #c7d7d0;
	display: inline-block;
	padding-bottom: 30px;
	padding-top: 40px;
	width:100%
}

.article-list-filter__row {
	position:relative
}

.article-list-filter__section {
	margin-bottom:20px
}

.article-list-filter__section--country, .article-list-filter__section--month {
	float: left;
	width: 100%;
	position: relative;
	min-height: 1px;
	padding-left: 15px;
	padding-right:15px
}

.article-list-filter__section--other {
	float: left;
	width: 100%;
	position: relative;
	min-height: 1px;
	padding-left: 15px;
	padding-right: 15px;
	margin-top:20px
}

.article-list-filter__section-title {
	margin-bottom:15px
}

.article-list-filter__section-title span {
	font-family: "Avenir LT W01_95 Black1475556";
	font-size: 20px;
	font-size: 2rem;
	display: inline-block;
	letter-spacing: 1px;
	width:100%
}

.article-list-filter__fieldset {
	border-bottom: 2px solid #676767;
	padding-bottom:15px
}

.article-list-filter__search {
	float: left;
	width: 100%;
	position: relative;
	min-height: 1px;
	padding-left: 15px;
	padding-right: 15px;
	text-align: center;
	height:100%
}

.article-list {
	background-color: #f4f7f6;
	padding-bottom: 15px;
	padding-top: 15px;
	width:100%
}

.article-list__heading {
	text-align: center;
	margin-bottom: 10px;
	width:100%
}

.article-list__heading-title {
	color: #000;
	display: inline-block;
	width:100%
}

.article-list__heading-link {
	font-size: 14px;
	font-size: 1.4rem;
	font-family: TrueNorth-Regular;
	transition: background-color .3s ease-in-out, color .3s ease-in-out;
	background-color: #c7d7d0;
	color: #000;
	display: inline-block;
	line-height: 150%;
	margin-top: 5px;
	padding-bottom: 5px;
	padding-left: 10px;
	padding-right: 10px;
	vertical-align:bottom
}

html.no-touchevents .article-list__heading-link:hover {
	background-color: #c7d7d0;
	color:#fff
}

.article-list__noresults {
	position: relative;
	float: left;
	width: 100%;
	min-height: 1px;
	padding: 20px 15px;
	text-align:center
}

.article-list__article {
	float: left;
	width: 100%;
	min-height: 1px;
	padding-left: 15px;
	padding-right: 15px;
	transition: background-color .3s ease-in-out;
	outline: 0;
	margin-bottom: 20px;
	padding-top: 15px;
	position:relative
}

html.no-touchevents .article-list__article:hover {
	background-color:#fff
}

.article-list__article-image {
	display: inline-block;
	overflow: hidden;
	width:100%
}

.article-list__article-image img {
	transition: all 2s ease;
	width:100%
}

html.no-touchevents .article-list__article-image:hover img {
	-ms-transform: scale(1.15);
	transform:scale(1.15)
}

.article-list__article-category {
	font-size: 14px;
	font-size: 1.4rem;
	text-transform: uppercase;
	transition: background-color .3s ease-in-out, color .3s ease-in-out;
	background-color: #c7d7d0;
	color: #505050;
	display: inline-block;
	margin-top: 15px;
	padding:5px 10px
}

.article-list__article-category:hover {
	color:#505050
}

html.no-touchevents .article-list__article-category:hover {
	background-color: #f4f7f6;
	color:#505050
}

.article-list__article-title {
	margin-top:10px
}

.article-list__article-title a {
	transition:color .3s ease-in-out
}

html.no-touchevents .article-list__article-title a:hover {
	color:#de2971
}

.article-list__article-favourite {
	position: absolute;
	right: 40px;
	top:25px
}

.article-list__article-favourite:before {
	font-size: 40px;
	font-size: 4rem;
	transition: color .3s ease-in-out;
	color: #fff;
	content: "\e809"
}

html.no-touchevents .article-list__article-favourite:hover:before {
	color:#de2971
}

.article-list__article-favourite--remove:before {
	content: "\e902"
}

.article-list__article-favourite--active:before {
	color:#de2971
}

.article-list__article-favourite span {
	font: 0/0 a;
	color: transparent;
	text-shadow: none;
	background-color: transparent;
	border:0
}

.article-list__article-download {
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	left: 50%;
	margin-top: 20px;
	width: auto;
	white-space:nowrap
}

.article-list .slick-arrow {
	font: 0/0 a;
	color: transparent;
	text-shadow: none;
	background-color: transparent;
	background-position: left top;
	background-repeat: no-repeat;
	border: none;
	height: 44px;
	outline: 0;
	position: absolute;
	top: 30%;
	width: 47px;
	z-index:100
}

html.no-touchevents .article-list .slick-arrow:hover {
	background-position:left -44px
}

.article-list .slick-arrow.slick-prev {
	background-image: url(/resources/images/article-carousel-previous.png);
	left:5px
}

.article-list .slick-arrow.slick-next {
	background-image: url(/resources/images/article-carousel-next.png);
	right:5px
}

.article-list .slick-arrow.slick-disabled {
	background-position: left -88px;
	cursor:not-allowed
}

html.no-touchevents .article-list .slick-arrow.slick-disabled:hover {
	background-position:left -88px
}

.article-list__pagination {
	position: relative;
	float: left;
	width: 100%;
	min-height: 1px;
	padding-left: 15px;
	padding-right: 15px;
	text-align: center;
	margin-bottom: 20px;
	margin-top:50px
}

.article-list__pagination-button {
	font-family: "Avenir LT W01_85 Heavy1475544";
	font-size: 14px;
	font-size: 1.4rem;
	text-transform: uppercase;
	color: #505050;
	display: inline-block;
	padding-left: 10px;
	padding-right:10px
}

html.no-touchevents .article-list__pagination-button:hover {
	color:#de2971
}

.article-list__pagination-button[disabled] {
	color: #c7d7d0;
	cursor:not-allowed
}

html.no-touchevents .article-list__pagination-button[disabled]:hover {
	color:#c7d7d0
}

.article-list__share-header {
	float: left;
	width: 100%;
	position: relative;
	min-height: 1px;
	padding-left: 15px;
	padding-right: 15px;
	text-align: center;
	color: #de2971;
	margin-top:40px
}

.article-list__share-para {
	float: left;
	width: 100%;
	position: relative;
	min-height: 1px;
	padding-left: 15px;
	padding-right: 15px;
	text-align: center;
	margin-top:20px
}

.article-list__share {
	margin-left: auto;
	margin-right: auto;
	padding-bottom: 40px;
	padding-top: 40px;
	width:108px
}

.article-list--listing .article-list__article:nth-of-type(3n + 1) {
	float: left;
	width: 100%;
	position: relative;
	min-height: 1px;
	padding-left: 15px;
	padding-right:15px
}

.article-list--listing .article-list__article:nth-of-type(3n + 1) .article-list__article-title a {
	transition:color .3s ease-in-out
}

html.no-touchevents .article-list--listing .article-list__article:nth-of-type(3n + 1) .article-list__article-title a:hover {
	color:#de2971
}

.article-list--carousel .article-list__article--large .article-list__article-title a {
	transition:color .3s ease-in-out
}

html.no-touchevents .article-list--carousel .article-list__article--large .article-list__article-title a:hover {
	color:#de2971
}

.article {
	margin-top: 35px;
	width:100%
}

.article__content {
	float: left;
	width: 100%;
	position: relative;
	min-height: 1px;
	padding-left: 15px;
	padding-right:15px
}

.article__features {
	float: left;
	width: 100%;
	position: relative;
	min-height: 1px;
	padding-left: 15px;
	padding-right: 15px;
	margin-bottom:40px
}

.article__features > div {
	margin-top:40px
}

.article__timeline-itinerary {
	position: relative;
	float: left;
	width: 100%;
	min-height: 1px;
	padding-left: 15px;
	padding-right:15px
}

.article__timeline-itinerary-inner {
	background-image: url(/assets/images/site/timeline-content-bg-top.png), url(/assets/images/site/timeline-content-bg-bottom.png);
	background-position: top right, bottom left;
	background-repeat: no-repeat;
	background-color: #eef3f1;
	overflow: hidden;
	padding:30px
}

.article__timeline-itinerary-strapline {
	position: relative;
	float: left;
	width: 100%;
	min-height: 1px;
	padding-left: 15px;
	padding-right: 15px;
	font-size: 15px;
	font-size: 1.5rem;
	opacity: .6;
	margin-bottom: 10px;
	text-transform:uppercase
}

.article__timeline-itinerary-intro-content {
	position: relative;
	float: left;
	width: 100%;
	min-height: 1px;
	padding-left: 15px;
	padding-right:15px
}

.article__timeline-itinerary-cms-content {
	position: relative;
	float: left;
	width: 100%;
	min-height: 1px;
	padding-left: 15px;
	padding-right: 15px;
	margin-top:30px
}

.article__timeline-itinerary-meta-data-1, .article__timeline-itinerary-meta-data-2 {
	float: left;
	width: 100%;
	position: relative;
	min-height: 1px;
	padding-left: 15px;
	padding-right:15px
}

.article__timeline-itinerary-meta-data-list {
	margin-top:30px
}

.article__timeline-itinerary-meta-data-term {
	font-size: 15px;
	font-size: 1.5rem;
	line-height: 140%;
	opacity:.7
}

.article__timeline-itinerary-meta-data-description {
	font-size: 15px;
	font-size: 1.5rem;
	line-height: 140%;
	margin-bottom:10px
}

.article__timeline-itinerary-meta-data-description:last-of-type {
	margin-bottom:0
}

.article__timeline-itinerary-btn {
	margin-top:20px
}

.article__timeline-tabs {
	position: relative;
	float: left;
	width: 100%;
	min-height: 1px;
	padding-left: 15px;
	padding-right: 15px;
	margin-bottom:30px
}

.article__timeline-tabs-inner {
	background-color: #505050;
	color: #fff;
	display: -ms-flexbox;
	display: flex;
	padding-top: 56.25%;
	position:relative
}

.article__timeline-tabs-inner h1, .article__timeline-tabs-inner h2, .article__timeline-tabs-inner h3, .article__timeline-tabs-inner h4, .article__timeline-tabs-inner h5, .article__timeline-tabs-inner h6 {
	color:currentColor
}

.article__timeline-tabs-strapline-text {
	opacity:.6
}

.article__timeline-tabs-container {
	-ms-flex: 0 0 65px;
	flex: 0 0 65px;
	overflow: hidden;
	position:relative
}

.article__timeline-tabs-container::after, .article__timeline-tabs-container::before {
	content: "";
	height: 40px;
	left: 0;
	position: absolute;
	pointer-events: none;
	transition: opacity .3s;
	width: 100%;
	z-index:1
}

.article__timeline-tabs-container::before {
	background: linear-gradient(to bottom, #505050 0, rgba(80, 80, 80, 0) 100%);
	top:-1px
}

.article__timeline-tabs-container::after {
	background: linear-gradient(to top, #505050 0, rgba(80, 80, 80, 0) 100%);
	bottom:-1px
}

.article__timeline-tabs-container.has-bottom-gradient-hidden::after, .article__timeline-tabs-container.has-top-gradient-hidden::before {
	opacity:0
}

.article__timeline-tabs-wrapper {
	height: 100%;
	overflow: auto;
	position: absolute;
	width: 100%;
	-webkit-overflow-scrolling:touch
}

.article__timeline-tabs-wrapper::-webkit-scrollbar {
	display:none
}

.article__timeline-tablist {
	left: 0;
	position: absolute;
	top:0
}

.article__timeline-tablist::before {
	background-color: currentColor;
	bottom: 0;
	content: "";
	left: 24px;
	opacity: .3;
	position: absolute;
	top: 0;
	width:2px
}

.article__timeline-tablist-item {
	position: relative;
	margin-top:10px
}

.article__timeline-tablist-item:first-of-type {
	margin-top:20px
}

.article__timeline-tablist-item:last-of-type {
	margin-bottom:20px
}

.article__timeline-tab {
	font-size: 13px;
	font-size: 1.3rem;
	transition: background-color .3s;
	color: currentColor;
	display: inline-block;
	padding: 10px;
	text-transform:uppercase
}

.article__timeline-tab:focus, .article__timeline-tab:hover {
	color: currentColor;
	text-decoration:none
}

.article__timeline-tab::before {
	background-color: #fff;
	border-radius: 100%;
	content: "";
	color: #505050;
	display:inline-block
}

.article__timeline-tab.is-active {
	background:#78cd9e
}

.article__timeline-panel {
	display:none
}

.article__timeline-panel.is-active {
	display:block
}

.article__timeline-panel-content {
	padding:20px 20px 20px 10px
}

.article__timeline-panel-content a {
	color:currentColor
}

.article__timeline-panel-media-carousel {
	left: 0;
	overflow: hidden;
	position: absolute;
	top: 0;
	width:100%
}

.article__timeline-panel-media-carousel-list .slick-arrow {
	font: 0/0 a;
	color: transparent;
	text-shadow: none;
	background-color: transparent;
	background-position: left top;
	background-repeat: no-repeat;
	border: none;
	height: 44px;
	outline: 0;
	position: absolute;
	top: 50%;
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 47px;
	z-index:100
}

html.no-touchevents .article__timeline-panel-media-carousel-list .slick-arrow:hover {
	background-position:left -44px
}

.article__timeline-panel-media-carousel-list .slick-arrow.slick-prev {
	background-image: url(/resources/images/article-carousel-previous.png);
	left:5px
}

.article__timeline-panel-media-carousel-list .slick-arrow.slick-next {
	background-image: url(/resources/images/article-carousel-next.png);
	right:5px
}

.article__timeline-panel-media-carousel-list .slick-arrow.slick-disabled {
	background-position: left -88px;
	cursor:not-allowed
}

html.no-touchevents .article__timeline-panel-media-carousel-list .slick-arrow.slick-disabled:hover {
	background-position:left -88px
}

.article__timeline-panel-media-carousel-item {
	display: none;
	position:relative
}

.article__timeline-panel-media-carousel-item:first-of-type {
	display:block
}

.article__timeline-panel-media-carousel-image-wrapper {
	background: #000;
	padding-top: 56.25%;
	width:100%
}

.article__timeline-panel-media-carousel-image {
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width:100%
}

.article__timeline-panel-media-carousel-image img {
	height: 100%;
	object-fit: cover;
	width:100%
}

.article__timeline-panel-media-carousel-video-wrapper {
	background: #000;
	padding-top: 56.25%;
	width:100%
}

.article__timeline-panel-media-carousel-video, .article__timeline-panel-media-carousel-video iframe {
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width:100%
}

.article__timeline-panel-media-carousel-map-wrapper {
	background: #000;
	padding-top: 56.25%;
	width:100%
}

.article__timeline-panel-media-carousel-map {
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width:100%
}

.article__timeline-panel-media-carousel-map-reset {
	position: absolute;
	right: 0;
	top: 0;
	z-index:10
}

.article-content {
	width:100%
}

.article-content__content {
	position: relative;
	float: left;
	width: 100%;
	min-height: 1px;
	padding-left: 15px;
	padding-right:15px
}

.article-content__footer {
	float: left !important;
	clear: both;
	width:100%
}

.breadcrumb {
	position: relative;
	float: left;
	width: 100%;
	min-height: 1px;
	padding-left: 15px;
	padding-right: 15px;
	margin-bottom:20px
}

.breadcrumb ul {
	background-color: #eef3f1;
	display: inline-block;
	padding:10px
}

.breadcrumb ul li {
	font-family: "Avenir LT W01_65 Medium1475532";
	font-size: 14px;
	font-size: 1.4rem;
	color: #505050;
	display: inline-block;
	line-height: 22px;
	margin-right:13px
}

.breadcrumb ul li:first-of-type {
	margin-right:10px
}

.breadcrumb ul li a {
	color: #505050;
	display: inline-block;
	text-decoration: underline;
	position: relative;
	top:-3px
}

.breadcrumb ul li a:after {
	content: "/";
	position: absolute;
	top: 0;
	right:-10px
}

.breadcrumb ul li a:hover {
	color: #de2971;
	text-decoration:none
}

.breadcrumb ul li a:hover:after {
	color:#505050
}

.breadcrumb ul li a:last-child:after {
	content: ""
}

.breadcrumb ul li span {
	color: #505050;
	display: inline-block;
	position: relative;
	top:-3px
}

.breadcrumb ul li:first-of-type a {
	font-size: 22px;
	font-size: 2.2rem;
	text-decoration: none;
	top:0
}

.breadcrumb ul li:first-of-type a:after {
	display:none
}

.breadcrumb ul li:last-of-type a {
	text-decoration:none
}

.breadcrumb ul li:last-of-type a:hover {
	color:#505050
}

.itinerary-info {
	text-align: center;
	background-color: #f4f7f6;
	padding-bottom: 25px;
	width:100%
}

.itinerary-info__item {
	width: 40%;
	display: inline-block;
	float: none !important;
	margin-top:25px
}

.itinerary-info__item-icon {
	position:relative
}

.itinerary-info__item-icon span {
	font-size: 35px;
	font-size: 3.5rem;
	color:#de2971
}

.itinerary-info__item-icon div {
	font-family: "Avenir LT W01_85 Heavy1475544";
	color:#de2971
}

.itinerary-info__item-content {
	font-family: "Avenir LT W01_85 Heavy1475544";
	margin-top:10px
}

.itinerary-info__item-content span {
	color:#000
}

.itinerary-info__item--starts .itinerary-info__item-icon span:before {
	content: "\e905"
}

.itinerary-info__item--starts .itinerary-info__item-icon div {
	/*
	font-size: 13px;
	font-size: 1.3rem;
	position: absolute;
	top: 14px;
	width: 100%;
	*/
}

.itinerary-info__item--duration .itinerary-info__item-icon div {
	font-size: 35px;
	font-size: 3.5rem;
}

.itinerary-info__item--group-size .itinerary-info__item-icon span:before {
	content: "\e907"
}

.itinerary-info__item--usd .itinerary-info__item-icon span:before {
	content: "\e906"
}

.itinerary-info__item--gbp .itinerary-info__item-icon span:before {
	content: "\e908"
}

.itinerary-highlights {
	width:100%
}

.itinerary-highlights__wrapper {
	position: relative;
	float: left;
	width: 100%;
	min-height: 1px;
	padding-left: 15px;
	padding-right: 15px;
	text-align:center
}

.itinerary-highlights__background {
	background-color: #f4f7f6;
	padding-left: 15px;
	padding-right: 15px;
	padding-top:15px
}

.itinerary-highlights__title {
	color:#de2971
}

.itinerary-highlights__content p {
	margin-top:20px
}

.itinerary-highlights__content p a {
	color: #505050;
	text-decoration:underline
}

.itinerary-highlights__content p a:hover {
	text-decoration:none
}

.itinerary-highlights__download {
	margin-top:20px
}

.blockquote {
	background-color: #78cd9e;
	margin-top: 35px;
	padding-bottom: 40px;
	padding-top: 40px;
	width:100%
}

.blockquote--slim {
	margin-top: 0;
	padding-bottom: 20px;
	padding-top:20px
}

.blockquote__quote {
	float: left;
	width: 100%;
	position: relative;
	min-height: 1px;
	padding-left: 15px;
	padding-right: 15px;
	text-align:center
}

.blockquote__quote--slim {
	float: left;
	width: 83.33333333%;
	margin-left: 8.33333333%;
	position: relative;
	min-height: 1px;
	padding-left: 15px;
	padding-right:15px
}

.blockquote__quote-text {
	color:#fff
}

.blockquote__quote-footer {
	font-size: 12px;
	font-size: 1.2rem;
	background-color: rgba(12, 57, 45, .2);
	color: #fff;
	display: inline-block;
	margin-top: 20px;
	padding:10px 20px
}

.speak-to {
	background-color: #c7d7d0;
	height: 520px;
	margin-top: 35px;
	padding-top: 40px;
	position: relative;
	width:100%
}

.speak-to .form__input-text--textarea {
	height: 60px;
	resize:none
}

.speak-to .form__input-text--textarea--hasvalue + .form__label--textarea, .speak-to .form__input-text--textarea:focus + .form__label--textarea {
	font-size: 11px;
	font-size: 1.1rem;
	position: absolute;
	top:10px
}

.speak-to__widget {
	display:none
}

.speak-to__widget:after, .speak-to__widget:before {
	content: " ";
	display:table
}

.speak-to__widget:after {
	clear:both
}

.speak-to__widget--active {
	display:block
}

.speak-to--slim {
	height: 475px;
	margin-top: 0;
	padding-top:30px
}

.speak-to--slim .form__input-text--textarea {
	height: 60px;
	resize:none
}

.speak-to--slim .form__input-text--textarea--hasvalue + .form__label--textarea, .speak-to--slim .form__input-text--textarea:focus + .form__label--textarea {
	font-size: 11px;
	font-size: 1.1rem;
	position: absolute;
	top: 10px;
}

.speak-to__slim-widget {
	display:none
}

.speak-to__slim-widget:after, .speak-to__slim-widget:before {
	content: " ";
	display:table
}

.speak-to__slim-widget:after {
	clear:both
}

.speak-to__slim-widget--active {
	display:block
}

.speak-to__title {
	float: left;
	width: 100%;
	position: relative;
	min-height: 1px;
	padding-left: 15px;
	padding-right: 15px;
	color:#fff
}

.speak-to__title--slim {
	float: left;
	width: 83.33333333%;
	margin-left: 8.33333333%;
	position: relative;
	min-height: 1px;
	padding-left: 15px;
	padding-right: 15px;
	text-align:center
}

.speak-to__title a {
	color:#de2971
}

.speak-to__title--second-state {
	position: relative;
	min-height: 1px;
	padding-left: 15px;
	padding-right: 15px;
	text-align:left
}

.speak-to__title-second-state-touch {
	display: none !important;
	float: right !important;
	color:#fff
}

.speak-to__title-second-state-touch a {
	color:#de2971
}

.speak-to__summary {
	float: left;
	width: 100%;
	position: relative;
	min-height: 1px;
	padding-left: 15px;
	padding-right:15px
}

.speak-to__summary--slim, .speak-to__summary--slim-second-state {
	float: left;
	width: 83.33333333%;
	margin-left: 8.33333333%;
	position: relative;
	min-height: 1px;
	padding-left: 15px;
	padding-right: 15px;
	text-align:center
}

.speak-to__summary p, .speak-to__summary-link {
	margin-top:20px
}

.speak-to__form {
	float: left;
	width: 100%;
	position: relative;
	min-height: 1px;
	padding-left: 15px;
	padding-right: 15px;
	margin-top:15px
}

.speak-to__form-submit {
	margin-top:0
}

.speak-to__form-left {
	display: inline-block;
	width:100%
}

.speak-to__form-right {
	float: right !important;
	width:100%
}

.speak-to__slim-form {
	padding-bottom: 0;
	margin-top:10px
}

.speak-to__icon-close {
	font-size: 14px;
	font-size: 1.4rem;
	color: #fff;
	font-weight: 700;
	position: absolute;
	cursor: pointer;
	right: 15px;
	top:15px
}

.speak-to__icon-close:focus, .speak-to__icon-close:hover {
	color:#fff
}

.speak-to__slim-icon-close {
	font-size: 14px;
	font-size: 1.4rem;
	color: #fff;
	font-weight: 700;
	position: absolute;
	cursor: pointer;
	right: 15px;
	top:5px
}

.speak-to__slim-icon-close:focus, .speak-to__slim-icon-close:hover {
	color:#fff
}

.essential-info {
	margin-top: 35px;
	width:100%
}

.essential-info__heading {
	text-align: center;
	width:100%
}

.essential-info__heading-title {
	color: #000;
	display: inline-block;
	width:100%
}

.essential-info__tabs {
	position: relative;
	float: left;
	width: 100%;
	min-height: 1px;
	padding-left: 15px;
	padding-right: 15px;
	margin-top:35px
}

.essential-info__tab-content {
	float: left;
	width: 100%;
	position: relative;
	min-height: 1px;
	padding-left: 15px;
	padding-right: 15px;
	padding-top:30px
}

.essential-info__tab-content-title {
	color: #78cd9e;
	margin-bottom: 10px;
	position:relative
}

.essential-info__tab-content-title--icon {
	padding-left:40px
}

.essential-info__tab-content-title span {
	font-size: 30px;
	font-size: 3rem;
	display: inline-block;
	left: 0;
	position: absolute;
	top:-5px
}

.essential-info__tab-content-summary p {
	margin-top:20px
}

.essential-info__tab-content-summary p:first-of-type {
	margin-top:0
}

.essential-info__tab-content-image {
	width:100%
}

.map {
	margin-top: 35px;
	width:100%
}

.map--article {
	padding-left: 30px;
	padding-right:30px
}

.map__header {
	text-align: center;
	margin-bottom:35px
}

.map__tabs {
	position: relative;
	float: left;
	width: 100%;
	min-height: 1px;
	padding-right: 15px;
	font-size: 0;
	padding-left:45px
}

.map__tabs li {
	font-family: "Avenir LT W01_85 Heavy1475544";
	font-size: 12px;
	font-size: 1.2rem;
	text-transform: uppercase;
	transition: background-color .3s ease-in-out, color .3s ease-in-out;
	background-color: #f4f7f6;
	color: #c7d7d0;
	display: inline-block;
	line-height: 1.42857143;
	margin-right: 5px;
	padding:10px
}

.map__tabs li.js-active, html.no-touchevents .map__tabs li:hover {
	background-color: #78cd9e;
	color: #fff;
	cursor:pointer
}

.map-bg {
	background-color:#fbfbfb
}

.map-wrapper {
	float: left;
	width: 100%;
	position: relative;
	min-height: 1px;
	padding-left: 0;
	padding-right:0
}

.map-wrapper__map {
	width: 100%;
	height:250px
}

.map-wrapper__reset {
	position: absolute;
	right: 30px;
	top: 0;
	z-index:1
}

.map-wrapper--fullwidth {
	width:100% !important
}

.map-sidebar {
	font-size: 0;
	float: left;
	width: 100%;
	position: relative;
	min-height: 1px;
	padding: 15px 0;
	background-color:#fbfbfb
}

.map-sidebar li {
	float: left !important;
	cursor: pointer;
	display: table;
	font-size: 0;
	padding: 10px 20px;
	width:100%
}

.map-sidebar li.js-active, html.no-touchevents .map-sidebar li:hover {
	background-color:#f1f1f1
}

.map-sidebar--fullwidth {
	background-color: transparent;
	width:100% !important
}

.map-sidebar--fullwidth li {
	position: relative;
	min-height: 1px;
	padding-left: 15px;
	padding-right:15px
}

.map-sidebar__image {
	display: table-cell;
	padding-right: 20px;
	position: relative;
	width:77px
}

.map-sidebar__image img, .map-sidebar__image span {
	-webkit-border-radius: 50%;
	-moz-border-radius-topright: 50%;
	-moz-border-radius-bottomright: 50%;
	-moz-border-radius-bottomleft: 50%;
	-moz-border-radius-topleft: 50%;
	border-radius: 50%;
	background-clip:padding-box
}

.map-sidebar__image span {
	font-size: 14px;
	font-size: 1.4rem;
	text-align: center;
	background-color: #de2971;
	color: #fff;
	display: block;
	height: 24px;
	line-height: 24px;
	position: absolute;
	top: 0;
	width:24px
}

.map-sidebar__content {
	color: #3f3f3f;
	display: table-cell;
	padding-top: 10px;
	vertical-align:top
}

.map-sidebar__content span {
	font-size: 10px;
	font-size: 1rem;
	display: block;
	margin-bottom: 10px;
	text-transform:uppercase
}

.map-sidebar__content:hover {
	color:#3a3a3a
}

.map-sidebar.js-hide {
	display:none
}

.registration-intro {
	float: left !important;
	margin-top: 30px;
	width:100%
}

.registration-intro__para {
	text-align: center;
	float: left;
	width: 100%;
	position: relative;
	min-height: 1px;
	padding-left: 15px;
	padding-right: 15px;
	padding-bottom:30px
}

.registration-intro__section {
	float: left;
	width: 100%;
	position: relative;
	min-height: 1px;
	overflow: visible;
	padding-bottom: 30px;
	padding-left: 30px;
	padding-right:30px
}

.registration-intro__section__header {
	text-align: center;
	width:100%
}

.registration-intro__section__para {
	text-align: center;
	padding-top: 20px;
	padding-left: 5%;
	padding-right: 5%;
	width:100%
}

.registration-intro__section--register {
	background-image: url(../../resources/images/registration-tick.png);
	background-position: 50% 0;
	background-repeat: no-repeat;
	background-size: 88px 88px;
	padding-top:107px
}

.registration-intro__section--browse {
	background-image: url(../../resources/images/registration-cup.png);
	background-position: 50% 0;
	background-repeat: no-repeat;
	background-size: 89px 46px;
	padding-top:73px
}

.registration-intro__section--create {
	background-image: url(../../resources/images/registration-pencil.png);
	background-position: 50% 0;
	background-repeat: no-repeat;
	background-size: 92px 97px;
	padding-top:120px
}

.registration-intro__begin {
	text-align:center
}

.contact {
	padding-top:35px
}

.contact__introduction {
	float: left;
	width: 100%;
	position: relative;
	min-height: 1px;
	padding-left: 15px;
	padding-right:15px
}

.contact__introduction__para {
	margin-bottom:25px
}

.contact__side {
	text-align: center;
	float: left;
	width: 83.33333333%;
	margin-left: 8.33333333%;
	position: relative;
	min-height: 1px;
	padding-left: 15px;
	padding-right: 15px;
	background-image: url(/assets/images/site/contact-bg.png);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
	display: inline-block;
	height: 298px;
	margin-top:20px
}

.contact__side-inner-wrapper {
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	top: 50%;
	position:relative
}

.contact__side span {
	display: block;
	font-size: 16px;
	font-size:1.6rem
}

.contact__side-header {
	font-family: "Avenir LT W01_95 Black1475556";
	color: #de2971;
	margin-bottom:10px
}

.contact__side-number {
	font-family: "Avenir LT W01_65 Medium1475532";
	color: #de2971;
	margin-bottom:30px
}

.contact__side-number a {
	color:#de2971
}

.contact-footer {
	float: left !important;
	background-color: #f4f7f6;
	margin-top: 40px;
	padding-bottom: 40px;
	padding-top: 40px;
	width:100%
}

.contact-footer__section {
	float: left;
	width: 100%;
	position: relative;
	min-height: 1px;
	padding-left: 15px;
	padding-right:15px
}

.contact-footer__section:not(:first-of-type) {
	margin-top:30px
}

.contact-footer__header {
	text-transform:uppercase
}

.contact-footer__content p {
	margin-top:10px
}

.contact-footer__content a {
	color: #505050;
	text-decoration:underline
}

.contact-footer__content a:hover {
	text-decoration:none
}

.signin {
	display: inline-block;
	padding-bottom: 20px;
	padding-top: 40px;
	width:100%
}

.signin--offset {
	position: relative;
	padding-top:0
}

.signin--offset .row {
	background-color: #fff;
	padding-top:40px
}

.signin__section {
	float: left;
	width: 100%;
	position: relative;
	min-height: 1px;
	padding-left: 15px;
	padding-right: 15px;
	margin-bottom:40px
}

.signin__section:nth-of-type(n + 2) {
	margin-top:40px
}

.signin__middle {
	float: left;
	width: 100%;
	position: relative;
	min-height: 1px;
	padding-left: 15px;
	padding-right:15px
}

.signin__form, .signin__link, .signin__para {
	margin-top:20px
}

.signin__forgotten-password-link {
	color: #de2971;
	display: inline-block;
	margin-bottom: 15px;
	text-decoration:underline
}

.signin__forgotten-password-link:focus, .signin__forgotten-password-link:hover {
	color: #de2971;
	text-decoration:none
}

.signin__forgotten-password {
	display: none;
	margin-top:40px
}

.signin__forgotten-password--active {
	display:inline-block
}

.register {
	margin-top: 40px;
	width:100%
}

.register__intro {
	float: left;
	width: 100%;
	position: relative;
	min-height: 1px;
	padding-left: 15px;
	padding-right: 15px;
	text-align:center
}

.social-share {
	margin-bottom: 30px;
	margin-top: 30px;
	overflow: hidden;
	width:100%
}

.social-share--article {
	float:left !important
}

.social-share__group {
	float: left;
	width: 100%;
	position: relative;
	min-height: 1px;
	padding-left: 15px;
	padding-right:15px
}

.social-share__group-title {
	font-size: 14px;
	font-size: 1.4rem;
	text-transform: uppercase;
	display: inline-block;
	line-height: 32px;
	margin-right: 20px;
	position: relative;
	top:-11px
}

.social-share__group-addthis {
	display:inline-block
}

.social-share__group--article {
	float: left;
	width: 100%;
	position: relative;
	min-height: 1px;
	padding-left: 15px;
	padding-right: 15px;
	margin-bottom: 30px;
	margin-top:30px
}

.booking {
	margin-top: 40px;
	width:100%
}

.booking__intro {
	float: left;
	width: 100%;
	position: relative;
	min-height: 1px;
	padding-left: 15px;
	padding-right: 15px;
	text-align:center
}

.booking__remove {
	position: relative;
	float: left;
	width: 100%;
	min-height: 1px;
	padding-left: 15px;
	padding-right: 15px;
	margin-bottom:30px
}

.booking__header {
	font-family: "Avenir LT W01_65 Medium1475532";
	font-size: 14px;
	font-size: 1.4rem;
	color: #de2971;
	display: block;
	line-height: 100%;
	margin-bottom: 20px;
	margin-top:30px
}

.booking__confirmation {
	text-align:center
}

.design-journey {
	width: 100%;
	margin-top:30px
}

.design-journey__header {
	float: left;
	width: 100%;
	position: relative;
	min-height: 1px;
	padding-left: 15px;
	padding-right: 15px;
	text-align: center;
	color:#de2971
}

.design-journey__para {
	float: left;
	width: 100%;
	position: relative;
	min-height: 1px;
	padding-left: 15px;
	padding-right: 15px;
	text-align: center;
	margin-top:20px
}

.home-copy {
	text-align: center;
	margin-bottom: 35px;
	margin-top: 35px;
	width:100%
}

.home-copy__header {
	float: left;
	width: 100%;
	position: relative;
	min-height: 1px;
	padding-left: 15px;
	padding-right:15px
}

.home-copy__content {
	float: left;
	width: 100%;
	position: relative;
	min-height: 1px;
	padding-left: 15px;
	padding-right: 15px;
	margin-top:15px
}

.generic-content {
	float: left;
	width: 100%;
	position: relative;
	min-height: 1px;
	padding-left: 15px;
	padding-right: 15px;
	margin-top:35px
}

.myaccount-nav {
	text-align: center;
	padding-top:40px
}

.myaccount-nav ul {
	font-size: 0;
	font-size:0
}

.myaccount-nav ul li {
	display: inline-block;
	margin-bottom: 10px;
	margin-right:5px
}

.myaccount-nav ul li a {
	font-family: "Avenir LT W01_85 Heavy1475544";
	font-size: 12px;
	font-size: 1.2rem;
	text-transform: uppercase;
	transition: background-color .3s ease-in-out, color .3s ease-in-out;
	background-color: #f4f7f6;
	color: #c7d7d0;
	display: block;
	line-height: 1.42857143;
	padding:10px
}

.myaccount-nav ul li.js-active a, html.no-touchevents .myaccount-nav ul li a:hover {
	background-color: #78cd9e;
	color: #fff;
	cursor:pointer
}

.change-password, .my-account {
	display: inline-block;
	padding-bottom: 20px;
	padding-top: 40px;
	width:100%
}

.change-password__section {
	float: left;
	width: 100%;
	position: relative;
	min-height: 1px;
	padding-left: 15px;
	padding-right:15px
}

.change-password__section:nth-of-type(2) {
	clear:both
}

.change-password__header {
	float: left;
	width: 100%;
	position: relative;
	min-height: 1px;
	padding-left: 15px;
	padding-right: 15px;
	margin-bottom:20px
}

.change-password__para {
	margin-bottom:20px
}

.change-password__form {
	margin-top:20px
}

.reset-password {
	display: inline-block;
	padding-bottom: 20px;
	padding-top: 40px;
	width:100%
}

.reset-password__section {
	float: left;
	width: 100%;
	position: relative;
	min-height: 1px;
	padding-left: 15px;
	padding-right:15px
}

.reset-password__section:nth-of-type(2) {
	clear:both
}

.reset-password__header {
	float: left;
	width: 100%;
	position: relative;
	min-height: 1px;
	padding-left: 15px;
	padding-right: 15px;
	margin-bottom:20px
}

.reset-password__para {
	margin-bottom:20px
}

.reset-password__form {
	margin-top:20px
}

.search {
	display: inline-block;
	width:100%
}

.search__form {
	float: left;
	width: 100%;
	position: relative;
	min-height: 1px;
	padding-left: 15px;
	padding-right: 15px;
	margin-top: 20px;
	margin-bottom:20px
}

.search__result {
	float: left;
	width: 100%;
	position: relative;
	min-height: 1px;
	padding-left: 15px;
	padding-right: 15px;
	margin-top:30px
}

.search__result-title a {
	text-decoration:underline
}

.search__result-title a:hover {
	text-decoration:none
}

.search__result-summary {
	margin-top:10px
}

.search__pagination {
	position: relative;
	float: left;
	width: 100%;
	min-height: 1px;
	padding-left: 15px;
	padding-right: 15px;
	text-align: center;
	margin-bottom: 50px;
	margin-top:50px
}

.search__pagination-button {
	font-family: "Avenir LT W01_85 Heavy1475544";
	font-size: 14px;
	font-size: 1.4rem;
	text-transform: uppercase;
	color: #505050;
	display: inline-block;
	padding-left: 10px;
	padding-right:10px
}

html.no-touchevents .search__pagination-button:hover {
	color:#de2971
}

.search__pagination-button[disabled] {
	color: #c7d7d0;
	cursor:not-allowed
}

html.no-touchevents .search__pagination-button[disabled]:hover {
	color:#c7d7d0
}

footer[role=contentinfo] {
	float: left !important;
	background-color: #505050;
	padding: 20px 0;
	width:100%
}

.footer-links, .footer-links__section {
	float: left;
	width: 100%;
	position: relative;
	min-height: 1px;
	padding-left: 15px;
	padding-right:15px
}

.footer-links__heading {
	display: inline-block;
	padding: 20px 0;
	position: relative;
	width:100%
}

.footer-links__heading a {
	font-family: "Avenir LT W01_95 Black1475556";
	font-size: 14px;
	font-size: 1.4rem;
	text-transform: uppercase;
	color: #78cd9e;
	display: inline-block;
	line-height:130%
}

html.no-touchevents .footer-links__heading a:hover {
	text-decoration:underline
}

.footer-links__heading:before {
	font-size: 13px;
	font-size: 1.3rem;
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	top: 50%;
	border: 2px solid #747474;
	border-radius: 50%;
	color: #747474;
	content: "\e801";
	padding: 5px;
	position: absolute;
	right:0
}

.footer-links__heading--active:before {
	content: "\e805"
}

.footer-links__items {
	border-bottom: 2px solid #676767;
	height: 0;
	overflow:hidden
}

.footer-links__items--active {
	height: auto;
	margin-top: -10px;
	padding-bottom:20px
}

.footer-links__item {
	margin-top:10px
}

.footer-links__item a {
	font-size: 12px;
	font-size: 1.2rem;
	color: #fff;
	line-height:140%
}

html.no-touchevents .footer-links__item a:hover {
	text-decoration:underline
}

.footer-info {
	float: left;
	width: 100%;
	position: relative;
	min-height: 1px;
	padding-left: 15px;
	padding-right: 15px;
}


/*
.footer-info__login {
	padding-top: 20px;
	width: 100%;
}

.footer-info__login a {
	font-family: "Avenir LT W01_95 Black1475556";
	font-size: 14px;
	font-size: 1.4rem;
	text-transform: uppercase;
	color: #78cd9e;
	line-height: 140%;
	padding-left: 35px;
	position: relative;
}

html.no-touchevents .footer-info__login a:hover {
	text-decoration: underline;
}

.footer-info__login a span {
	font-size: 17px;
	font-size: 1.7rem;
	left: 0;
	position: absolute;
	top: -1px;
}
*/

.footer-info__signup {
	/* margin-top: 25px; */
	/* padding-top: 25px; */
	width: 100%;
}

.footer-info__signup-title {
	font-size: 21px;
	font-size: 2.1rem;
	color: #fff;
}

.footer-info__signup-form {
	margin-top: 20px;
}

.footer-info__signup-validation {
	color: #de2971;
	margin: 20px 0;
}

.footer-info__signup-validation ul {
	font-size: 13px;
	font-size: 1.3rem;
	line-height: 160%;
	list-style-type: disc;
	margin: 20px 0;
}

.footer-info__signup-validation ul li {
	margin-left: 20px;
}

.footer-info__signup-confirmation {
	font-size: 10px;
	font-size: 1rem;
	color: #fff;
	margin-top: 20px;
}

.footer-info__social {
	text-align: center;
	border-top: 2px solid #676767;
	padding-top:30px;
	/* margin-top: 40px; */
	width: 100%;
}

.footer-info__social-link {
	font-size: 35px;
	font-size: 3.5rem;
	color: #fff;
	display: inline-block;
	margin:0 15px
}

.footer-info__social-link:hover {
	color:#78cd9e
}

.footer-info__logos {
	border-top: 2px solid #676767;
	margin-top: 20px;
	padding-left: 70px;
	padding-right: 70px;
	width:100%
}

.footer-info__logos-link {
	text-align: center;
	display: inline-block;
	margin-top:20px
}

.footer-info__logos-link img {
	width:100%
}

.footer-info__logos-link--half-width {
	width:49%
}

.footer-info__logos-link--half-width img {
	width:80%
}

.footer-info__logos-link--full-width {
	width:100%
}

.footer-info__terms {
	font-size: 12px;
	font-size: 1.2rem;
	text-align: center;
	color: #fff;
	border-top: 2px solid #676767;
	line-height: 150%;
	margin-top: 20px;
	padding-left: 10px;
	padding-right: 10px;
	padding-top: 20px;
	width:100%
}

.footer-info__terms a {
	color:#fff
}

html.no-touchevents .footer-info__terms a:hover {
	text-decoration:underline
}

.cookie-alert {
	text-align: center;
	transition: opacity .3s ease-in-out, visibility .3s ease-in-out;
	background-color: #505050;
	bottom: 0;
	left: 0;
	opacity: 0;
	position: fixed;
	visibility: hidden;
	width: 100%;
	z-index:99999999
}

.cookie-alert--show {
	opacity: 1;
	visibility:visible
}

.cookie-alert__content {
	font-size: 14px;
	font-size: 1.4rem;
	color: #fff;
	line-height: 18px;
	padding:10px 20px
}

.cookie-alert a {
	color: #fff;
	text-decoration:underline
}

.cookie-alert a:hover {
	color: #fff;
	text-decoration:none
}

@media (-webkit-min-device-pixel-ratio: 1.1),(-webkit-min-device-pixel-ratio: 1.09375),(min-resolution: 105dpi),(min-resolution: 1.1dppx) {
	.pswp--svg .pswp__button, .pswp--svg .pswp__button--arrow--left:before, .pswp--svg .pswp__button--arrow--right:before {
		background-image:url(/resources/images/gallery/default-skin.svg)
	}

	.pswp--svg .pswp__button--arrow--left, .pswp--svg .pswp__button--arrow--right {
		background:0 0
	}
}

@media all and (device-width: 768px) and(device-height: 1024px) and(orientation: portrait) {
	.vh-100 {
		height:960px !important
	}
}

@media all and (device-width: 768px) and(device-height: 1024px) and(orientation: landscape) {
	.vh-100 {
		height:704px !important
	}
}

@media all and (-ms-high-contrast: none) {
	.ui.dropdown .scrolling.menu, .ui.scrolling.dropdown .menu {
		min-width:calc(83%)
	}
}

@media (min-width: 200px) {
	.collection-content {
		background-position:left 300px
	}
}

@media (min-width: 544px) {
	.speak-to {
		height:475px
	}

	.speak-to__form {
		margin-top:0
	}
}

@media (min-width: 768px) {
	.container {
		width:610px
	}

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

	.col-sm-12 {
		width:100%
	}

	.col-sm-11 {
		width:91.66666667%
	}

	.col-sm-10 {
		width:83.33333333%
	}

	.col-sm-9 {
		width:75%
	}

	.col-sm-8 {
		width:66.66666667%
	}

	.col-sm-7 {
		width:58.33333333%
	}

	.col-sm-6 {
		width:50%
	}

	.col-sm-5 {
		width:41.66666667%
	}

	.col-sm-4 {
		width:33.33333333%
	}

	.col-sm-3 {
		width:25%
	}

	.col-sm-2 {
		width:16.66666667%
	}

	.col-sm-1 {
		width:8.33333333%
	}

	.col-sm-pull-12 {
		right:100%
	}

	.col-sm-pull-11 {
		right:91.66666667%
	}

	.col-sm-pull-10 {
		right:83.33333333%
	}

	.col-sm-pull-9 {
		right:75%
	}

	.col-sm-pull-8 {
		right:66.66666667%
	}

	.col-sm-pull-7 {
		right:58.33333333%
	}

	.col-sm-pull-6 {
		right:50%
	}

	.col-sm-pull-5 {
		right:41.66666667%
	}

	.col-sm-pull-4 {
		right:33.33333333%
	}

	.col-sm-pull-3 {
		right:25%
	}

	.col-sm-pull-2 {
		right:16.66666667%
	}

	.col-sm-pull-1 {
		right:8.33333333%
	}

	.col-sm-pull-0 {
		right:auto
	}

	.col-sm-push-12 {
		left:100%
	}

	.col-sm-push-11 {
		left:91.66666667%
	}

	.col-sm-push-10 {
		left:83.33333333%
	}

	.col-sm-push-9 {
		left:75%
	}

	.col-sm-push-8 {
		left:66.66666667%
	}

	.col-sm-push-7 {
		left:58.33333333%
	}

	.col-sm-push-6 {
		left:50%
	}

	.col-sm-push-5 {
		left:41.66666667%
	}

	.col-sm-push-4 {
		left:33.33333333%
	}

	.col-sm-push-3 {
		left:25%
	}

	.col-sm-push-2 {
		left:16.66666667%
	}

	.col-sm-push-1 {
		left:8.33333333%
	}

	.col-sm-push-0 {
		left:auto
	}

	.col-sm-offset-12 {
		margin-left:100%
	}

	.col-sm-offset-11 {
		margin-left:91.66666667%
	}

	.col-sm-offset-10 {
		margin-left:83.33333333%
	}

	.col-sm-offset-9 {
		margin-left:75%
	}

	.col-sm-offset-8 {
		margin-left:66.66666667%
	}

	.col-sm-offset-7 {
		margin-left:58.33333333%
	}

	.col-sm-offset-6 {
		margin-left:50%
	}

	.col-sm-offset-5 {
		margin-left:41.66666667%
	}

	.col-sm-offset-4 {
		margin-left:33.33333333%
	}

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

	.col-sm-offset-2 {
		margin-left:16.66666667%
	}

	.col-sm-offset-1 {
		margin-left:8.33333333%
	}

	.col-sm-offset-0 {
		margin-left:0
	}

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

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

	.nav-tabs.nav-justified > li {
		display: table-cell;
		width:1%
	}

	.nav-tabs.nav-justified > li > a {
		margin-bottom: 0;
		border-bottom: 1px solid #ddd;
		border-radius:4px 4px 0 0
	}

	.nav-tabs.nav-justified > .active > a, .nav-tabs.nav-justified > .active > a:focus, .nav-tabs.nav-justified > .active > a:hover {
		border-bottom-color:#fff
	}

	.nav-justified > li {
		display: table-cell;
		width:1%
	}

	.nav-justified > li > a {
		margin-bottom:0
	}

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

	.nav-tabs-justified > .active > a, .nav-tabs-justified > .active > a:focus, .nav-tabs-justified > .active > a:hover {
		border-bottom-color:#fff
	}

	.vh-100 {
		height:100vh
	}

	.masthead__title--h1, h1 {
		font-size: 45px;
		font-size:4.5rem
	}

	.signin__or, h2 {
		font-size: 36px;
		font-size:3.6rem
	}

	h2.h2--small {
		font-size: 27px;
		font-size:2.7rem
	}

	.signin__or, h2.h2--xsmall {
		font-size: 25px;
		font-size:2.5rem
	}

	h2.h2--xxsmall {
		font-size: 22px;
		font-size:2.2rem
	}

	h2.h2--large {
		font-size: 50px;
		font-size:5rem
	}

	h3, h4 {
		font-size: 21px;
		font-size:2.1rem
	}

	.cms-content ol, .cms-content table th, .cms-content ul, p {
		font-size: 16px;
		font-size:1.6rem
	}

	.cms-content table td, .contact-footer__content p, .essential-info__tab-content-summary p, .itinerary-highlights__content p, .itinerary-info__item-content, .signin__forgotten-password-link, .speak-to__summary p, p.p--small {
		font-size: 14px;
		font-size:1.4rem
	}

	p.p--qlarge {
		font-size: 16px;
		font-size:1.6rem
	}

	p.p--large {
		font-size: 18px;
		font-size:1.8rem
	}

	p.p--qxlarge {
		font-size: 24px;
		font-size:2.4rem
	}

	p.p--xlarge {
		font-size: 26px;
		font-size:2.6rem
	}

	.cms-content .cms-content__gallery, .cms-content .fluid-width-video-wrapper, .cms-content h1, .cms-content h2, .cms-content h3, .cms-content h4, .cms-content img, .cms-content ol, .cms-content p, .cms-content table, .cms-content ul {
		margin-top:30px
	}

	.cms-content h1, .cms-content h2, .cms-content h3, .cms-content h4 {
		margin-bottom:-15px
	}

	.cms-content table td, .cms-content table th {
		white-space:normal
	}

	.cms-content table th {
		padding-bottom: 10px;
		padding-left:20px
	}

	.cms-content table td {
		padding:20px
	}

	.btn {
		font-size: 18px;
		font-size:1.8rem
	}

	.btn--small {
		font-size: 14px;
		font-size:1.4rem
	}

	.btn--gallery {
		font-size: 16px;
		font-size: 1.6rem;
		width:177px
	}

	.btn--gallery-content {
		font-size: 16px;
		font-size:1.6rem
	}

	.form-validation ul {
		font-size: 14px;
		font-size:1.4rem
	}

	.main-nav {
		width:auto
	}

	.main-nav__items--level-1 {
		width:70px
	}

	.main-nav__items--level-2 {
		left: 70px;
		padding-bottom: 0;
		top: 0;
		width:350px
	}

	.main-nav__items--level-3 {
		left: 350px;
		padding-bottom: 0;
		top: 0;
		width:350px
	}

	.main-nav__item--level-1 {
		width:100%
	}

	.main-nav__item--level-3:first-of-type .main-nav__link--level-3 {
		border-top:none
	}

	.main-nav__link--level-1 {
		height:80px
	}

	.main-nav__link--level-1 i {
		font-size: 30px;
		font-size:3rem
	}

	.main-nav__link--favourite i {
		font-size: 44px;
		font-size:4.4rem
	}

	.main-nav__link--favourite div {
		left: 0;
		top: 35px;
		width:100%
	}

	.main-nav__link--level-2 {
		min-height:80px
	}

	.main-nav__link--home i, .main-nav__link--login i {
		font-size: 30px;
		font-size:3rem
	}

	.main-nav__link--level-3 {
		min-height:80px
	}

	.main-nav__link-arrow {
		font-size: 30px;
		font-size: 3rem;
		height: 80px;
		line-height: 80px;
		padding:0 15px
	}

	.main-nav__link-arrow:before {
		font-size: 26px;
		font-size:2.6rem
	}

	.main-nav--active {
		height: auto;
		overflow-y:visible
	}

	.nav-tabs > li > a {
		font-size: 14px;
		font-size: 1.4rem;
		margin-right: 10px;
		padding:10px 30px
	}

	.masthead {
		height: 530px;
		padding-bottom: 0;
		padding-top:0
	}

	.masthead--lite {
		height:420px
	}

	.masthead--grand {
		height: 866px;
		padding-bottom: 0;
		padding-top:100px
	}

	.masthead__tel {
		font-size: 18px;
		font-size: 1.8rem;
		position: absolute;
		right: 80px;
		top:30px
	}

	.masthead__content {
		-ms-transform: translateY(-50%);
		transform: translateY(-50%);
		top: 50%;
		float: left !important;
		left: 50%;
		margin-left: -225px;
		position: absolute;
		width:450px
	}

	.masthead__content--grand {
		float: left;
		width: 100%;
		-ms-transform: none;
		transform: none;
		position: relative;
		left: 0;
		margin-left: 0;
		top:0
	}

	.masthead__logo {
		font-size: 60px;
		font-size: 6rem;
		margin-top:0
	}

	.masthead__title {
		margin-top: 30px;
		padding:0
	}

	.masthead__from-pj {
		font-size: 18px;
		font-size: 1.8rem;
		margin-top:20px
	}

	.masthead__from-pj span {
		font-size: 31px;
		font-size:3.1rem
	}

	.masthead__summary {
		display: inline-block;
		margin-top: 10px;
		padding:20px 0 0
	}

	.masthead__links {
		bottom: 30px;
		margin: 0;
		position: absolute;
		right:30px
	}

	.masthead__links-gallery {
		float: left !important;
		margin:0 0 0 10px
	}

	.masthead__links-favourite {
		font-size: 16px;
		font-size: 1.6rem;
		float: left !important;
		margin:0
	}

	.sixreasons__one {
		left: 0;
		-ms-transform: none;
		transform:none
	}

	.sixreasons__two {
		left: auto;
		right: 0;
		top: 210px;
		-ms-transform: none;
		transform:none
	}

	.sixreasons__three {
		left: 18px;
		top: 535px;
		-ms-transform: none;
		transform:none
	}

	.sixreasons__four {
		left: auto;
		right: 26px;
		top: 476px;
		-ms-transform: none;
		transform:none
	}

	.sixreasons__five {
		left: 50px;
		top: 725px;
		-ms-transform: none;
		transform:none
	}

	.sixreasons__six {
		left: auto;
		right: 0;
		top: 738px;
		-ms-transform: none;
		transform:none
	}

	.image-list {
		padding-bottom: 20px;
		padding-top:20px
	}

	.image-list__heading {
		margin-bottom:30px
	}

	.image-list__heading-title {
		width:auto
	}

	.collection-content, .collection-content__link {
		margin-bottom: 50px;
		margin-top:50px
	}

	.article-list-filter__section--country, .article-list-filter__section--month, .article-list-filter__section--other {
		float: left;
		width: 83.33333333%;
		margin-left:8.33333333%
	}

	.article-list {
		padding-bottom: 20px;
		padding-top:20px
	}

	.article-list__heading {
		margin-bottom:20px
	}

	.article-list__heading-title {
		width:auto
	}

	.article-list__heading-link {
		font-size: 25px;
		font-size: 2.5rem;
		margin-bottom: -3px;
		margin-left: 20px;
		margin-top:0
	}

	.article-list__article {
		float: left;
		width: 50%;
		height: 450px;
		margin-bottom:0
	}

	.article-list__article-category {
		font-size: 14px;
		font-size: 1.4rem;
		margin-top:25px
	}

	.article-list__article-favourite {
		right: 25px;
		top:25px
	}

	.article-list__article-favourite:before {
		font-size: 35px;
		font-size:3.5rem
	}

	.article-list__article-download {
		position: absolute;
		bottom:0
	}

	.article-list .slick-arrow {
		top:106px
	}

	.article-list .slick-arrow.slick-prev {
		left:-5px
	}

	.article-list .slick-arrow.slick-next {
		right:-5px
	}

	.article-list__pagination-button {
		padding-left: 20px;
		padding-right:20px
	}

	.article-list__pagination-button:first-of-type {
		margin-left:-40px
	}

	.article-list--listing .article-list__article:nth-of-type(3n + 1) {
		float: left;
		width:50%
	}

	.article {
		margin-top:50px
	}

	.article__timeline-itinerary-strapline {
		font-size: 16px;
		font-size:1.6rem
	}

	.article__timeline-itinerary-meta-data-1 {
		float: left;
		width:41.66666667%
	}

	.article__timeline-itinerary-meta-data-2 {
		float: left;
		width:58.33333333%
	}

	.article__timeline-itinerary-meta-data-term {
		font-size: 16px;
		font-size:1.6rem
	}

	.article__timeline-itinerary-meta-data-description {
		font-size: 16px;
		font-size: 1.6rem;
		margin-bottom:15px
	}

	.article__timeline-tabs-strapline {
		font-size: 16px;
		font-size: 1.6rem;
		background-color: #505050;
		left: 0;
		padding: 5px 10px;
		position: absolute;
		top: 101px;
		-ms-transform: rotate(90deg) scaleY(-1) scaleX(-1);
		transform: rotate(90deg) scaleY(-1) scaleX(-1);
		-ms-transform-origin: top left;
		transform-origin: top left;
		width: auto;
		z-index:10
	}

	.article__timeline-tabs-container {
		-ms-flex: 0 0 105px;
		flex:0 0 105px
	}

	.article__timeline-tablist::before {
		left:14px
	}

	.article__timeline-tab::before {
		height: 10px;
		margin-right: 10px;
		width:10px
	}

	.article__timeline-tab {
		font-size: 14px;
		font-size:1.4rem
	}

	.article__timeline-panel-content {
		padding:20px
	}

	.itinerary-info__item {
		width:33%
	}

	.itinerary-highlights__content p, .itinerary-highlights__download {
		margin-top:30px
	}

	.blockquote {
		background-image: url(/assets/images/site/quote-bg.png), url(/assets/images/site/quote-bg.png);
		background-position: -400px center, right -400px center;
		background-repeat: no-repeat;
		margin-top: 50px;
		padding-bottom: 60px;
		padding-top:60px
	}

	.blockquote--slim {
		margin-top: 0;
		padding-bottom: 40px;
		padding-top:40px
	}

	.blockquote__quote {
		float: left;
		width: 83.33333333%;
		margin-left:8.33333333%
	}

	.blockquote__quote-footer {
		font-size: 14px;
		font-size: 1.4rem;
		margin-top:30px
	}

	.speak-to {
		height:505px
	}

	.speak-to .form__input-text--textarea {
		height:65px
	}

	.speak-to--slim {
		height:439px
	}

	.speak-to--slim .form__input-text--textarea {
		height:65px
	}

	.speak-to__slim-widget:last-child {
		padding-left:30px
	}

	.speak-to__title {
		float: left;
		width: 58.33333333%;
		text-align:right
	}

	.speak-to__title--slim {
		float: left;
		width: 83.33333333%;
		margin-left: 8.33333333%;
		text-align:center
	}

	.speak-to__title--second-state {
		float: left;
		width: 58.33333333%;
		margin-left: 0;
		text-align:left
	}

	.speak-to__title-second-state-touch {
		text-align: left;
		margin-top: 10px;
		margin-left: 15px;
		width:45%
	}

	.speak-to__summary {
		float: left;
		width:41.66666667%
	}

	.speak-to__summary--slim {
		float: left;
		width: 83.33333333%;
		margin-left:8.33333333%
	}

	.speak-to__summary--slim-second-state {
		float: left;
		width: 100%;
		margin-left:0
	}

	.speak-to__summary p {
		margin-top:15px
	}

	.speak-to__form {
		float: left;
		width: 41.66666667%;
		margin-top:-15px
	}

	.speak-to__slim-form {
		width:50%
	}

	.speak-to__slim-form .form__submit {
		position: absolute;
		bottom: 17px;
		left:319px
	}

	.speak-to__icon-close {
		right: 60px;
		top:20px
	}

	.speak-to__slim-icon-close {
		top:10px
	}

	.essential-info {
		margin-top:50px
	}

	.essential-info__heading-title {
		width:auto
	}

	.essential-info__tabs {
		margin-top:50px
	}

	.essential-info__tab-content {
		float: left;
		width: 50%;
		padding-top:50px
	}

	.essential-info__tab-content-title--icon {
		padding-left:40px
	}

	.essential-info__tab-content-title span {
		font-size: 30px;
		font-size:3rem
	}

	.map {
		margin-top:50px
	}

	.map__tabs li {
		font-size: 14px;
		font-size: 1.4rem;
		margin-right: 10px;
		padding:10px 30px
	}

	.map-wrapper__reset {
		right:0
	}

	.map-sidebar li {
		width:50%
	}

	.registration-intro__section {
		padding-bottom:50px
	}

	.registration-intro__section__para {
		padding-left: 25%;
		padding-right:25%
	}

	.contact__introduction__para {
		margin-bottom: 45px;
		margin-top:40px
	}

	.contact__side {
		margin-top:50px
	}

	.contact__side span {
		font-size: 18px;
		font-size:1.8rem
	}

	.signin--offset {
		padding-top:40px
	}

	.signin__middle, .signin__section {
		float: left;
		width: 83.33333333%;
		margin-left:8.33333333%
	}

	.social-share__group-title {
		font-size: 15px;
		font-size:1.5rem
	}

	.home-copy {
		margin-bottom: 50px;
		margin-top:50px
	}

	.home-copy__content {
		margin-top:20px
	}

	.generic-content {
		margin-top:50px
	}

	.myaccount-nav ul li {
		margin-right:10px
	}

	.myaccount-nav ul li a {
		font-size: 14px;
		font-size: 1.4rem;
		padding:10px 30px
	}

	.change-password__header, .change-password__section, .reset-password__header, .reset-password__section {
		float: left;
		width: 83.33333333%;
		margin-left:8.33333333%
	}

	.search__form {
		float: left;
		width: 66.66666667%;
		margin-left: 16.66666667%;
		margin-bottom:50px
	}

	.search__result {
		float: left;
		width: 83.33333333%;
		margin-left: 8.33333333%;
		margin-top:40px
	}

	.search__pagination-button {
		padding-left: 20px;
		padding-right:20px
	}

	.search__pagination-button:first-of-type {
		margin-left:-40px
	}

	footer[role=contentinfo] {
		padding:50px 0
	}

	.footer-links {
		float: left;
		width: 83.33333333%;
		margin-left:8.33333333%
	}

	.footer-links__item a {
		font-size: 14px;
		font-size:1.4rem
	}

	.footer-info {
		float: left;
		width: 83.33333333%;
		margin-left:8.33333333%
	}

	.footer-info__signup-validation ul {
		font-size: 14px;
		font-size:1.4rem
	}

	.footer-info__signup-confirmation {
		font-size: 12px;
		font-size:1.2rem
	}

	.footer-info__logos {
		padding-left: 120px;
		padding-right:120px
	}

	.footer-info__terms {
		font-size: 14px;
		font-size:1.4rem
	}

	.cookie-alert__content {
		padding-left: 30px;
		padding-right:30px
	}
}

@media (min-width: 768px) and(max-width: 991px) {
	.visible-sm {
		display:block !important
	}

	table.visible-sm {
		display:table
	}

	tr.visible-sm {
		display:table-row !important
	}

	td.visible-sm, th.visible-sm {
		display:table-cell !important
	}

	.visible-sm-block {
		display:block !important
	}

	.visible-sm-inline {
		display:inline !important
	}

	.visible-sm-inline-block {
		display:inline-block !important
	}

	.hidden-sm, .speak-to__image, .speak-to__slim-widget .speak-to__second-state-para, .speak-to__title--slim-second-state {
		display:none !important
	}

	.speak-to__title-second-state-touch {
		display:block !important
	}

	table.speak-to__title-second-state-touch {
		display:table
	}

	tr.speak-to__title-second-state-touch {
		display:table-row !important
	}

	td.speak-to__title-second-state-touch, th.speak-to__title-second-state-touch {
		display:table-cell !important
	}
}

@media only screen and (min-width: 768px) {
	.ui.search.dropdown .menu, .ui.selection.dropdown .menu {
		max-height:10.11428571rem
	}

	.ui.dropdown .scrolling.menu, .ui.scrolling.dropdown .menu {
		max-height:14.57142857rem
	}
}

@media (min-width: 992px) and(max-width: 1199px) {
	.visible-md {
		display:block !important
	}

	table.visible-md {
		display:table
	}

	tr.visible-md {
		display:table-row !important
	}

	td.visible-md, th.visible-md {
		display:table-cell !important
	}

	.visible-md-block {
		display:block !important
	}

	.visible-md-inline {
		display:inline !important
	}

	.visible-md-inline-block {
		display:inline-block !important
	}

	.hidden-md, .speak-to__title-second-state-touch {
		display:none !important
	}
}

@media (min-width: 992px) {
	.container {
		width:970px
	}

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

	.col-md-12 {
		width:100%
	}

	.col-md-11 {
		width:91.66666667%
	}

	.col-md-10 {
		width:83.33333333%
	}

	.col-md-9 {
		width:75%
	}

	.col-md-8 {
		width:66.66666667%
	}

	.col-md-7 {
		width:58.33333333%
	}

	.col-md-6 {
		width:50%
	}

	.col-md-5 {
		width:41.66666667%
	}

	.col-md-4 {
		width:33.33333333%
	}

	.col-md-3 {
		width:25%
	}

	.col-md-2 {
		width:16.66666667%
	}

	.col-md-1 {
		width:8.33333333%
	}

	.col-md-pull-12 {
		right:100%
	}

	.col-md-pull-11 {
		right:91.66666667%
	}

	.col-md-pull-10 {
		right:83.33333333%
	}

	.col-md-pull-9 {
		right:75%
	}

	.col-md-pull-8 {
		right:66.66666667%
	}

	.col-md-pull-7 {
		right:58.33333333%
	}

	.col-md-pull-6 {
		right:50%
	}

	.col-md-pull-5 {
		right:41.66666667%
	}

	.col-md-pull-4 {
		right:33.33333333%
	}

	.col-md-pull-3 {
		right:25%
	}

	.col-md-pull-2 {
		right:16.66666667%
	}

	.col-md-pull-1 {
		right:8.33333333%
	}

	.col-md-pull-0 {
		right:auto
	}

	.col-md-push-12 {
		left:100%
	}

	.col-md-push-11 {
		left:91.66666667%
	}

	.col-md-push-10 {
		left:83.33333333%
	}

	.col-md-push-9 {
		left:75%
	}

	.col-md-push-8 {
		left:66.66666667%
	}

	.col-md-push-7 {
		left:58.33333333%
	}

	.col-md-push-6 {
		left:50%
	}

	.col-md-push-5 {
		left:41.66666667%
	}

	.col-md-push-4 {
		left:33.33333333%
	}

	.col-md-push-3 {
		left:25%
	}

	.col-md-push-2 {
		left:16.66666667%
	}

	.col-md-push-1 {
		left:8.33333333%
	}

	.col-md-push-0 {
		left:auto
	}

	.col-md-offset-12 {
		margin-left:100%
	}

	.col-md-offset-11 {
		margin-left:91.66666667%
	}

	.col-md-offset-10 {
		margin-left:83.33333333%
	}

	.col-md-offset-9 {
		margin-left:75%
	}

	.col-md-offset-8 {
		margin-left:66.66666667%
	}

	.col-md-offset-7 {
		margin-left:58.33333333%
	}

	.col-md-offset-6 {
		margin-left:50%
	}

	.col-md-offset-5 {
		margin-left:41.66666667%
	}

	.col-md-offset-4 {
		margin-left:33.33333333%
	}

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

	.col-md-offset-2 {
		margin-left:16.66666667%
	}

	.col-md-offset-1 {
		margin-left:8.33333333%
	}

	.col-md-offset-0 {
		margin-left:0
	}

	h2.h2--small {
		font-size: 35px;
		font-size:3.5rem
	}

	.signin__or, h2.h2--xsmall {
		font-size: 25px;
		font-size:2.5rem
	}

	h2.h2--xxsmall {
		font-size: 23px;
		font-size:2.3rem
	}

	h3.h3--large {
		font-size: 40px;
		font-size:4rem
	}

	p.p--large {
		font-size: 18px;
		font-size:1.8rem
	}

	.cms-content .cms-content__gallery, .cms-content .fluid-width-video-wrapper, .cms-content h1, .cms-content h2, .cms-content h3, .cms-content h4, .cms-content img, .cms-content ol, .cms-content p, .cms-content table, .cms-content ul {
		margin-top: 32px;
	}

	.cms-content h1, .cms-content h2, .cms-content h3, .cms-content h4 {
		margin-bottom: -25px;
	}

	.form--wrapper {
		float: left;
		width: 66.66666667%;
		margin-left:16.66666667%
	}

	.form__seperator {
		margin-top:40px
	}

	.form-left, .form-right {
		float: left;
		width:45.83333333%
	}

	.form__group--checkbox {
		margin-top:10px
	}

	.form__group--terms {
		margin-bottom:40px
	}

	.form__group--captcha {
		margin-bottom:30px
	}

	.form__label--checkbox {
		line-height: normal;
		margin-left:5px
	}

	.form__mandatory {
		float: left;
		width: 50%;
		text-align: right;
		margin-bottom: 40px;
		margin-top:10px
	}

	.form__legend {
		float: left;
		width: 33.33333333%;
		margin-bottom: 40px;
		white-space:nowrap
	}

	.main-nav__items--level-1 {
		width:80px
	}

	.main-nav__items--level-2 {
		left: 80px;
		top: 0;
		width:380px
	}

	.main-nav__items--level-3 {
		height: 100%;
		left: 380px;
		top: 0;
		width:380px
	}

	html.no-touchevents .main-nav__link--level-1:hover span {
		background-color: #78cd9e;
		color: #fff;
		display:inline-block
	}

	.main-nav__link--level-1 i {
		font-size: 34px;
		font-size:3.4rem
	}

	.main-nav__link--level-1 span {
		font-family: "Avenir LT W01_85 Heavy1475544";
		font-size: 20px;
		font-size: 2rem;
		height: 80px;
		line-height: 80px;
		padding: 0 25px;
		position: absolute;
		left:80px
	}

	.main-nav__link--favourite i {
		font-size: 48px;
		font-size:4.8rem
	}

	.main-nav__link--level-2 span {
		font-size: 20px;
		font-size:2rem
	}

	.main-nav__link--home i {
		font-size: 34px;
		font-size: 3.4rem;
		left:25px
	}

	.main-nav__link--home span {
		padding-left:75px
	}

	.main-nav__link--login i {
		font-size: 34px;
		font-size: 3.4rem;
		left:25px
	}

	.main-nav__link--login span {
		padding-left:75px
	}

	.main-nav__link--level-3 span {
		font-size: 20px;
		font-size:2rem
	}

	.main-nav__link-arrow:before {
		font-size: 30px;
		font-size:3rem
	}

	.nav-tabs {
		text-align: left;
		width:auto
	}

	.masthead--grand {
		height: 866px;
		padding-top:0
	}

	.masthead__content {
		margin-left: -345px;
		width:690px
	}

	.masthead__content--grand {
		float: left;
		width: 100%;
		-ms-transform: translateY(-50%);
		transform: translateY(-50%);
		top: 50%;
		position: relative;
		left: 0;
		margin-left: 0;
		margin-top:-100px
	}

	.masthead__registration {
		float: left;
		width:25%
	}

	.masthead__registration:first-of-type {
		margin-left:8.33333333%
	}

	.masthead__registration:last-of-type {
		margin-top:90px
	}

	.masthead__registration--grand {
		float: left;
		width: 33.33333333%;
		margin-top:60px
	}

	.sixreasons__image {
		width:100%
	}

	.sixreasons__one {
		top:105px
	}

	.sixreasons__two {
		-ms-transform: translateX(-50%);
		transform: translateX(-50%);
		left: 50%;
		right:auto
	}

	.sixreasons__three {
		left: auto;
		right: 0;
		top:163px
	}

	.sixreasons__four {
		left: 0;
		right: auto;
		top:468px
	}

	.sixreasons__five {
		-ms-transform: translateX(-50%);
		transform: translateX(-50%);
		left: 50%;
		margin-left: -20px;
		top:515px
	}

	.sixreasons__six {
		top:412px
	}

	.image-list__item {
		float: left;
		width:33.33333333%
	}

	.image-list__item--small {
		float: left;
		width:16.66666667%
	}

	.image-list__item--large {
		float: left;
		width:25%
	}

	.collection-content {
		background-image: url(/assets/images/site/collection-content-bg.png);
		background-position: -350px 250px;
		background-repeat:no-repeat
	}

	.collection-content__content, .collection-content__link {
		float: left;
		width: 66.66666667%;
		margin-left:16.66666667%
	}

	.article-list-filter {
		padding-bottom: 30px;
		padding-top:30px
	}

	.article-list-filter__section {
		margin-bottom:0
	}

	.article-list-filter__section--country, .article-list-filter__section--month {
		float: left;
		width: 41.66666667%;
		margin-left:0
	}

	.article-list-filter__section--other {
		float: left;
		width: 66.66666667%;
		margin-left:16.66666667%
	}

	.article-list-filter__section-title {
		float: left !important;
		display: inline-block;
		margin-bottom: 0;
		margin-right: 30px;
		margin-top:10px
	}

	.article-list-filter__fieldset {
		border-bottom: none;
		padding-bottom:0
	}

	.article-list-filter__search {
		float: left;
		width: 16.66666667%;
		text-align: right;
		position: absolute;
		right: 15px;
		top:0
	}

	.article-list__heading-link {
		font-size: 30px;
		font-size: 3rem;
		margin-bottom:-5px
	}

	.article-list__article {
		float: left;
		width: 25%;
		height:410px
	}

	.article-list .slick-arrow {
		top:78px
	}

	.article-list__share-header, .article-list__share-para {
		float: left;
		width: 66.66666667%;
		margin-left:16.66666667%
	}

	.article-list--listing .article-list__article:nth-of-type(3n + 1) {
		padding-bottom:15px
	}

	.article-list--listing .article-list__article:nth-of-type(3n + 1) .article-list__article-image, .article-list--listing .article-list__article:nth-of-type(3n + 1) .article-list__article-image img {
		height:100%
	}

	.article-list--listing .article-list__article:nth-of-type(3n + 1) div {
		bottom: 40px;
		left: 40px;
		position: absolute;
		width:85%
	}

	.article-list--listing .article-list__article:nth-of-type(3n + 1) .article-list__article-title {
		font-size: 35px;
		font-size:3.5rem
	}

	.article-list--listing .article-list__article:nth-of-type(3n + 1) .article-list__article-title a {
		color:#fff
	}

	.article-list--listing .article-list__article:nth-of-type(3n + 1) .article-list__article-download {
		-ms-transform: translateX(0);
		transform: translateX(0);
		bottom: auto;
		left: 15px;
		margin-top: 0;
		top:15px
	}

	.article-list--carousel .article-list__article {
		width:243px
	}

	.article-list--carousel .article-list__article--large {
		padding-bottom: 15px;
		width:486px
	}

	.article-list--carousel .article-list__article--large .article-list__article-image, .article-list--carousel .article-list__article--large .article-list__article-image img {
		height:100%
	}

	.article-list--carousel .article-list__article--large div {
		bottom: 40px;
		left: 40px;
		position: absolute;
		width:85%
	}

	.article-list--carousel .article-list__article--large .article-list__article-title {
		font-size: 35px;
		font-size:3.5rem
	}

	.article-list--carousel .article-list__article--large .article-list__article-title a {
		color:#fff
	}

	.article-list--carousel .article-list__article--large .article-list__article-download {
		-ms-transform: translateX(0);
		transform: translateX(0);
		bottom: auto;
		left: 15px;
		margin-top: 0;
		top:15px
	}

	.article__content {
		float: left;
		width: 66.66666667%;
		padding-left:60px
	}

	.article__features {
		float: left;
		width: 33.33333333%;
		margin-bottom:60px
	}

	.article__features > div {
		margin-top:60px
	}

	.article__features > div:first-of-type {
		margin-top:0
	}

	.article__timeline-itinerary-inner {
		padding:40px
	}

	.article__timeline-tabs-inner {
		padding-left:40px
	}

	.article__timeline-tabs-container {
		-ms-flex: 0 0 142px;
		flex:0 0 142px
	}

	.article__timeline-tabs-container::after, .article__timeline-tabs-container::before {
		height:60px
	}

	.article__timeline-tablist-item:first-of-type {
		margin-top:40px
	}

	.article__timeline-tablist-item:last-of-type {
		margin-bottom:40px
	}

	.article__timeline-panel-content {
		padding:40px
	}

	.article__timeline-panel-media-carousel-list .slick-arrow.slick-prev {
		left:20px
	}

	.article__timeline-panel-media-carousel-list .slick-arrow.slick-next {
		right:20px
	}

	.article-content__content {
		padding-right:50px
	}

	.itinerary-info {
		padding:25px 0
	}

	.itinerary-info__item {
		margin-top: 0;
		width:19.5%
	}

	.blockquote {
		background-position:-350px center, right -350px center
	}

	.blockquote--slim {
		background-image: url(/assets/images/site/quote-slim-bg.png);
		background-position:-100px 80px
	}

	.blockquote__quote {
		float: left;
		width: 66.66666667%;
		margin-left:16.66666667%
	}

	.blockquote__quote--slim {
		float: left;
		width: 83.33333333%;
		margin-left:8.33333333%
	}

	.speak-to {
		background-image: url(/assets/images/site/speak-to-bg.png);
		background-position: 38% center;
		background-repeat: no-repeat;
		background-size: 310px;
		height: 350px;
		margin-top:50px
	}

	.speak-to .form__input-text--textarea {
		height:134px
	}

	.speak-to--slim {
		background-image: none;
		margin-top: 0;
		height: 808px;
		padding-top:40px
	}

	.speak-to--slim .form__input-text--textarea {
		height:95px
	}

	.speak-to__slim-widget:last-child {
		padding-left:0
	}

	.speak-to__image {
		bottom: 0;
		left: 50%;
		margin-left: -480px;
		position: absolute;
		width:260px
	}

	.speak-to__image--slim {
		left: 37px;
		margin-left: 0;
		width:220px
	}

	.speak-to__title {
		float: left;
		width: 50%;
		margin-left: 16.66666667%;
		padding-right:30px
	}

	.speak-to__title--slim {
		float: left;
		width: 83.33333333%;
		margin-left: 8.33333333%;
		padding-right:15px
	}

	.speak-to__title--second-state {
		float: left;
		width: 50%;
		margin-left:0
	}

	.speak-to__summary {
		float: left;
		width:25%
	}

	.speak-to__summary--slim, .speak-to__summary--slim-second-state {
		float: left;
		width: 83.33333333%;
		margin-left:8.33333333%
	}

	.speak-to__summary p {
		margin-top:20px
	}

	.speak-to__form {
		float: left;
		width: 50%;
		margin-top:-10px
	}

	.speak-to__form-left, .speak-to__form-right {
		width:47%
	}

	.speak-to__slim-form {
		margin-top: 30px;
		width:100%
	}

	.speak-to__slim-form .form__submit {
		position: relative;
		bottom: auto;
		left:auto
	}

	.speak-to__slim-icon-close {
		right:15px
	}

	.essential-info__tab-content {
		padding-right:45px
	}

	.essential-info__tab-content-title--icon {
		padding-left:50px
	}

	.essential-info__tab-content-title span {
		font-size: 35px;
		font-size:3.5rem
	}

	.map--article {
		padding-left: 30px;
		padding-right:50px
	}

	.map-wrapper {
		float: left;
		width:62.5%
	}

	.map-wrapper__map {
		height:530px
	}

	.map-sidebar {
		float: left;
		width:37.5%
	}

	.map-sidebar li {
		width:100%
	}

	.map-sidebar--fullwidth li {
		float: left;
		width:50%
	}

	.registration-intro {
		margin-bottom: 20px;
		margin-top:50px
	}

	.registration-intro__para {
		float: left;
		width: 66.66666667%;
		margin-left: 16.66666667%;
		padding-bottom:50px
	}

	.registration-intro__section {
		float: left;
		width: 33.33333333%;
		padding-bottom:30px
	}

	.registration-intro__section__para {
		padding-left: 20px;
		padding-right: 20px;
		padding-top:30px
	}

	.registration-intro__section--register {
		background-size: 132px 136px;
		padding-top:160px
	}

	.registration-intro__section--browse {
		background-position: 53% 53px;
		background-size: 124px 64px;
		padding-top:160px
	}

	.registration-intro__section--create {
		background-position: 50% 16px;
		background-size: 107px 113px;
		padding-top:160px
	}

	.registration-intro__begin {
		padding-top:40px
	}

	.contact__introduction {
		float: left;
		width: 41.66666667%;
		margin-left:16.66666667%
	}

	.contact__side {
		float: left;
		width: 25%;
		margin-left: 4.16666667%;
		margin-top:40px
	}

	.contact__side span {
		font-size: 16px;
		font-size:1.6rem
	}

	.contact-footer {
		padding-bottom: 60px;
		padding-top:60px
	}

	.contact-footer__section {
		float: left;
		width:33.33333333%
	}

	.contact-footer__section:not(:first-of-type) {
		margin-top:0
	}

	.contact-footer__content p {
		margin-top:25px
	}

	.signin--offset {
		margin-top:-200px
	}

	.signin__section {
		float: left;
		width: 37.5%;
		margin-left:8.33333333%
	}

	.signin__section:nth-of-type(n + 2) {
		margin-left: 0;
		margin-top:0
	}

	.signin__middle {
		float: left;
		width: 8.33333333%;
		margin-left:0
	}

	.signin__form, .signin__link, .signin__para {
		margin-top:30px
	}

	.register__intro, .social-share__group {
		float: left;
		width: 66.66666667%;
		margin-left:16.66666667%
	}

	.social-share__group--article {
		float: left;
		width: 100%;
		margin-left:0
	}

	.booking__intro {
		float: left;
		width: 66.66666667%;
		margin-left:16.66666667%
	}

	.booking__remove {
		margin-bottom: 0;
		position: absolute;
		right: 0;
		width:auto
	}

	.booking__header {
		margin-top:50px
	}

	.design-journey__header, .design-journey__para, .generic-content, .home-copy__content, .home-copy__header {
		float: left;
		width: 66.66666667%;
		margin-left:16.66666667%
	}

	.change-password__section {
		float: left;
		width: 37.5%;
		margin-left:8.33333333%
	}

	.change-password__header {
		float: left;
		width: 91.66666667%;
		margin-left: 8.33333333%;
		margin-bottom:30px
	}

	.change-password__para {
		margin-bottom:40px
	}

	.change-password__form {
		margin-top:30px
	}

	.reset-password__section {
		float: left;
		width: 37.5%;
		margin-left:8.33333333%
	}

	.reset-password__header {
		float: left;
		width: 91.66666667%;
		margin-left: 8.33333333%;
		margin-bottom:30px
	}

	.reset-password__para {
		margin-bottom:40px
	}

	.reset-password__form {
		margin-top:30px
	}

	.search__form {
		float: left;
		width: 50%;
		margin-left:25%
	}

	.search__result {
		float: left;
		width: 66.66666667%;
		margin-left:16.66666667%
	}

	.footer-links {
		float: left;
		width: 66.66666667%;
		margin-left:0
	}

	.footer-links .row:nth-of-type(n + 2) {
		margin-top:40px
	}

	.footer-links__section {
		float: left;
		width:25%
	}

	.footer-links__heading {
		border-bottom: none;
		margin-bottom: 15px;
		padding:0
	}

	.footer-links__heading a {
		font-size: 14px;
		font-size:1.4rem
	}

	.footer-links__heading:before {
		display:none
	}

	.footer-links__items {
		border-bottom: none;
		height: auto;
		margin-top: 0;
		padding-bottom:0
	}

	.footer-links__item a {
		font-size: 12px;
		font-size:1.2rem
	}

	.footer-info {
		float: left;
		width: 25%;
		margin-left:8.33333333%
	}

	.footer-info__login {
		padding-top:0
	}

	.footer-info__login a {
		font-size: 14px;
		font-size:1.4rem
	}

	.footer-info__signup {
		/* margin-top: 25px; */
		/* padding-top: 25px; */
	}

	.footer-info__signup-confirmation {
		font-size: 10px;
		font-size:1rem
	}

	.footer-info__social {
		/* margin-top:40px; */
	}

	.footer-info__social-link {
		font-size: 32px;
		font-size: 3.2rem;
		margin:0 10px
	}

	.footer-info__logos {
		margin-top: 25px;
		padding-left: 20px;
		padding-right: 20px;
		padding-top:5px
	}

	.footer-info__terms {
		font-size: 12px;
		font-size: 1.2rem;
		margin-top: 25px;
		padding-top:20px
	}

	.cookie-alert__content {
		padding-left: 0;
		padding-right:0
	}
}

@media (min-width: 992px) and(max-height: 700px) {
	.main-nav__items--level-3 {
		height: 100vh;
		overflow-y:auto
	}
}

@media only screen and (min-width: 992px) {
	.ui.search.dropdown .menu, .ui.selection.dropdown .menu {
		max-height:15.17142857rem
	}

	.ui.dropdown .scrolling.menu, .ui.scrolling.dropdown .menu {
		max-height:19.42857143rem
	}
}

@media (min-width: 1200px) {
	.container {
		width:1170px
	}

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

	.col-lg-12 {
		width:100%
	}

	.col-lg-11 {
		width:91.66666667%
	}

	.col-lg-10 {
		width:83.33333333%
	}

	.col-lg-9 {
		width:75%
	}

	.col-lg-8 {
		width:66.66666667%
	}

	.col-lg-7 {
		width:58.33333333%
	}

	.col-lg-6 {
		width:50%
	}

	.col-lg-5 {
		width:41.66666667%
	}

	.col-lg-4 {
		width:33.33333333%
	}

	.col-lg-3 {
		width:25%
	}

	.col-lg-2 {
		width:16.66666667%
	}

	.col-lg-1 {
		width:8.33333333%
	}

	.col-lg-pull-12 {
		right:100%
	}

	.col-lg-pull-11 {
		right:91.66666667%
	}

	.col-lg-pull-10 {
		right:83.33333333%
	}

	.col-lg-pull-9 {
		right:75%
	}

	.col-lg-pull-8 {
		right:66.66666667%
	}

	.col-lg-pull-7 {
		right:58.33333333%
	}

	.col-lg-pull-6 {
		right:50%
	}

	.col-lg-pull-5 {
		right:41.66666667%
	}

	.col-lg-pull-4 {
		right:33.33333333%
	}

	.col-lg-pull-3 {
		right:25%
	}

	.col-lg-pull-2 {
		right:16.66666667%
	}

	.col-lg-pull-1 {
		right:8.33333333%
	}

	.col-lg-pull-0 {
		right:auto
	}

	.col-lg-push-12 {
		left:100%
	}

	.col-lg-push-11 {
		left:91.66666667%
	}

	.col-lg-push-10 {
		left:83.33333333%
	}

	.col-lg-push-9 {
		left:75%
	}

	.col-lg-push-8 {
		left:66.66666667%
	}

	.col-lg-push-7 {
		left:58.33333333%
	}

	.col-lg-push-6 {
		left:50%
	}

	.col-lg-push-5 {
		left:41.66666667%
	}

	.col-lg-push-4 {
		left:33.33333333%
	}

	.col-lg-push-3 {
		left:25%
	}

	.col-lg-push-2 {
		left:16.66666667%
	}

	.col-lg-push-1 {
		left:8.33333333%
	}

	.col-lg-push-0 {
		left:auto
	}

	.col-lg-offset-12 {
		margin-left:100%
	}

	.col-lg-offset-11 {
		margin-left:91.66666667%
	}

	.col-lg-offset-10 {
		margin-left:83.33333333%
	}

	.col-lg-offset-9 {
		margin-left:75%
	}

	.col-lg-offset-8 {
		margin-left:66.66666667%
	}

	.col-lg-offset-7 {
		margin-left:58.33333333%
	}

	.col-lg-offset-6 {
		margin-left:50%
	}

	.col-lg-offset-5 {
		margin-left:41.66666667%
	}

	.col-lg-offset-4 {
		margin-left:33.33333333%
	}

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

	.col-lg-offset-2 {
		margin-left:16.66666667%
	}

	.col-lg-offset-1 {
		margin-left:8.33333333%
	}

	.col-lg-offset-0 {
		margin-left:0
	}

	.visible-lg {
		display:block !important
	}

	table.visible-lg {
		display:table
	}

	tr.visible-lg {
		display:table-row !important
	}

	td.visible-lg, th.visible-lg {
		display:table-cell !important
	}

	.visible-lg-block {
		display:block !important
	}

	.visible-lg-inline {
		display:inline !important
	}

	.visible-lg-inline-block {
		display:inline-block !important
	}

	.hidden-lg {
		display:none !important
	}

	.masthead__title--h1, h1 {
		font-size: 45px;
		font-size:4.5rem
	}

	.signin__or, h2 {
		font-size: 36px;
		font-size:3.6rem
	}

	h2.h2--small {
		font-size: 35px;
		font-size:3.5rem
	}

	.signin__or, h2.h2--xsmall {
		font-size: 30px;
		font-size:3rem
	}

	h2.h2--xxsmall {
		font-size: 25px;
		font-size:2.5rem
	}

	h2.h2--large {
		font-size: 60px;
		font-size:6rem
	}

	h3 {
		font-size: 25px;
		font-size:2.5rem
	}

	h3.h3--small {
		font-size: 16px;
		font-size:1.6rem
	}

	h4 {
		font-size: 25px;
		font-size:2.5rem
	}

	.cms-content ol, .cms-content table td, .cms-content table th, .cms-content ul, .contact-footer__content p, .essential-info__tab-content-summary p, .itinerary-highlights__content p, .itinerary-info__item-content, .signin__forgotten-password-link, .speak-to__summary p, h4.h4--small, p, p.p--small {
		font-size: 16px;
		font-size:1.6rem
	}

	p.p--large, p.p--qlarge {
		font-size: 18px;
		font-size:1.8rem
	}

	p.p--qxlarge {
		font-size: 27px;
		font-size:2.7rem
	}

	p.p--xlarge {
		font-size: 30px;
		font-size:3rem
	}

	.form-validation ul {
		font-size: 16px;
		font-size:1.6rem
	}

	.masthead__content {
		margin-left: -375px;
		width:750px
	}

	.masthead__content--grand {
		float: left;
		width: 100%;
		margin-left:0
	}

	.sixreasons__hand {
		left: 228px;
		-ms-transform: none;
		transform:none
	}

	.sixreasons__one {
		left: -5px;
		top:25px
	}

	.sixreasons__two {
		left: 277px;
		margin-left: 0;
		top: 212px;
		-ms-transform: none;
		transform:none
	}

	.sixreasons__three {
		left: 531px;
		top: 44px;
		-ms-transform: none;
		transform:none
	}

	.sixreasons__four {
		left: 648px;
		top: 217px;
		-ms-transform: none;
		transform:none
	}

	.sixreasons__five {
		left: 788px;
		top: 20px;
		-ms-transform: none;
		transform:none
	}

	.sixreasons__six {
		left: 918px;
		top: 160px;
		-ms-transform: none;
		transform:none
	}

	.collection-content {
		background-position:-300px 300px
	}

	.article-list__article {
		height:480px
	}

	.article-list .slick-arrow {
		top:98px
	}

	.article-list--listing .article-list__article:nth-of-type(3n + 1) .article-list__article-title {
		font-size: 40px;
		font-size:4rem
	}

	.article-list--carousel .article-list__article {
		width:293px
	}

	.article-list--carousel .article-list__article--large {
		width:586px
	}

	.article-list--carousel .article-list__article--large .article-list__article-title {
		font-size: 40px;
		font-size:4rem
	}

	.article__content {
		padding-left:30px
	}

	.article__timeline-itinerary-inner {
		padding-left:60px
	}

	.article__timeline-itinerary-strapline {
		font-size: 18px;
		font-size: 1.8rem;
		left: 25px;
		position: absolute;
		top: 160px;
		-ms-transform: rotate(90deg) scaleY(-1) scaleX(-1);
		transform: rotate(90deg) scaleY(-1) scaleX(-1);
		-ms-transform-origin: top left;
		transform-origin: top left;
		width:auto
	}

	.article__timeline-itinerary-meta-data-term {
		font-size: 16px;
		font-size: 1.6rem;
		margin-bottom:5px
	}

	.article__timeline-itinerary-meta-data-description {
		font-size: 16px;
		font-size: 1.6rem;
		margin-bottom:20px
	}

	.article__timeline-tabs-inner {
		padding-left:60px
	}

	.article__timeline-tabs-strapline {
		font-size: 18px;
		font-size: 1.8rem;
		padding: 10px 20px;
		top:131px
	}

	.blockquote {
		background-position:-300px center, right -300px center
	}

	.blockquote--slim {
		background-position:-100px 80px
	}

	.speak-to {
		background-size:328px
	}

	.speak-to--slim {
		height: 758px;
	}

	.speak-to__image {
		margin-left: -580px;
		width:300px
	}

	.speak-to__image--slim {
		left: 60px;
		margin-left: 0;
		width:240px
	}

	.speak-to__title {
		padding-right:50px
	}

	.speak-to__title--slim {
		padding-right:15px
	}

	.speak-to__title-second-state-touch {
		display:none !important
	}

	.speak-to__summary {
		float: left;
		width:33.33333333%
	}

	.speak-to__summary--slim, .speak-to__summary--slim-second-state {
		float: left;
		width: 83.33333333%;
		margin-left:8.33333333%
	}

	.contact__side span, .social-share__group-title {
		font-size: 18px;
		font-size:1.8rem
	}

	.footer-info__signup-title {
		font-size: 21px;
		font-size:2.1rem
	}

	.footer-info__signup-validation ul {
		font-size: 16px;
		font-size:1.6rem
	}
}

@media (min-width: 1500px) {
	.collection-content {
		background-position:-200px 300px
	}
}

@media (min-width: 1800px) {
	.collection-content {
		background-position:-100px 300px
	}
}

@media only screen and (min-width: 1920px) {
	.ui.search.dropdown .menu, .ui.selection.dropdown .menu {
		max-height:20.22857143rem
	}

	.ui.dropdown .scrolling.menu, .ui.scrolling.dropdown .menu {
		max-height:19.42857143rem
	}
}

@media screen and (max-width: 1024px) {
	.pswp__preloader {
		position: relative;
		left: auto;
		top: auto;
		margin: 0;
		float:right
	}
}

@media (max-width: 991px) {
	.article__timeline-tabs-strapline {
		display:none
	}
}

@media (max-width: 767px) {
	.container, .container-fluid {
		padding-left: 30px;
		padding-right:30px
	}

	.row {
		margin-left: -30px;
		margin-right:-30px
	}

	.visible-xs {
		display:block !important
	}

	table.visible-xs {
		display:table
	}

	tr.visible-xs {
		display:table-row !important
	}

	td.visible-xs, th.visible-xs {
		display:table-cell !important
	}

	.visible-xs-block {
		display:block !important
	}

	.visible-xs-inline {
		display:inline !important
	}

	.visible-xs-inline-block {
		display:inline-block !important
	}

	.hidden-xs {
		display:none !important
	}

	.cms-content table {
		display: block;
		overflow-x:auto
	}

	.form--wrapper, .form-full, .form-left, .form-right, .form__confirmation, .form__legend, .form__mandatory, .form__seperator {
		padding-left: 30px;
		padding-right:30px
	}

	html.no-touchevents .main-nav__link-arrow {
		display:none !important
	}

	.article-list--listing .article-list__article:nth-of-type(3n + 1), .article-list-filter__search, .article-list-filter__section--country, .article-list-filter__section--month, .article-list-filter__section--other, .article-list__article, .article-list__noresults, .article-list__pagination, .article-list__share-header, .article-list__share-para, .article__content, .article__features, .article__timeline-itinerary, .collection-content__content, .collection-content__link, .masthead__content, .masthead__content--grand {
		padding-left: 30px;
		padding-right:30px
	}

	.article__timeline-itinerary {
		padding-left: 0 !important;
		padding-right:0 !important
	}

	.article__timeline-itinerary-cms-content, .article__timeline-itinerary-intro-content, .article__timeline-itinerary-meta-data-1, .article__timeline-itinerary-meta-data-2, .article__timeline-itinerary-strapline, .article__timeline-tabs {
		padding-left: 30px;
		padding-right:30px
	}

	.article__timeline-tabs {
		padding-left: 0 !important;
		padding-right:0 !important
	}

	.article__timeline-tab::before {
		content: attr(data-day);
		height: 30px;
		line-height: 30px;
		text-align: center;
		width:30px
	}

	.article__timeline-tab-text {
		clip: rect(0 0 0 0);
		clip: rect(0, 0, 0, 0);
		height: 1px;
		margin: -1px;
		overflow: hidden;
		padding: 0;
		position: absolute;
		width:1px
	}

	.article-content__content, .blockquote__quote, .blockquote__quote--slim, .breadcrumb, .itinerary-highlights__wrapper {
		padding-left: 30px;
		padding-right:30px
	}

	.speak-to__image, .speak-to__slim-widget .speak-to__second-state-para {
		display:none !important
	}

	.speak-to__title, .speak-to__title--slim {
		padding-left: 30px;
		padding-right:30px
	}

	.speak-to__title--second-state, .speak-to__title--slim-second-state, .speak-to__title-second-state-touch {
		display:none !important
	}

	.booking__intro, .booking__remove, .change-password__header, .change-password__section, .contact-footer__section, .contact__introduction, .contact__side, .design-journey__header, .design-journey__para, .essential-info__tab-content, .essential-info__tabs, .footer-info, .footer-links, .footer-links__section, .generic-content, .home-copy__content, .home-copy__header, .map-sidebar, .map-wrapper, .map__tabs, .register__intro, .registration-intro__para, .registration-intro__section, .reset-password__header, .reset-password__section, .search__form, .search__pagination, .search__result, .signin__middle, .signin__section, .social-share__group, .social-share__group--article, .speak-to__form, .speak-to__summary, .speak-to__summary--slim, .speak-to__summary--slim-second-state {
		padding-left: 30px;
		padding-right:30px
	}
}

@media only screen and (max-width: 767px) {
	.ui.search.dropdown .menu, .ui.selection.dropdown .menu {
		max-height:7.58571429rem
	}

	.ui.dropdown .scrolling.menu, .ui.scrolling.dropdown .menu {
		max-height:9.71428571rem
	}
}

@media print {
	.visible-print {
		display:block !important
	}

	table.visible-print {
		display:table
	}

	tr.visible-print {
		display:table-row !important
	}

	td.visible-print, th.visible-print {
		display:table-cell !important
	}

	.visible-print-block {
		display:block !important
	}

	.visible-print-inline {
		display:inline !important
	}

	.visible-print-inline-block {
		display:inline-block !important
	}

	.hidden-print {
		display:none !important
	}
}

@keyframes dropdown-spin {
	from {
		transform:rotate(0deg)
	}

	to {
		transform:rotate(360deg)
	}
}

@keyframes browseIn {
	0% {
		transform: scale(0.8) translateZ(0px);
		z-index:-1
	}

	10% {
		transform: scale(0.8) translateZ(0px);
		z-index: -1;
		opacity:.7
	}

	80% {
		transform: scale(1.05) translateZ(0px);
		opacity: 1;
		z-index:999
	}

	100% {
		transform: scale(1) translateZ(0px);
		z-index:999
	}
}

@keyframes browseOutLeft {
	0% {
		z-index: 999;
		transform:translateX(0%) rotateY(0deg) rotateX(0deg)
	}

	50% {
		z-index: -1;
		transform:translateX(-105%) rotateY(35deg) rotateX(10deg) translateZ(-10px)
	}

	80% {
		opacity:1
	}

	100% {
		z-index: -1;
		transform: translateX(0%) rotateY(0deg) rotateX(0deg) translateZ(-10px);
		opacity:0
	}
}

@keyframes browseOutRight {
	0% {
		z-index: 999;
		transform:translateX(0%) rotateY(0deg) rotateX(0deg)
	}

	50% {
		z-index: 1;
		transform:translateX(105%) rotateY(35deg) rotateX(10deg) translateZ(-10px)
	}

	80% {
		opacity:1
	}

	100% {
		z-index: 1;
		transform: translateX(0%) rotateY(0deg) rotateX(0deg) translateZ(-10px);
		opacity:0
	}
}

@keyframes dropIn {
	0% {
		opacity: 0;
		transform:scale(0)
	}

	100% {
		opacity: 1;
		transform:scale(1)
	}
}

@keyframes dropOut {
	0% {
		opacity: 1;
		transform:scale(1)
	}

	100% {
		opacity: 0;
		transform:scale(0)
	}
}

@keyframes fadeIn {
	0% {
		opacity:0
	}

	100% {
		opacity:1
	}
}

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

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

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

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

@keyframes fadeInLeft {
	0% {
		opacity: 0;
		transform:translateX(10%)
	}

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

@keyframes fadeInRight {
	0% {
		opacity: 0;
		transform:translateX(-10%)
	}

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

@keyframes fadeOut {
	0% {
		opacity:1
	}

	100% {
		opacity:0
	}
}

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

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

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

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

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

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

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

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

@keyframes horizontalFlipIn {
	0% {
		transform: perspective(2000px) rotateY(-90deg);
		opacity:0
	}

	100% {
		transform: perspective(2000px) rotateY(0deg);
		opacity:1
	}
}

@keyframes verticalFlipIn {
	0% {
		transform: perspective(2000px) rotateX(-90deg);
		opacity:0
	}

	100% {
		transform: perspective(2000px) rotateX(0deg);
		opacity:1
	}
}

@keyframes horizontalFlipOut {
	0% {
		transform: perspective(2000px) rotateY(0deg);
		opacity:1
	}

	100% {
		transform: perspective(2000px) rotateY(90deg);
		opacity:0
	}
}

@keyframes verticalFlipOut {
	0% {
		transform: perspective(2000px) rotateX(0deg);
		opacity:1
	}

	100% {
		transform: perspective(2000px) rotateX(-90deg);
		opacity:0
	}
}

@keyframes scaleIn {
	0% {
		opacity: 0;
		transform:scale(0.8)
	}

	100% {
		opacity: 1;
		transform:scale(1)
	}
}

@keyframes scaleOut {
	0% {
		opacity: 1;
		transform:scale(1)
	}

	100% {
		opacity: 0;
		transform:scale(0.9)
	}
}

@keyframes flyIn {
	0% {
		opacity: 0;
		transform:scale3d(0.3, .3, .3)
	}

	20% {
		transform:scale3d(1.1, 1.1, 1.1)
	}

	40% {
		transform:scale3d(0.9, .9, .9)
	}

	60% {
		opacity: 1;
		transform:scale3d(1.03, 1.03, 1.03)
	}

	80% {
		transform:scale3d(0.97, .97, .97)
	}

	100% {
		opacity: 1;
		transform:scale3d(1, 1, 1)
	}
}

@keyframes flyInUp {
	0% {
		opacity: 0;
		transform:translate3d(0, 1500px, 0)
	}

	60% {
		opacity: 1;
		transform:translate3d(0, -20px, 0)
	}

	75% {
		transform:translate3d(0, 10px, 0)
	}

	90% {
		transform:translate3d(0, -5px, 0)
	}

	100% {
		transform:translate3d(0, 0, 0)
	}
}

@keyframes flyInDown {
	0% {
		opacity: 0;
		transform:translate3d(0, -1500px, 0)
	}

	60% {
		opacity: 1;
		transform:translate3d(0, 25px, 0)
	}

	75% {
		transform:translate3d(0, -10px, 0)
	}

	90% {
		transform:translate3d(0, 5px, 0)
	}

	100% {
		transform:none
	}
}

@keyframes flyInLeft {
	0% {
		opacity: 0;
		transform:translate3d(1500px, 0, 0)
	}

	60% {
		opacity: 1;
		transform:translate3d(-25px, 0, 0)
	}

	75% {
		transform:translate3d(10px, 0, 0)
	}

	90% {
		transform:translate3d(-5px, 0, 0)
	}

	100% {
		transform:none
	}
}

@keyframes flyInRight {
	0% {
		opacity: 0;
		transform:translate3d(-1500px, 0, 0)
	}

	60% {
		opacity: 1;
		transform:translate3d(25px, 0, 0)
	}

	75% {
		transform:translate3d(-10px, 0, 0)
	}

	90% {
		transform:translate3d(5px, 0, 0)
	}

	100% {
		transform:none
	}
}

@keyframes flyOut {
	20% {
		transform:scale3d(0.9, .9, .9)
	}

	50%, 55% {
		opacity: 1;
		transform:scale3d(1.1, 1.1, 1.1)
	}

	100% {
		opacity: 0;
		transform:scale3d(0.3, .3, .3)
	}
}

@keyframes flyOutUp {
	20% {
		transform:translate3d(0, 10px, 0)
	}

	40%, 45% {
		opacity: 1;
		transform:translate3d(0, -20px, 0)
	}

	100% {
		opacity: 0;
		transform:translate3d(0, 2000px, 0)
	}
}

@keyframes flyOutDown {
	20% {
		transform:translate3d(0, -10px, 0)
	}

	40%, 45% {
		opacity: 1;
		transform:translate3d(0, 20px, 0)
	}

	100% {
		opacity: 0;
		transform:translate3d(0, -2000px, 0)
	}
}

@keyframes flyOutRight {
	20% {
		opacity: 1;
		transform:translate3d(20px, 0, 0)
	}

	100% {
		opacity: 0;
		transform:translate3d(-2000px, 0, 0)
	}
}

@keyframes flyOutLeft {
	20% {
		opacity: 1;
		transform:translate3d(-20px, 0, 0)
	}

	100% {
		opacity: 0;
		transform:translate3d(2000px, 0, 0)
	}
}

@keyframes slideInY {
	0% {
		opacity: 0;
		transform:scaleY(0)
	}

	100% {
		opacity: 1;
		transform:scaleY(1)
	}
}

@keyframes slideInX {
	0% {
		opacity: 0;
		transform:scaleX(0)
	}

	100% {
		opacity: 1;
		transform:scaleX(1)
	}
}

@keyframes slideOutY {
	0% {
		opacity: 1;
		transform:scaleY(1)
	}

	100% {
		opacity: 0;
		transform:scaleY(0)
	}
}

@keyframes slideOutX {
	0% {
		opacity: 1;
		transform:scaleX(1)
	}

	100% {
		opacity: 0;
		transform:scaleX(0)
	}
}

@keyframes swingInX {
	0% {
		transform: perspective(1000px) rotateX(90deg);
		opacity:0
	}

	40% {
		transform: perspective(1000px) rotateX(-30deg);
		opacity:1
	}

	60% {
		transform:perspective(1000px) rotateX(15deg)
	}

	80% {
		transform:perspective(1000px) rotateX(-7.5deg)
	}

	100% {
		transform:perspective(1000px) rotateX(0deg)
	}
}

@keyframes swingInY {
	0% {
		transform: perspective(1000px) rotateY(-90deg);
		opacity:0
	}

	40% {
		transform: perspective(1000px) rotateY(30deg);
		opacity:1
	}

	60% {
		transform:perspective(1000px) rotateY(-17.5deg)
	}

	80% {
		transform:perspective(1000px) rotateY(7.5deg)
	}

	100% {
		transform:perspective(1000px) rotateY(0deg)
	}
}

@keyframes swingOutX {
	0% {
		transform:perspective(1000px) rotateX(0deg)
	}

	40% {
		transform:perspective(1000px) rotateX(-7.5deg)
	}

	60% {
		transform:perspective(1000px) rotateX(17.5deg)
	}

	80% {
		transform: perspective(1000px) rotateX(-30deg);
		opacity:1
	}

	100% {
		transform: perspective(1000px) rotateX(90deg);
		opacity:0
	}
}

@keyframes swingOutY {
	0% {
		transform:perspective(1000px) rotateY(0deg)
	}

	40% {
		transform:perspective(1000px) rotateY(7.5deg)
	}

	60% {
		transform:perspective(1000px) rotateY(-10deg)
	}

	80% {
		transform: perspective(1000px) rotateY(30deg);
		opacity:1
	}

	100% {
		transform: perspective(1000px) rotateY(-90deg);
		opacity:0
	}
}

@keyframes flash {
	0%, 100%, 50% {
		opacity:1
	}

	25%, 75% {
		opacity:0
	}
}

@keyframes shake {
	0%, 100% {
		transform:translateX(0)
	}

	10%, 30%, 50%, 70%, 90% {
		transform:translateX(-10px)
	}

	20%, 40%, 60%, 80% {
		transform:translateX(10px)
	}
}

@keyframes bounce {
	0%, 100%, 20%, 50%, 80% {
		transform:translateY(0)
	}

	40% {
		transform:translateY(-30px)
	}

	60% {
		transform:translateY(-15px)
	}
}

@keyframes tada {
	0% {
		transform:scale(1)
	}

	10%, 20% {
		transform:scale(0.9) rotate(-3deg)
	}

	30%, 50%, 70%, 90% {
		transform:scale(1.1) rotate(3deg)
	}

	40%, 60%, 80% {
		transform:scale(1.1) rotate(-3deg)
	}

	100% {
		transform:scale(1) rotate(0)
	}
}

@keyframes pulse {
	0% {
		transform: scale(1);
		opacity:1
	}

	50% {
		transform: scale(0.9);
		opacity:.7
	}

	100% {
		transform: scale(1);
		opacity:1
	}
}

@keyframes jiggle {
	0% {
		transform:scale3d(1, 1, 1)
	}

	30% {
		transform:scale3d(1.25, .75, 1)
	}

	40% {
		transform:scale3d(0.75, 1.25, 1)
	}

	50% {
		transform:scale3d(1.15, .85, 1)
	}

	65% {
		transform:scale3d(0.95, 1.05, 1)
	}

	75% {
		transform:scale3d(1.05, .95, 1)
	}

	100% {
		transform:scale3d(1, 1, 1)
	}
}

@keyframes clockwise {
	0% {
		transform:rotate(0deg)
	}

	100% {
		transform:rotate(360deg)
	}
}

@keyframes donut-rotate {
	0% {
		transform:rotate(0)
	}

	50% {
		transform:rotate(-140deg)
	}

	100% {
		transform: rotate(0)
	}
}

