/* Copyright 2011 The Montserrat Project Authors (https://github.com/JulietaUla/Montserrat)
via https://google-webfonts-helper.herokuapp.com/fonts/montserrat?subsets=latin
via https://github.com/majodev/google-webfonts-helper
via https://github.com/google/fonts
via https://developers.google.com/fonts/faq
via https://fonts.google.com/
SIL Open Font License, 1.1 http://scripts.sil.org/OFL */

/* montserrat-500 - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 500;
  src: url('../fonts/montserrat-v14-latin-500.eot'); /* IE9 Compat Modes */
  src: local('Montserrat Medium'), local('Montserrat-Medium'),
       url('../fonts/montserrat-v14-latin-500.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/montserrat-v14-latin-500.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/montserrat-v14-latin-500.woff') format('woff'), /* Modern Browsers */
       url('../fonts/montserrat-v14-latin-500.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/montserrat-v14-latin-500.svg#Montserrat') format('svg'); /* Legacy iOS */
}

/* montserrat-700 - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 700;
  src: url('../fonts/montserrat-v14-latin-700.eot'); /* IE9 Compat Modes */
  src: local('Montserrat Bold'), local('Montserrat-Bold'),
       url('../fonts/montserrat-v14-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/montserrat-v14-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/montserrat-v14-latin-700.woff') format('woff'), /* Modern Browsers */
       url('../fonts/montserrat-v14-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/montserrat-v14-latin-700.svg#Montserrat') format('svg'); /* Legacy iOS */
}

/* montserrat-800 - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 800;
  src: url('../fonts/montserrat-v14-latin-800.eot'); /* IE9 Compat Modes */
  src: local('Montserrat ExtraBold'), local('Montserrat-ExtraBold'),
       url('../fonts/montserrat-v14-latin-800.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/montserrat-v14-latin-800.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/montserrat-v14-latin-800.woff') format('woff'), /* Modern Browsers */
       url('../fonts/montserrat-v14-latin-800.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/montserrat-v14-latin-800.svg#Montserrat') format('svg'); /* Legacy iOS */
}



/*BS3 Responsive Utility fixes for High DPI screens*/

@media (max-width: 767.98px) {
	.visible-xs {
		display:block !important
	}
	table.visible-xs {
		display:table !important
	}
	tr.visible-xs {
		display:table-row !important
	}
	th.visible-xs,
	td.visible-xs {
		display:table-cell !important
	}
}
@media (max-width: 767.98px) {
	.visible-xs-block {
		display:block !important
	}
}
@media (max-width: 767.98px) {
	.visible-xs-inline {
		display:inline !important
	}
}
@media (max-width: 767.98px) {
	.visible-xs-inline-block {
		display:inline-block !important
	}
}
@media (min-width:768px) and (max-width: 991.98px) {
	.visible-sm {
		display:block !important
	}
	table.visible-sm {
		display:table !important
	}
	tr.visible-sm {
		display:table-row !important
	}
	th.visible-sm,
	td.visible-sm {
		display:table-cell !important
	}
}
@media (min-width:768px) and (max-width: 991.98px) {
	.visible-sm-block {
		display:block !important
	}
}
@media (min-width:768px) and (max-width: 991.98px) {
	.visible-sm-inline {
		display:inline !important
	}
}
@media (min-width:768px) and (max-width: 991.98px) {
	.visible-sm-inline-block {
		display:inline-block !important
	}
}
@media (min-width:992px) and (max-width: 1199.98px) {
	.visible-md {
		display:block !important
	}
	table.visible-md {
		display:table !important
	}
	tr.visible-md {
		display:table-row !important
	}
	th.visible-md,
	td.visible-md {
		display:table-cell !important
	}
}
@media (min-width:992px) and (max-width: 1199.98px) {
	.visible-md-block {
		display:block !important
	}
}
@media (min-width:992px) and (max-width: 1199.98px) {
	.visible-md-inline {
		display:inline !important
	}
}
@media (min-width:992px) and (max-width: 1199.98px) {
	.visible-md-inline-block {
		display:inline-block !important
	}
}
@media (min-width:1200px) {
	.visible-lg {
		display:block !important
	}
	table.visible-lg {
		display:table !important
	}
	tr.visible-lg {
		display:table-row !important
	}
	th.visible-lg,
	td.visible-lg {
		display:table-cell !important
	}
}
@media (min-width:1200px) {
	.visible-lg-block {
		display:block !important
	}
}
@media (min-width:1200px) {
	.visible-lg-inline {
		display:inline !important
	}
}
@media (min-width:1200px) {
	.visible-lg-inline-block {
		display:inline-block !important
	}
}
@media (max-width: 767.98px) {
	.hidden-xs {
		display:none !important
	}
}
@media (min-width:768px) and (max-width: 991.98px) {
	.hidden-sm {
		display:none !important
	}
}
@media (min-width:992px) and (max-width: 1199.98px) {
	.hidden-md {
		display:none !important
	}
}
@media (min-width:1200px) {
	.hidden-lg {
		display:none !important
	}
}




html.js .noscript { display: none ! important; }

abbr[title], dfn[title] { text-decoration: none; }

body { overflow-y: scroll; }

body > .container { background: #fff; }

.stretched-link:after {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 1;
	content: "";
}
.cta-boundary { position: relative; }

.row.row-h-gutter > [class*="col-"] {
	padding-top: 6px;
	padding-bottom: 6px;
}
.row.row-2x-gutter.row-h-gutter > [class*="col-"] {
	padding-top: 12px;
	padding-bottom: 12px;
}
.row.row-3x-gutter.row-h-gutter > [class*="col-"] {
	padding-top: 18px;
	padding-bottom: 18px;
}
.row.row-4x-gutter.row-h-gutter > [class*="col-"] {
	padding-top: 24px;
	padding-bottom: 24px;
}

@media (min-width: 768px) {
	.row.row-2x-gutter {
		margin-left: -12px;
		margin-right: -12px;
	}
	.row.row-2x-gutter > [class*="col-"] {
		padding-left: 12px;
		padding-right: 12px;
	}
	.row.row-3x-gutter {
		margin-left: -18px;
		margin-right: -18px;
	}
	.row.row-3x-gutter > [class*="col-"] {
		padding-left: 18px;
		padding-right: 18px;
	}
	.row.row-4x-gutter {
		margin-left: -24px;
		margin-right: -24px;
	}
	.row.row-4x-gutter > [class*="col-"] {
		padding-left: 24px;
		padding-right: 24px;
	}
}

@media screen and (max-width: 767.98px) {
	.margin-fix {
		margin-left: -6px ! important;
		margin-right: -6px ! important;
	}
	.padding-xs-0,
	.padding-xs-0 [class*="col-"] {
		padding-left: 0;
		padding-right: 0;
	}
	.padding-xs-0 .row {
		margin-left: 0;
		margin-right: 0;
	}
}

.row.hide-first-margin-top > [class*="col-"] *:first-of-type { margin-top: 0; }

.absolute-center {
	position: absolute;
	top: 50%;
	left: 50%;
	-ms-transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.breadcrumbs {
	font-size: 10px;
	margin-left: 0;
}
.breadcrumbs li {
	padding: 0;
	white-space: nowrap;
}
.breadcrumbs li + li::before {
    content: "\003e";
	opacity: 0.6;
}
@media (max-width: 767.98px) {
	.breadcrumbs {
		font-size: 11px;
		line-height: inherit;
	}
}

.tcc-checkbox {
	display: inline-block;
	font-size: 11px;
	line-height: 1;
	padding: 2.25px 2.5px;
	border: 1px solid #ccc;
	margin-right: 15px;
	vertical-align: text-bottom;
}
.tcc-checkbox span { visibility: hidden; }
.active .tcc-checkbox span { visibility: visible; }

.carousel-control .icon-prev:before { content: "\f053"; }
.carousel-control .icon-next:before { content: "\f054"; }
.carousel-control .icon-prev,
.carousel-control .icon-next { font-family: "Font Awesome 5 Free"; }

.carousel-fade .carousel-inner .item {
	opacity: 0;
	-webkit-transition: opacity 0.06s;
	-moz-transition: opacity 0.06s;
	-o-transition: opacity 0.06s;
	transition: opacity 0.06s;
}
.carousel-fade .carousel-inner .active {
	opacity: 1;
}
.carousel-fade .carousel-inner .active.left,
.carousel-fade .carousel-inner .active.right {
	left: 0;
	opacity: 0;
	z-index: 1;
}
.carousel-fade .carousel-inner .next.left,
.carousel-fade .carousel-inner .prev.right {
	opacity: 1;
}
.carousel-fade .carousel-control {
	z-index: 2;
}
.carousel img { width: 100%; }
.carousel-control {
	background: none !important;
	width: 6.5%;
}

h1, .h1 {
	font-size: 22px;
	margin-top: 22px;
	margin-bottom: 11px;
}

h1, .h1,
h2, .h2,
h3, .h3,
h4, .h4,
h5, .h5,
h6, .h6,
strong,
#content dl.dl-tcc dt,
.buttons a,
.mont.button,
.mont *,
.mont {
	font-family: 'Montserrat', sans-serif;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.03em;
}

.mont-norm.button,
.mont-norm *,
.mont-norm { font-weight: 500; }

.copy-area-mont-heavy h2,
.copy-area-mont-heavy .h2,
.copy-area-mont-heavy h3,
.copy-area-mont-heavy .h3,
.copy-area-mont-heavy h4,
.copy-area-mont-heavy .h4,
.copy-area-mont-heavy h5,
.copy-area-mont-heavy .h5,
.copy-area-mont-heavy h6,
.copy-area-mont-heavy .h6,
.copy-area-mont-heavy strong,
.mont-heavy,
.mont-heavy * { font-weight: 800; }

.mont-sc *,
.mont-sc { text-transform: none; }


.times {
	font-family: 'Times New Roman', 'Times', serif;
	text-transform: none;
}

h1.times,
h2.times,
h3.times { font-weight: 400; }


/* Hat tip https://css-tricks.com/snippets/css/prevent-long-urls-from-breaking-out-of-container/ */
.break-word {
	overflow-wrap: break-word;
	word-wrap: break-word;
	-ms-word-break: break-all;
	word-break: break-all;
	word-break: break-word;
	-ms-hyphens: auto;
	-moz-hyphens: auto;
	-webkit-hyphens: auto;
	hyphens: auto;
}
/* End hat tip */

@media (min-width: 768px) {
	.columnise {
		-webkit-column-count: 2;
		-webkit-column-gap: 3em;
		-moz-column-count: 2;
		-moz-column-gap: 3em;
		column-count: 2;
		column-gap: 3em;
	}
	.columnise :first-child { margin-top: 0px ! important; }
	.columnise :last-child { margin-bottom: 0px ! important; }
	.columnise .break-inside-avoid {
		page-break-inside: avoid;
		break-inside: avoid;
	}
}

#content p > strong { font-size: 14px; }

.times > .mont,
.smaller { font-size: 81% }

.glyph-tilde-enc:before,
.glyph-tilde-enc:after,
.glyph-tilde-below:after {
	content: "~";
	font-size: 90%;
}
.glyph-tilde-below:after {
	display: block;
	margin-bottom: -0.5em;
}
.glyph-tilde-enc:before { margin-right: 10px; }
.glyph-tilde-enc:after { margin-left: 10px; }

.glyph.triple-slash {
	font-family: sans-serif;
	font-weight: bold;
}

hr {
	width: 40px;
	border-width: 2px;
	margin: 1.05em auto;
}

.fa-ul { margin-left: 2em; }
.fa-ul .fa-li { left: -2.25em; }
.fa-ul .fa-circle {
	font-size: 0.2em;
	vertical-align: middle;
}

.light-blue { color: #d7f5fd ! important; }
.sky-blue { color: #83c0e3 ! important; }

.copy-area a,
.dark-blue a,
.dark-blue { color: #33438e ! important; }
.copy-area a { text-decoration: underline; }

.dark-blue::-moz-placeholder { color: #33438e; }
.dark-blue::-webkit-input-placeholder { color: rgba(51, 67, 142, 0.6); }
.dark-blue:-ms-input-placeholder { color: rgba(51, 67, 142, 0.6); }

.light-green { color: #bfe2d1 ! important; }
#content p > strong,
#content dl.dl-tcc dt,
a.green,
.green { color: #66b245 ! important; }
.dark-green { color: #005a43 ! important; }

.copy-area.white a,
.white { color: #fff ! important; }
.white *,
.white *:hover,
.white *:focus { color: inherit; }
.off-white { color: #f8f4ee ! important; }
.light-taupe { color: #e9e6e3 ! important; }
.taupe { color: #b4a694 ! important; }
.taupe *,
.taupe *:hover,
.taupe *:focus { color: inherit; }

.mustard { color: #dcb704 ! important; }

body.tripfinder .selected,
.violet { color: #92278f ! important; }

.bg-light-blue { background-color: #d7f5fd ! important; }
.bg-lighter-blue { background-color: #e6f6fb ! important; }
.bg-very-light-blue { background-color: #f4fbfd ! important; }
.bg-sky-blue { background-color: #83c0e3 ! important; }
.bg-dark-blue { background-color: #33438e ! important; }

.bg-very-light-green { background-color: #e5f2e8 ! important; }
.bg-light-green { background-color: #bfe2d1 ! important; }
.bg-green { background-color: #66b245 ! important; }
.bg-dark-green { background-color: #005a43 ! important; }

.bg-white { background-color: #fff ! important; }
.bg-off-white { background-color: #f8f4ee ! important; }
.bg-off-white-light { background-color: #f6f5f3 ! important; }
.bg-off-white-lighter { background-color: #fbfaf9 ! important; }
.bg-light-taupe { background-color: #e9e6e3 ! important; }
.bg-taupe { background-color: #b4a694 ! important; }

.bg-mustard { background-color: #dcb704 ! important; }

.bg-violet { background-color: #92278f ! important; }

.bg-light-blue,
.bg-lighter-blue,
.bg-very-light-blue,
.bg-sky-blue,
.bg-very-light-green,
.bg-light-green,
.bg-light-taupe { color: #33438e; }

.bg-dark-blue,
.bg-green,
.bg-dark-green,
.bg-taupe,
.bg-mustard,
.bg-violet { color: #fff; }

.bg-placeholder { background: #808080 url('') scroll no-repeat center center; }

.border-dark-blue { border-color: #33438e ! important; }

#logo {	display: block; }

#menu { z-index: 1000; }
#menu > ul > li { position: relative; }
#menu > ul > li > a {
	display: block;
	font-style: italic;
	font-size: 17px;
	text-decoration: none;
	border-top: 1px solid #33438e;
	line-height: 29px;
}
#menu > ul > li > a[aria-expanded="true"],
#menu > ul > li > a:hover { background: rgba(51, 67, 142, 0.1); }
#menu > ul > li:last-child > a { border-bottom: 1px solid #33438e; }

#top #currency-converter #cc-to-js {
	position: relative;
	line-height: 18px;
}
#top #currency-converter label,
#top #currency-converter input,
#top #currency-converter select,
#top #currency-converter #cc-to-js .option {
	border: 0;
	margin: 0px;
	padding: 1px;
	height: 16px;
	font-size: 9.5px;
	-webkit-appearance: none;
	border-radius: 0px;
}
#top #currency-converter input[type="text"] { letter-spacing: 0.08em; }
#top #currency-converter input[type="text"],
#top #currency-converter #cc-to-js .option .dark-blue { font-size: 11px; }
#top #currency-converter input[type="submit"] { width: 28px; }
#top #currency-converter #cc-amount,
#top #currency-converter #cc-output {
	border: 1px solid #bfe2d1;
	width: 38px;
}
#top #currency-converter #cc-to-js .option {
	width: 36px;
	cursor: pointer;
	white-space: nowrap;
}
#top #currency-converter #cc-to-js .option.selected { display: inline-block; }
#top #currency-converter #cc-to-js .drop-down {
	display: none;
	position: absolute;
	left: -3px;
	top: 17px;
	padding: 0 3px;
	z-index: 10;
	background: #FFF;
	box-shadow: -6px 4px 5px -5px rgba(0,0,0,0.2), 6px 4px 5px -5px rgba(0,0,0,0.2);
}
#top #currency-converter #cc-to-js .drop-down .option:last-child { height: 20px; }

#top #contacts {
	margin-top: 11px;
	margin-bottom: 32px;
}

#top #contacts,
#nav-contacts { font-size: 12px; }

#top #text-search {
	position: relative;
	margin-left: 60px;
	margin-right: 15px;
	border-bottom: 1px solid #33438e;
}
@media (min-width: 1200px) {
	#top #text-search { margin-left: 80px; }
}
#top #text-search input {
	display: inline-block;
	line-height: 40px;
	height: 40px;
	font-size: 11px;
	-webkit-appearance: none;
	width: 100%;
	padding: 5px 1px 0;
	border: 0;
}
#top #text-search button {
	position: absolute;
	background-color: #fff;
	height: 36px;
	font-size: 26px;
	left: -60px;
	top: 50%;
	-ms-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	margin-top: 5px;
}
#top #text-search button span { vertical-align: top; }

.wrapper-padding { padding: 10px 15px; }
.overflow-hidden { overflow: hidden; }
.table { display: table; }
.table .cell {
	display: table-cell;
	vertical-align: middle;
	text-align: center;
}

#content .banner {
	position: relative;
	padding-bottom: 15px;
	overflow: hidden;
}
#content .banner * { color: inherit; }
#content .banner h1.para {
    margin: -10px 0 12px 0;
    font-size: 26px;
}

@media (min-width: 768px) {
	.scrollable {
		display: block;
		overflow-y: auto;
		padding-right: 15px;
		scrollbar-width: thin;
		scrollbar-color: #ccc #eee;
	}
	.scrollable::-webkit-scrollbar { width: 7px; }
	.scrollable::-webkit-scrollbar,
	.scrollable::-webkit-scrollbar-track { background-color: #eee; }
	.scrollable::-webkit-scrollbar-thumb {
		border-radius: 7px;
		background-color: #ccc;
	}
	#holiday-summary.scrollable {
		max-height: 346px;
		width: 46.66666667%;
		margin-right: 3.33333333%;
	}
}
@media (min-width: 992px) {
	#holiday-summary.scrollable { max-height: 330px; }
}
@media (min-width: 1200px) {
	#holiday-summary.scrollable { max-height: 393px; }
}




#tripfinder #filters {
	padding: 15px 25px;
	font-size: 16px;
}
#tripfinder #filters .filter-heading,
#tripfinder #filters .filter-sub {
	font-weight: 700;
	margin: 0;
}
#tripfinder #filters .filter-heading .filter-name { padding: 15px 0; }
#tripfinder #filters .filter-sub .filter-name { padding: 8px 0; }
#tripfinder #filters .filter-name {
	display: block;
	text-decoration: none;
}
#tripfinder #filters .collapsed .fas { transform: rotate(-90deg); }
#tripfinder #filters ul { margin: 0; }
#tripfinder #filters li a {
	display: block;
	padding: 5px 0 5px 33px;
	line-height: 1.2;
	text-decoration: none;
}
#tripfinder #filters li:last-child a { padding-bottom: 18px; }
#tripfinder #filters li a.inactive {
	opacity: 0.3333;
	cursor: not-allowed;
}
#tripfinder #filters li .tcc-checkbox { margin-left: -33px; }
#tripfinder #filters .button {
	font-size: 11px;
	padding: 10px;
	margin: 15px 0;
}
#tripfinder #filters .button[href="#filters-collapse"]:before {	content: "Hide "; }
#tripfinder #filters .button[href="#filters-collapse"].collapsed:before { content: "Show "; }
#tripfinder .sorting * {
	font-size: 11px;
	color: #aaa;
}
#tripfinder .sorting select {
	color: #888;
	border-color: #ccc;
}
#tripfinder ol { margin-top: 15px; }
#tripfinder ol li.filtered { display: none; }
#tripfinder ol + hr,
#tripfinder ol li {
	border-top: 1px solid #e4e4e4;
	margin-bottom: 24px;
	padding-top: 24px;
	font-size: 15px;
}
#tripfinder ol + hr {
	width: auto;
	margin-bottom: 6px;
}
#tripfinder ol .col-xs-4 { max-width: 174.5px; }
#tripfinder ol a {
	color: inherit;
	padding-top: 6px;
	padding-bottom: 6px;
}
#tripfinder ol a:focus,
#tripfinder ol a:hover { background-color: #f0f0f0; }
#tripfinder ol h3 {
	margin: -4px 0 10px;
	font-size: 15px;
}
#tripfinder ol .price {
	margin: -5px 0 9px;
	text-transform: lowercase;
}
#tripfinder ol .price .mont {
	font-size: 17.5px;
	letter-spacing: 0.08em;
}
#tripfinder ol.sorted-price-high .price em { display: none; }
#tripfinder ol p:last-of-type { margin-bottom: -4px; }
@media (min-width: 768px) {
	#tripfinder > .col-sm-4 { padding-right: 12px; }
	#tripfinder > .col-sm-8 { padding-left: 12px; }
	#tripfinder #filters-collapse {
		display: block;
		height: auto ! important;
	}
	#tripfinder .sorting .form-control-static {
		padding-top: 13px;
		padding-bottom: 1px;
	}
	#tripfinder .sorting select { margin-left: 15px; }
	#tripfinder ol { margin-top: 40px; }
	#tripfinder ol .col-xs-4 { padding-right: 22px; }
	#tripfinder ol .col-xs-8 { padding-left: 0px; }
	#tripfinder ol p:last-of-type { margin-bottom: -6px; }
}
@media (min-width: 1200px) {
	#tripfinder > .col-sm-8 {
		padding-left: 30px;
		padding-right: 30px;
	}
}




body.home #content .carousel { margin: 6px 0; }
.bg-photo-lg-land {
	padding-bottom: 68.99%;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
}
.carousel-bg-loader div {
	position: absolute;
	width: 1px;
	height: 1px;
}
body.home #content .carousel .carousel-caption h2 {
	font-size: 45px;
	line-height: 105%;
	margin: 0 25px;
	text-shadow: 0px 0px 15px rgba(255, 255, 255, 0.8);
}
body.home #content .carousel .carousel-caption h2.white { text-shadow: 0px 0px 20px rgba(0, 0, 0, 0.6); }

body.home #content .carousel .carousel-caption p.mont {
	font-size: 19.5px;
	text-shadow: 0px 0px 10px rgba(255, 255, 255, 1);
	margin: 5px 0 100px 0;
}
body.home #content .carousel .carousel-caption p.mont.white { text-shadow: 0px 0px 15px rgba(0, 0, 0, 1); }

body.home #content .carousel .carousel-caption .yes-please {
	display: block ! important;
	background: rgba(0, 0, 0, 0.18) url('/workspace/images/sprite-green-4.tiny.png') scroll no-repeat 0px -74px;
	width: 122px;
	height: 27px;
	margin: 0 auto;
	box-shadow: 0px 0px 10px 4px rgba(0, 0, 0, 0.25);
	padding: 0;
}

body.home .inspire-me { background: transparent url('/workspace/images/bg-inspire-me.jpg?1') scroll repeat center center; }
body.home .suits-you { background: transparent url('/workspace/images/bg-suits-you.jpg?1') scroll repeat center center; }
body.home .why-choose { background: transparent url('/workspace/images/bg-why-choose.png') scroll repeat center center; }

.height-sq {
	display: block;
	background-size: cover ! important;
	margin: 6px auto;
	overflow: hidden;
}
body.home #content .reveal a { position: relative; }
body.home #content .reveal a:hover { text-decoration: none; }
body.home #content .reveal h3,
body.home #content .reveal p {
	position: absolute;
	padding: 8px 11px;
	width: 100%;
}
body.home #content .reveal h3 {
	font-size: 70%;
	bottom: -12px;
	z-index: 2;
}
body.home #content .reveal p {
	opacity: 0;
	top: 0px;
	font-size: 19px;
	font-style: italic;
	padding-right: 1.65em;
	height: 100%;
	z-index: 1;
	padding-top: 4px;
	line-height: 1.25;
	transition: opacity .15s ease-in-out;
}
body.home #content .reveal a:hover p { opacity: 1; }

body.home #content .why-choose { padding-bottom: 3.8em; }
body.home #content a.why-choose:hover { text-decoration: none; }
body.home #content .why-choose h3 {
	font-size: 17.5px;
	line-height: 140%;
	margin-top: 3.9em;
}

body.home #content .testimonial {
	padding-left: 1.6em;
	padding-right: 1.6em;
}
body.home #content .testimonial * {	color: #FFF !important; }
body.home #content .testimonial p {
	font-size: 12px;
	line-height: 1.3;
}
body.home #content .testimonial .glyph-tilde-below:after { font-size: 140%; }
.testimonial .glyph-quote-enc:before,
.testimonial .glyph-quote-enc:after {
	content: "”";
	line-height: 0;
	font-size: 140%;
}
.testimonial .glyph-quote-enc:before { margin-left: -0.4em; }
.testimonial .glyph-quote-enc:after { margin-right: -0.4em; }
body.home #content .testimonial p strong { font-size: 80%; }

#content .newsletter h2 {
	font-size: 110%;
	margin-top: 18px;
	margin-bottom: 13px;
}
#content .newsletter h2:before,
#content .newsletter h2:after {
	font-size: 135%;
	vertical-align: middle;
	margin: 0.1em;
}
body.home #content .newsletter a.book-now {
	display: block;
	overflow: hidden;
	margin-bottom: 12px;
}
body.home #content .newsletter a.book-now:focus,
body.home #content .newsletter a.book-now:hover { text-decoration: none; }
body.home #content .newsletter > div { padding: 1.3em 1.25em 2em 1.25em; }
#content .newsletter h3 {
	margin: -0.6em 0 0.7em 0;
	font-size: 71%;
	letter-spacing: 0.05em;
}
#content .newsletter h3:before,
#content .newsletter h3:after { width: 22px; }
#content .newsletter p {
	font-size: 12.25px;
	line-height: 120%;
}

form[data-action] { display: none; }

body.form #content .newsletter { padding: 20px; }
body.form #content .newsletter h3 { margin-top: 0; }

body.home #content .intro { padding: 1.3em 1.3em 0 1.3em; }
body.home #content .intro p > strong {
	display: block;
	font-weight: 700;
}


body.tripfinder h1 {
	margin-top: 0;
	font-size: 15px;
	letter-spacing: normal;
}
body.tripfinder .choices .button {
	display: block;
	padding: 4px;
	margin: 14px -6px 20px -6px;
	font-size: 75%;
}
body.tripfinder .choices .navbar-toggle {
	display: none;
	float: none;
	margin-left: 0;
	margin-right: 0;
	width: 100%;
}
body.tripfinder .choices .navbar-collapse { overflow: hidden; }
body.tripfinder .choices {
	padding: 8px 20px 0 20px;
	margin-bottom: 10px;
}
body.tripfinder #choices { margin-bottom: 28px; }
body.tripfinder .choices h3 {
	width: 200%;
	margin: 13px 0 15px -50%;
	white-space: nowrap;
	overflow: hidden;
}
body.tripfinder .choices h3:before,
body.tripfinder .choices h3:after,
.glyph-line-enc:before,
.glyph-line-enc:after {
	content: " ";
	display: inline-block;
	width: 46px;
	border-bottom: 1px solid #33438e;
	vertical-align: middle;
	margin: 0 5px;
}
body.tripfinder .choices h3:before,
body.tripfinder .choices h3:after { width: 165px; }
body.tripfinder .choices h4 { margin: 0 0 3px 0; }
body.tripfinder .choices ul > li > ul > li {
	line-height: 1;
	margin: 6px 0;
}
body.tripfinder .choices ul > li > ul > li:last-child { margin-bottom: -6px; }
body.tripfinder #content .selected { text-decoration: underline; }
body.tripfinder .text-muted { opacity: 0.3 }
body.tripfinder .text-muted:hover,
body.tripfinder #content .choices .selected:hover { cursor: default; }
body.tripfinder .choices .button,
body.tripfinder .text-muted:hover { text-decoration: none; }
body.tripfinder #content .listing li {
	display: block;
	position: relative;
	margin-right: 135px;
	min-height: 125px;
}
body.tripfinder #content .listing .img {
	position: absolute;
	top: 2px;
	right: -135px;
	width: 120px;
	height: 120px;
	background-size: cover;
	background-repeat: no-repeat;
}
body.tripfinder #content .listing li h3 { margin-bottom: 5px; }
body.tripfinder #content .listing p { line-height: 1.2; }
body.tripfinder #content .listing .info { margin: 2px 0; }
body.tripfinder #content .listing .price { font-style: italic; }
body.tripfinder #content .listing .specs {
	font-size: 80%;
	margin: 9px 0;
}
body.tripfinder #content .listing .error p { margin: 10px 0; }



#content .buttons li { margin-bottom: 7px; }
#content .buttons a {
	display: block;
	padding: 6px;
	font-size: 67%;
}
#content .buttons a { color: inherit; }
#content .buttons a.double { padding: 20px 6px; }


#content .button {
	display: block;
	padding: 18px 35px;
	font-size: 12px;
}
#content .button-inline { display: inline-block; }


body.holiday .carousel .carousel-slide,
body.holiday .photo-cover {
	display: block;
	padding: 0 0 100% 0;
	background-size: cover;
	width: 100%;
	border: 0;
}
body.holiday .photo-cover {
	position: relative;
	margin-bottom: 8px;
}
body.holiday .photo-cover .camera-icon {
	width: 25px;
	height: 25px;
	background: #fff;
	position: absolute;
	top: 8px;
	left: 8px;
	border-radius: 50%;
	font-size: 13px;
	line-height: 25px;
}
body.holiday .photo-cover .camera-icon.chevron {
	top: 50%;
	left: auto;
	right: 15px;
	-ms-transform: translate(0, -50%);
	-webkit-transform: translate(0, -50%);
	transform: translate(0, -50%);
	border-radius: 0;
	background-color: transparent;
	text-shadow: 0 1px 2px rgba(0,0,0,0.6);
	font-size: inherit;
	width: auto;
	height: auto;
	line-height: 1;
}
body.holiday .book-now {
	display: block;
	line-height: 3.333333;
	font-size: 16px;
	margin: 5px 0 40px;
}
body.holiday .book-now + .book-now { margin-top: -20px; }
#photos .modal-dialog {
	width: 450px;
	margin-top: 100px;
}
#photos .modal-content { border: 0; }
#photos.modal .close {
	z-index: 200;
	position: absolute;
	right: 5px;
	top: 5px;
	color: rgb(255, 255, 255);
	opacity: 0.5;
	text-shadow: 0px 1px 2px rgba(0, 0, 0, 0.6);
}
#photos.modal .close:hover { opacity: 0.9; }
body.about #content .wrapper-padding,
body.holiday #content .wrapper-padding { padding-top: 0; padding-bottom: 0; }
#content dl.dl-tcc dt.pull-left { margin-right: 0.2em; }
#content dl.dl-tcc * { font-size: 15px; }
body.holiday #content dl.dl-tcc * { font-size: 17px; }
body.holiday #content .ymal h4,
body.holiday #content .testimonials h4 { font-size: 12.25px; }
body.holiday #content .testimonials p,
#content dl.dl-tcc dt { font-size: 13px; }
body.holiday #content dl.dl-tcc dt { font-size: 13.5px; }
#content dl.dl-tcc dt { padding-top: 2px; }
body.holiday #content dl.dl-tcc dt { padding-top: 3.5px; }
#content dl.dl-tcc dt,
#content dl.dl-tcc dd { min-height: 17px; }
#content dl.dl-tcc dt,
#content dl.dl-tcc dt.pull-left + dd { margin-top: 13px; }
#content dl.dl-tcc dt.pull-left + dd + dt { clear: left; }
#content dl.dl-tcc dt.pull-left:first-child { margin-top: 0.15em; }
#content dl.dl-tcc dd ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
#content dl.dl-tcc dd ul li { line-height: 1.35; }
body.holiday #content .social-icons-sm { font-size: 16px; }
@media (max-width: 767.98px) {
	body.holiday #share-holiday { text-align: center; }
}
body.holiday #content .testimonials *,
body.holiday #content .ymal * { color: inherit; }
body.holiday #content .testimonials {
	margin-top: 30px;
	padding: 15px 25px;
}
body.holiday #content .testimonials q:before,
body.holiday #content .testimonials q:after { display: none; }
body.holiday #content .ymal h4,
body.holiday #content .ymal {
	border-width: 2px 0;
	border-style: solid;
}
body.holiday #content .ymal {
	border-top-width: 0;
	margin: 30px 25px 0 25px;
	padding-bottom: 12px;
}
body.holiday #content .ymal h4 {
	line-height: 1.7;
	margin-bottom: 20px;
	padding-top: 0.15em;
}
body.holiday #content .ymal ul,
body.holiday #content .ymal ul li,
body.holiday #content .ymal ul li a { display: block; }
body.holiday #content .ymal ul li { padding: 0 15px; }
body.holiday #content .ymal ul li a { font-size: 84%; }
body.holiday #content .ymal ul li:after {
	content: "~";
	display: block;
	font-size: 130%;
}
body.holiday #content .ymal ul li:last-child:after { display: none; }
.map-cover {
	position: absolute;
	width: 100%;
	height: 100%;
}
.wrapper-padding-extra { padding: 10px 20px 20px; }
@media (min-width: 1200px) {
	.wrapper-padding-extra { padding: 10px 40px 20px; }
}
body.holiday .holiday-details.wrapper-padding-extra { padding-bottom: 40px; }
body.holiday .holiday-details .small {
	opacity: 0.8;
	line-height: 1.6;
}
body.holiday .holiday-details .fa-ul.small { opacity: 1; }
body.holiday .dl-horizontal dt.mont {
	font-size: 13px;
	line-height: 2;
}
body.holiday .holiday-details h3 { font-weight: 700; }
@media (min-width: 768px) {
	body.holiday .holiday-details h3 {
		margin-top: 22px;
		margin-bottom: 10px;
	}
}
body.holiday .holiday-details p { margin-bottom: 8px; }
body.holiday .holiday-details .row {
	font-family: 'Montserrat', sans-serif;
	font-weight: 500;
	font-size: 13px;
}
body.holiday .holiday-details .dl-horizontal { margin-bottom: 6px; }
body.holiday .holiday-details .dl-horizontal dd { margin-left: 78px; }
body.holiday .holiday-details .dl-horizontal dd:last-child p:last-of-type { margin-bottom: 0; }
body.holiday .holiday-details .dl-horizontal dt {
	text-align: left;
	width: 68px;
	float: left;
	clear: left;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
body.holiday #testimonials .mont { font-size: 13px; }
body.holiday #testimonials .item > .quotation p:before,
body.holiday #testimonials .item > .quotation p:after {
	font-weight: bold;
	display: inline-block;
}
body.holiday #testimonials .item > .quotation p:before { 
	content: "“";
	margin-left: -0.5em;
}
body.holiday #testimonials .item > .quotation p:after { content: "”"; }
body.holiday #testimonials .carousel-control {
	text-shadow: none;
	color: #33438e;
	opacity: 1;
	font-size: 150%;
}
body.holiday #testimonials .carousel-control.left {
	background: -moz-linear-gradient(left,  rgba(229,242,232,1) 0%, rgba(229,242,232,0) 100%) ! important;
	background: -webkit-linear-gradient(left,  rgba(229,242,232,1) 0%,rgba(229,242,232,0) 100%) ! important;
	background: linear-gradient(to right,  rgba(229,242,232,1) 0%,rgba(229,242,232,0) 100%) ! important;
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e5f2e8', endColorstr='#00e5f2e8',GradientType=1 ) ! important;
}
body.holiday #testimonials .carousel-control.right {
	background: -moz-linear-gradient(left,  rgba(229,242,232,0) 0%, rgba(229,242,232,1) 100%) ! important;
	background: -webkit-linear-gradient(left,  rgba(229,242,232,0) 0%,rgba(229,242,232,1) 100%) ! important;
	background: linear-gradient(to right,  rgba(229,242,232,0) 0%,rgba(229,242,232,1) 100%) ! important;
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00e5f2e8', endColorstr='#e5f2e8',GradientType=1 ) ! important;
}
body.holiday #testimonials .carousel-control .icon-next,
body.holiday #testimonials .carousel-control .icon-prev {
	margin-top: 0;
	-ms-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}
body.holiday #testimonials .item { padding: 36px 40px 24px; }
@media (min-width: 768px) {
	body.holiday #testimonials .item { padding: 36px 180px 24px; }
	body.holiday #testimonials .carousel-control { width: 20%; }
}
@media (min-width: 1200px) {
	body.holiday #testimonials .item { padding: 36px 220px 24px; }
}


body.itinerary #content .photos li {
	font-size: 65%;
	margin-bottom: 35px;
}
body.itinerary #content .photos li img {
	width: 100%;
	margin-bottom: 12px;
}
body.itinerary #itinerary-photos p { margin-bottom: 0.5em; }
body.itinerary #content .wrapper-padding { padding-top: 0; }
body.itinerary #itinerary-list ol li { margin-bottom: 1.2em; }
body.itinerary #itinerary-list ol li p {
	font-size: 95%;
	line-height: 1.3;
}
body.itinerary #itinerary-list h3 { margin: 0; }
body.itinerary #itinerary-list h3.pull-left {
	line-height: 1.475;
	padding-right: 0.3em;
}
body.itinerary #itinerary-list .day,
body.itinerary #itinerary-list .mileage {
	font-size: 90%;
	margin: 0.3em 0;
}
body.itinerary #itinerary-list .mileage small { font-size: 70%; }
body.itinerary #itinerary-list .mileage { line-height: 22px; }
body.itinerary #content .mileage .fa-lg {
	vertical-align: 0;
	margin-right: 0.3em;
}
body.itinerary #itinerary-list .day .number {
	font-size: 230%;
	font-weight: 800;
	margin-right: 5px;
}
body.itinerary #itinerary-list .cycling,
body.itinerary #itinerary-list .walking {
	background: transparent url('../images/sprite-blue.tiny.png') scroll no-repeat -405px 0px;
	padding-left: 32px;
}
body.itinerary #itinerary-list .walking { background-position: -405px -58px; }
body.itinerary #alternative-start { padding-top: 3em; }
body.itinerary .row.switcher a {
	display: block;
	padding: 17px 5px;
}
body.itinerary #itinerary .itinerary-wrapper { padding-top: 22px; }
@media (min-width: 768px) {
	body.itinerary .row.switcher { margin: 0; }
	body.itinerary #itinerary-photos {
		padding-right: 20px;
		padding-top: 14px;
	}
}
@media (min-width: 1200px) {
	body.itinerary #itinerary-photos { padding-right: 40px; }
}


body.holiday.gallery .gallery li button {
	width: 100%;
	padding: 0;
	border: none;
	margin: 0 0 12px 0;
}
body.holiday.gallery .carousel .carousel-slide { padding-bottom: 66.6%; }



body.where #content header {
	position: relative;
	margin-bottom: 10px;
}
body.where #content header .impact-text {
	display: block;
	position: absolute;
	top: 50%;
	-ms-transform: translate(-50%, -58%);
	-webkit-transform: translate(-50%, -58%);
	transform: translate(-50%, -58%);
	width: 85%;
	left: 50%;
}
body.where #content header .impact-text:hover { text-decoration: none; }
body.where #content header .impact-text h1,
body.where #content header .impact-text .h1 {
	font-size: 300%;
	line-height: 1.2;
	margin: 0;
}
body.where #content header .impact-text h1:after,
body.where #content header .impact-text .h1:after {
	content: "~";
	display: block;
	font-size: 90%;
	margin-top: 0.1em;
	height: 0;
	font-weight: 800;
}
body.where #content header .impact-text h1.shadow,
body.where #content header .impact-text .h1.shadow { text-shadow: 0px 0px 0.7em #000; }
body.where #content header .impact-text h1 .sub,
body.where #content header .impact-text .h1 .sub {
	font-size: 55%;
	display: block;
	margin-bottom: 0.25em;
	margin-top: 0.75em;
	letter-spacing: 0.1em;
}
body.where #content .buttons { margin-top: 12px; }
body.where #content .buttons a {
	padding: 11px 2px 10px 2px;
	font-size: 13px;
	letter-spacing: 0.1em;
}
body.where #content .tips {
	margin: 12px 0;
	padding: 12px 9px;
}
body.where #content .tips h4 { line-height: inherit; }
body.where #content .tips h4:after {
	content: " ";
	display: block;
	width: 33px;
	height: 13px;
	margin: 1em auto -0.5em;
	background: transparent url('../images/sprite-blue.tiny.png') scroll no-repeat -188px -47px;
}
body.where #content .tips ul li {
	line-height: 1.15;
	font-size: 90%;
	margin-top: 18px;
}
body.where #highlights + .row > div[class^="col-"] { padding-bottom: 24px; }
body.where #highlights + .row > div[class^="col-"] > .bg-dark-blue { overflow: hidden; }
body.where #highlights + .row > div[class^="col-"] > .bg-dark-blue > .copy-area {
	position: relative;
	margin: 0 26px 22px;
	padding-bottom: 74px;
}
body.where #highlights + .row > div[class^="col-"] > .bg-dark-blue > .copy-area p.small { opacity: 0.75; }
body.where #highlights + .row > div[class^="col-"] > .bg-dark-blue > .copy-area p.smaller {
	position: absolute;
	margin: 0;
	bottom: 0;
	min-height: 60px;
	line-height: 1.1;
}
body.where #highlights + .row > div[class^="col-"] > .bg-dark-blue > .copy-area .fas {
	display: block;
	float: left;
	padding: 5px 12px 18px 0;
	font-size: 21px;
}
body.where h2,
body.where .h2 { margin-bottom: 30px; }
@media (max-width: 1199.98px) {
	body.where #highlights + .row {
		margin-left: auto;
		margin-right: auto;
		max-width: 570px;
	}
}
@media (max-width: 767.98px) {
	body.where #highlights + .row { max-width: 273px; }
}
@media (min-width: 768px) {
	body.where #highlights + .row > div[class^="col-"] > .bg-dark-blue > .copy-area { min-height: 224px; }
}




body.generic #content .col-sm-4 .img-responsive { width: 100%; height: 100%; }



body.inspire-me #content header { margin-bottom: 28px; }
body.inspire-me #content ul li a:hover,
body.inspire-me #content ul li a:focus { text-decoration: none; }
body.inspire-me #content ul li div {
	overflow: hidden;
	padding: 0 5px 0 10px;
	font-size: 10.5px;
	line-height: 30px;
	letter-spacing: 0.08em;
}
body.inspire-me #content ul li a span:before {
	content: "Best for... ";
	font-family: 'Times New Roman', 'Times', serif;
	font-style: italic;
	font-size: 110%;
	font-weight: normal;
	text-transform: none;
	letter-spacing: 0.02em;
}



body.about-us #content ul li a {
	padding: 0 30px;
	font-size: 20px;
	line-height: 1.15;
}
body.about-us #content ul li a:hover,
body.about-us #content ul li a:focus { text-decoration: none; }
body.about-us #content ul li .shadow { text-shadow: 0px 0px 15px rgba(0, 0, 0, 0.5); }
body.about-us #content ul li .table { margin-bottom: 12px; }
body.about-us.generic #content .col-sm-4 { margin-bottom: 0; }




body.about-trips #content h2 { font-size: 85%; }
body.about-trips #content strong { font-size: 80%; }
body.about-trips #content .col-sm-5 p {
	font-size: 95%;
	line-height: 1.2;
}
body.about-trips #content .col-sm-5 > div {
	padding: 0 28px 15px 28px;
	margin-bottom: 12px;
	overflow: hidden;
}
body.about-trips #content .col-sm-5 > div * { color: inherit !important; }
body.about-trips #content .col-sm-5 div > h2:before {
	content: " ";
	display: block;
	background: transparent url('../images/sprite-blue.tiny.png') scroll no-repeat left top;
	width: 30px;
	height: 30px;
	margin: 1px auto 4px auto;
}
body.about-trips #content #our-equipment > h2:before { background-position: -143px -39px; }
body.about-trips #content #activity-levels > h2:before { background-position: -143px -9px; }
body.about-trips #content #electric-bike-hire > h2:before { background-position: -403px 7px; }
body.about-trips #content #travel-protection > h2:before { display: none; }
#content .bg-green.dark-blue p a { color: #FFF ! important; }
#content .bg-green.dark-blue hr,
#content .bg-white.dark-blue hr,
body.about-trips #content .col-sm-7 hr { border-color: #33438e; }
body.about-trips #content .col-sm-7 h2 { color: #33438e; }
body.about-trips #content #travel-protection {
	border: 2px solid #33438e;
	padding-top: 5px;
}
body.about-trips #content .col-sm-7 p { margin-bottom: 1.5em; }
body.about-trips #content .col-sm-7 p strong:before {
	content: "~";
	font-family: 'Times New Roman', 'Times', serif;
	font-size: 130%;
	margin-left: -0.9em;
	margin-right: 0.3em;
	color: #33438e;
}
body.about-trips #content .col-sm-7 { padding-left: 0.9em; }




body.team #content .wrapper-padding {
	padding-top: 10px;
	margin-bottom: 18px;
}
body.team #content .wrapper-padding h2 { margin-bottom: 25px;  }
body.team #content ol li {
	margin-bottom: 18px;
	padding-left: 11px;
	padding-right: 11px;
}
body.team #content ol li img { width: 100%; }
body.team #content ol li h3 {
	font-size: 84%;
	margin-top: 0.9em;
}
body.team #content ol li p,
body.team #content ol li p strong { font-size: 80%; }
body.team #content ol li.testimonial { font-size: 90%; }
body.team #content .testimonial,
body.team #content ol li p { line-height: 1.3; }
body.team #content ol li.testimonial a { color: inherit; }
body.team #content ol li h3 + p {
	margin: -0.8em 0 0 0;
	min-height: 2.6em;
	line-height: 1;
}



#content form input[type="text"],
#content form input[type="tel"],
#content form input[type="email"],
#content form input[type="submit"],
#content form select,
#content form textarea,
#content form button {
	-webkit-appearance: none;
	border-radius: 0px;
}
#content form select {
	-moz-appearance: none;
	appearance: none;
	text-indent: 0.01px;
	text-overflow: '';
	background: #FFF;
}
#content form select::-ms-expand { display: none; }

.form-control {
	border: 1px solid #fbfaf9;
	box-shadow: none;
}

body.form #content .form-column { margin: 0 auto; }
body.form #content .form-column label {
	display: inline-block;
	line-height: 25px;
	vertical-align: top;
	font-weight: normal;
}
body.form #content .form-column input,
body.form #content .form-column textarea,
body.form #content .form-column select,
body.form #content .form-column label + button,
body.booking #content .modal-footer button {
	border: none;
	width: 217px;
	height: 27px;
	padding: 5px;
	margin-bottom: 13px;
	font-size: 14px;
}
body.form #content .form-column label + button,
body.form #content .form-column select {
	padding-left: 18px;
	background: #FFF url("../images/sprite-green.tiny.png?3") no-repeat scroll -358px 9px;
}
body.form #content .form-column label + button {
	padding: 2px 2px 2px 22px;
	text-align: left;
}
body.form #content .form-column textarea {
	height: 125px;
	padding: 5px;
	margin-bottom: 11px;
}
body.form #content .form-column textarea.three-line { height: 64px; }
body.form #content .form-column input[type="submit"] { font-size: 90%; }
body.form #content .form-column input[type="checkbox"] {
	margin: 0px;
	width: auto;
}
body.form #content .form-column .js-checkbox {
	display: inline-block;
	height: 12px;
	width: 12px;
	background: transparent;
	border: 1px solid #33438e;
	vertical-align: middle;
	margin: -3px 7px 0 0;
}
body.form #content .form-column .js-checkbox.checked { background: transparent url('../images/sprite-green.tiny.png?3') scroll no-repeat -37px -9px; }
body.form #content .message p,
body.form #content .form-column p { margin: 0.8em 0; }
body.form #content .form-column p.smaller {
	font-size: 75%;
	margin: -0.2em 0 2em 0;
}
body.form #content .message p em {
	font-style: normal;
	color: #92278f;
}

body.form #content p.thankyou { margin-bottom: 0.8em; }
body.form #content p,
body.form #content .form-column label { font-size: 15px; }
body.contact #content h2 {
	font-size: 75%;
	margin-top: 0;
}
body.contact #content dl.dl-tcc { margin-bottom: 70px; }

body.booking #content .form-column {
	width: 470px;
	padding: 90px 0;
}
body.booking #content .form-column ol li label { width: 238px; }
body.booking #content .form-column .indent { margin-left: 242px; }
body.booking #content .form-column input[type="submit"] { margin-bottom: 2.5em; }

body.booking #content .form-column .date-picker,
body.booking #content .form-column .date-picker-underlay {
	display: none;
	overflow: hidden;
}
body.booking #content .form-column .date-picker .ui-datepicker {
	position: absolute;
	margin: -13px 0 0 240px;
	-webkit-box-shadow: 3px 2px 5px -3px rgba(0, 0, 0, 0.5), -3px 2px 5px -3px rgba(0, 0, 0, 0.5);
	-moz-box-shadow: 3px 2px 5px -3px rgba(0, 0, 0, 0.5), -3px 2px 5px -3px rgba(0, 0, 0, 0.5);
	box-shadow: 3px 2px 5px -3px rgba(0, 0, 0, 0.5), -3px 2px 5px -3px rgba(0, 0, 0, 0.5);
	width: 220px ! important;
	font-size: 80% ! important;
}
body.booking #content .form-column .date-picker-underlay {
	position: absolute;
	left: 0px;
	top: 0px;
	width: 100%;
	height: 100%;
}
body.booking #content .modal-content.bg-light-taupe { min-height: 1px; }
body.booking #content .modal-footer button { 
	font-size: 12px;
	padding: 2px;
}
body.form form#newsletter {
	padding: 28px 15px 18px 15px;
	margin-bottom: 90px;
}


body.news #content .pagination {
	margin-top: 40px;
	font-size: 80%;
}
body.news #content .pagination:first-of-type {
	margin-top: 0;
	margin-bottom: 30px;
}
body.news #content .col-sm-7 .img-responsive { width: 100%; margin-bottom: 15px; }
body.news #content .col-sm-7 li .post-content > h2:first-of-type { margin: 0; }
body.news #content .col-sm-7 .date { margin-top: 0em; }
body.news #content .col-sm-7 .date,
body.news #content .col-sm-7 .end p {
	font-size: 84%;
	letter-spacing: 0.02em;
}
body.news #content .col-sm-7 .end p {
	font-style: italic;
	margin: 0;
}
body.news #content .col-sm-7 .end { margin: 10px 0 35px 0; }
body.news #content .col-sm-3 div {
	margin-bottom: 12px;
	overflow: hidden;
}
body.news #content .col-sm-3 div h3 {
	font-size: 75%;
	margin-top: 15px;
}
body.news #content .col-sm-3 .tags { padding: 10px 15px; }
body.news #content .col-sm-3 .tags hr { margin: 12px auto; }
body.news #content .col-sm-3 .tags a {
	font-size: 84%;
	line-height: 24px;
}
body.news #content .col-sm-3 .tags a.mont { font-size: 60%; }
body.news #content .col-sm-3 .newsletter { padding: 3px 13px 13px 13px; }
body.news #content .col-sm-3 .newsletter p { font-size: 80%; }

body.news #content .col-sm-3 .table a.cell {
	padding: 20px 25%;
	text-decoration: none;
	line-height: 1.3;
	font-size: 110%;
}
body.news #content .col-sm-3 .table a.glyph-tilde-below:after {
	font-size: 140%;
	margin-top: -0.25em;
	margin-bottom: -0.5em;
}




body.search #content .wrapper-padding { padding-top: 0; }
body.search #content h2 { margin-bottom: 3px; }
body.search #content ol li { font-size: 85%; }
body.search #content ol li h3 { margin-bottom: 3px; }
body.search #content ol li p strong {
	font-family: 'Times New Roman', 'Times', serif;
	font-size: 100%;
	text-transform: none;
	letter-spacing: 0;
	color: #92278f ! important;
}



/*Newsletter archive*/
body.generic .newsletter { padding: 24px 12px 12px 12px ; }
body.generic .newsletter-archive { padding-bottom: 100%; }




#content.site-map .wrapper-padding > ul { margin-top: -30px; }
#content.site-map .wrapper-padding ul { margin-bottom: 0.4em; }
#content.site-map .wrapper-padding > ul li { margin: 0.1em 0 ! important; }
#content.site-map .wrapper-padding > ul > li { margin-top: 1.2em ! important; }
#content.site-map .wrapper-padding > ul li ul { margin-left: 0.75em ! important; }
#content.site-map .wrapper-padding > ul li ul li { font-size: 95%; }
#content.site-map .wrapper-padding > ul > li > ul > li > a,
#content.site-map .wrapper-padding > ul > li > ul > li > ul > li > a { color: #33438e; }



.navbar-default { background-color: transparent; }
.navbar-collapse { border: 0 !important; }
.navbar-toggle { margin-top: 16px; }

.fa-blind {
	position: relative;
	margin-right: -0.2em;
}
.fa-blind:after {
	content: "";
	display: block;
	position: absolute;
	background-color: #fff;
	width: 0.45em;
	height: 0.5em;
	bottom: -0.15em;
	right: -0.1em;
	border-radius: 2px;
}








@media (max-width: 991.98px) {
	#left {
		margin: 8px 0 6px 0;
		overflow: hidden;
	}
	#logo { float: left; }
	#logo img {
		width: 68px;
		height: 68px;
	}
	#pageWrapper { clear: both; }
}
@media screen and (max-width: 767.98px) {
	.affix,
	.affix-top,
	.affix-bottom { position: static; }
	#left { margin-bottom: 0; }
	#logo { margin-bottom: 6px; }
	#top { margin-bottom: 12px; }
	#menu {
		clear: both;
		margin: 14px -6px -6px -6px;
	}
	#nav-contacts {
		margin: 16px 18px;
		line-height: 1.5;
	}
	#content { padding-top: 10px; }
	#content .banner {
		height: 105px;
		padding-left: 12px;
		padding-right: 12px;
	}
	#content .embed-responsive.map { padding-bottom: 90%; }
	#content .height-sq { margin: 12px auto; }
	#content header .glyph-tilde-enc:before { display: none; }
	#content header .glyph-tilde-enc:after {
		display: block;
		margin-top: -0.25em;
		margin-bottom: -0.5em;
		font-size: 130%;
	}
	#content header p br { display: none; }
	body.home #content .row > .margin-fix { margin-bottom: 12px; }
	body.home #content .carousel { margin: 0 0 10px 0; }
	body.home #content .carousel .carousel-caption h2 {
		font-size: 160%;
		font-size: 6.75vw;
		margin: 0 10%;
	}
	body.home #content .carousel .carousel-caption p.mont {
		font-size: 90%;
		font-size: 3.25vw;
		margin: 0 0 15.5% 0;
	}
	body.home #content .carousel .carousel-caption .yes-please {
		width: 81.74px;
		height: 18.09px;
		background-size: 318.25px 75.71px;
		background-position: 0px -49.5px;
	}
	body.home #content .carousel .carousel-caption { padding-bottom: 4%; }
	body.home #content .why-choose { padding-bottom: 14%; }
	body.home #content .why-choose h3,
	body.home #content .tripfinder h3,
	body.home #content .newsletter .book-now h2 {
		font-size: 120%;
		font-size: 5.5vw;
	}
	#content .newsletter h3,
	#content .newsletter p,
	body.home #content .tripfinder p {
		font-size: 90% ! important;
		font-size: 4.5vw ! important;
	}
	body.home #content .tripfinder {
		padding: 3% 0 5% 0;
		margin-top: 2px;
	}
	body.home #content .tripfinder:hover,
	body.home #content .tripfinder:focus { text-decoration: none; }
	body.home .reveal, body.home .testimonial { display: none; }
	body.tripfinder #content .listing li { height: auto; }
	body.tripfinder .choices .navbar-toggle.collapsed { display: block; }
	body.holiday #content .col-sm-4 { margin-top: 30px; }
	#photos {
		display: block ! important;
		position: static;
		margin-bottom: 20px;
		
	}
	#photos.modal.fade { opacity: 1; }
	#photos.modal .close { display: none; }
	#photos .modal-dialog {
		width: auto;
		margin: 0;
	}
	#photos .modal-content { box-shadow: none; }
	#photos.modal.fade .modal-dialog {
		transition: none;
		-ms-transform: none;
		-webkit-transform: none;
		transform: none;
	}
	body.itinerary #itinerary-list ol li img {
		height: 145px;
		margin-bottom: 10px;
	}
	body.holiday.gallery #content .glyph-line-enc:before,
	body.holiday.gallery #content .glyph-line-enc:after { display: none; }
	body.holiday.gallery #content .col-sm-4 { margin-top: 0; }
	body.where #content.margin-fix { overflow: hidden; }
	body.where #content header .impact-text h1,
	body.where #content header .impact-text .h1 { font-size: 7vw; }
	body.generic #content .col-sm-4 { margin-bottom: 18px; }
	body.inspire-me .height-sq { padding-bottom: 90%; }
	body.about-us ul.row { margin: 0 -12px; }
	body.about-us .height-sq {
		height: 160px;
		height: 48.4vw
	}
	body.about-us #content ul.row li a {
		font-size: 90%;
		font-size: 4.35vw;
	}
	body.form #content .form-column label { line-height: inherit; }
	body.form #content .form-column {
		width: 225px;
		padding: 40px 0;
	}
	body.form #content .form-column .indent { margin-left: 0; }
	body.booking #content .form-column .date-picker .ui-datepicker { margin-left: -2px; }
	body.booking #content .modal-dialog {
		width: 249px;
		margin-left: auto;
		margin-right: auto;
	}
	body.news #content .post-content { padding: 0 12px;}
	#content.site-map .wrapper-padding > ul li { margin: 0.4em 0 ! important; }
	#content.site-map .wrapper-padding > ul > li { margin-top: 1.2em ! important; }
}
@media (max-width: 400.98px) {
	#content .banner h1,
	#content .banner p.h1 { font-size: 24px; }
	#content .banner p,
	#content .banner h1.para { font-size: 20px; }
	#content .banner p.small,
	#content .banner h1.para.small { font-size: 87%; }
	body.tripfinder #content .specs br { display: none; }
	body.tripfinder #content .listing li h3 { font-size: 75%; }
	body.tripfinder #content .listing .info { font-size: 85%; }
	body.generic .newsletter-archive { padding-bottom: 150%; }
	.glyph-line-enc:before,
	.glyph-line-enc:after { width: 40px; }
}


@media (min-width: 768px) {
	.affix { top: 0px; }
	.affix-top { position: absolute; }
	.affix-bottom { position: absolute; }
	#top {
		margin-bottom: -6px;
		margin-top: 5px;
	}
	#top #contacts { margin-top: 19px; }
	.height-sq { height: 232px; }
	.wrapper-padding > h2:first-child,
	.wrapper-padding > h3:first-child,
	.wrapper-padding > h4:first-child { margin-top: inherit; }
	.glyph-line-enc:before,
	.glyph-line-enc:after { width: 49px; }
	#content { min-height: 600px; }
	#content .banner {
		height: 148px;
		margin-bottom: 19px;
	}
	#footerWrapper { margin: 0; }
	body.where #content header .impact-text h1,
	body.where #content header .impact-text .h1 { font-size: 51px; }
	body.where #content header .impact-text h1 .sub,
	body.where #content header .impact-text .h1 .sub { font-size: 40%; }
	body.where #destination_maps { padding: 8px 0 2px; }
	body.where .world-map {
		clear: both;
		padding-top: 22px;
	}
	body.where .world-map.the-uk ul { background-image: url('../images/where-uk.png'); }
	body.where .world-map.europe ul { background-image: url('../images/where-europe.png'); }
	body.where .world-map.asia ul { background-image: url('../images/where-asia.tiny.png'); }
	body.where .world-map.south-america ul { background-image: url('../images/where-south-america.tiny.png'); }
	body.where .world-map ul {
		position: relative;
		margin: 0;
	}
	body.where .world-map ul li {
		display: none;
		position: absolute;
		top: -50px; /* hide if no coords */
		box-shadow: 7px 0px 8px 4px rgba(0, 0, 0, 0.2), -7px 0px 8px 4px rgba(0, 0, 0, 0.2);
	}
	body.where .world-map a {
		display: block;
		font-size: 8px;
		padding: 0 4px;
		height: 16px;
		line-height: 16px;
		text-shadow: 0px 0px 2px rgba(0, 0, 0, 0.5);
	}
	/* Adapted from http://nicolasgallagher.com/pure-css-speech-bubbles/ */
	body.where .world-map a:before,
	body.where .world-map a:after {
		content: " ";
		display: block;
		position: absolute;
		border-style: solid;
		border-width: 8px;
	}
	body.where .world-map a:before {
		border-color: transparent #dcb704;
		border-left-width: 0;
		left: -8px;
	}
	body.where .world-map a:after {
		border-color: #dcb704 transparent;
		right: -8px;
		margin-top: -16px;
	}
	body.where .world-map a:hover,
	body.where .world-map a:focus { text-decoration: none; }
	body.where .world-map .argentina { display: block; right: 41%; top: 80%; }
	body.where .world-map .chile { display: block; right: 61%; top: 73%; }
	body.where .world-map .peru { display: block; right: 68%; top: 33%; }
	body.where .world-map .india { display: block; right: 73%; top: 64%; }
	body.where .world-map .japan { display: block; right: 8%; top: 35%; }
	body.where .world-map .vietnam { display: block; right: 30.5%; top: 76%; }
	body.where .world-map .devon-and-cornwall { display: block; right: 50%; top: 87.8%; }
	body.where .world-map .dorset-and-the-new-forest { display: block; right: 39.5%; top: 83.75%; }
	body.where .world-map .kent { display: block; left: 78.4%; top: 77.3%; }
	body.where .world-map .lake-district { display: block; right: 46.6%; top: 40.3%; }
	body.where .world-map .yorkshire { display: block; left: 64%; top: 43%; }
	body.where .world-map .scotland { display: block; left: 44%; top: 11.5%; }
	body.where .world-map .suffolk { display: block; left: 75%; top: 65.3%; }
	body.where .world-map .sussex { display: block; left: 73.5%; top: 83%; }
	body.where .world-map .the-chilterns { display: block; left: 70%; top: 70.5%; }
	body.where .world-map .the-cotswolds { display: block; right: 40.3%; top: 72.9%; }
	body.where .world-map .the-thames { display: block; right: 34%; top: 76.8%; }
	body.where .world-map .wales { display: block; right: 49%; top: 64.9%; }
	body.where .world-map.the-uk .ireland { display: block; left: 38%; top: 49.7%; }
	body.where .world-map.europe .ireland { display: block; right: 84%; top: 11.3%; }
	body.where .world-map .oxford { display: block; left: 65.2%; top: 74.4%; }
	body.where .world-map .london { display: block; left: 72.3%; top: 77.2%; }
	body.where .world-map .austria { display: block; left: 59.5%; top: 41.8%; }
	body.where .world-map .france { display: block; right: 71%; top: 50.4%; }
	body.where .world-map .greece { display: block; left: 77.5%; top: 75.7%; }
	body.where .world-map .holland { display: block; left: 42%; top: 20.2%; }
	body.where .world-map .italy { display: block; left: 52.5%; top: 58.6%; }
	body.where .world-map .portugal { display: block; left: 7.5%; top: 76%; }
	body.where .world-map .spain { display: block; right: 78%; top: 66%; }
	body.where .world-map .the-baltics { display: block; left: 71.4%; top: 4.7%; }
	body.where .world-map .chile a:before,
	body.where .world-map .peru a:before,
	body.where .world-map .india a:before,
	body.where .world-map .wales a:before,
	body.where .world-map .devon-and-cornwall a:before,
	body.where .world-map .dorset-and-the-new-forest a:before,
	body.where .world-map .lake-district a:before,
	body.where .world-map.europe .ireland a:before,
	body.where .world-map .the-thames a:before,
	body.where .world-map .the-cotswolds a:before,
	body.where .world-map .france a:before,
	body.where .world-map .spain a:before {
		border-color: #dcb704 transparent;
		border-left-width: 8px;
	}
	body.where .world-map .chile a:after,
	body.where .world-map .peru a:after,
	body.where .world-map .wales a:after,
	body.where .world-map .india a:after,
	body.where .world-map .devon-and-cornwall a:after,
	body.where .world-map .dorset-and-the-new-forest a:after,
	body.where .world-map .lake-district a:after,
	body.where .world-map.europe .ireland a:after,
	body.where .world-map .the-thames a:after,
	body.where .world-map .the-cotswolds a:after,
	body.where .world-map .france a:after,
	body.where .world-map .spain a:after {
		border-color: transparent #dcb704;
		border-right-width: 0;
		border-left-width: 8px;
	}
	body.where .world-map .london,
	body.where .world-map .oxford { box-shadow: none; }
	body.where .world-map .london a,
	body.where .world-map .oxford a {
		padding-bottom: 50% ! important;
		background: transparent ! important;
		line-height: 13px;
		-ms-transform: translate(-50%, -70%);
		-webkit-transform: translate(-50%, -70%);
		transform: translate(-50%, -70%);
	}
	body.where .world-map .london a:before,
	body.where .world-map .oxford a:before { display: none; }
	body.where .world-map .london a:after,
	body.where .world-map .oxford a:after {
		border: 0;
		background-color: #63B340;
		width: 5px;
		height: 5px;
		border-radius: 5px;
		margin: 0 auto;
		position: static;
	}
	body.holiday.gallery #photos .modal-dialog { width: 500px; }
	body.about-trips #content .col-sm-7 {
		padding-left: 1.5em;
		padding-right: 1.2em;
	}
	body.team #content .wrapper-padding { padding: 40px 54px; }
	body.team #content #hq ol li.testimonial { padding-right: 0; }
	body.contact #content .bg-light-taupe .row { margin: 70px auto;	}
	body.booking #content .newsletter-wrapper { margin-bottom: 70px;	}
	body.booking #content .modal-dialog { width: 480px; }
	body.contact #content .form-column { float: right; }
	body.news #content .col-sm-7 { padding-right: 35px; }
	body.news #content .col-sm-3 .table { height: 171px; }
}
@media (min-width: 992px) {
	body { background: #f8f4ee; }
	.height-sq { height: 219px; }
	#content { min-height: 700px; }
	#content .banner { margin-bottom: 32px;	}
	body > .container { padding: 15px 20px; }
	#left { min-height: 576px; }
	#logo { margin: 42px 25px 39px 58px; }
	#menu {
		padding: 5px 6px 100px 56px;
		background: transparent url('/workspace/images/swift.hd.tiny.png') scroll no-repeat 176px -100px;
		background-size: 17.4px;
	}
	#menu:before {
		content: "";
		position: absolute;
		display: block;
		background: transparent url('/workspace/images/strapline.hd.tiny.png') scroll no-repeat left top;
		background-size: 112px;
		width: 112px;
		height: 112px;
		bottom: 11px;
		margin-left: -43px;
	}
	#menu ul { width: 137px; }
	body.cycling-holidays #menu			{ background-position-y: 1px; }
	body.walking-holidays #menu			{ background-position-y: 31px; }
	body.touring #menu			{ background-position-y: 61px; }
	body.find-a-holiday #menu	{ background-position-y: 91px; }
	body.inspire-me #menu		{ background-position-y: 121px; }
	body.about #menu			{ background-position-y: 151px; }
	body.news #menu				{ background-position-y: 181px; }
	body.contact #menu			{ background-position-y: 211px; }
	body.holiday.gallery #content > .row > div > h2 { margin-top: 0; }
	body.where #content header .impact-text h1,
	body.where #content header .impact-text .h1 { font-size: 48px; }
	body.form #content .bg-light-taupe { min-height: 480px; }
	body.contact #content .bg-light-taupe { min-height: 390px; }
	body.news #content .col-sm-3 .table { height: 161px; }
	#abtot-logo { text-align: left; }
}
@media (min-width: 1200px) {
	h1, .h1 { font-size: 26px; }
	#left { padding: 0 31px; }
	body.home #content .carousel .carousel-caption h2 {
		font-size: 49.6px;
		margin: 0 55px;
	}
	body.home #content .carousel .carousel-caption p.mont {
		font-size: 23px;
		margin-bottom: 150px;
	}
	.height-sq { height: 269px; }
	body.home #content .why-choose h3 { font-size: 21px; }
	body.home #content .intro { padding: 1.8em 1.8em 0 1.8em; }
	#content .newsletter h2 { font-size: 21px; }
	body.tripfinder #content .listing li {
		margin-right: 165px;
		height: 145px;
	}
	body.tripfinder #content .listing .img {
		right: -165px;
		width: 140px;
		height: 140px;
	}
	body.where #content header .impact-text h1,
	body.where #content header .impact-text .h1 { font-size: 59px; }
	body.where #destination_maps { padding-bottom: 20px; }
	body.team #content ol li h3 { font-size: 85%; }
	body.team #content ol li p,
	body.team #content ol li p strong { font-size: 85%; }
	body.team #content ol li.testimonial { font-size: inherit; }
	body.news #content .col-sm-3 .table { height: 199px; }
	body.contact #content .form-column ol li label { width: 145px; }
	body.contact #content .form-column .indent { margin-left: 149px; }
}


@media (min-width: 768px) and (max-width: 991.98px) {
	#logo img {
		width: 100px;
		height: 100px;
	}
	#left { overflow: visible; }
	#menu {
		position: relative;
		padding: 0;
	}
	#menu ul {
		text-align: right;
		margin-top: 16px;
	}
	#menu ul * { text-align: left; }
	#menu ul.text-lowercase { margin-top: 0px; }
	#menu > ul > li { display: inline-block; }
	#menu > ul > li > a {
		border-top: 0;
		border-bottom: 1px solid #33438e;
		margin-left: 8px;
		padding: 0 2px;
	}
	#menu ul.text-lowercase li a {
		width: 192px;
		text-align: center;
	}
	#menu .social-icons {
		position: absolute;
		width: 200px;
		bottom: -42px;
		right: -35px;
		z-index: 2;
	}
	#menu .social-icons a {
		padding: 0;
		margin: 0;
	}
	#menu .social-icons .fab { font-size: 18px; }
	#menu .social-icons .fas {
		font-size: 16px;
		padding: 0 0 0 1px;
	}
	body.inspire-me #content header { margin-bottom: 16px; }
}

@media (min-width: 768px) and (max-width: 1199.98px) {
	body.tripfinder #content .listing li { height: 125px; }
	body.tripfinder #content .listing .info { font-size: 85%; }
	body.tripfinder #content .listing .info.specs { margin: 7px 0; letter-spacing: -0.02em; }
	body.holiday #content .testimonials {
		padding-left: 20px;
		padding-right: 20px;
	}
	body.holiday #content .ymal {
		margin-left: 20px;
		margin-right: 20px;
	}
	body.news #content .newsletter h3 {
		margin-left: -1em;
		margin-right: -1em;
	}
	body.news #content .newsletter h3:before,
	body.news #content .newsletter h3:after { width: 12px; }
}

@media (min-width: 449px) and (max-width: 767.98px) {
	body.tripfinder .choices h3:before,
	body.tripfinder .choices h3:after { width: 340px; }
}
@media (min-width: 992px) and (max-width: 1199.98px) {
	body.tripfinder .choices h3:before,
	body.tripfinder .choices h3:after { width: 120px; }
	body.tripfinder #content > .row > .col-sm-5,
	body.tripfinder #content > .row > .col-sm-7 { font-size: 16.5px; }
	body.tripfinder #content > .row > .col-sm-5 h3,
	body.tripfinder #content > .row > .col-sm-7 h3 { font-size: 13.5px; }
}

@media (max-width: 991.98px), (min-width: 1200px) {
	#content .newsletter .button { margin-top: 20px; }
}

@media (max-width: 767.98px), (min-width: 1200px) {
	#content .newsletter h3,
	body.home #content .reveal h3 { font-size: 14px; }
	body.home #content .reveal p { font-size: 23px; }
	#content .newsletter p,
	body.home #content .testimonial p { font-size: 15.5px; }
	body.home #content .newsletter > div { padding: 32px 26px; }
	body.where #content .buttons a,
	body.where #content .tips {
		padding-left: 18px;
		padding-right: 18px;
	}
	body.inspire-me #content ul li div { font-size: 12px; }
	body.about-us #content ul li a {
		padding: 0 15%;
		font-size: 24px;
	}
}


@media print {
	/* Chrome/IE Bootstrap print fix: https://blog.donnierayjones.com/2014/10/fix-bootstrap3-printing/ */
	.col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 { float: left; }
	.col-sm-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%; }
	.visible-xs,
	.visible-xs-block,
	.visible-xs-inline-block { display: none !important; }
	.hidden-xs { display: block !important; }
	.hidden-xs.hidden-print { display: none !important; }
	.hidden-sm { display: none !important; }
	.visible-sm { display: block !important; }
	/* Chrome/IE Bootstrap print fix end */
	.collapse { display: block; }

	.stretched-link:after { display: none; }

	#left a:after,
	#top a:after,
	#top abbr:after { display: none; }
	#left { position: absolute; }
	#top > .col-sm-7 span { display: inline !important; }
	#top > .col-sm-7 {
		width: 80%;
		margin: 30px 0 30px 145px;
	}
	.container,
	.img-responsive,
	#footerWrapper > .col-sm-1,
	body.news #content > .row > .col-sm-7,
	body.tripfinder #content > .row > .col-sm-7 {
		width: auto ! important;
		margin: 0 auto;
	}
	section #content { min-height: auto; }
	body.team #content ol li,
	body.tripfinder #content .listing li {
		height: auto;
		page-break-inside: avoid;
	}
	body.holiday .wrapper-padding { margin-top: 20px; }
	body.holiday #footerWrapper { margin-top: 150px; }
	body.holiday .map iframe + br,
	body.holiday .map iframe + br + small { display: none; }
	body.itinerary .mileage[title] { padding-left: 0 ! important; }
	body.itinerary .mileage[title]:before { content: attr(title) " "; }
	.bg-photo-lg-land { padding: 0; }
	.bg-photo-lg-land * {
		position: static ! important;
		transform: none ! important;
	}
	body.where #content header .impact-text {
		position: static ! important;
		top: auto ! important;
		left: auto ! important;
		transform: none ! important;
		margin: 0 auto 100px;
	}
	#content .banner { height: auto; }
}





footer h4 {
	margin-top: 24px;
	margin-bottom: 20px;
	font-weight: 700;
}


#footer_newsletter { margin: 100px 0 55px; }
#footer_newsletter .input-group-sm > .form-control { font-size: 13px; }
#footer_newsletter .input-group-sm > .form-control,
#footer_newsletter .input-group-sm > .input-group-btn > .btn {
	padding: 10px 15px;
	height: 44px;
}
#footer_newsletter .input-group-sm > .input-group-btn > .btn {
	font-size: 14px;
	padding: 10px 25px;
}

.glyph-line-behind { position: relative; }
.glyph-line-behind:before {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	border-bottom: 1px solid #66b245;
	width: 100%;
}
.glyph-line-behind:after {
	content: " ";
	display: inline-block;
}
.glyph-line-behind .glyph-bg {
	position: absolute;
	display: block;
	top: 50%;
	left: 50%;
	-ms-transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	padding: 0 10px;
}

#footer_socials {
	margin-top: 30px;
	margin-bottom: 50px;
}
#footer_socials li {
	padding: 0 9px;
	font-size: 12px;
}
#footer_socials li:first-child {
	padding: 0;
	margin-bottom: 40px;
	display: block;
}



@media (min-width: 768px) {
	.glyph-line-behind .glyph-bg {
		white-space: nowrap;
		padding: 0 30px;
	}
	#footer_socials li:first-child {
		margin-right: 75px;
		margin-bottom: 0;
		display: inline-block;
	}
}

@media (min-width: 992px) {
	#footer_newsletter { margin: 100px 20px 40px; }
}

@media (min-width: 1200px) {
	#footer_newsletter form .row > div { padding: 0 70px; }
}



body.core-landing #content header .impact-text,
body.find-a-holiday #content header .impact-text { width: 50%; }
body.find-a-holiday #tripfinder { margin-top: 34px; }




body.core-landing #why-choose {
	background: transparent url('/workspace/images/bg-why-choose.png') scroll repeat center center;
	background-size: cover;
	padding: 50px 35px;
}

body.core-landing #why-choose h2,
body.core-landing #why-choose ol {
	font-size: 18px;
	line-height: 1.6;
}

body.core-landing #why-choose li {
	font-size: 14px;
	margin-bottom: 20px;
}

body.core-landing #why-choose ol {
	list-style: none;
    counter-reset: list-numbering;
	padding-left: 42px;
}

body.core-landing #why-choose li {
	counter-increment: list-numbering;
	position: relative;
}

body.core-landing #why-choose li:before {
	position: absolute;
	display: block;
    content: counter(list-numbering) '.';
    font-size: 18px;
	top: -1px;
	left: -35px;
}

body.core-landing #destinations .bg-lighter-blue li { font-size: 16.5px; }

body.core-landing #themes .button {
	position: relative;
	height: 56px;
	font-size: 14px;
}

body.core-landing #themes .button div {
	width: 100%;
	padding: 0 30px;
}

@media (max-width: 767.98px) {
	body.core-landing #themes {
		margin-left: auto;
		margin-right: auto;
		max-width: 273px;
	}
}

@media (min-width: 768px) {
	body.core-landing #types h3 + div { min-height: 100px; }
}

.d-block { display: block !important; }
.align-items-center { align-items: center !important; }
.mx-auto {
	margin-right: auto !important;
	margin-left: auto !important;
}

.partner-logos img {
	max-height: 120px;
	max-width: 156px;
	object-fit: contain;
}
.partner-logos.row {
	display: flex !important;
	flex-wrap: wrap;
	max-width: 850px;
	padding-top: 30px;
	padding-bottom: 30px;
}
