

@charset "UTF-8";
@import url(https://fonts.googleapis.com/css?family=Open+Sans:400,300,700);
@import url(https://fonts.googleapis.com/css?family=Oswald);
.activity__hero img,
.block--image figure img,
.block--text figure img,
.block--video figure img,
.cat-nav__category img,
.cat-nav__pod img,
.content__image img,
.instagram--content img,
.object-fit,
.overlay--listing .overlay__left .overlay__image img,
.overview-hero img,
.pod__image img,
.pod__image-blog img,
.resort-hero__pod img,
.slider__img-slide img,
.slider__slide img,
.testimonial__user img,
.video__placeholder img {
	object-fit: cover;
	object-position: center center
}

body,
html,
pre,
textarea {
	overflow: auto
}

hr,
input[type=search] {
	box-sizing: content-box
}

.page-node-19868 .listings__pod h3 {color: #ff0000;}
.page-node-19868 .listings__pod h4 {color: #ff0000;}
.page-node-19868 .container-flex.listings-flex {background-color: #000;}
.page-node-19868 .category-filtering {background-color: #000;}
.page-node-19868 .filtering__category {color: #ff0000;}
.page-node-19868 .listings__pod .pod__cta  {background-color: #ff0000 !important;}
.page-node-19868 .pod__details .details__copy {color: #fff !important;}
.page-node-19868 .pod__price{color: #fff !important;}
.page-node-19868 .category--name{color: #fff !important;}
.page-node-19868 .pod__details .copy__read .read__read-more::after {color: #fff;}
.page-node-19868 .listings__specials-total {color: #fff;}
.page-node-19868 .pod__details .copy__read .read__read-more {background-color: #000;color: #ff0000;}
.page-node-19868 .filtering__category:hover .count {color: #fff !important;}
.page-node-19868 .filtering__category:hover {color: #fff !important;}
.page-node-19868 .filtering__accordions .destinations__location {text-decoration: underline;color: #fff !important;}
.page-node-19868 .filtering__accordions .destinations__location:hover {text-decoration: underline;color: #ff0000 !important;}
.page-node-19868 .overlay--listing {background-color: #000;}
.page-node-19868 #category-filtering {margin-top: 0px !important;}
.page-node-19868 .fancybox-skin {color: #ff0000!important;}
.page-node-19868 .overlay__close-btn::before {color: #fff;}
.page-node-19868 .overlay__close-btn {border: 1px solid #ff0000;background-color:#ff0000;}


.page-node-19868 .header {
 display: none;
}
.page-node-19868 .footer {
 display: none;
}
.page-node-19868 .footer--bottom{
 display: none;
}
.page-node-19868 .container-fluid.hero--text-container{
	display: none;
}

.page-node-19868 .ctools-auto-submit-full-form.ctools-auto-submit-processed{
 display: none;
}
.page-node-19868 .listings__show{
	 display: none;
}

#user-login:after,
.block:after,
.clearfix:after,
.container-fluid:after,
.container:after,
.hero__slider .slick-controls:after,
.hero__slider--homepage .slick-controls:after,
.listings__pod-container .slick-track:after,
.overlay--listing:after,
.slider__img-slide .slick-controls:after,
.ui-helper-clearfix:after {
	clear: both
}

html {
	font-family: sans-serif;
	-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%
}

body {
	margin: 0
}

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
}

.ui-helper-hidden,
[hidden],
template {
	display: none
}

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

a {
	background-color: transparent
}

.slick-active .slick-center img {
	width: 427px!important
}

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

b,
optgroup,
strong {
	font-weight: 700
}

dfn {
	font-style: italic
}

h1 {
	font-size: 2em;
	margin: .67em 0
}

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

small {
	font-size: 80%
}

sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline
}

sup {
	top: -.5em
}

sub {
	bottom: -.25em
}

img,
legend {
	border: 0
}

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

figure {
	margin: 1em 40px
}

hr {
	height: 0
}

code,
kbd,
pre,
samp {
	font-family: monospace, monospace;
	font-size: 1em
}

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

#backtotop,
body {
	font-family: Open Sans, sans-serif
}

button {
	overflow: visible
}

button,
select {
	text-transform: none
}

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

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

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

input {
	line-height: normal
}

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
}

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

fieldset {
	margin: 0 2px
}

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

td,
th {
	padding: 0
}


/*! jQuery UI - v1.12.0 - 2016-08-03
* http://jqueryui.com
* Includes: core.css, accordion.css
* Copyright jQuery Foundation and other contributors; Licensed MIT */

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

.object-fit,
.ui-helper-zfix,
.ui-widget-overlay {
	width: 100%;
	height: 100%
}

.ui-helper-reset {
	font-size: 100%;
	line-height: 1.3;
	margin: 0;
	padding: 0;
	list-style: none;
	text-decoration: none;
	border: 0;
	outline: 0
}

a:active,
a:hover {
	text-decoration: underline;
	outline: 0
}

.ui-helper-clearfix:after,
.ui-helper-clearfix:before {
	display: table;
	border-collapse: collapse;
	content: ""
}

.ui-helper-zfix {
	position: absolute;
	top: 0;
	left: 0;
	opacity: 0;
	filter: Alpha(Opacity=0)
}

.ui-front {
	z-index: 100
}

.ui-state-disabled {
	cursor: default!important;
	pointer-events: none
}

.ui-icon {
	position: relative;
	display: inline-block;
	overflow: hidden;
	margin-top: -.25em;
	vertical-align: middle;
	text-indent: -99999px;
	background-repeat: no-repeat
}

.ui-widget-icon-block {
	left: 50%;
	display: block;
	margin-left: -8px
}

.ui-widget-overlay {
	position: fixed;
	top: 0;
	left: 0
}

.ui-accordion .ui-accordion-header {
	position: relative;
	display: block;
	margin: 2px 0 0;
	cursor: pointer
}

.ui-accordion .ui-accordion-content {
	overflow: auto;
	border-top: 0
}

#page,
body,
body.ie {
	overflow-x: hidden
}

#user-login:after,
#user-login:before,
.clearfix:after,
.clearfix:before {
	display: table;
	content: " "
}

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

#page,
body {
	/*width: 100vw*/
	width:100%;
}

@font-face {
	font-family: iconfont-caradonna;
	font-weight: 400;
	font-style: normal;
	src: url(../media/fonts/caradonna.eot?67wl4g);
	src: url(../media/fonts/caradonna.eot?67wl4g#iefix) format("embedded-opentype"), url(../media/fonts/caradonna.woff2?67wl4g) format("woff2"), url(../media/fonts/caradonna.ttf?67wl4g) format("truetype"), url(../media/fonts/caradonna.woff?67wl4g) format("woff"), url(../media/fonts/caradonna.svg?67wl4g#caradonna) format("svg")
}

body {
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: 300;
	color: #696969
}

a,
a:link a:visited {
	text-decoration: none
}

p {
	line-height: 1.3;
	margin: 0 0 15px
}

p:empty {
	display: none
}

.rtecenter,
.rteleft,
.rteright {
	padding-right: 0;
	padding-left: 0
}

.column-full,
.column-half,
.column-secondary {
	padding-right: 15px;
	padding-left: 15px;
	float: left
}

.rteright {
	text-align: right
}

html {
	font-size: 62.5%;
	box-sizing: border-box;
	/*width: 100vw!important*/
	width:100%;
}

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

body.open {
	position: fixed;
	overflow: hidden
}

a:hover {
	color: #0167fb
}

.container,
.container-fluid {
	position: relative;
	max-width: 954px;
	margin-right: auto;
	margin-left: auto
}

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

.container-flex {
	position: relative;
	display: flex;
	width: 100%;
	max-width: 954px;
	margin: 0 auto;
	-webkit-flex-wrap: nowrap;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap
}

.container-flex.listings-flex {
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between
}

.column-primary {
	width: 100%
}


.insta{text-align:center; margin-top:20px; float:left; width:100%; margin-bottom:20px;}
.instagram_images{display:inline-block;}
.instagram_images img{width:200px; height:200px;}
.mb-10{margin-bottom:10px!important;}


@media only screen and (min-width:768px) {
	.container-flex.listings-flex {
		padding-right: 15px;
		padding-left: 15px
	}
	.column-primary {
		width: 83.33333%;
		max-width: 723px
	}
	.column-full.specials-listings .listings__pod-container {
		-webkit-box-pack: start;
		-webkit-justify-content: flex-start;
		-ms-flex-pack: start;
		justify-content: flex-start
	}

}


.column-primary.specials-listings {
	margin-top: 15px
}

.column-secondary {
	width: 100%
}

@media only screen and (min-width:1024px) {
	.column-secondary {
		width: 41.66667%
	}
}

.column-half {
	width: 50%
}

.column-full {
	width: 100%
}

.cutups-spacer {
	margin: 150px 0
}

.hidden:not(html) {
	display: none
}

#content iframe,
p img {
	max-width: 100%
}

p img {
	height: auto
}

#backtotop {
	font-size: 12px;
	font-size: 1.2rem;
	font-weight: 700;
	position: fixed;
	right: 20px;
	bottom: 20px;
	display: block;
	visibility: hidden;
	width: 40px;
	height: 40px;
	padding-top: 18px;
	padding-bottom: 0;
	cursor: pointer;
	-webkit-transition: opacity .5s ease-in-out;
	transition: opacity .5s ease-in-out;
	text-align: center;
	text-transform: uppercase;
	opacity: 0;
	color: #232323;
	border-radius: 4px;
	background-color: #ebebeb
}

#backtotop:before,
.header .account__section.account:after,
.search-overlay .fancybox-close:before {
	text-transform: none;
	speak: none;
	-moz-osx-font-smoothing: grayscale
}

#backtotop:before {
	font-family: iconfont-caradonna;
	font-size: 12px;
	font-weight: 100;
	font-style: normal;
	font-variant: normal;
	line-height: 1;
	position: absolute;
	top: 6px;
	left: 50%;
	content: "";
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	color: #232323;
	-webkit-font-smoothing: antialiased
}

.fancybox-wrap,
.field-image {
	position: absolute;
	top: 0;
	left: 0
}

#backtotop.active {
	visibility: visible;
	opacity: 1
}

.field-image {
	width: 100%;
	height: 100%
}

input[type=text]::-ms-clear {
	display: none
}


/*! fancyBox v2.1.5 fancyapps.com | fancyapps.com/fancybox/#license */

.fancybox-image,
.fancybox-inner,
.fancybox-nav,
.fancybox-nav span,
.fancybox-outer,
.fancybox-skin,
.fancybox-tmp,
.fancybox-wrap,
.fancybox-wrap iframe,
.fancybox-wrap object {
	margin: 0;
	padding: 0;
	vertical-align: top;
	border: 0;
	outline: 0
}

.fancybox-wrap {
	z-index: 445
}

.fancybox-inner,
.fancybox-outer,
.fancybox-skin {
	position: relative
}

.fancybox-skin {
	color: #444;
	border-radius: 4px;
	background: 0 0;
	text-shadow: none
}

.fancybox-opened {
	z-index: 502
}

.fancybox-inner {
	overflow: hidden!important
}

.fancybox-type-iframe .fancybox-inner {
	-webkit-overflow-scrolling: touch
}

.fancybox-error {
	font: 14px/20px Helvetica Neue, Helvetica, Arial, sans-serif;
	margin: 0;
	padding: 15px;
	white-space: nowrap;
	color: #444
}

.fancybox-iframe,
.fancybox-image {
	display: block;
	width: 100%;
	height: 100%
}

.fancybox-image {
	max-width: 100%;
	max-height: 100%
}

#fancybox-loading {
	position: fixed;
	z-index: 8060;
	top: 50%;
	left: 50%;
	margin-top: -22px;
	margin-left: -22px;
	cursor: pointer;
	opacity: .8;
	background-position: 0 -108px
}

.fancybox-close,
.fancybox-nav,
.fancybox-nav span {
	z-index: 8040;
	position: absolute;
	cursor: pointer
}

#fancybox-loading div {
	width: 44px;
	height: 44px;
	background: url(fancybox_loading.gif) 50% no-repeat
}

.fancybox-close {
	top: -18px;
	right: -18px;
	width: 36px;
	height: 36px
}

.fancybox-nav {
	top: 0;
	width: 40%;
	height: 100%;
	text-decoration: none;
	background: url(blank.gif);
	-webkit-tap-highlight-color: transparent
}

.fancybox-prev {
	left: 0
}

.fancybox-next {
	right: 0
}

.fancybox-nav span {
	top: 50%;
	visibility: hidden;
	width: 36px;
	height: 34px;
	margin-top: -18px
}

.fancybox-prev span {
	left: 10px;
	background-position: 0 -36px
}

.fancybox-next span {
	right: 10px;
	background-position: 0 -72px
}

.fancybox-nav:hover span {
	visibility: visible
}

.fancybox-tmp {
	position: absolute;
	top: -99999px;
	left: -99999px;
	visibility: hidden;
	overflow: visible!important;
	max-width: 99999px;
	max-height: 99999px
}

.fancybox-lock {
	width: auto
}

.fancybox-lock,
.fancybox-lock body {
	overflow: hidden!important
}

.fancybox-lock-test {
	overflow-y: hidden!important
}

.fancybox-overlay {
	position: absolute;
	z-index: 435;
	top: 0;
	left: 0;
	display: none;
	overflow: hidden;
	background: rgba(35, 35, 35, .8)
}

.fancybox-overlay.tippy-top {
	z-index: 501
}

.fancybox-overlay-fixed {
	position: fixed;
	right: 0;
	bottom: 0
}

.fancybox-lock .fancybox-overlay {
	overflow: auto;
	overflow-y: scroll
}

.fancybox-title {
	font: 400 13px/20px Helvetica Neue, Helvetica, Arial, sans-serif;
	position: relative;
	z-index: 8050;
	visibility: hidden;
	text-shadow: none
}

.header .account__section.account:after,
.header .account__section.phone:before,
.header .header__desktop-search-btn:before,
.search-overlay .fancybox-close:before {
	font-family: iconfont-caradonna;
	font-style: normal;
	font-variant: normal;
	-webkit-font-smoothing: antialiased
}

.fancybox-opened .fancybox-title {
	visibility: visible
}

.fancybox-title-float-wrap {
	position: absolute;
	z-index: 8050;
	right: 50%;
	bottom: 0;
	margin-bottom: -35px;
	text-align: center
}

.fancybox-title-float-wrap .child {
	font-weight: 700;
	line-height: 24px;
	display: inline-block;
	margin-right: -100%;
	padding: 2px 20px;
	white-space: nowrap;
	color: #fff;
	border-radius: 15px;
	background: 0 0;
	background: rgba(0, 0, 0, .8);
	text-shadow: 0 1px 2px #222
}

.fancybox-title-outside-wrap {
	position: relative;
	margin-top: 10px;
	color: #fff
}

.fancybox-title-inside-wrap {
	padding-top: 10px
}

.fancybox-title-over-wrap {
	position: absolute;
	bottom: 0;
	left: 0;
	padding: 10px;
	color: #fff;
	background: #000;
	background: rgba(0, 0, 0, .8)
}

@media only screen and (-webkit-min-device-pixel-ratio:1.5),
only screen and (min--moz-device-pixel-ratio:1.5),
only screen and (min-device-pixel-ratio:1.5) {
	#fancybox-loading,
	.fancybox-close,
	.fancybox-next span,
	.fancybox-prev span {
		background-image: url(fancybox_sprite@2x.png);
		background-size: 44px 152px
	}
	#fancybox-loading div {
		background-image: url(fancybox_loading@2x.gif);
		background-size: 24px 24px
	}
}

.header .header--account {
	position: absolute;
	z-index: 500;
	top: 0;
	left: 0;
	visibility: hidden;
	width: 100%;
	-webkit-transition: .5s ease-in-out;
	transition: .5s ease-in-out;
	-webkit-transform: translateY(-100%);
	transform: translateY(-100%);
	background-color: #cecece
}

.header .header--account .container-flex {
	padding: 0 15px;
	-webkit-box-pack: end;
	-webkit-justify-content: flex-end;
	-ms-flex-pack: end;
	justify-content: flex-end
}

.header .account__nav {
	margin: 0;
	padding: 0;
	list-style: none
}

.header .account__nav li {
	position: relative;
	float: left
}

.header .account__nav li.account__nav--account .account__dd {
	position: absolute;
	top: calc(100% - 2px);
	left: -80px;
	visibility: hidden;
	width: 225px;
	-webkit-transition: .25s ease-in-out;
	transition: .25s ease-in-out;
	-webkit-transform: translateY(15px);
	transform: translateY(15px);
	opacity: 0;
	border: 1px solid #dadada;
	border-radius: 2px;
	-webkit-filter: drop-shadow(0 4px 8px rgba(35, 35, 35, .2));
	filter: drop-shadow(0 4px 8px rgba(35, 35, 35, .2))
}

.header .header--main-nav,
.header .header__logo {
	position: relative;
	-webkit-transition: .5s ease-in-out
}

.header .account__nav li.account__nav--account .account__dd .dd__section {
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: 300;
	line-height: 40px;
	width: 100%;
	padding-left: 21px;
	color: #696969;
	background-color: #fff
}

.header .account__nav li.account__nav--account .account__dd .dd__section:hover {
	text-decoration: none;
	color: #fff;
	background-color: #0167fb
}

.header .account__nav li.account__nav--account .account__dd .dd__section:first-of-type {
	border-bottom: 1px solid #fff
}

.header .account__nav li.account__nav--account .account__dd .dd__section:first-of-type:hover {
	border-color: #ebebeb
}

.header .account__nav li.account__nav--account .account__dd .dd__section:last-of-type {
	border-top: 1px solid #fff
}

.header .account__nav li.account__nav--account .account__dd .dd__section:last-of-type:hover {
	border-color: #ebebeb
}

.header .account__nav li.account__nav--account:hover .account__dd {
	visibility: visible;
	-webkit-transform: translateY(0);
	transform: translateY(0);
	opacity: 1
}

.header .account__section {
	font-size: 12px;
	font-size: 1.2rem;
	line-height: 30px;
	position: relative;
	padding-left: 35px;
	text-align: right;
	color: #585858
}

.header .account__section:hover {
	color: #0167fb
}

.header .account__section.account:after {
	font-size: 7px;
	font-weight: 100;
	line-height: 1;
	margin-left: 8px;
	content: "";
	color: #585858
}

.header .account__section.phone {
	font-weight: 700;
	color: #0167fb
}

.header .account__section.phone:before,
.header .header__desktop-search-btn:before {
	font-weight: 100;
	line-height: 1;
	text-transform: none;
	speak: none;
	-moz-osx-font-smoothing: grayscale
}

.header .account__section.phone:before {
	font-size: 13px;
	margin-right: 8px;
	content: "";
	color: #0167fb
}

.header .account__section.phone+span {
	font-size: 12px;
	font-size: 1.2rem;
	color: #0167fb
}

.header .header--main-nav {
	z-index: 450;
	width: 100%;
	height: 84px;
	margin-top: 0;
	transition: .5s ease-in-out;
	border-bottom: 1px solid #ebebeb;
	background-color: #fff
}

.header .header--main-nav .container-flex {
	height: 100%;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between
}

.arrow_box,
.overlay--desktop-search .desktop-submit {
	flex-direction: column;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal
}

.header .header__logo {
	display: block;
	overflow: hidden;
	width: 18%;
	min-width: 130px;
	max-width: 156px;
	height: 100%;
	margin-left: 50%;
	transition: .5s ease-in-out;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	background: url(../media/images/caradonna_mermaid-logo.svg) 50% no-repeat;
	background-size: contain
}

.header .header__logo span {
	position: absolute;
	top: 100%;
	left: 100%;
	width: 1px;
	height: 1px
}

.header .mobile-nav--trigger {
	position: absolute;
	top: 36.905%;
	right: 24px;
	visibility: visible;
	width: 24px;
	height: 18px;
	-webkit-transition: .5s ease-in-out;
	transition: .5s ease-in-out;
	-webkit-transform: translateX(0);
	transform: translateX(0);
	opacity: 1
}

@media only screen and (min-width:768px) {
	.header .header--main-nav .container-flex {
		padding: 0 15px
	}
	.header .mobile-nav--trigger {
		visibility: hidden;
		-webkit-transform: translateX(100%);
		transform: translateX(100%);
		opacity: 0
	}
}

.header .header__hamburger {
	position: relative;
	height: 18px;
	cursor: pointer;
	-webkit-transition: .5 ease-in-out;
	transition: .5 ease-in-out
}

.header .header__hamburger,
.header .header__hamburger span {
	width: 100%;
	-webkit-transform: rotate(0);
	transform: rotate(0)
}

.header .header__hamburger span {
	position: absolute;
	left: 0;
	display: block;
	height: 5px;
	-webkit-transition: .25s ease-in-out;
	transition: .25s ease-in-out;
	opacity: 1;
	border-radius: 9px;
	background: #232323
}

.header .header__hamburger span:first-child {
	top: 0
}

.header .header__hamburger span:nth-child(2),
.header .header__hamburger span:nth-child(3) {
	top: 7px
}

.header .header__hamburger span:nth-child(4) {
	top: 14px
}

.header .header__hamburger.open span:first-child,
.header .header__hamburger.open span:nth-child(4) {
	top: 7px;
	left: 50%;
	width: 0
}

.header .header__hamburger.open span:nth-child(2) {
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg)
}

.header .header__hamburger.open span:nth-child(3) {
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg)
}

.header .header__desktop-search-btn {
	position: relative;
	visibility: hidden;
	overflow: hidden;
	width: 40px;
	height: 40px;
	margin-top: 30px;
	cursor: pointer;
	-webkit-transition: .5s ease-in-out;
	transition: .5s ease-in-out;
	-webkit-transform: scale(.2);
	transform: scale(.2);
	opacity: 0;
	border: 2px solid #ebebeb;
	border-radius: 50%
}

.header .header__desktop-search-btn:before {
	font-size: 16px;
	position: absolute;
	top: 50%;
	left: 50%;
	content: "";
	-webkit-transition: .5s ease-in-out;
	transition: .5s ease-in-out;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	color: #0167fb
}

.header .header__desktop-search-btn:hover {
	background-color: #0167fb
}

.header .header__desktop-search-btn:hover:before {
	color: #fff
}

.header .header__desktop-search-btn span {
	position: absolute;
	top: 100%;
	left: 100%;
	width: 1px;
	height: 1px
}

@media only screen and (min-width:768px) {
	.header .header__desktop-search-btn {
		visibility: visible;
		-webkit-transform: scale(1);
		transform: scale(1);
		opacity: 1
	}
	.header .header--account {
		visibility: visible;
		-webkit-transform: translateY(0);
		transform: translateY(0)
	}
	.header .header--main-nav {
		height: 101px;
		margin-top: 30px
	}
	.header .header__logo {
		margin-left: 0;
		-webkit-transform: translateX(0);
		transform: translateX(0);
		background-size: contain
	}
}

.overlay--desktop-search {
	position: relative;
	display: none;
	width: 645px;
	height: 62px;
	background: #fff
}

.overlay--desktop-search .desktop-search {
	width: 500px;
	height: 100%;
	padding: 0 15px;
	border: 0;
	outline: 0
}

.hero__content .hero__share-cta,
.overlay--desktop-search .desktop-submit {
	max-height: 35px;
	padding-left: 12px;
	cursor: pointer;
	text-align: center
}

.overlay--desktop-search .desktop-submit {
	font-size: 12px;
	font-weight: 400;
	position: relative;
	position: absolute;
	top: 13px;
	right: 23px;
	display: -webkit-inline-flex;
	display: inline-flex;
	min-width: 110px;
	height: 35px;
	padding-top: 0;
	padding-right: 12px;
	-webkit-transition: .25s ease-in-out;
	transition: .25s ease-in-out;
	color: #fff;
	border: 0;
	border-radius: 15.5px;
	outline: 0;
	background-color: #0167fb;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center
}

.overlay--desktop-search .desktop-submit span {
	width: 100%;
	white-space: nowrap
}

.overlay--desktop-search .desktop-submit.solid {
	border: 2px solid transparent
}

.overlay--desktop-search .desktop-submit.solid:hover {
	color: #0167fb;
	border-color: #0167fb;
	background-color: transparent
}

.overlay--desktop-search .desktop-submit.hollow {
	border: 2px solid #fff
}

.overlay--desktop-search .desktop-submit.hollow:hover {
	color: #0167fb;
	background-color: #fff
}

body[browser=Safari] .overlay--desktop-search .desktop-submit {
	font-weight: 700;
	line-height: 35px
}

.search-overlay {
	top: 177px!important
}

.search-overlay .fancybox-close {
	top: 35px;
	right: -60px;
	text-decoration: none
}

.search-overlay .fancybox-close:before {
	font-size: 12px;
	font-weight: 100;
	line-height: 1;
	content: "";
	color: #fff
}

.search-overlay .fancybox-close:hover {
	text-decoration: none
}

.arrow_box {
	position: relative;
	display: flex;
	border: 1px solid #dadada;
	background: #fff;
	-webkit-flex-direction: column;
	-ms-flex-direction: column
}

.arrow_box:after,
.arrow_box:before {
	position: absolute;
	bottom: 100%;
	left: 87%;
	width: 0;
	height: 0;
	content: " ";
	pointer-events: none;
	border: solid transparent
}

.arrow_box:after {
	margin-left: -7px;
	border-width: 7px;
	border-color: rgba(136, 183, 213, 0);
	border-bottom-color: #fff
}

.arrow_box:before {
	margin-left: -8px;
	border-width: 8px;
	border-color: hsla(0, 0%, 85%, 0);
	border-bottom-color: #dadada
}

.main__link--primary,
.main__link--secondary {
	text-decoration: none;
	border: none;
	outline: 0
}

.main__link--primary:hover,
.main__link--secondary:hover {
	text-decoration: underline;
	color: #0167fb
}

.main__link--primary {
	font-weight: 700;
	color: #232323
}

.main__link--primary.region {
	font-family: Oswald, sans-serif;
	font-style: italic;
	text-transform: uppercase;
	color: #232323
}

.desktop__nav-list .dd__column.dd__title .main__sub-link span:after,
.desktop__nav-list .main__link--primary:after,
.desktop__nav-list .main__link--primary:hover:after,
.desktop__nav-list .nav__category:hover .main__link--primary:after,
.main__section.view-all .main__sub-link span:after,
.main__sub-link:before {
	font-family: iconfont-caradonna;
	font-style: normal;
	text-transform: none;
	font-variant: normal;
	speak: none;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}

.main__link--secondary {
	font-weight: 300;
	color: #696969
}

.nav__list {
	position: absolute;
	flex-direction: column;
	width: 100%;
	margin: 0;
	padding: 0;
	list-style: none;
	background-color: #fff;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column
}

.main__section,
.nav__list {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex
}

.main__section {
	position: relative;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between
}

.main__section.view-all {
	flex-direction: column;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column
}

.main__section.view-all .main__sub-link {
	width: auto
}

.main__section.view-all .main__sub-link:before {
	content: ""
}

.main__section.view-all .main__sub-link span {
	font-size: 12px;
	font-size: 1.2rem;
	font-weight: 700;
	position: relative;
	top: auto;
	left: auto;
	width: auto;
	height: auto;
	padding-right: 15px;
	white-space: nowrap;
	color: #0167fb
}

.main__section.view-all .main__sub-link span:after,
.main__sub-link:before {
	font-size: 12px;
	font-weight: 100;
	line-height: 1;
	content: "";
	right: 0
}

.main__section.view-all .main__sub-link span:after {
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	color: #0167fb
}

.main__sub-link {
	position: relative;
	display: block;
	width: 40%;
	cursor: pointer
}

.main__sub-link span {
	position: absolute;
	top: 100%;
	left: 100%;
	overflow: hidden;
	width: 1px;
	height: 1px
}

.main__sub-link:before {
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	color: #696969
}

.container--desktop-nav {
	visibility: hidden;
	-webkit-transition: .5s ease-in-out;
	transition: .5s ease-in-out;
	-webkit-transform: translateY(-100%);
	transform: translateY(-100%);
	opacity: 0
}

@media only screen and (min-width:768px) {
	.container--desktop-nav {
		visibility: visible;
		-webkit-transform: translateY(0);
		transform: translateY(0);
		opacity: 1
	}
}

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

.desktop__nav-list,
.desktop__nav-list .desktop__nav-dd {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	flex-direction: row;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-direction: row;
	-ms-flex-direction: row
}

.desktop__nav-list .desktop__nav-dd {
	position: absolute;
	top: 100%;
	left: 40%;
	visibility: hidden;
	padding: 25px 47px 40px;
	-webkit-transition: .25s ease-in-out;
	transition: .25s ease-in-out;
	-webkit-transform: translateX(-50%) translateY(15px);
	transform: translateX(-50%) translateY(15px);
	opacity: 0;
	border: 1px solid #ebebeb;
	background-color: #fff;
	-webkit-filter: drop-shadow(0 4px 4px rgba(35, 35, 35, .2));
	filter: drop-shadow(0 4px 4px rgba(35, 35, 35, .2))
}

.desktop__nav-list .desktop__nav-dd.grande {
	width: 100vw;
	max-width: 1920px;
	padding-right: 20px;
	padding-left: 20px;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

.desktop__nav-list .desktop__nav-dd.grande .dd__column {
	margin-bottom: 10px;
	padding-left: 0
}

.desktop__nav-list .desktop__nav-dd.grande .dd__column:last-of-type {
	padding-right: 0
}

.desktop__nav-list .desktop__nav-dd .main__section {
	font-weight: 400;
	padding: 1px 0
}

.desktop__nav-list .main__link--primary:after,
.desktop__nav-list .main__link--primary:hover:after,
.desktop__nav-list .nav__category:hover .main__link--primary:after {
	font-weight: 100;
	line-height: 1;
	text-decoration: none
}

.desktop__nav-list .desktop__nav-dd .main__link--primary {
	padding: 0
}

.desktop__nav-list .desktop__nav-dd .main__link--primary:after,
.desktop__nav-list .desktop__nav-dd .main__link--primary:hover:after {
	content: ""
}

.desktop__nav-list .nav__category:last-of-type .desktop__nav-dd {
	right: 0;
	left: auto;
	-webkit-transform: translateX(20%) translateY(15px);
	transform: translateX(20%) translateY(15px)
}

.desktop__nav-list .nav__category:hover .main__link--primary:after {
	font-size: 7px;
	content: "";
	color: #696969
}

.desktop__nav-list .nav__category:hover .desktop__nav-dd {
	visibility: visible;
	-webkit-transform: translateX(-50%) translateY(0);
	transform: translateX(-50%) translateY(0);
	opacity: 1
}

.desktop__nav-list .nav__category:hover:last-of-type .desktop__nav-dd {
	-webkit-transform: translateX(20%) translateY(0);
	transform: translateX(20%) translateY(0)
}

.desktop__nav-list .main__link--primary {
	font-size: 14px;
	font-size: 1.4rem;
	display: block;
	width: 100%;
	padding: 40px 42px 40px 20px
}

@media only screen and (min-width:1024px) {
	.desktop__nav-list .desktop__nav-dd.grande .dd__column {
		min-width: auto
	}
	.desktop__nav-list .main__link--primary {
		padding: 40px 30px
	}
}

.desktop__nav-list .main__link--primary:after {
	position: absolute;
	top: 50%;
	margin-left: 10px;
	content: "";
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	color: #696969
}

.desktop__nav-list .main__link--primary:after,
.desktop__nav-list .main__link--primary:hover:after {
	font-size: 7px
}

.desktop__nav-list .main__link--primary:hover:after {
	content: "";
	color: #0167fb!important
}

.desktop__nav-list .dd__column {
	position: relative;
	min-width: 200px;
	max-width: 250px;
	padding: 0 15px
}

.desktop__nav-list .dd__column.dd__title {
	min-width: 170px
}

.desktop__nav-list .dd__column.dd__title h3 {
	font-size: 24px;
	font-size: 2.4rem;
	font-weight: 300;
	margin-top: 0;
	margin-bottom: 12px
}

.desktop__nav-list .dd__column.dd__title .main__sub-link {
	line-height: 14px;
	overflow: visible;
	width: auto
}

.desktop__nav-list .dd__column.dd__title .main__sub-link:before {
	content: none
}

.desktop__nav-list .dd__column.dd__title .main__sub-link span {
	font-size: 12px;
	font-size: 1.2rem;
	font-weight: 700;
	position: relative;
	top: auto;
	left: auto;
	width: auto;
	height: auto;
	padding-right: 15px;
	white-space: nowrap;
	color: #0167fb
}

.desktop__nav-list .dd__column.dd__title .main__sub-link span:after {
	font-size: 10px;
	font-weight: 100;
	line-height: 1;
	position: absolute;
	right: 0;
	bottom: 0;
	content: "";
	-webkit-transform: translateY(-20%);
	transform: translateY(-20%);
	color: #0167fb
}

.desktop__nav-list .nav__list {
	position: relative
}

.desktop__nav-list .nav__list:first-of-type:not(:only-child) {
	margin-bottom: 20px
}

.desktop__nav-list .nav__list .main__link--primary,
.desktop__nav-list .nav__list .main__link--secondary {
	font-size: 12px;
	font-size: 1.2rem
}

.desktop__nav-list .nav__list .main__link--primary:after {
	content: none!important
}

.desktop__nav-list .nav__list .view-all .main__link--primary {
	font-family: Oswald, sans-serif;
	font-size: 16px;
	font-size: 1.6rem;
	font-style: italic;
	text-transform: uppercase
}

body[device=mobile] .desktop__nav-list .nav__category:hover .main__link--primary:after,
body[device=tablet] .desktop__nav-list .nav__category:hover .main__link--primary:after {
	font-family: iconfont-caradonna;
	font-size: 7px;
	font-weight: 100;
	font-style: normal;
	font-variant: normal;
	line-height: 1;
	content: "";
	text-decoration: none;
	text-transform: none;
	color: #0167fb;
	speak: none;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}

body[device=mobile] .desktop__nav-list .nav__category:hover .desktop__nav-dd,
body[device=tablet] .desktop__nav-list .nav__category:hover .desktop__nav-dd {
	visibility: hidden;
	-webkit-transform: translateX(0) translateY(0);
	transform: translateX(0) translateY(0);
	opacity: 0
}

body[device=mobile] .desktop__nav-list .nav__category:hover:last-of-type .desktop__nav-dd,
body[device=tablet] .desktop__nav-list .nav__category:hover:last-of-type .desktop__nav-dd {
	-webkit-transform: translateX(0) translateY(0);
	transform: translateX(0) translateY(0)
}

@media only screen and (min-width:768px) {
	.container--mobile-nav {
		display: none;
		visibility: hidden
	}
}

.container--mobile-nav .main__account-section,
.hero__content {
	flex-direction: column;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal
}

@media only screen and (max-width:812px) {
	.desktop__nav-list .main__link--primary {
		padding: 40px 16px 40px 25px
	}
}

@media only screen and (max-width:768px) {
	.desktop__nav-list .main__link--primary {
		padding: 40px 13px 40px 20px
	}
	.instagram_images img{width:180px; height:180px;}
}

.container--mobile-nav .container-flex {
	z-index: 450
}

.container--mobile-nav .nav__nav-container {
	font-family: Open Sans, sans-serif;
	font-size: 16px;
	font-size: 1.6rem;
	position: absolute;
	z-index: 375;
	top: 0;
	left: 0;
	visibility: hidden;
	width: 100%;
	-webkit-transition: .5s ease-in-out;
	transition: .5s ease-in-out;
	-webkit-transform: translateX(100%);
	transform: translateX(100%);
	color: #696969;
	background-color: #fff
}

.container--mobile-nav .nav__nav-container.open {
	visibility: visible;
	-webkit-transform: translateX(0);
	transform: translateX(0)
}

.container--mobile-nav .nav__nav-container#navigation.open {
	overflow-y: scroll;
	height: 100vh
}

.container--mobile-nav .nav__nav-container#navigation.open .nav__list {
	padding-bottom: 150px
}

.container--mobile-nav .nav__nav-container.subnav {
	position: fixed;
	top: 0;
	overflow-y: auto;
	min-height: 120vh
}

.container--mobile-nav .nav__nav-container.subnav .nav__list {
	padding-bottom: 200px
}

.container--mobile-nav .nav__nav-container.subnav .main__link--primary {
	font-size: 16px;
	font-size: 1.6rem
}

.container--mobile-nav .nav__nav-container.subnav .main__link--primary:hover {
	color: #0167fb
}

.container--mobile-nav .nav__nav-container.subnav .view-all .main__link--primary {
	font-family: Open Sans, sans-serif;
	font-style: normal;
	width: 100%;
	text-transform: none;
	color: #696969
}

.container--mobile-nav .nav__nav-container.subnav .view-all .main__link--primary:hover {
	color: #0167fb
}

.container--mobile-nav .nav__nav-container li {
	position: relative;
	width: 100%;
	padding: 17px 30px;
	border-top: 1px solid #cecece
}

.container--mobile-nav .nav__nav-container li.sub__return {
	padding-left: 47px
}

.container--mobile-nav .nav__nav-container li:last-of-type {
	border-bottom: 1px solid #cecece
}

.container--mobile-nav .main__section.adventure:before,
.container--mobile-nav .main__section.dive:before,
.container--mobile-nav .main__section.wellness:before {
	position: absolute;
	top: 0;
	left: 0;
	width: 9px;
	height: 100%;
	content: ""
}

.container--mobile-nav .main__section.dive:before {
	background-color: #0167fb
}

.container--mobile-nav .main__section.adventure:before {
	background-color: #e17f1a
}

.container--mobile-nav .main__section.wellness:before {
	background-color: #59ac84
}

.container--mobile-nav .main__link--primary {
	width: 40%
}

.container--mobile-nav .main__link--primary:only-child {
	width: 100%
}

.container--mobile-nav .main__account-section {
	display: flex;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	-ms-flex-align: start;
	align-items: flex-start
}

.container--mobile-nav .main__account-section h3 {
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 30px;
	margin: 0
}

.container--mobile-nav .main__account-section .main__link--secondary {
	line-height: 30px;
	float: left;
	width: 100%
}

.container--mobile-nav .main__phone {
	font-weight: 700;
	position: relative;
	color: #0167fb
}

.container--mobile-nav .main__mobile-submit:before,
.container--mobile-nav .main__phone:before,
.container--mobile-nav .sub__return:before {
	font-weight: 100;
	line-height: 1;
	text-transform: none;
	font-family: iconfont-caradonna;
	font-style: normal;
	font-variant: normal;
	speak: none;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}

.container--mobile-nav .main__phone:before {
	font-size: 13px;
	margin-right: 8px;
	content: "";
	color: #0167fb
}

.container--mobile-nav .main__phone:hover {
	text-decoration: none
}

.container--mobile-nav .main__phone span {
	color: #585858
}

.container--mobile-nav .main__mobile-search {
	width: 100%;
	height: 35px;
	padding: 0 25px;
	border: 1px solid #ebebeb;
	border-radius: 16px;
	outline: 0
}

.container--mobile-nav .main__mobile-search::-webkit-input-placeholder {
	font-size: 14px;
	font-size: 1.4rem;
	color: #696969
}

.container--mobile-nav .main__mobile-search::-moz-placeholder {
	font-size: 14px;
	font-size: 1.4rem;
	color: #696969
}

.container--mobile-nav .main__mobile-search:-ms-input-placeholder {
	font-size: 14px;
	font-size: 1.4rem;
	color: #696969
}

.container--mobile-nav .main__mobile-search:-moz-placeholder {
	font-size: 14px;
	font-size: 1.4rem;
	color: #696969
}

.container--mobile-nav .main__mobile-submit {
	position: absolute;
	top: 17px;
	right: 35px;
	width: 35px;
	height: 35px;
	border: 0;
	outline: 0;
	background: 0 0
}

.container--mobile-nav .main__mobile-submit:before {
	font-size: 16px;
	position: absolute;
	top: 50%;
	left: 50%;
	content: "";
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	color: #0167fb
}

.container--mobile-nav .sub__return {
	cursor: pointer;
	background-color: #ebebeb
}

.container--mobile-nav .sub__return:before {
	font-size: 12px;
	position: absolute;
	top: 50%;
	left: 20px;
	margin-left: 10px;
	content: "";
	-webkit-transform: translateY(-50%) rotate(180deg);
	transform: translateY(-50%) rotate(180deg);
	color: #696969
}

.hero__content {
	position: absolute;
	top: 50%;
	left: 50%;
	display: flex;
	width: 100%;
	-webkit-transform: translateX(-50%) translateY(-50%) translateZ(0);
	transform: translateX(-50%) translateY(-50%) translateZ(0);
	color: #fff;
	-webkit-flex-direction: column;
	-ms-flex-direction: column
}

.hero__content .hero__title {
	font-family: Oswald, sans-serif;
	font-size: 50px;
	font-size: 5rem;
	font-style: italic;
	line-height: 1.2;
	position: relative;
	margin: 0 0 15px;
	padding-bottom: 15px;
	-webkit-transition: .5s ease-in-out;
	transition: .5s ease-in-out;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	text-align: center;
	letter-spacing: .5rem;
	letter-spacing: .2rem;
	text-transform: uppercase;
	text-shadow: 0 0 15px #313131
}

.hero__content .hero__title:after {
	position: absolute;
	top: 100%;
	left: 50%;
	width: 80%;
	content: "";
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	border-bottom: 1px solid #fff
}

@media only screen and (min-width:768px) {
	.hero__content .hero__title {
		font-size: 65px;
		font-size: 6.5rem
	}
	.hero__content .hero__title:after {
		width: 90%
	}
}

@media only screen and (min-width:1024px) {
	.desktop__nav-list .dd__column.dd__title {
		min-width: 180px
	}
	.desktop__nav-list .dd__column {
		min-width: 210px
	}
	.hero__content .hero__title {
		font-size: 100px;
		font-size: 10rem
	}
}

.hero__content .hero__subtitle {
	font-family: Open Sans, sans-serif;
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: 400;
	margin-bottom: 25px;
	text-align: center;
	letter-spacing: .1rem;
	text-shadow: 0 0 18px #000;
	-webkit-filter: drop-shadow(0 0 9px #313131);
	filter: drop-shadow(0 0 9px #313131)
}

.hero__content .hero__cta-container {
	display: flex;
	flex-direction: column;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center
}

@media only screen and (min-width:768px) {
	.hero__content .hero__cta-container {
		flex-direction: row;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-webkit-flex-direction: row;
		-ms-flex-direction: row
	}
}

.hero__content .hero__read-blog-cta,
.hero__content .hero__share-cta {
	font-size: 12px;
	font-weight: 400;
	position: relative;
	outline: 0;
	display: inline-flex;
	flex-direction: column;
	-webkit-align-self: center;
	margin: 0 auto;
	padding-right: 12px;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal
}

.hero__content .hero__share-cta {
	min-width: 119px;
	height: 35px;
	-webkit-transition: .25s ease-in-out;
	transition: .25s ease-in-out;
	color: #232323;
	border-radius: 15.5px;
	background-color: #fff;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-item-align: center;
	align-self: center
}

.hero__content .hero__read-blog-cta,
.hero__content .hero__subscribe-cta {
	cursor: pointer;
	-webkit-transition: .25s ease-in-out
}

.hero__content .hero__share-cta span {
	width: 100%;
	white-space: nowrap
}

.hero__content .hero__share-cta.solid {
	border: 2px solid transparent
}

.hero__content .hero__share-cta.solid:hover {
	color: #fff;
	border-color: #fff;
	background-color: transparent
}

.hero__content .hero__share-cta.hollow {
	border: 2px solid #232323
}

.hero__content .hero__share-cta.hollow:hover {
	color: #fff;
	background-color: #232323
}

.hero__content .hero__read-blog-cta {
	min-width: 123px;
	height: 39px;
	max-height: 39px;
	padding-left: 12px;
	transition: .25s ease-in-out;
	text-align: center;
	color: #0167fb;
	border-radius: 17.5px;
	background-color: #fff;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-item-align: center;
	align-self: center
}

.hero__content .hero__link-cta a,
.hero__content .hero__subscribe-cta {
	font-size: 12px;
	font-weight: 400;
	position: relative;
	max-height: 35px;
	margin: 0 auto;
	padding-right: 12px;
	padding-left: 12px;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	min-width: 119px
}

.hero__content .hero__read-blog-cta span {
	width: 100%;
	white-space: nowrap
}

.hero__content .hero__read-blog-cta.solid:hover {
	color: #fff;
	border-color: #fff;
	background-color: transparent
}

.hero__content .hero__read-blog-cta.hollow {
	border: 2px solid #0167fb
}

.hero__content .hero__read-blog-cta.hollow:hover {
	color: #fff;
	background-color: #0167fb
}

.hero__content .hero__read-blog-cta.solid {
	color: #232323;
	border: 2px solid #fff
}

.hero__content .hero__read-blog-cta:hover {
	border-color: #fff
}

.hero__content .hero__subscribe-cta {
	display: -webkit-inline-flex;
	display: inline-flex;
	flex-direction: column;
	height: 35px;
	transition: .25s ease-in-out;
	text-align: center;
	color: #232323;
	border-radius: 15.5px;
	outline: 0;
	background-color: #fff;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-align-self: center;
	-ms-flex-item-align: center;
	align-self: center
}

.hero__content .hero__link-cta a,
.hero__submit-cta {
	-webkit-transition: .25s ease-in-out;
	text-align: center;
	cursor: pointer;
	outline: 0
}

.hero__content .hero__subscribe-cta span {
	width: 100%;
	white-space: nowrap
}

.hero__content .hero__subscribe-cta.solid {
	border: 2px solid transparent
}

.hero__content .hero__subscribe-cta.solid:hover {
	color: #fff;
	border-color: #fff;
	background-color: transparent
}

.hero__content .hero__subscribe-cta.hollow {
	border: 2px solid #232323
}

.hero__content .hero__subscribe-cta.hollow:hover {
	color: #fff;
	background-color: #232323
}

.hero__content .hero__link-cta {
	text-align: center
}

.hero__content .hero__link-cta a {
	display: -webkit-inline-box;
	display: -webkit-inline-flex;
	display: -ms-inline-flexbox;
	display: inline-flex;
	flex-direction: column;
	height: 35px;
	transition: .25s ease-in-out;
	color: #232323;
	border-radius: 15.5px;
	background-color: #fff;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center
}

.hero--general-text-container .hero--text,
.hero__submit-cta {
	flex-direction: column;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal
}

.hero__content .hero__link-cta a span {
	width: 100%;
	white-space: nowrap
}

.hero__content .hero__link-cta a.solid {
	border: 2px solid transparent
}

.hero__content .hero__link-cta a.solid:hover {
	color: #fff;
	border-color: #fff;
	background-color: transparent
}

.hero__content .hero__link-cta a.hollow {
	border: 2px solid #232323
}

.hero__content .hero__link-cta a.hollow:hover {
	color: #fff;
	background-color: #232323
}

.hero__content .hero__blog-info {
	width: 100%;
	margin: 20px auto;
	padding: 20px 0;
	border-top: 1px solid #fff
}

.hero__content .hero__blog-info p {
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: 700;
	margin-bottom: 0;
	text-align: center;
	color: #fff
}

.hero__content .hero__blog-info p a {
	text-decoration: none;
	color: #fff
}

.hero__content .hero__blog-info p a:visited {
	color: #fff
}

.hero__content .hero__blog-info p a:hover {
	text-decoration: underline
}

.hero__overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(35, 35, 35, .2)
}

.overview-hero {
	-webkit-transition: .5s ease-in-out;
	transition: .5s ease-in-out
}

.overview-hero img {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%)
}

.overview-hero .breadcrumb-container {
	position: absolute;
	top: 0;
	left: 0;
	background-color: rgba(35, 35, 35, .8)
}

.overview-hero .container-flex,
.overview-hero .field-image,
.overview-hero .hero__flex-content,
.overview-hero .hero__slider,
.overview-hero .hero__slider--homepage,
.overview-hero .hero__video,
.overview-hero .slider__img-slide {
	height: 392px
}

.overview-hero .hero__overlay {
	display: none
}

.overview-hero .hero__flex-content {
	position: absolute;
	z-index: 0;
	top: 0;
	left: 0;
	width: 100%
}

.overview-hero.blog-hero,
.overview-hero.testimonial-hero {
	text-align: center
}

.overview-hero.blog-hero .hero__content,
.overview-hero.testimonial-hero .hero__content {
	width: 83.33333%
}

.overview-hero.blog-hero .hero__content .hero__title,
.overview-hero.testimonial-hero .hero__content .hero__title {
	font-size: 24px;
	font-size: 2.4rem;
	line-height: 1.1
}

.overview-hero.blog-hero .hero__content .hero__title:after,
.overview-hero.testimonial-hero .hero__content .hero__title:after {
	content: none;
	border: 0
}

.overview-hero.blog-hero .hero__content .hero__title span,
.overview-hero.testimonial-hero .hero__content .hero__title span {
	display: block
}

.overview-hero.blog-hero .hero__content .hero__title a,
.overview-hero.testimonial-hero .hero__content .hero__title a {
	color: #232323
}

.overview-hero.blog-hero .hero__content .hero__title a:hover,
.overview-hero.testimonial-hero .hero__content .hero__title a:hover {
	color: #0167fb
}

.overview-hero.blog-hero .hero__share-cta,
.overview-hero.blog-hero .hero__submit-cta,
.overview-hero.blog-hero .hero__subscribe-cta,
.overview-hero.testimonial-hero .hero__share-cta,
.overview-hero.testimonial-hero .hero__submit-cta,
.overview-hero.testimonial-hero .hero__subscribe-cta {
	display: -webkit-inline-box;
	display: -webkit-inline-flex;
	display: -ms-inline-flexbox;
	display: inline-flex;
	margin: 15px 5px
}

@media only screen and (min-width:768px) {
	.overview-hero .container-flex,
	.overview-hero .field-image,
	.overview-hero .hero__flex-content,
	.overview-hero .hero__slider,
	.overview-hero .hero__slider--homepage,
	.overview-hero .hero__video,
	.overview-hero .slider__img-slide {
		height: 550px
	}
	.overview-hero.blog-hero .hero__content .hero__title,
	.overview-hero.testimonial-hero .hero__content .hero__title {
		font-size: 50px;
		font-size: 5rem
	}
	.overview-hero.blog-hero .hero__share-cta,
	.overview-hero.blog-hero .hero__submit-cta,
	.overview-hero.blog-hero .hero__subscribe-cta,
	.overview-hero.testimonial-hero .hero__share-cta,
	.overview-hero.testimonial-hero .hero__submit-cta,
	.overview-hero.testimonial-hero .hero__subscribe-cta {
		display: -webkit-inline-box;
		display: -webkit-inline-flex;
		display: -ms-inline-flexbox;
		display: inline-flex;
		margin: 15px 17px
	}
}

.overview-hero.testimonial-hero {
	height: 325px;
	margin-bottom: 0
}

.overview-hero.testimonial-hero .container-flex {
	height: 325px
}

@media only screen and (min-width:544px) {
	.overview-hero.testimonial-hero,
	.overview-hero.testimonial-hero .container-flex {
		height: 360px
	}
}

.overview-hero.testimonial-hero .hero__title {
	color: #232323;
	text-shadow: none
}

.overview-hero.testimonial-hero .hero__blog-info {
	margin: 0 auto;
	padding: 0;
	border-top: 0
}

.overview-hero.testimonial-hero .hero__blog-info p {
	color: #696969
}

.overview-hero.testimonial-hero .hero__share-cta {
	margin-bottom: 5px;
	color: #fff;
	border-color: #0167fb;
	background-color: #0167fb
}

.overview-hero.testimonial-hero .hero__share-cta:hover {
	color: #0167fb;
	background-color: #fff
}

.overview-hero.testimonial-hero .hero__submit-cta {
	margin-top: 0
}

.overview-hero.form-hero {
	height: 300px
}

.overview-hero.form-hero .hero__title {
	font-size: 40px;
	font-size: 4rem;
	line-height: 1.2;
	padding-bottom: 8px
}

@media only screen and (min-width:768px) {
	.overview-hero.testimonial-hero .hero__share-cta,
	.overview-hero.testimonial-hero .hero__submit-cta {
		margin: 15px 17px
	}
	.overview-hero.form-hero {
		height: 270px
	}
	.overview-hero.form-hero .hero__title {
		font-size: 50px;
		font-size: 5rem
	}
	.overview-hero.form-hero .container-flex,
	.overview-hero.form-hero .field-image {
		height: 100%
	}
}

.overview-hero.form-hero .container-flex,
.overview-hero.form-hero .field-image {
	height: 100%
}

@media only screen and (min-width:1024px) {
	.overview-hero.form-hero .container-flex,
	.overview-hero.form-hero .field-image {
		height: 100%
	}
}

.overview-hero.med-img img {
	max-width: 954px
}

.overview-hero.sm-img img {
	width: 740px;
	min-width: 740px
}

.overview-hero.no-img .hero__overlay {
	display: none
}

.overview-hero.no-img .hero__title {
	color: #232323;
	text-shadow: none
}

.overview-hero.no-img .hero__blog-info {
	border-top: 1px solid #cecece
}

.overview-hero.no-img .hero__blog-info p {
	color: #696969
}

.overview-hero.no-img .hero__share-cta {
	color: #fff;
	border-color: #0167fb;
	background-color: #0167fb
}

.overview-hero.no-img .hero__subscribe-cta {
	color: #0167fb;
	border: 2px solid #0167fb
}

.overview-hero img {
	width: 100%;
	height: 100%
}

.node-type-blog-listing .overview-hero {
	margin-bottom: 0
}

@media only screen and (min-width:768px) {
	.node-type-blog-listing .overview-hero,
	.node-type-blog-post .overview-hero {
		margin-bottom: 50px
	}
}

.hero__submit-cta {
	font-size: 12px;
	font-weight: 400;
	position: relative;
	display: -webkit-inline-box;
	display: -webkit-inline-flex;
	display: -ms-inline-flexbox;
	display: inline-flex;
	min-width: 170px;
	height: 37px;
	max-height: 37px;
	padding-right: 12px;
	padding-left: 12px;
	transition: .25s ease-in-out;
	color: #0167fb;
	border-color: #0167fb;
	border-radius: 16.5px;
	background-color: #fff;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center
}

.hero__submit-cta span {
	width: 100%;
	white-space: nowrap
}

.hero__submit-cta.solid {
	border: 2px solid transparent
}

.hero__submit-cta.solid:hover {
	color: #fff;
	border-color: #fff;
	background-color: transparent
}

.hero__submit-cta.hollow {
	border: 2px solid #0167fb
}

.hero__submit-cta.hollow:hover {
	color: #fff;
	background-color: #0167fb
}

.hero__video-cta {
	position: relative;
	overflow: hidden;
	width: 100%;
	height: auto;
	max-height: 383px;
	cursor: pointer;
	text-align: center
}

.hero__video-cta span {
	font-weight: 700;
	line-height: 80px;
	position: relative;
	display: inline-block;
	padding-left: 65px;
	-webkit-transition: .25s ease-in-out;
	transition: .25s ease-in-out;
	text-transform: uppercase;
	opacity: .8;
	color: #fff;
	text-shadow: 0 0 15px #313131
}

.hero__video-cta span:before {
	font-family: iconfont-caradonna;
	font-size: 50px;
	font-weight: 100;
	font-style: normal;
	font-variant: normal;
	line-height: 1;
	position: absolute;
	top: 50%;
	left: 0;
	width: 53px;
	height: 53px;
	content: "";
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	text-align: center;
	text-transform: none;
	color: #fff;
	border-radius: 50%;
	speak: none;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	-webkit-filter: drop-shadow(0 4px 8px #313131);
	filter: drop-shadow(0 4px 8px #313131)
}

.hero__video-cta span:hover {
	opacity: 1
}

.hero--activity-overview .hero__video-cta {
	position: relative;
	position: absolute;
	bottom: 20px;
	left: 50%;
	max-width: 954px;
	margin-right: auto;
	margin-bottom: 30px;
	margin-left: auto;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	text-align: right
}

.hero--activity-overview .hero__video-cta:after {
	display: block;
	clear: both;
	content: " "
}

.activity__hero .hero__video-cta {
	position: absolute;
	right: 20px;
	bottom: 20px;
	width: 100%;
	text-align: right
}

.hero__video {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%
}

.video__mute {
	position: absolute;
	z-index: 2000;
	right: 30px;
	bottom: 20px;
	display: none;
	width: 50px;
	height: 50px;
	cursor: pointer;
	border-radius: 50%;
	background: url(../media/images/mute.svg) 50% no-repeat #232323;
	background-size: 24px 25px
}

.video__mute.unmute {
	background: url(../media/images/unmute.svg) 50% no-repeat #232323;
	background-size: 27px 25px
}

.hero--text-container {
	padding-right: 15px;
	padding-left: 15px
}

.hero--text-container.search-results .hero--text {
	border-bottom: 0
}

.hero--general-text-container {
	margin-bottom: 50px
}

.hero--general-text-container .hero--text {
	padding-bottom: 40px;
	border-bottom: 1px solid #dadada;
	-webkit-flex-direction: column;
	-ms-flex-direction: column
}

.hero--text,
.hero--text__cta-container {
	flex-direction: column;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal
}

@media only screen and (min-width:768px) {
	.video__mute {
		display: block
	}
	.hero--general-text-container .hero--text {
		padding-bottom: 100px
	}
}

.hero--general-text-container .hero--text__text {
	width: 100%
}

.hero--general-text-container .hero--text__text h1 {
	width: 100%;
	margin-top: 40px;
	padding: 0 20%;
	text-align: center
}

@media only screen and (min-width:768px) {
	.hero--general-text-container .hero--text__text h1 {
		padding: 0 30%
	}
	.hero--general-text-container .hero--text__cta {
		margin: 0 auto
	}
}

.hero--text {
	display: flex;
	width: 83.33333%;
	margin: 0 auto;
	padding-bottom: 45px;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center
}

@media only screen and (min-width:1024px) {
	.hero--text {
		width: 100%
	}
}

.hero--text__text {
	width: 100%;
	margin: 0 auto
}

@media only screen and (min-width:768px) {
	.hero--text {
		flex-direction: row;
		padding-bottom: 30px;
		border-bottom: 1px solid #dadada;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-webkit-flex-direction: row;
		-ms-flex-direction: row;
		-webkit-box-pack: justify;
		-webkit-justify-content: space-between;
		-ms-flex-pack: justify;
		justify-content: space-between
	}
	.hero--text__text {
		width: 75%;
		margin: 0
	}
}

.hero--text__text h1 {
	font-family: Oswald, sans-serif;
	font-size: 24px;
	font-size: 2.4rem;
	font-weight: 700;
	font-style: italic;
	margin: 25px 0 15px;
	-webkit-transition: .5s ease-in-out;
	transition: .5s ease-in-out;
	text-align: center;
	text-transform: uppercase;
	color: #232323
}

@media only screen and (min-width:768px) {
	.hero--text__text h1 {
		font-size: 32px;
		font-size: 3.2rem;
		text-align: left
	}
}

@media only screen and (min-width:1024px) {
	.hero--text__text h1 {
		font-size: 40px;
		font-size: 4rem
	}
}

.hero--text__text h2 {
	font-family: Open Sans, sans-serif;
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: 300;
	margin-bottom: 30px;
	-webkit-transition: .5s ease-in-out;
	transition: .5s ease-in-out;
	text-align: center;
	color: #696969
}

@media only screen and (min-width:768px) {
	.hero--text__text h2 {
		margin-bottom: 0;
		text-align: left
	}
}

.hero--text__cta-container {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-direction: column;
	-ms-flex-direction: column
}

.hero--text__cta,
.hero__header .hero__share-cta {
	font-weight: 400;
	flex-direction: column;
	padding-right: 12px;
	padding-left: 12px;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	position: relative
}

.hero--text__cta-container .hero__submit-cta {
	margin: 20px auto 0
}

@media only screen and (min-width:768px) {
	.hero--text__cta-container .hero__submit-cta {
		margin: 10px 0 0
	}
}

.hero--text__cta {
	font-size: 12px;
	display: -webkit-inline-box;
	display: -webkit-inline-flex;
	display: -ms-inline-flexbox;
	display: inline-flex;
	min-width: 119px;
	height: 35px;
	max-height: 35px;
	margin: 0 auto;
	cursor: pointer;
	-webkit-transition: .25s ease-in-out;
	transition: .25s ease-in-out;
	text-align: center;
	color: #fff;
	border-radius: 15.5px;
	outline: 0;
	background-color: #0167fb;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center
}

.hero--text__cta span {
	width: 100%;
	white-space: nowrap
}

.hero--text__cta.solid {
	border: 2px solid transparent
}

.hero--text__cta.solid:hover {
	color: #0167fb;
	border-color: #0167fb;
	background-color: transparent
}

.hero--text__cta.hollow {
	border: 2px solid #fff
}

.hero--text__cta.hollow:hover {
	color: #0167fb;
	background-color: #fff
}

@media only screen and (min-width:768px) {
	.hero--text__cta {
		margin: auto 0 0 auto
	}
}

.resort-hero {
	position: relative;
	width: 100%;
	margin-bottom: 30px
}

.resort-hero .container,
.resort-hero .container-flex {
	max-width: 1280px
}

.resort-hero__pod {
	overflow: hidden;
	width: 100%;
	max-height: 390px;
	-webkit-transition: .5s ease-in-out;
	transition: .5s ease-in-out
}

.resort-hero__pod:not(:first-of-type) {
	display: none;
	visibility: hidden
}

.resort-hero__pod img {
	width: 100%;
	height: 100%
}

@media only screen and (min-width:768px) {
	.resort-hero__pod {
		min-width: 33.33333%;
		height: 200px
	}
	.resort-hero__pod:not(:first-of-type) {
		display: block;
		visibility: visible
	}
}

.cat-nav__pod .pod__cta,
.cat-nav__pod .pod__cta--wrap a,
.hero__header .hero__share-cta {
	outline: 0;
	cursor: pointer
}

@media only screen and (min-width:1024px) {
	.resort-hero__pod {
		height: 290px
	}
}

.hero__header {
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden;
	width: 100%;
	min-height: 118px
}

.hero__header .hero__title {
	font-family: Oswald, sans-serif;
	font-size: 24px;
	font-size: 2.4rem;
	font-style: italic;
	line-height: 24px;
	margin: 0 0 15px;
	text-align: center;
	letter-spacing: .2rem;
	text-transform: uppercase;
	color: #fff;
	-webkit-box-flex: 1;
	-webkit-flex: 1;
	-ms-flex: 1;
	flex: 1
}

.breadcrumb__home:before,
.breadcrumb__list li:not(:first-of-type):after,
.overlay--share .share__icon.facebook:before,
.overlay--share .share__icon.pinterest:before,
.overlay--share .share__icon.twitter:before,
.resort-hero__video:before,
.resort-hero__view:after {
	text-transform: none;
	font-style: normal;
	speak: none;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-variant: normal
}

@media only screen and (min-width:768px) {
	.hero__header {
		min-height: 106px
	}
	.hero__header .hero__title {
		font-size: 40px;
		font-size: 4rem;
		line-height: 1.2;
		margin: 0;
		text-align: left
	}
}

.hero__header .hero__share-cta {
	font-size: 12px;
	display: inline-flex;
	min-width: 119px;
	max-width: 119px;
	height: 35px;
	max-height: 35px;
	margin: 0 auto;
	-webkit-transition: .25s ease-in-out;
	transition: .25s ease-in-out;
	text-align: center;
	color: #232323;
	border-radius: 15.5px;
	background-color: #fff;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-flex: 1;
	-webkit-flex: 1;
	-ms-flex: 1;
	flex: 1
}

.container-gradient,
.overview-content {
	flex-direction: column;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal
}

.hero__header .hero__share-cta span {
	width: 100%;
	white-space: nowrap
}

.hero__header .hero__share-cta.solid {
	border: 2px solid transparent
}

.hero__header .hero__share-cta.solid:hover {
	color: #fff;
	border-color: #fff;
	background-color: transparent
}

.hero__header .hero__share-cta.hollow {
	border: 2px solid #232323
}

.hero__header .hero__share-cta.hollow:hover {
	color: #fff;
	background-color: #232323
}

.container-gradient {
	height: 100%;
	padding: 20px 0;
	background: rgba(35, 35, 35, .65);
	-webkit-flex-direction: column;
	-ms-flex-direction: column
}

@media only screen and (min-width:768px) {
	.hero__header .hero__share-cta {
		margin: 0
	}
	.container-gradient {
		flex-direction: row;
		padding: 35px 50px 26px;
		background: -webkit-linear-gradient(right, rgba(35, 35, 35, 0), rgba(35, 35, 35, .65) 30%);
		background: linear-gradient(270deg, rgba(35, 35, 35, 0) 0, rgba(35, 35, 35, .65) 30%);
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-webkit-flex-direction: row;
		-ms-flex-direction: row;
		-webkit-box-pack: justify;
		-webkit-justify-content: space-between;
		-ms-flex-pack: justify;
		justify-content: space-between
	}
}

.resort-hero--btn-row {
	padding-right: 10px;
	text-align: right
}

.resort-hero__video,
.resort-hero__view {
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: 700;
	display: inline-block;
	margin: 20px auto 0;
	cursor: pointer;
	color: #0167fb
}

.resort-hero__video:before,
.resort-hero__view:after {
	font-family: iconfont-caradonna;
	font-weight: 100;
	line-height: 1
}

@media only screen and (min-width:768px) {
	.resort-hero__video,
	.resort-hero__view {
		margin: 25px auto 0
	}
}

.resort-hero__view:after {
	font-size: 10px;
	display: inline-block;
	margin-left: 10px;
	content: "";
	color: #0167fb
}

.resort-hero__video {
	position: relative;
	padding-left: 24px
}

.resort-hero__video:before {
	font-size: 6px;
	line-height: 15px;
	position: relative;
	position: absolute;
	top: 50%;
	left: 0;
	display: block;
	width: 15px;
	height: 15px;
	content: "";
	-webkit-transition: .25s ease-in-out;
	transition: .25s ease-in-out;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	text-align: center;
	text-indent: 2px;
	opacity: .8;
	color: #fff;
	border-radius: 50%;
	background-color: #0167fb
}

.overlay--resort-gallery h2,
.overlay--share .share__content h3 {
	font-family: Open Sans, sans-serif;
	font-weight: 300;
	color: #232323
}

.resort-hero__video+.resort-hero__view {
	margin-left: 8px;
	padding-left: 10px;
	border-left: 1px solid #cecece
}

@media only screen and (min-width:768px) {
	.resort-hero__video+.resort-hero__view {
		margin-left: 18px;
		padding-left: 20px
	}
}

.resort-hero-overlay .fancybox-close {
	display: none
}

.overlay--resort-gallery {
	display: none;
	width: 100%;
	max-width: 954px;
	padding: 18px 0 25px;
	background-color: #fff
}

@media only screen and (min-width:768px) {
	.overlay--resort-gallery {
		padding: 25px 65px 40px
	}
}

.overlay--resort-gallery h2 {
	font-size: 18px;
	font-size: 1.8rem;
	margin-top: 0;
	padding-left: 15px
}

.overlay--resort-gallery .overlay-gallery {
	width: 100%;
	min-width: 100%;
	max-width: 100%
}

.overlay--resort-gallery .gallery__slider {
	overflow: hidden;
	height: 235px
}

.overlay--resort-gallery .gallery__slider .slider__slide {
	-webkit-transition: opacity .5s ease-in-out;
	transition: opacity .5s ease-in-out;
	opacity: .4;
	border-right: 1px solid #fff;
	border-left: 1px solid #fff
}

.overlay--resort-gallery .gallery__slider .slider__slide.slick-active {
	opacity: 1
}

@media only screen and (min-width:768px) {
	.overlay--resort-gallery h2 {
		margin-top: 15px;
		padding-left: 0
	}
	.overlay--resort-gallery .gallery__slider {
		height: 295px
	}
	.overlay--resort-gallery .gallery__slider .slider__slide {
		width: 340px
	}
}

.overlay--resort-gallery .overlay__gallery-caption {
	height: 30px;
	margin-bottom: 10px;
	padding: 0 0 30px
}

.overlay--resort-gallery .overlay__gallery-caption .caption__slide {
	padding: 0 15px
}

.overlay--resort-gallery .overlay__gallery-caption .slick-dots {
	-webkit-transition: opacity .5s ease-in-out;
	transition: opacity .5s ease-in-out;
	opacity: 0
}

.overlay--resort-gallery .overlay__gallery-caption.open {
	height: auto;
	margin-bottom: 0;
	padding: 0
}

.overlay--resort-gallery .overlay__gallery-caption.open .slick-dots {
	opacity: 1
}

.overlay--resort-gallery .overlay__close-btn {
	top: 18px
}

.overlay--share {
	position: relative;
	display: none;
	width: 100%;
	max-width: 498px;
	height: 324px;
	background-color: #fff
}

@media only screen and (min-width:768px) {
	.overlay--resort-gallery .overlay__close-btn {
		top: 41px
	}
	.overlay--share {
		height: 254px
	}
}

.overlay--share .share__content {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	text-align: center;
	white-space: nowrap
}

.overlay--share .share__content h3 {
	font-size: 18px;
	font-size: 1.8rem;
	width: 100%;
	margin: 0 0 20px
}

.overlay--share .share__icon.facebook:before,
.overlay--share .share__icon.pinterest:before,
.overlay--share .share__icon.twitter:before {
	font-family: iconfont-caradonna;
	font-size: 36px;
	font-weight: 100;
	line-height: 1;
	color: #0167fb
}

.overlay--share .share__content .rrssb-buttons {
	margin: 0;
	padding: 0;
	list-style: none
}

.overlay--share .share__content .rrssb-buttons li {
	display: inline-block;
	margin: 0 15px
}

.overlay--share .share__content .rrssb-buttons li:first-of-type {
	margin: 0 15px 0 0
}

.overlay--share .share__content .rrssb-buttons li:last-of-type {
	margin: 0 0 0 15px
}

.overlay--share .share__icon {
	position: relative;
	display: block;
	width: 36px;
	height: 36px;
	-webkit-transition: all .25s ease-in-out;
	transition: all .25s ease-in-out;
	-webkit-transform: scale(1.0001);
	transform: scale(1.0001);
	text-decoration: none;
	opacity: .7;
	outline: 0
}

.overlay--share .share__icon:hover {
	-webkit-transform: scale(1.1);
	transform: scale(1.1);
	opacity: 1
}

.overlay--share .share__icon span {
	position: absolute;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0
}

.overlay--share .share__icon.facebook:before {
	content: ""
}

.overlay--share .share__icon.twitter:before {
	content: ""
}

.overlay--share .share__icon.pinterest:before {
	content: ""
}

.overlay--share .overlay__close-btn {
	top: 20px;
	right: 18px
}

.breadcrumb-container {
	position: absolute;
	z-index: 425;
	visibility: hidden;
	width: 100%;
	height: 29px;
	-webkit-transition: .5s ease-in-out;
	transition: .5s ease-in-out;
	-webkit-transform: translateY(-100%);
	transform: translateY(-100%);
	background-color: rgba(35, 35, 35, .5)
}

@media only screen and (min-width:768px) {
	.overlay--share .overlay__close-btn {
		right: 20px
	}
	.breadcrumb-container {
		visibility: visible;
		-webkit-transform: translateY(0);
		transform: translateY(0)
	}
}

.breadcrumb__list {
	font-family: Open Sans, sans-serif;
	line-height: 29px;
	margin: 0;
	padding: 0 15px;
	list-style: none;
	color: #fff
}

.breadcrumb__home:before,
.breadcrumb__list li:not(:first-of-type):after {
	font-family: iconfont-caradonna;
	line-height: 1;
	color: #fff
}

.breadcrumb__list li {
	font-size: 12px;
	font-size: 1.2rem;
	position: relative;
	float: left;
	overflow: hidden;
	width: auto;
	max-width: 150px;
	padding: 0 20px 0 18px;
	white-space: nowrap;
	text-overflow: ellipsis
}

.breadcrumb__list li a {
	font-weight: 300;
	text-decoration: none;
	color: #fff
}

.breadcrumb__list li a:hover,
.cat-nav__pod ul li a:hover {
	text-decoration: underline
}

.breadcrumb__list li:first-of-type {
	padding-left: 0
}

.breadcrumb__list li:first-of-type:after {
	font-weight: 700;
	position: absolute;
	top: 0;
	right: 0;
	content: "|"
}

.breadcrumb__list li:not(:first-of-type):after {
	font-size: 10px;
	font-weight: 100;
	position: absolute;
	top: 50%;
	right: 0;
	content: "";
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%)
}

.breadcrumb__list li:last-of-type {
	font-weight: 700
}

.breadcrumb__list li:last-of-type:after {
	content: none
}

.breadcrumb__home:before {
	font-size: 11px;
	font-weight: 100;
	content: ""
}

.overview-content {
	margin-bottom: 32px;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-flex-direction: column;
	-ms-flex-direction: column
}

.overview-content:after {
	position: absolute;
	top: 100%;
	left: 50%;
	width: 83.33333%;
	content: "";
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	border-bottom: 1px solid #dadada
}

.slick-arrow,
.styled-select:after {
	-webkit-transform: translateY(-50%)
}

.overview-content.activity-detail:after {
	content: none
}

.overview-content .container__content {
	display: flex;
	flex-direction: column;
	width: 100%;
	padding-bottom: 35px;
	border-bottom: 1px solid #dadada;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column
}

@media only screen and (min-width:768px) {
	.overview-content,
	.overview-content .container__content {
		flex-direction: row;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-webkit-flex-direction: row;
		-ms-flex-direction: row
	}
	.overview-content {
		margin-bottom: 50px;
		padding: 0 15px 30px
	}
	.overview-content:after {
		width: calc(100% - 30px)
	}
	.overview-text.overview--activity-type,
	.overview-text.overview--resort {
		padding: 0 15px
	}
}

.category--pods,
.category-navigation,
.overview-text {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal
}

.overview-text {
	display: flex;
	flex-direction: column;
	width: 83.33333%;
	margin: 0 auto 50px;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	-webkit-align-content: flex-start;
	-ms-flex-line-pack: start;
	align-content: flex-start
}

.overview-text h3,
.overview-text p {
	font-family: Open Sans, sans-serif;
	font-weight: 300;
	color: #232323
}

.overview-text h3 {
	font-size: 32px;
	font-size: 3.2rem;
	margin: 0 0 20px
}

.overview-text p {
	font-size: 18px;
	font-size: 1.8rem;
	line-height: 1.5;
	margin-bottom: 40px;
	letter-spacing: .05rem
}

.overview-text.overview--activity-type,
.overview-text.overview--resort {
	margin-bottom: 15px;
	-webkit-transition: .5s ease-in-out;
	transition: .5s ease-in-out
}

.overview-text.overview--activity-type p,
.overview-text.overview--resort p {
	font-size: 14px;
	font-size: 1.4rem;
	line-height: 1.8;
	color: #696969
}

@media only screen and (min-width:1024px) {
	.breadcrumb__list li {
		max-width: none
	}
	.overview-text.overview--activity-type,
	.overview-text.overview--resort {
		margin-bottom: 40px;
		padding: 0
	}
}

.overview-text.overview--activity-type p {
	font-weight: 300
}

.overview-text.overview--activity-type h2 {
	font-size: 24px;
	font-size: 2.4rem;
	font-weight: 300;
	margin: 0 0 15px;
	color: #232323
}

.overview-text .indicator__pod .category--name {
	margin-right: 20px
}

@media only screen and (min-width:768px) {
	.overview-text.overview--activity-type h2 {
		font-size: 32px;
		font-size: 3.2rem
	}
	.overview-text {
		width: 50%;
		min-width: 50%;
		max-width: 50%;
		margin: 0
	}
	.overview-text:only-child {
		width: 100%;
		min-width: 100%;
		max-width: 100%;
		padding: 0 15px
	}
}

@media only screen and (min-width:1024px) {
	.overview-text.overview--activity-type {
		margin-bottom: 0
	}
	.overview-text:only-child {
		padding: 0
	}
}

.indicators {
	display: flex;
	width: 100%;
	-webkit-align-self: flex-end;
	-ms-flex-item-align: end;
	align-self: flex-end
}

.indicator__pod .category--color,
.indicator__pod .category--name {
	display: inline-block
}

.indicator__pod .category--color {
	width: 15px;
	height: 12px
}

.indicator__pod .category--color.dive {
	background-color: #0167fb
}

.indicator__pod .category--color.adventure,
.indicator__pod .category--color.animal-interactions,
.indicator__pod .category--color.biking,
.indicator__pod .category--color.board-sports,
.indicator__pod .category--color.cultural-activities,
.indicator__pod .category--color.hiking,
.indicator__pod .category--color.offroading,
.indicator__pod .category--color.paddle-sports,
.indicator__pod .category--color.snorkeling,
.indicator__pod .category--color.ziplining {
	background-color: #e17f1a
}

.indicator__pod .category--color.mind-and-spirit,
.indicator__pod .category--color.spa-and-wellness,
.indicator__pod .category--color.wellness {
	background-color: #59ac84
}

.indicator__pod .category--name {
	font-family: Oswald, sans-serif;
	font-size: 14px;
	font-size: 1.4rem;
	margin-right: 5px;
	text-transform: uppercase;
	color: #232323
}

.slick-arrow.slick-next:before,
.slick-arrow.slick-prev:before {
	font-family: iconfont-caradonna;
	font-weight: 100;
	font-style: normal;
	font-variant: normal;
	line-height: 1;
	text-transform: none;
	color: #232323;
	speak: none;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: 12px
}

.node-type-activity-type-overview .overview-text,
.node-type-region-overview .overview-text {
	margin: 0 auto;
	border-bottom: 1px solid #dadada
}

.node-type-activity-type-overview .indicators,
.node-type-region-overview .indicators {
	display: none;
	visibility: hidden;
	width: 100%
}

.overview-gallery {
	position: relative;
	width: 83.33333%;
	margin: 0 auto 25px;
	-webkit-transition: .5s ease-in-out;
	transition: .5s ease-in-out
}

.overview-gallery .gallery__slider,
.overview-gallery .gallery__slider .slider__slide {
	height: 235px
}

@media only screen and (min-width:768px) {
	.node-type-activity-type-overview .overview-text,
	.node-type-region-overview .overview-text {
		border-bottom: 0
	}
	.node-type-activity-type-overview .indicators,
	.node-type-region-overview .indicators {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		visibility: visible;
		-webkit-align-self: flex-end;
		-ms-flex-item-align: end;
		align-self: flex-end
	}
	.overview-gallery {
		width: 41.66667%;
		min-width: 41.66667%;
		max-width: 41.66667%;
		margin: 10px 0 0 auto
	}
	.overview-gallery .gallery__slider {
		height: 290px;
		margin-bottom: 20px
	}
	.overview-gallery .gallery__slider .slider__slide {
		height: 290px
	}
}

.gallery__slider {
	position: relative;
	overflow: hidden;
	width: 100%;
	margin-bottom: 15px
}

.slick-arrow {
	position: absolute;
	z-index: 1;
	top: 50%;
	overflow: hidden;
	width: 34px;
	height: 34px;
	cursor: pointer;
	transform: translateY(-50%);
	text-indent: 3em;
	border: none;
	border-radius: 50%;
	outline: 0;
	background-color: #fff
}

.slick-arrow:before {
	position: absolute;
	top: 50%;
	left: 50%;
	text-indent: 0
}

.slick-arrow.slick-prev {
	left: 16px
}

.slick-arrow.slick-prev:before {
	content: "";
	-webkit-transform: translateX(-60%) translateY(-50%);
	transform: translateX(-60%) translateY(-50%)
}

.slick-arrow.slick-next {
	right: 16px
}

.slick-arrow.slick-next:before {
	content: "";
	-webkit-transform: translateX(-30%) translateY(-50%);
	transform: translateX(-30%) translateY(-50%)
}

@media only screen and (min-width:768px) {
	.slick-arrow.prev {
		left: 20px
	}
	.slick-arrow.next {
		right: 20px
	}
}

.slick-dots {
	margin: 0;
	padding: 0;
	list-style: none;
	text-align: center
}

.slick-dots li {
	display: inline-block;
	width: 16px;
	height: 16px;
	margin: 0 7px
}

.slick-dots li .gallery__pager {
	position: relative;
	width: 16px;
	height: 16px;
	padding: 0;
	cursor: pointer;
	color: transparent;
	border: 3px solid #fff;
	border-radius: 50%;
	outline: 0;
	background-color: #cecece
}

.slick-dots li .gallery__pager .pager--active {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 12px;
	height: 12px;
	-webkit-transition: .25s ease-in-out;
	transition: .25s ease-in-out;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	opacity: 0;
	border: 2px solid #fff;
	border-radius: 50%
}

.slick-dots li.slick-active .gallery__pager {
	border: 3px solid #585858;
	background-color: #585858
}

.slick-dots li.slick-active .gallery__pager .pager--active {
	opacity: 1
}

.slider__slide {
	position: relative;
	float: left;
	width: 100%
}

.slider__slide img {
	width: 100%;
	height: 100%
}

.gallery__caption,
.overlay__gallery-caption {
	overflow: hidden;
	width: 100%
}

.gallery__caption .caption__slide,
.overlay__gallery-caption .caption__slide {
	float: left;
	width: 100%
}

.gallery__caption .caption__slide p,
.overlay__gallery-caption .caption__slide p {
	font-family: Open Sans, sans-serif;
	font-size: 12px;
	font-size: 1.2rem;
	width: 100%;
	text-align: center;
	color: #696969
}

.category--pods,
.category-navigation {
	flex-direction: column;
	-webkit-flex-direction: column;
	-ms-flex-direction: column
}

.category-navigation {
	display: flex;
	width: 100%;
	min-height: 225px;
	margin: 0 auto;
	-webkit-transition: .5s ease-in-out;
	transition: .5s ease-in-out;
	-webkit-flex-wrap: nowrap;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap
}

.cat-nav__pod,
.category-filtering {
	-webkit-transition: .5s ease-in-out
}

@media only screen and (min-width:768px) {
	.category-navigation {
		flex-direction: row;
		width: 100%;
		min-height: 322px;
		margin: 0 auto 30px;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-webkit-flex-direction: row;
		-ms-flex-direction: row
	}
}

.cat-nav__pod .pod__cta,
.cat-nav__pod .pod__cta--wrap a,
.cat-nav__pod.pod--copy,
.listings__additional-filters {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal
}

.category-navigation.dive {
	background-color: #0167fb
}

.category-navigation.adventure {
	background-color: #e17f1a
}

.category-navigation.wellness {
	background-color: #59ac84
}

.cat-nav__pod {
	font-family: Open Sans, sans-serif;
	position: relative;
	overflow: hidden;
	width: 100%;
	height: 225px;
	min-height: 225px;
	max-height: 225px;
	transition: .5s ease-in-out;
	color: #fff
}

.cat-nav__pod.pod--copy {
	display: flex;
	flex-direction: column;
	height: auto;
	max-height: 650px;
	padding: 45px 25px 35px;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	-webkit-box-ordinal-group: 3;
	-webkit-order: 2;
	-ms-flex-order: 2;
	order: 2
}

.cat-nav__pod.pod--image {
	-webkit-box-ordinal-group: 2;
	-webkit-order: 1;
	-ms-flex-order: 1;
	order: 1
}

.cat-nav__pod h2 {
	font-size: 24px;
	font-size: 2.4rem;
	font-weight: 300;
	margin: 0 0 25px
}

.cat-nav__pod p {
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: 300;
	line-height: 24px;
	margin: 0
}

.cat-nav__pod ul {
	margin: 15px 0 0;
	padding: 0;
	list-style: none
}

.cat-nav__pod ul li {
	line-height: 14px;
	float: left;
	width: 100%;
	margin-bottom: 20px
}

.cat-nav__pod ul li a {
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: 700;
	color: #fff
}

@media only screen and (min-width:768px) {
	.cat-nav__pod ul li {
		width: 50%;
		margin-bottom: 5px
	}
}

.cat-nav__pod .pod__cta,
.cat-nav__pod .pod__cta--wrap a {
	font-size: 12px;
	font-weight: 400;
	position: relative;
	display: inline-flex;
	flex-direction: column;
	min-width: 159px;
	height: 35px;
	max-height: 35px;
	margin: 35px auto 0;
	padding-right: 12px;
	padding-left: 12px;
	-webkit-transition: .25s ease-in-out;
	transition: .25s ease-in-out;
	text-align: center;
	color: #232323;
	border-radius: 15.5px;
	background-color: #fff;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center
}

.cat-nav__pod .pod__cta span,
.cat-nav__pod .pod__cta--wrap a span {
	width: 100%;
	white-space: nowrap
}

.cat-nav__pod .pod__cta--wrap a.solid,
.cat-nav__pod .pod__cta.solid {
	border: 2px solid transparent
}

.cat-nav__pod .pod__cta--wrap a.solid:hover,
.cat-nav__pod .pod__cta.solid:hover {
	color: #fff;
	border-color: #fff;
	background-color: transparent
}

.cat-nav__pod .pod__cta--wrap a.hollow,
.cat-nav__pod .pod__cta.hollow {
	border: 2px solid #232323
}

.cat-nav__pod .pod__cta--wrap a.hollow:hover,
.cat-nav__pod .pod__cta.hollow:hover {
	color: #fff;
	background-color: #232323
}

.cat-nav__pod .pod__cta--wrap {
	text-align: center
}

.cat-nav__pod .pod__cta--wrap a {
	display: -webkit-inline-box;
	display: -webkit-inline-flex;
	display: -ms-inline-flexbox;
	display: inline-flex
}

.cat-nav__pod img {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 100%
}

@media only screen and (min-width:768px) {
	.cat-nav__pod .pod__cta,
	.cat-nav__pod .pod__cta--wrap a {
		margin: 35px 0 0
	}
	.cat-nav__pod .pod__cta--wrap {
		text-align: left
	}
	.cat-nav__pod {
		width: 50%;
		height: auto;
		min-height: none;
		max-height: none
	}
	.cat-nav__pod.pod--copy,
	.cat-nav__pod.pod--image {
		-webkit-box-ordinal-group: 1;
		-webkit-order: 0;
		-ms-flex-order: 0;
		order: 0
	}
	.cat-nav__pod.pod--copy {
		height: auto;
		padding: 30px 25px
	}
}

@media only screen and (min-width:1024px) {
	.cat-nav__pod.pod--copy {
		padding: 45px
	}
}

.category-filtering {
	display: none;
	width: 257px;
	margin: 15px auto 0;
	padding-right: 15px;
	padding-bottom: 36px;
	padding-left: 15px;
	transition: .5s ease-in-out;
	background-color: #fff
}

@media only screen and (min-width:768px) {
	.category-filtering {
		display: block;
		width: 18%;
		margin: 15px auto 0 0;
		padding: 0 15px 0 0
	}
}

.filtering__category {
	font-family: Oswald, sans-serif;
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: 700;
	font-style: italic;
	line-height: 60px;
	position: relative;
	margin: 0;
	padding-bottom: 0;
	cursor: pointer;
	-webkit-transition: .5s ease-in-out;
	transition: .5s ease-in-out;
	text-transform: uppercase;
	color: #0167fb;
	border-bottom: 1px solid #dadada;
	outline: 0
}

@media only screen and (min-width:544px) {
	.filtering__category {
		font-size: 12px;
		font-size: 1.2rem
	}
}

@media only screen and (min-width:1024px) {
	.category-filtering {
		padding: 0
	}
	.filtering__category {
		font-size: 16px;
		font-size: 1.6rem
	}
}

.filtering__category .count {
	position: absolute;
	top: 0;
	right: 4px
}

.filtering__category:hover {
	color: #232323
}

.filtering__category:hover .count {
	color: #0167fb
}

.filtering__category .destinations__location {
	width: 100%;
	height: 100%
}

.filtering__destinations {
	overflow: hidden;
	width: 100%;
	height: auto;
	max-height: 0;
	padding: 0
}

.filtering__destinations.show {
	max-height: 100vh;
	padding: 16px 0
}

.filtering__destinations ul {
	width: 100%;
	margin: 0;
	padding: 0;
	list-style: none
}

.filtering__destinations ul li {
	width: 100%
}

.filtering__accordions .destinations__location {
	font-family: Open Sans, sans-serif;
	font-size: 12px;
	font-size: 1.2rem;
	font-weight: 300;
	line-height: 14px;
	display: inline-block;
	width: 100%;
	padding: 5px 0 5px 7px;
	cursor: pointer;
	color: #232323
}

.filtering__accordions .destinations__location:hover {
	text-decoration: underline;
	color: #0167fb
}

.filtering__accordions .destinations__location.active {
	font-weight: 700;
	color: #0167fb;
	background-color: #ebebeb
}

.listings__additional-filters {
	display: flex;
	flex-direction: column;
	width: 100%;
	margin-bottom: 30px;
	padding-right: 15px;
	padding-left: 15px;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between
}

@media only screen and (min-width:768px) {
	.listings__additional-filters {
		flex-direction: row;
		height: 61px;
		margin-bottom: 50px;
		padding: 0;
		border-bottom: 1px solid #dadada;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-webkit-flex-direction: row;
		-ms-flex-direction: row
	}
}

@media only screen and (min-width:1024px) {
	.listings__additional-filters {
		height: 60px;
		padding: 0
	}
}

.listings__additional-filters h2 {
	font-family: Open Sans, sans-serif;
	font-size: 24px;
	font-size: 2.4rem;
	font-weight: 300;
	text-align: center;
	text-transform: none;
	color: #232323
}

.listings__additional-filters form {
	width: 100%
}

@media only screen and (min-width:768px) {
	.listings__additional-filters h2 {
		text-align: left
	}
	.listings__additional-filters form {
		margin-bottom: 0
	}
}

.view-blog-listing .listings__additional-filters {
	max-width: 800px;
	margin: 0 auto 30px
}

.views-exposed-widgets {
	display: flex;
	flex-direction: column;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between
}

@media only screen and (min-width:768px) {
	.view-blog-listing .listings__additional-filters {
		margin: 0 auto 50px;
		border-bottom: 0
	}
	.view-blog-listing .listings__title {
		margin-bottom: 0
	}
	.views-exposed-widgets {
		flex-direction: row;
		margin-bottom: 0;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-webkit-flex-direction: row;
		-ms-flex-direction: row
	}
}

.views-exposed-widgets .styled-select select {
	padding-left: 10px
}

.views-submit-button {
	display: none
}

.column-full,
.column-full .listings__additional-filters {
	margin-bottom: 30px
}

.mobile-divider {
	width: 100%;
	border-bottom: 1px solid #dadada
}

@media only screen and (min-width:768px) {
	.column-full .listings__additional-filters {
		height: 70px;
		margin-bottom: 50px
	}
	.column-full .listings__additional-filters .styled-select {
		padding: 25px 0
	}
	.mobile-divider {
		display: none;
		visibility: hidden
	}
}

.styled-select {
	font-family: Open Sans, sans-serif;
	font-size: 14px;
	font-size: 1.4rem;
	position: relative;
	display: flex;
	margin: 10px auto;
	padding: 17px 0;
	color: #696969;
	-webkit-box-pack: start;
	-webkit-justify-content: flex-start;
	-ms-flex-pack: start;
	justify-content: flex-start
}

.styled-select.mobile-destinations-btn span:after,
.styled-select:after {
	font-family: iconfont-caradonna;
	font-size: 18px;
	font-style: normal;
	line-height: 1;
	text-transform: none;
	color: #232323;
	font-variant: normal;
	speak: none;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	right: 0
}

@media only screen and (min-width:768px) {
	.styled-select {
		margin: 0;
		padding: 20px 0;
		border: 0
	}
}

.styled-select:after {
	font-weight: 100;
	position: absolute;
	z-index: -1;
	top: 50%;
	content: "";
	transform: translateY(-50%)
}

.styled-select label {
	font-weight: 700;
	padding-right: 10px;
	white-space: nowrap
}

.styled-select.filter--activity,
.styled-select.filter--destinations,
.styled-select.filter--sort-by {
	width: 100%
}

.styled-select.filter--destination {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex
}

@media only screen and (min-width:768px) {
	.styled-select.filter--activity,
	.styled-select.filter--destinations,
	.styled-select.filter--sort-by {
		width: 275px
	}
	.styled-select.filter--destination {
		display: none;
		visibility: hidden
	}
}

.styled-select.filter--sort-by .form-type-select {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex
}

.styled-select.filter--activity label {
	min-width: 30%
}

.styled-select.filter--activity .form-type-select {
	width: 70%;
	max-width: 70%
}

.styled-select.filter--destinations label {
	width: 45%;
	min-width: 30%
}

.styled-select.filter--destinations .form-type-select {
	width: 70%;
	max-width: 70%
}

.styled-select.mobile-destinations-btn {
	cursor: pointer
}

.styled-select.mobile-destinations-btn:after {
	content: none
}

.styled-select.mobile-destinations-btn span {
	position: relative;
	margin: 0 auto;
	padding-right: 30px
}

.styled-select.mobile-destinations-btn span:after {
	font-weight: 100;
	position: absolute;
	top: 0;
	content: ""
}

@media only screen and (min-width:768px) {
	.styled-select.mobile-destinations-btn {
		display: none;
		visibility: hidden
	}
}

.styled-select select {
	font-weight: 300;
	display: inline-block;
	width: 100%;
	padding-left: 5px;
	cursor: pointer;
	border: 0;
	outline: 0;
	background: 0 0;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none
}

.styled-select select::-ms-expand {
	display: none
}

.styled-select .form-item-sort-by {
	width: 100%
}

.activity-listings-flex .listings__pod.lonely-pod,
.listings__pod.lonely-pod,
.lonely-pod-style {
	flex-direction: row;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between
}

.listings__pod.lonely-pod .left-content,
.lonely-pod-style .left-content {
	width: 33%
}

.listings__pod.lonely-pod .right-content,
.lonely-pod-style .right-content {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	flex-direction: column;
	width: 64%;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column
}

.listings__pod.lonely-pod .right-content h3,
.lonely-pod-style .right-content h3 {
	height: 40px;
	margin-top: 0
}

.listings__pod.lonely-pod .right-content .pod__details,
.lonely-pod-style .right-content .pod__details {
	height: 100px
}

.listings__pod.lonely-pod .right-content .pod__details .details__copy,
.lonely-pod-style .right-content .pod__details .details__copy {
	height: 60px
}

.listings__pod.lonely-pod .right-content .pod__price,
.lonely-pod-style .right-content .pod__price {
	margin-top: 0
}

.cat-nav__pod .pod__cta--wrap .listings__pod.lonely-pod .right-content a,
.cat-nav__pod .pod__cta--wrap .lonely-pod-style .right-content a,
.listings__pod.lonely-pod .right-content .cat-nav__pod .pod__cta--wrap a,
.listings__pod.lonely-pod .right-content .pod__cta,
.lonely-pod-style .right-content .cat-nav__pod .pod__cta--wrap a,
.lonely-pod-style .right-content .pod__cta {
	margin: 0 auto
}

.listings__specials-total {
	font-family: Open Sans, sans-serif;
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: 700;
	line-height: 60px;
	width: 100%;
	min-width: 100%;
	max-width: 100%;
	text-align: center;
	color: #696969
}

.view-specials-listing .listings__additional-filters,
.view-specials-listing form {
	margin-bottom: 0
}

@media only screen and (min-width:768px) {
	.listings__specials-total {
		text-align: left
	}
	.view-specials-listing .listings__pod {
		margin: 0 14px 50px 0
	}
	.view-specials-listing .listings__pod:nth-child(3n+3) {
		margin-right: 14px
	}
}

.view-specials-listing .view-empty {
	margin-top: 15px
}

.listings__pod .pod__indicator {
	overflow: hidden;
	height: 26px
}

.listings__pod .indicator__pod {
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

.listings__pod .category--wrapper,
.listings__pod .indicator__pod {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: start;
	-webkit-justify-content: flex-start;
	-ms-flex-pack: start;
	justify-content: flex-start
}

.listings__pod .category--wrapper {
	margin-right: 15px;
	margin-bottom: 10px;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center
}

.listings__pod .category--wrapper .category--color {
	min-width: 15px;
	margin-right: 5px
}

.listings__pod .category--wrapper .category--name {
	white-space: nowrap
}

.cat-nav__pod .pod__cta--wrap .listings__pod a,
.listings__pod .cat-nav__pod .pod__cta--wrap a,
.listings__pod .pod__cta {
	font-size: 12px;
	font-weight: 400;
	position: relative;
	display: -webkit-inline-box;
	display: -webkit-inline-flex;
	display: -ms-inline-flexbox;
	display: inline-flex;
	flex-direction: column;
	min-width: 119px;
	height: 35px;
	max-height: 35px;
	margin-top: auto;
	padding-right: 12px;
	padding-left: 12px;
	cursor: pointer;
	-webkit-transition: .25s ease-in-out;
	transition: .25s ease-in-out;
	text-align: center;
	color: #fff;
	border-radius: 15.5px;
	outline: 0;
	background-color: #0167fb;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-align-self: flex-start;
	-ms-flex-item-align: start;
	align-self: flex-start
}

.cat-nav__pod .pod__cta--wrap .listings__pod a span,
.listings__pod .cat-nav__pod .pod__cta--wrap a span,
.listings__pod .pod__cta span {
	width: 100%;
	white-space: nowrap
}

.cat-nav__pod .pod__cta--wrap .listings__pod a.solid,
.listings__pod .cat-nav__pod .pod__cta--wrap a.solid,
.listings__pod .pod__cta.solid {
	border: 2px solid transparent
}

.cat-nav__pod .pod__cta--wrap .listings__pod a.solid:hover,
.listings__pod .cat-nav__pod .pod__cta--wrap a.solid:hover,
.listings__pod .pod__cta.solid:hover {
	color: #0167fb;
	border-color: #0167fb;
	background-color: transparent
}

.cat-nav__pod .pod__cta--wrap .listings__pod a.hollow,
.listings__pod .cat-nav__pod .pod__cta--wrap a.hollow,
.listings__pod .pod__cta.hollow {
	border: 2px solid #fff
}

.cat-nav__pod .pod__cta--wrap .listings__pod a.hollow:hover,
.listings__pod .cat-nav__pod .pod__cta--wrap a.hollow:hover,
.listings__pod .pod__cta.hollow:hover {
	color: #0167fb;
	background-color: #fff
}

.listings__pod h3,
.listings__pod h4 {
	font-family: Oswald, sans-serif;
	font-size: 16px;
	font-size: 1.6rem;
	text-transform: uppercase
}

.listings__pod h3 {
	overflow: hidden;
	height: 60px;
	margin: 0 0 12px;
	padding: 0 0 12px;
	cursor: pointer;
	color: #0167fb;
	border-bottom: 1px solid #696969
}

.listings__pod h3.pod__blog-title {
	font-family: Open Sans, sans-serif;
	font-weight: 300;
	margin: 0;
	padding: 0;
	text-transform: none;
	color: #232323;
	border-bottom: 0
}

.listings__pod h3.pod__blog-title a {
	text-decoration: none;
	color: #232323
}

.listings__pod h3.pod__blog-title a:hover {
	text-decoration: underline;
	color: #0167fb
}

.listings__pod h4 {
	margin: 12px 0 0;
	color: #232323
}

.listings__pod .pod__blog-date {
	font-family: Oswald, sans-serif;
	font-size: 12px;
	font-size: 1.2rem;
	font-weight: 400;
	font-style: italic;
	margin-top: 5px;
	padding-bottom: 12px;
	text-transform: uppercase;
	color: #cecece;
	border-bottom: 1px solid #696969
}

.listings__pod .pod__blog-activity {
	margin-top: 15px
}

.listings__pod .pod__blog-activity a {
	font-weight: 700;
	text-decoration: none;
	color: #0167fb
}

.facts__column ul a,
.listings__pod .pod__blog-activity a:hover {
	text-decoration: underline
}

.listings__pod .pod__image {
	cursor: pointer
}

.pod__image {
	position: relative;
	overflow: hidden;
	width: 100%;
	height: 184px;
	margin-bottom: 10px
}

.pod__image .content,
.pod__image .file-image {
	height: 100%
}

.pod__image a {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%
}

.pod__image img {
	width: 100%;
	height: 100%
}

.pod__details {
	font-family: Open Sans, sans-serif;
	font-size: 14px;
	font-size: 1.4rem;
	line-height: 1.5;
	width: 100%;
	height: 130px
}

.pod__details .details__copy {
	line-height: 1.4;
	display: block;
	overflow: hidden;
	height: 102px;
	margin: 0 0 12px;
	color: #696969
}

.pod__details .details__copy:blank,
.pod__details .details__copy:empty {
	display: none
}

.pod__details .copy__location {
	font-weight: 700;
	color: #232323
}

.pod__details .copy__location:after {
	display: inline-block;
	margin: 0 2px;
	content: "\002D"
}

.pod__details .copy__read {
	position: relative;
	width: 100%
}

.pod__details .copy__read:before {
	position: absolute;
	top: 50%;
	left: 0;
	width: 100%;
	content: "";
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	border-bottom: 1px solid #585858
}

.pod__details .copy__read .read__read-more {
	font-weight: 700;
	position: relative;
	padding: 0 20px 0 0;
	cursor: pointer;
	color: #0167fb;
	background-color: #fff
}

.pod__details .copy__read .read__read-more:after {
	font-family: iconfont-caradonna;
	font-size: 10px;
	font-weight: 100;
	font-style: normal;
	font-variant: normal;
	line-height: 1;
	display: inline-block;
	margin-left: 8px;
	content: "";
	text-transform: none;
	color: #0167fb;
	speak: none;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}

.facts__column h3,
.listings__show .show__show-more,
.pod__price {
	font-style: italic;
	text-transform: uppercase
}

.accordion-title.active:after,
.accordion-title:after,
.activity-next:before,
.activity-prev:before,
.content__tabs .tabs__select span:after,
.general__title .general__all:after,
.listings__show .show__show-more:after,
.overlay__close-btn:before,
.sidebar__sub-nav .sub__select:after {
	font-style: normal;
	font-variant: normal;
	speak: none;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}

@media only screen and (min-width:768px) {
	.pod__details {
		display: block;
		visibility: visible
	}
}

.recent-blog .listings__pod .pod__blog-date {
	overflow: hidden;
	height: 31px
}

.recent-blog .listings__pod .pod__details {
	overflow: hidden;
	height: 185px
}

.recent-blog .listings__pod .field-paragraphs {
	overflow: hidden;
	height: 260px
}

.recent-blog .listings__pod .pod__blog-activity {
	overflow: hidden;
	height: 36px
}

.full-copy {
	display: none;
	visibility: hidden
}

.pod__price {
	font-family: Oswald, sans-serif;
	font-size: 12px;
	font-size: 1.2rem;
	font-weight: 400;
	overflow: hidden;
	height: 32px;
	margin: 12px 0 25px;
	color: #696969
}

.listings__show {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	border-top: 1px solid #cecece;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center
}

.listings__show .show__show-more {
	font-family: Oswald, sans-serif;
	font-size: 14px;
	font-size: 1.4rem;
	line-height: 60px;
	display: inline-block;
	cursor: pointer;
	color: #696969
}

.listings__show .show__show-more:after,
.overlay__close-btn:before {
	line-height: 1;
	font-family: iconfont-caradonna
}

.listings__show .show__show-more:after {
	font-size: 7px;
	font-weight: 100;
	display: inline-block;
	margin-left: 10px;
	content: "";
	vertical-align: middle;
	text-transform: none;
	color: #696969
}

.listings__show .show__show-more li,
.listings__show .show__show-more ul {
	margin: 0;
	padding: 0;
	list-style: none
}

.overlay--listing {
	display: none;
	width: 100%;
	max-width: 944px;
	padding: 15px;
	background-color: #fff
}

.overlay--listing:after,
.overlay--listing:before {
	display: table;
	content: " "
}

.overlay--listing .overlay__left {
	float: left;
	width: 100%
}

@media only screen and (min-width:768px) {
	.overlay--listing {
		padding: 55px 62px 34px
	}
	.overlay--listing .overlay__left {
		width: 26%;
		max-width: 231px
	}
}

.overlay--listing .overlay__left .overlay__image {
	overflow: hidden;
	width: 100%;
	height: 184px
}

.overlay--listing .overlay__left .overlay__image img {
	width: 100%;
	height: 100%
}

.overlay--listing .overlay__right {
	float: right;
	width: 100%
}

@media only screen and (min-width:768px) {
	.overlay--listing .overlay__right {
		width: 72%;
		max-width: 525px
	}
}

.overlay--listing .overlay__right .overlay__title {
	margin-top: 0;
	padding: 0;
	border: 0
}

.overlay--listing .overlay__right .pod__details {
	width: 100%;
	height: auto;
	min-height: 130px;
	padding: 15px 0;
	border-top: 1px solid #cecece;
	border-bottom: 1px solid #cecece
}

.overlay--listing .overlay__right .details__copy {
	height: auto;
	min-height: 102px
}

.overlay--listing .overlay__right .pod__price {
	padding-right: 2px;
	text-align: right
}

.overlay--listing .overlay__full {
	position: relative;
	display: flex;
	float: left;
	width: 100%;
	margin-bottom: 15px
}

@media only screen and (min-width:768px) {
	.overlay--listing .overlay__full {
		margin-bottom: 34px
	}
}

.cat-nav__pod .pod__cta--wrap .overlay--listing .overlay__full a,
.overlay--listing .overlay__full .cat-nav__pod .pod__cta--wrap a,
.overlay--listing .overlay__full .pod__cta {
	font-size: 12px;
	font-weight: 400;
	position: relative;
	display: -webkit-inline-box;
	display: -webkit-inline-flex;
	display: -ms-inline-flexbox;
	display: inline-flex;
	flex-direction: column;
	min-width: 119px;
	height: 35px;
	max-height: 35px;
	margin: 0 auto;
	padding-right: 12px;
	padding-left: 12px;
	cursor: pointer;
	-webkit-transition: .25s ease-in-out;
	transition: .25s ease-in-out;
	text-align: center;
	color: #fff;
	border: 0;
	border-radius: 15.5px;
	outline: 0;
	background-color: #0167fb;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center
}

.cat-nav__pod .pod__cta--wrap .overlay--listing .overlay__full a span,
.overlay--listing .overlay__full .cat-nav__pod .pod__cta--wrap a span,
.overlay--listing .overlay__full .pod__cta span {
	width: 100%;
	white-space: nowrap
}

.cat-nav__pod .pod__cta--wrap .overlay--listing .overlay__full a.solid,
.overlay--listing .overlay__full .cat-nav__pod .pod__cta--wrap a.solid,
.overlay--listing .overlay__full .pod__cta.solid {
	border: 2px solid transparent
}

.cat-nav__pod .pod__cta--wrap .overlay--listing .overlay__full a.solid:hover,
.overlay--listing .overlay__full .cat-nav__pod .pod__cta--wrap a.solid:hover,
.overlay--listing .overlay__full .pod__cta.solid:hover {
	color: #0167fb;
	border-color: #0167fb;
	background-color: transparent
}

.cat-nav__pod .pod__cta--wrap .overlay--listing .overlay__full a.hollow,
.overlay--listing .overlay__full .cat-nav__pod .pod__cta--wrap a.hollow,
.overlay--listing .overlay__full .pod__cta.hollow {
	border: 2px solid #fff
}

.cat-nav__pod .pod__cta--wrap .overlay--listing .overlay__full a.hollow:hover,
.overlay--listing .overlay__full .cat-nav__pod .pod__cta--wrap a.hollow:hover,
.overlay--listing .overlay__full .pod__cta.hollow:hover {
	color: #0167fb;
	background-color: #fff
}

.overlay__close-btn {
	position: absolute;
	top: 15px;
	right: 15px;
	width: 21px;
	height: 21px;
	cursor: pointer;
	border: 1px solid #232323;
	border-radius: 50%
}

.overlay__close-btn:before {
	font-size: 8px;
	font-weight: 100;
	position: absolute;
	top: 50%;
	left: 50%;
	content: "";
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	text-transform: none;
	color: #232323
}

.recent-blog .pod__image,
.view-blog-listing .pod__image {
	display: none;
	visibility: hidden
}

@media only screen and (min-width:768px) {
	.overlay__close-btn {
		top: 25px;
		right: 62px
	}
	.node-type-blog-listing .listings__additional-filters {
		margin: 0 auto 15px
	}
	.recent-blog .pod__image,
	.view-blog-listing .pod__image {
		display: block;
		visibility: visible
	}
	.view-blog-listing .listings__pod-container.view-content {
		-webkit-box-pack: start;
		-webkit-justify-content: flex-start;
		-ms-flex-pack: start;
		justify-content: flex-start
	}
}

.recent-blog .pod__details,
.view-blog-listing .pod__details {
	display: block;
	visibility: visible;
	height: 190px
}

.recent-blog .pod__details .details__copy:blank,
.recent-blog .pod__details .details__copy:empty,
.view-blog-listing .pod__details .details__copy:blank,
.view-blog-listing .pod__details .details__copy:empty {
	display: none
}

.recent-blog .pod__details .field-paragraphs,
.view-blog-listing .pod__details .field-paragraphs {
	height: 130px
}

.tabbed-content {
	position: relative;
	display: flex;
	width: 83.33333%;
	margin: 0 auto;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

@media only screen and (min-width:768px) {
	.tabbed-content {
		width: 100%;
		padding: 0 15px
	}
}

.tabbed-content .content__panels {
	width: 100%
}

.content__tabs {
	position: relative;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	flex-direction: column;
	width: 100%;
	padding: 10px 0;
	border-bottom: 1px solid #696969;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column
}

.content__tabs .tabs__select {
	width: 100%;
	height: 50px;
	cursor: pointer;
	color: #696969
}

.content__tabs .tabs__select span {
	font-weight: 700;
	line-height: 50px;
	display: inline-block;
	width: 100%;
	text-align: center
}

.content__tabs .tabs__select span:after,
.sidebar__sub-nav .sub__select:after {
	font-weight: 100;
	text-transform: none
}

.content__tabs .tabs__select span:after {
	font-family: iconfont-caradonna;
	font-size: #696969;
	line-height: 1;
	display: inline-block;
	margin-left: 30px;
	content: "";
	color: 18px
}

.content__tabs .tabs__options {
	position: absolute;
	z-index: 50;
	top: calc(100% - 2px);
	left: 0;
	visibility: hidden;
	width: 100%;
	-webkit-transition: .25s ease-in-out;
	transition: .25s ease-in-out;
	-webkit-transform: translateY(15px);
	transform: translateY(15px);
	opacity: 0;
	border: 1px solid #dadada;
	background: #fff;
	-webkit-filter: drop-shadow(0 4px 8px rgba(35, 35, 35, .2));
	filter: drop-shadow(0 4px 8px rgba(35, 35, 35, .2))
}

.content__tabs .tabs__options.show {
	visibility: visible;
	-webkit-transform: translateY(0);
	transform: translateY(0);
	opacity: 1
}

.content__tabs .tabs__options .arrow_box {
	width: 100%
}

.content__tabs .tabs__options .arrow_box:after,
.content__tabs .tabs__options .arrow_box:before {
	bottom: 100%;
	left: 50%
}

.content__tabs .tabs__options .arrow_box:before {
	margin-left: -12px;
	border-width: 12px
}

.content__tabs .tabs__options .arrow_box:after {
	margin-left: -13px;
	border-width: 13px
}

.content__tabs .tab {
	font-family: Open Sans, sans-serif;
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: 300;
	line-height: 50px;
	position: relative;
	width: 100%;
	padding: 3px 0;
	cursor: pointer;
	-webkit-transition: .15s ease-in-out;
	transition: .15s ease-in-out;
	text-align: center;
	color: #696969;
	border-bottom: 1px solid #ebebeb;
	-webkit-box-flex: 1;
	-webkit-flex: 1;
	-ms-flex: 1;
	flex: 1
}

.content__tabs .tab.selected,
.content__tabs .tab:hover {
	font-weight: 700
}

.activity__sidebar h1,
.tab-panel,
.tab-panel .panel__title {
	font-weight: 300;
	font-family: Open Sans, sans-serif
}

.content__tabs .tab:hover {
	color: #fff;
	background: #0167fb
}

@media only screen and (min-width:768px) {
	.content__tabs,
	.content__tabs .tabs__options .arrow_box {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal
	}
	.content__tabs {
		flex-direction: row;
		height: 50px;
		-webkit-flex-direction: row;
		-ms-flex-direction: row
	}
	.content__tabs .tabs__select {
		display: none
	}
	.content__tabs .tabs__options {
		top: 10px;
		visibility: visible;
		-webkit-transform: translateY(0);
		transform: translateY(0);
		opacity: 1;
		-webkit-filter: none;
		filter: none
	}
	.content__tabs .tabs__options,
	.content__tabs .tabs__options .arrow_box {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		border: 0
	}
	.content__tabs .tabs__options .arrow_box {
		flex-direction: row;
		height: 100%;
		-webkit-flex-direction: row;
		-ms-flex-direction: row
	}
	.content__tabs .tabs__options .arrow_box:after,
	.content__tabs .tabs__options .arrow_box:before {
		border: 0
	}
	.content__tabs .tab {
		line-height: 1;
		border: 0
	}
	.content__tabs .tab#tab1 {
		min-width: 29%;
		max-width: 29%
	}
	.content__tabs .tab#tab2 {
		min-width: 24.459%;
		max-width: 24.459%
	}
	.content__tabs .tab#tab3 {
		min-width: 24.784%;
		max-width: 24.784%
	}
	.content__tabs .tab#tab4 {
		min-width: 21.753%;
		max-width: 21.753%
	}
	.content__tabs .tab:not(:last-of-type) {
		border-right: 1px solid #dadada
	}
	.content__tabs .tab.selected,
	.content__tabs .tab:hover {
		color: #696969;
		background: #fff
	}
	.content__tabs .tab.selected:after,
	.content__tabs .tab:hover:after {
		position: absolute;
		bottom: -15px;
		left: 50%;
		width: 100px;
		height: 5px;
		content: "";
		-webkit-transform: translateX(-50%);
		transform: translateX(-50%);
		background-color: #0167fb
	}
}

.content__tab-content {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	flex-direction: column;
	width: 100%;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between
}

@media only screen and (min-width:544px) {
	.content__tab-content {
		flex-direction: row;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-webkit-flex-direction: row;
		-ms-flex-direction: row
	}
}

.tab-panel {
	position: relative;
	display: none;
	width: 100%
}

.tab-panel.show {
	display: block
}

.activity__sidebar .sidebar__content,
.panel__content {
	flex-direction: column
}

.tab-panel .panel__title {
	font-size: 24px;
	font-size: 2.4rem;
	margin: 0 0 15px;
	text-transform: none;
	color: #696969;
	border: 0
}

.panel__content-container {
	width: 100%;
	max-width: 800px;
	margin: 0 auto;
	padding: 35px 0 30px
}

@media only screen and (min-width:768px) {
	.panel__content-container {
		width: 86.58%
	}
}

.panel__content-container:not(:last-of-type) {
	border-bottom: 1px dashed #dadada
}

.panel__content-container:last-of-type {
	margin-bottom: 30px
}

.panel__content {
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between
}

.panel__content .panel__list {
	font-size: 14px;
	font-size: 1.4rem;
	width: 100%;
	margin: 0;
	padding: 0;
	list-style: none
}

.panel__content .panel__list.list--wrap {
	padding-right: 25px;
	-webkit-columns: 3 180px;
	columns: 3 180px;
	-webkit-column-gap: 15px;
	column-gap: 15px
}

.panel__content li {
	display: block;
	margin-bottom: 10px;
	-webkit-column-break-inside: avoid;
	break-inside: avoid-column
}

@media only screen and (min-width:768px) {
	.panel__content li:nth-child(7n+7) {
		margin-bottom: 0
	}
	.panel__content {
		flex-direction: row;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-webkit-flex-direction: row;
		-ms-flex-direction: row
	}
	.panel__content .list--wrap {
		-webkit-column-count: 2;
		column-count: 2
	}
}

.activity__sidebar .sidebar__content,
.container--activity,
.sidebar__sub-nav,
.sub__detail-cta,
.sub__share-cta {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal
}

@media only screen and (min-width:1024px) {
	.panel__content .list--wrap:only-child {
		padding-right: 0;
		-webkit-column-count: 3;
		column-count: 3
	}
}

.content__image {
	position: relative;
	overflow: hidden;
	width: 100%;
	margin-top: 15px
}

.content__image img {
	width: 100%;
	height: 100%
}

@media only screen and (min-width:768px) {
	.content__image {
		width: 316px;
		max-width: 316px;
		height: 216px;
		max-height: 216px;
		margin-top: 0
	}
}

.activity__sidebar {
	position: relative;
	width: 100%;
	border-right: 1px solid #cecece
}

@media only screen and (min-width:768px) {
	.activity__sidebar {
		width: 20%;
		max-width: 20%
	}
}

.activity__sidebar .sidebar__content {
	z-index: 400;
	display: flex;
	width: 100%;
	padding: 0 15px 25px;
	-webkit-transition: .5s ease-in-out;
	transition: .5s ease-in-out;
	background-color: #fff;
	-webkit-flex-direction: column;
	-ms-flex-direction: column
}

@media only screen and (min-width:768px) {
	.activity__sidebar .sidebar__content {
		padding: 55px 15px 30px;
		background-color: transparent
	}
}

.activity__sidebar h1 {
	font-size: 18px;
	font-size: 1.8rem;
	line-height: 1.5;
	margin: 0 auto 15px;
	padding: 0 0 15px;
	text-align: center;
	color: #232323
}

@media only screen and (min-width:768px) {
	.activity__sidebar h1 {
		text-align: left;
		border-bottom: 1px solid #ebebeb
	}
}

@media only screen and (min-width:1024px) {
	.activity__sidebar .sidebar__content {
		width: 200px
	}
	.activity__sidebar h1 {
		padding: 0 50px 15px 0
	}
}

.sidebar__sub-nav {
	position: relative;
	display: flex;
	flex-direction: column;
	width: 100%;
	background-color: #fff;
	-webkit-flex-direction: column;
	-ms-flex-direction: column
}

.sidebar__sub-nav .sub__select {
	width: 100%;
	height: 50px;
	cursor: pointer;
	text-align: center;
	color: #696969;
	border-top: 1px solid #cecece;
	border-bottom: 1px solid #cecece
}

.sidebar__sub-nav .sub__select:after {
	font-family: iconfont-caradonna;
	font-size: 18px;
	line-height: 1;
	line-height: 50px;
	position: absolute;
	top: 0;
	right: 0;
	display: inline-block;
	content: "";
	color: #696969
}

.sidebar__sub-nav .sub__select span {
	font-weight: 700;
	line-height: 50px;
	display: inline-block;
	overflow: hidden;
	width: 87%;
	text-align: center;
	white-space: nowrap;
	text-overflow: ellipsis
}

.sidebar__sub-nav .sub__links {
	position: absolute;
	z-index: 50;
	top: calc(100% - 2px);
	left: 0;
	visibility: hidden;
	width: 100%;
	-webkit-transition: .25s ease-in-out;
	transition: .25s ease-in-out;
	-webkit-transform: translateY(15px);
	transform: translateY(15px);
	opacity: 0;
	border: 1px solid #dadada;
	background: #fff;
	-webkit-filter: drop-shadow(0 4px 8px rgba(35, 35, 35, .2));
	filter: drop-shadow(0 4px 8px rgba(35, 35, 35, .2))
}

.sidebar__sub-nav .sub__links.show {
	visibility: visible;
	-webkit-transform: translateY(0);
	transform: translateY(0);
	opacity: 1
}

.sidebar__sub-nav .sub__links .arrow_box {
	width: 100%
}

.sidebar__sub-nav .sub__links .arrow_box:after,
.sidebar__sub-nav .sub__links .arrow_box:before {
	bottom: 100%;
	left: 50%
}

.sidebar__sub-nav .sub__links .arrow_box:before {
	margin-left: -12px;
	border-width: 12px
}

.sidebar__sub-nav .sub__links .arrow_box:after {
	margin-left: -13px;
	border-width: 13px
}

.sidebar__sub-nav .sub__section-link {
	font-family: Open Sans, sans-serif;
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: 300;
	line-height: 50px;
	position: relative;
	width: 100%;
	padding: 3px 0;
	cursor: pointer;
	-webkit-transition: .15s ease-in-out;
	transition: .15s ease-in-out;
	text-align: center;
	color: #696969;
	border-bottom: 1px solid #ebebeb
}

.sidebar__sub-nav .sub__section-link.selected,
.sidebar__sub-nav .sub__section-link:hover {
	font-weight: 700
}

.sidebar__sub-nav .sub__section-link:hover {
	color: #fff;
	background: #0167fb
}

.sidebar__sub-nav .sub__section-link.selected {
	color: #0167fb;
	background: #ebebeb
}

@media only screen and (min-width:768px) {
	.sidebar__sub-nav .sub__select {
		display: none
	}
	.sidebar__sub-nav .sub__links {
		position: relative;
		top: 10px;
		visibility: visible;
		-webkit-transform: translateY(0);
		transform: translateY(0);
		opacity: 1;
		-webkit-filter: none;
		filter: none
	}
	.sidebar__sub-nav .sub__links,
	.sidebar__sub-nav .sub__links .arrow_box {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		border: 0
	}
	.sidebar__sub-nav .sub__links .arrow_box {
		flex-direction: column;
		height: 100%;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		-ms-flex-direction: column
	}
	.sidebar__sub-nav .sub__links .arrow_box:after,
	.sidebar__sub-nav .sub__links .arrow_box:before {
		border: 0
	}
	.sidebar__sub-nav .sub__section-link {
		line-height: 24px;
		padding-left: 10px;
		text-align: left;
		border: 0
	}
	.sidebar__sub-nav .sub__section-link:not(:last-of-type) {
		margin-bottom: 8px
	}
	.sidebar__sub-nav .sub__section-link.selected,
	.sidebar__sub-nav .sub__section-link:hover {
		color: #0167fb;
		background: #ebebeb
	}
}

.sub__detail-cta,
.sub__share-cta {
	font-size: 12px;
	font-weight: 400;
	height: 35px;
	max-height: 35px;
	padding-right: 12px;
	padding-left: 12px;
	outline: 0
}

.sidebar__mobile-sticky {
	z-index: 400;
	width: 100%;
	padding-top: 25px;
	background-color: #fff
}

.fixed {
	position: fixed;
	top: 0;
	left: 0
}

.sub__detail-cta {
	position: relative;
	display: -webkit-inline-box;
	display: -webkit-inline-flex;
	display: -ms-inline-flexbox;
	display: inline-flex;
	flex-direction: column;
	min-width: 180px;
	margin: 30px auto 14px;
	cursor: pointer;
	-webkit-transition: .25s ease-in-out;
	transition: .25s ease-in-out;
	text-align: center;
	color: #fff;
	border-radius: 15.5px;
	background-color: #0167fb;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-align-self: center;
	-ms-flex-item-align: center;
	align-self: center
}

.cat-nav__category .category__cta,
.social__follow,
.sub__share-cta {
	-webkit-align-self: center;
	cursor: pointer
}

.sub__detail-cta span {
	width: 100%;
	white-space: nowrap
}

.sub__detail-cta.solid {
	border: 2px solid transparent
}

.sub__detail-cta.solid:hover {
	color: #0167fb;
	border-color: #0167fb;
	background-color: transparent
}

.sub__detail-cta.hollow {
	border: 2px solid #fff
}

.sub__detail-cta.hollow:hover {
	color: #0167fb;
	background-color: #fff
}

@media only screen and (min-width:768px) {
	.sidebar__mobile-sticky {
		padding-top: 0
	}
	.sub__detail-cta {
		font-size: 12px;
		font-weight: 400;
		position: relative;
		display: -webkit-inline-box;
		display: -webkit-inline-flex;
		display: -ms-inline-flexbox;
		display: inline-flex;
		flex-direction: column;
		min-width: 125px;
		height: 35px;
		max-height: 35px;
		padding-right: 12px;
		padding-left: 12px;
		cursor: pointer;
		-webkit-transition: .25s ease-in-out;
		transition: .25s ease-in-out;
		text-align: center;
		color: #fff;
		border-radius: 15.5px;
		outline: 0;
		background-color: #0167fb;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		-ms-flex-pack: center;
		justify-content: center
	}
	.sub__detail-cta span {
		width: 100%;
		white-space: nowrap
	}
	.sub__detail-cta.solid {
		border: 2px solid transparent
	}
	.sub__detail-cta.solid:hover {
		color: #0167fb;
		border-color: #0167fb;
		background-color: transparent
	}
	.sub__detail-cta.hollow {
		border: 2px solid #fff
	}
	.sub__detail-cta.hollow:hover {
		color: #0167fb;
		background-color: #fff
	}
}

@media only screen and (min-width:1024px) {
	.sub__detail-cta {
		font-size: 12px;
		font-weight: 400;
		position: relative;
		display: -webkit-inline-box;
		display: -webkit-inline-flex;
		display: -ms-inline-flexbox;
		display: inline-flex;
		flex-direction: column;
		min-width: 145px;
		height: 35px;
		max-height: 35px;
		padding-right: 12px;
		padding-left: 12px;
		cursor: pointer;
		-webkit-transition: .25s ease-in-out;
		transition: .25s ease-in-out;
		text-align: center;
		color: #fff;
		border-radius: 15.5px;
		outline: 0;
		background-color: #0167fb;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		-ms-flex-pack: center;
		justify-content: center
	}
	.sub__detail-cta span {
		width: 100%;
		white-space: nowrap
	}
	.sub__detail-cta.solid {
		border: 2px solid transparent
	}
	.sub__detail-cta.solid:hover {
		color: #0167fb;
		border-color: #0167fb;
		background-color: transparent
	}
	.sub__detail-cta.hollow {
		border: 2px solid #fff
	}
	.sub__detail-cta.hollow:hover {
		color: #0167fb;
		background-color: #fff
	}
}

.pod__copy,
.sub__share-cta {
	-webkit-transition: .25s ease-in-out
}

.sub__share-cta {
	position: relative;
	display: -webkit-inline-box;
	display: -webkit-inline-flex;
	display: -ms-inline-flexbox;
	display: inline-flex;
	flex-direction: column;
	min-width: 119px;
	margin: 0 auto;
	-webkit-transition: .5s ease-in-out;
	transition: .25s ease-in-out;
	transition: .5s ease-in-out;
	text-align: center;
	color: #0167fb;
	border: 2px solid #0167fb;
	border-radius: 15.5px;
	background-color: #fff;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-item-align: center;
	align-self: center
}

.sub__share-cta span {
	width: 100%;
	white-space: nowrap
}

.sub__share-cta.solid {
	border: 2px solid transparent
}

.sub__share-cta.solid:hover {
	color: #fff;
	border-color: #fff;
	background-color: transparent
}

.sub__share-cta.hollow {
	border: 2px solid #0167fb
}

.sub__share-cta.hollow:hover {
	color: #fff;
	background-color: #0167fb
}

@media only screen and (min-width:768px) {
	.sub__share-cta {
		font-size: 12px;
		font-weight: 400;
		position: relative;
		display: -webkit-inline-box;
		display: -webkit-inline-flex;
		display: -ms-inline-flexbox;
		display: inline-flex;
		flex-direction: column;
		min-width: 125px;
		height: 35px;
		max-height: 35px;
		padding-right: 12px;
		padding-left: 12px;
		cursor: pointer;
		-webkit-transition: .25s ease-in-out;
		transition: .25s ease-in-out;
		text-align: center;
		color: #0167fb;
		border-radius: 15.5px;
		outline: 0;
		background-color: #fff;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		-ms-flex-pack: center;
		justify-content: center
	}
	.sub__share-cta span {
		width: 100%;
		white-space: nowrap
	}
	.sub__share-cta.solid {
		border: 2px solid transparent
	}
	.sub__share-cta.solid:hover {
		color: #fff;
		border-color: #fff;
		background-color: transparent
	}
	.sub__share-cta.hollow {
		border: 2px solid #0167fb
	}
	.sub__share-cta.hollow:hover {
		color: #fff;
		background-color: #0167fb
	}
}

@media only screen and (min-width:1024px) {
	.sub__share-cta {
		font-size: 12px;
		font-weight: 400;
		position: relative;
		display: -webkit-inline-box;
		display: -webkit-inline-flex;
		display: -ms-inline-flexbox;
		display: inline-flex;
		flex-direction: column;
		min-width: 145px;
		height: 35px;
		max-height: 35px;
		padding-right: 12px;
		padding-left: 12px;
		cursor: pointer;
		-webkit-transition: .25s ease-in-out;
		transition: .25s ease-in-out;
		text-align: center;
		color: #0167fb;
		border-radius: 15.5px;
		outline: 0;
		background-color: #fff;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		-ms-flex-pack: center;
		justify-content: center
	}
	.sub__share-cta span {
		width: 100%;
		white-space: nowrap
	}
	.sub__share-cta.solid {
		border: 2px solid transparent
	}
	.sub__share-cta.solid:hover {
		color: #fff;
		border-color: #fff;
		background-color: transparent
	}
	.sub__share-cta.hollow {
		border: 2px solid #0167fb
	}
	.sub__share-cta.hollow:hover {
		color: #fff;
		background-color: #0167fb
	}
}

.container--activity {
	flex-direction: column;
	max-width: 1024px;
	-webkit-flex-direction: column;
	-ms-flex-direction: column
}

@media only screen and (min-width:768px) {
	.container--activity {
		flex-direction: row;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-webkit-flex-direction: row;
		-ms-flex-direction: row;
		-webkit-box-pack: justify;
		-webkit-justify-content: space-between;
		-ms-flex-pack: justify;
		justify-content: space-between
	}
}

.activity__content {
	width: 100%;
	padding: 0 0 30px;
	-webkit-box-flex: 1;
	-webkit-flex: 1;
	-ms-flex: 1;
	flex: 1
}

@media only screen and (min-width:768px) {
	.activity__content {
		width: 80%;
		max-width: 80%;
		padding: 0 0 30px
	}
	.activity__content section {
		width: 100%;
		padding: 0 48px
	}
}

.activity__content section#section--info {
	margin-bottom: 45px
}

.activity__content .gutter {
	position: relative;
	width: 83.33333%;
	margin-right: auto;
	margin-left: auto
}

.activity__content .gutter h2 {
	font-size: 24px;
	font-size: 2.4rem;
	font-weight: 300;
	width: 100%;
	margin: 0 0 15px;
	padding-bottom: 15px;
	color: #232323;
	border-bottom: 1px solid #dadada
}

.activity__content .gutter.activity__overview {
	line-height: 1.4;
	letter-spacing: .1rem
}

.activity__content .gutter.activity__overview h2 {
	border-bottom: 0
}

.activity__content .gutter.live-aboards__content,
.activity__content .gutter.packages__content,
.activity__content .gutter.resorts__content,
.activity__content .gutter.specials__content {
	margin-bottom: 40px
}

.activity__content .gutter.live-aboards__content h2,
.activity__content .gutter.packages__content h2,
.activity__content .gutter.resorts__content h2,
.activity__content .gutter.specials__content h2 {
	margin-bottom: 50px
}

.overview__information {
	margin-bottom: 45px
}

.overview__information .accordion-title {
	font-size: 24px;
	font-size: 2.4rem
}

.overview__information .accordion-content.show {
	overflow-y: auto;
	max-height: 400vh
}

@media only screen and (min-width:768px) {
	.activity__content .gutter {
		width: 100%
	}
	.overview__information {
		margin-bottom: 35px
	}
	.overview__information .accordion-title:after {
		content: none
	}
	.overview__information .accordion-content {
		max-height: none
	}
}

.node-type-activity-in-destination .listings__pod h3 {
	margin: 12px 0 30px
}

@media only screen and (min-width:768px) {
	.node-type-activity-in-destination .pod__price {
		display: block;
		visibility: visible
	}
	.node-type-activity-in-destination .listings__pod h3 {
		margin: 12px 0 15px
	}
}

.node-type-activity-in-destination .hide-details .listings__pod-container .pod__indicator {
	display: none;
	visibility: hidden
}

.activity__hero {
	position: relative;
	overflow: hidden;
	width: 100%;
	height: auto;
	min-height: 235px;
	max-height: 491px
}

.activity__hero img {
	width: 100%;
	height: 100%
}

.activity__overview {
	font-family: Open Sans, sans-serif;
	font-weight: 300;
	width: 100%;
	margin-bottom: 30px
}

.activity__overview p {
	font-size: 18px;
	font-size: 1.8rem;
	color: #696969
}

@media only screen and (min-width:768px) {
	.node-type-activity-in-destination .hide-details .listings__pod-container .pod__indicator {
		display: block;
		visibility: visible
	}
	.activity__overview {
		margin-bottom: 30px
	}
}

.activity__gallery {
	width: 100%;
	margin-bottom: 20px;
	background-color: #fff
}

.activity__gallery .gallery__slider {
	overflow: hidden;
	height: 235px
}

.activity__gallery .gallery__slider .slider__slide {
	-webkit-transition: opacity .5s ease-in-out;
	transition: opacity .5s ease-in-out;
	opacity: .4;
	border-right: 1px solid #fff;
	border-left: 1px solid #fff
}

.activity__gallery .gallery__slider .slider__slide.slick-active {
	opacity: 1
}

@media only screen and (min-width:768px) {
	.activity__gallery {
		margin-bottom: 40px
	}
	.activity__gallery .gallery__slider {
		height: 296px
	}
	.activity__gallery .gallery__slider .slider__slide {
		width: 340px;
		height: 295px
	}
}

.activity__gallery .gallery__caption {
	height: auto;
	margin-bottom: 0;
	padding: 0
}

.activity__gallery .gallery__caption .caption__slide {
	padding: 0 15px
}

.activity__gallery .gallery__caption .slick-dots {
	-webkit-transition: opacity .5s ease-in-out;
	transition: opacity .5s ease-in-out
}

.overview__quick-facts {
	display: flex;
	flex-direction: column;
	width: 83.33333%;
	margin: 0 auto 30px;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column
}

@media only screen and (min-width:768px) {
	.overview__quick-facts {
		flex-direction: row;
		width: 100%;
		padding: 0 30px;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-webkit-flex-direction: row;
		-ms-flex-direction: row
	}
}

@media only screen and (min-width:1024px) {
	.overview__quick-facts {
		padding: 0 15px
	}
}

.facts__column {
	width: 100%
}

.facts__column:first-of-type {
	margin-bottom: 30px
}

@media only screen and (min-width:768px) {
	.facts__column {
		width: 50%;
		padding: 0 30px
	}
	.facts__column:first-of-type {
		margin-bottom: 0;
		padding-left: 0
	}
}

.facts__column h3 {
	font-family: Oswald, sans-serif;
	font-size: 24px;
	font-size: 2.4rem;
	font-weight: 400;
	margin-top: 0;
	color: #696969
}

.facts__column ul {
	font-family: Open Sans, sans-serif;
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: 400;
	margin: 0;
	padding: 0;
	list-style: none;
	color: #696969
}

.facts__column ul li {
	margin-bottom: 10px
}

.facts__column ul span {
	font-weight: 700
}

.facts__column ul a {
	color: #696969
}

.activity-links {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	flex-direction: column;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

.activity-links .facts__column {
	width: 33.33333%;
	max-width: 33.33333%
}

.activity-links .facts__column a {
	text-decoration: none
}

.activity-links .facts__column a:hover {
	text-decoration: underline;
	color: #0167fb
}

.node-type-region-overview .overview__quick-facts {
	position: relative;
	margin-bottom: 30px;
	padding-bottom: 30px
}

.node-type-region-overview .overview__quick-facts:after {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	content: "";
	border-top: 1px solid #dadada
}

@media only screen and (min-width:768px) {
	.activity-links {
		flex-direction: row;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-webkit-flex-direction: row;
		-ms-flex-direction: row
	}
	.node-type-region-overview .overview__quick-facts {
		margin-bottom: 40px;
		padding-bottom: 50px
	}
	.node-type-region-overview .overview__quick-facts:after {
		left: 30px;
		width: calc(100% - 60px)
	}
}

@media only screen and (min-width:1024px) {
	.node-type-region-overview .overview__quick-facts {
		margin-bottom: 40px;
		padding-bottom: 50px
	}
	.node-type-region-overview .overview__quick-facts:after {
		left: 15px;
		width: calc(100% - 30px)
	}
	.hero--activity-overview .container-gradient .container-flex,
	.overview-hero .container-gradient .container-flex {
		height: auto
	}
}

.info__content {
	width: 100%
}

.accordion-content,
.accordion-title {
	font-family: Open Sans, sans-serif;
	font-weight: 300;
	color: #232323
}

.accordion-title {
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: 300;
	line-height: 1.5;
	position: relative;
	margin: 0;
	padding: 15px 15px 15px 0;
	cursor: pointer;
	border-bottom: 1px solid #dadada;
	outline: 0
}

.accordion-title:after {
	font-size: 12px;
	content: ""
}

.accordion-title.active:after,
.accordion-title:after {
	font-family: iconfont-caradonna;
	font-weight: 100;
	line-height: 1;
	position: absolute;
	top: 50%;
	right: 0;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	text-transform: none;
	color: #0167fb
}

.accordion-title.active:after {
	font-size: 2px;
	content: ""
}

.accordion-content {
	overflow: hidden;
	width: 100%;
	height: auto;
	max-height: 0
}

.accordion-content.show {
	max-height: 200vh
}

.accordion-content h4,
.accordion-content p {
	font-size: 14px;
	font-size: 1.4rem;
	line-height: 1.7
}

.activity-next:before,
.activity-prev:before,
.general__title .general__all:after {
	text-transform: none;
	line-height: 1
}

.accordion-content h4 {
	font-weight: 700;
	margin-bottom: 5px
}

.activities__content {
	width: 83.33333%;
	margin: 0 auto
}

.activities__content ul {
	font-family: Open Sans, sans-serif;
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: 400;
	margin: 15px 0 0;
	padding: 0;
	list-style: none
}

@media only screen and (min-width:768px) {
	.activities__content {
		width: 100%
	}
	.activities__content ul {
		margin: 45px 0 0;
		-webkit-columns: 3;
		columns: 3;
		-webkit-column-width: 33.33333%;
		column-width: 33.33333%
	}
	.hero--activity-overview .hero__header,
	.overview-hero .hero__header {
		height: auto
	}
}

.activities__content li {
	margin: 0 0 12px;
	padding-right: 15px
}

.activities__content a {
	text-decoration: none;
	color: #696969
}

.activities__content a:hover {
	text-decoration: underline;
	color: #0167fb
}

.hero--activity-overview .breadcrumb-container {
	position: relative;
	background-color: rgba(35, 35, 35, .8)
}

.hero--activity-overview,
.overview-hero {
	position: relative;
	width: 100%;
	margin-bottom: 30px
}

.hero--activity-overview .hero__header,
.overview-hero .hero__header {
	height: auto
}

.hero--activity-overview .hero__copy,
.overview-hero .hero__copy {
	-webkit-box-flex: 1;
	-webkit-flex: 1;
	-ms-flex: 1;
	flex: 1
}

.hero--activity-overview .container-gradient,
.overview-hero .container-gradient {
	-webkit-transition: .5s ease-in-out;
	transition: .5s ease-in-out;
	-webkit-transform: translateY(-29px);
	transform: translateY(-29px)
}

.hero--activity-overview .container-gradient .container-flex,
.overview-hero .container-gradient .container-flex {
	flex-direction: column;
	height: auto;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column
}

.hero--activity-overview .container-gradient .container-flex .hero__subtitle,
.overview-hero .container-gradient .container-flex .hero__subtitle {
	font-family: Open Sans, sans-serif;
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: 300;
	margin: 5px 0 0;
	padding: 0 8.33333%;
	text-align: center;
	color: #fefefe
}

.hero--activity-overview .hero__share-cta,
.overview-hero .hero__share-cta {
	margin-top: 15px
}

@media only screen and (min-width:768px) {
	.hero--activity-overview .container-gradient,
	.overview-hero .container-gradient {
		-webkit-transform: translateY(0);
		transform: translateY(0)
	}
	.hero--activity-overview .container-gradient .container-flex,
	.overview-hero .container-gradient .container-flex {
		flex-direction: row;
		height: auto;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-webkit-flex-direction: row;
		-ms-flex-direction: row
	}
	.hero--activity-overview .container-gradient .container-flex .hero__subtitle,
	.overview-hero .container-gradient .container-flex .hero__subtitle {
		padding: 0;
		text-align: left
	}
	.hero--activity-overview .hero__share-cta,
	.overview-hero .hero__share-cta {
		margin-top: 0;
		-webkit-align-self: center;
		-ms-flex-item-align: center;
		-ms-grid-row-align: center;
		align-self: center
	}
}

.hero__slider,
.hero__slider--homepage,
.slider__img-slide {
	overflow: hidden;
	width: 100%;
	height: auto;
	min-height: 392px;
	max-height: 520px
}

.hero__slider .slick-controls,
.hero__slider--homepage .slick-controls,
.slider__img-slide .slick-controls {
	width: 100%;
	max-width: 954px;
	height: 1px;
	margin-right: auto;
	margin-left: auto
}

.hero__slider .slick-controls:after,
.hero__slider .slick-controls:before,
.hero__slider--homepage .slick-controls:after,
.hero__slider--homepage .slick-controls:before,
.slider__img-slide .slick-controls:after,
.slider__img-slide .slick-controls:before {
	display: table;
	content: " "
}

.activity-next.slick-hidden,
.activity-prev.slick-hidden,
.hero__caption.slick-hidden {
	display: none;
	visibility: hidden
}

.activity-prev:before,
.pagination a.prev:before {
	content: ""
}

.slider__img-slide {
	position: relative;
	float: left
}

.slider__img-slide img {
	width: 100%;
	height: auto;
	height: 100%;
	min-height: 392px;
	max-height: 520px
}

.hero__caption {
	overflow: hidden;
	width: 100%;
	padding: 0 15px
}

.hero__caption p {
	font-size: 12px;
	font-size: 1.2rem;
	width: 100%;
	max-width: 954px;
	margin: 0 auto 30px;
	padding: 15px 0 30px;
	text-align: center;
	color: #696969;
	border-bottom: 1px solid #cecece
}

.activity-next:before,
.activity-prev:before,
.listings__title {
	color: #232323
}

@media only screen and (min-width:768px) {
	.hero__caption p {
		margin: 0 auto;
		border-bottom: 0
	}
}

.hero--activity-overview .hero__caption p {
	margin-bottom: 0;
	padding-bottom: 0
}

.slider__img-caption {
	float: left;
	width: 100%
}

.slider__img-caption p {
	margin: 15px auto;
	padding: 0 15px;
	border-bottom: 0
}

.activity-next,
.activity-prev {
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(0);
	transform: translateY(0)
}

.activity-next:before,
.activity-prev:before {
	font-family: iconfont-caradonna;
	font-size: 12px;
	font-weight: 100;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%)
}

.activity-navigation,
.general__title {
	flex-direction: column
}

.activity-prev {
	left: 15px
}

.activity-next:before,
.general__title .general__all:after {
	content: ""
}

.activity-next {
	right: 15px
}

.activity-listings-flex {
	width: 83.33333%;
	margin-bottom: 40px
}

@media only screen and (min-width:768px) {
	.activity-next,
	.activity-prev {
		top: 36.5%
	}
	.activity-listings-flex {
		width: 100%;
		padding: 0 15px
	}
}

.activity-listings-flex .listings__pod-container {
	position: relative;
	max-width: 800px;
	margin: 0 auto;
	border-bottom: 0
}

.listings__title {
	font-size: 24px;
	font-size: 2.4rem;
	font-weight: 300;
	margin: 0 0 40px;
	padding-bottom: 20px;
	border-bottom: 1px solid #696969
}

@media only screen and (min-width:768px) {
	.listings__title {
		margin: 0 0 50px
	}
}

.general__title {
	display: flex;
	width: 100%;
	margin-bottom: 30px;
	padding-bottom: 15px;
	border-bottom: 1px solid #696969;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	-webkit-box-pack: start;
	-webkit-justify-content: flex-start;
	-ms-flex-pack: start;
	justify-content: flex-start
}

@media only screen and (min-width:768px) {
	.general__title {
		flex-direction: row;
		margin-bottom: 40px;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-webkit-flex-direction: row;
		-ms-flex-direction: row;
		-webkit-box-pack: justify;
		-webkit-justify-content: space-between;
		-ms-flex-pack: justify;
		justify-content: space-between
	}
}

.activity-navigation,
.activity__activities {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal
}

.general__title h2,
.general__title p {
	font-family: Open Sans, sans-serif
}

.general__title h2 {
	font-size: 24px;
	font-size: 2.4rem;
	font-weight: 300;
	margin: 0 0 10px;
	color: #232323
}

@media only screen and (min-width:768px) {
	.general__title h2 {
		margin: 0
	}
	.general__title .general__all {
		-webkit-align-self: center;
		-ms-flex-item-align: center;
		-ms-grid-row-align: center;
		align-self: center
	}
}

.general__title .general__all {
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: 700;
	color: #0167fb
}

.general__title .general__all:after {
	font-family: iconfont-caradonna;
	font-size: 10px;
	font-weight: 100;
	display: inline-block;
	margin-left: 10px;
	color: #0167fb
}

.activity-navigation {
	display: flex;
	width: 83.33333%;
	margin: 0 auto 50px;
	-webkit-transition: .5s ease-in-out;
	transition: .5s ease-in-out;
	-webkit-flex-direction: column;
	-ms-flex-direction: column
}

.activity-navigation h3,
.activity-navigation p {
	font-family: Open Sans, sans-serif;
	font-weight: 300
}

.activity-navigation h3 {
	font-size: 32px;
	font-size: 3.2rem;
	margin: 0 0 20px;
	color: #232323
}

.activity-navigation p {
	font-size: 14px;
	font-size: 1.4rem;
	line-height: 1.8;
	margin-bottom: 40px;
	letter-spacing: .1rem
}

@media only screen and (min-width:1024px) {
	.activity-next,
	.activity-prev {
		top: 41%
	}
	.activity-prev {
		left: 50%;
		-webkit-transform: translateX(-477px);
		transform: translateX(-477px)
	}
	.activity-next {
		right: 50%;
		-webkit-transform: translateX(477px);
		transform: translateX(477px)
	}
	.activity-navigation {
		width: 100%;
		margin-bottom: 40px;
		padding: 0 15px
	}
}

.activity__activities {
	display: flex;
	flex-direction: column;
	width: 100%;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	-webkit-box-pack: start;
	-webkit-justify-content: flex-start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

.activity__column {
	width: 100%;
	margin: 0 auto 40px
}

@media only screen and (min-width:768px) {
	.activity-navigation {
		padding: 0 15px
	}
	.activity__activities {
		flex-direction: row;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-webkit-flex-direction: row;
		-ms-flex-direction: row
	}
	.activity__column {
		width: 33.33333%;
		max-width: 33.33333%;
		margin: 0 0 40px
	}
}

.activity__column ul {
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: 400;
	margin: 0 0 0 30px;
	padding: 0;
	list-style: none;
	color: #696969
}

.activity__column li {
	margin-bottom: 10px
}

.activity__column a {
	text-decoration: none;
	color: #696969
}

.activity__column a:hover {
	text-decoration: underline;
	color: #0167fb
}

.indicator__pod.large {
	display: flex;
	width: 100%;
	margin-bottom: 25px
}

.indicator__pod.large .category--color {
	width: 19px;
	height: 19px;
	margin-right: 5px
}

.indicator__pod.large .category--name {
	font-size: 24px;
	font-size: 2.4rem;
	line-height: 1.2;
	-webkit-transform: translateY(-5px);
	transform: translateY(-5px);
	color: #696969
}

.link-garden {
	width: 83.33333%;
	margin-bottom: 0
}

@media only screen and (min-width:768px) {
	.link-garden {
		width: 100%;
		margin-top: 40px;
		margin-bottom: 40px
	}
}

.destination-activity-links {
	display: flex;
	flex-direction: column;
	width: 100%;
	max-width: 800px;
	margin: 0 auto;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: start;
	-webkit-justify-content: flex-start;
	-ms-flex-pack: start;
	justify-content: flex-start
}

@media only screen and (min-width:768px) {
	.destination-activity-links {
		flex-direction: row;
		width: 100%;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-webkit-flex-direction: row;
		-ms-flex-direction: row
	}
}

.blocks__pod,
.nav-blocks {
	flex-direction: column;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal
}

.destination-activity-links .facts__column {
	width: 100%;
	margin-bottom: 40px
}

.destination-activity-links .facts__column a {
	text-decoration: none
}

.destination-activity-links .facts__column a:hover {
	text-decoration: underline;
	color: #0167fb
}

.blocks__pod,
.blocks__pod:hover {
	text-decoration: none
}

@media only screen and (min-width:768px) {
	.destination-activity-links .facts__column {
		width: 33.33333%;
		max-width: 33.33333%;
		padding: 0
	}
}

.container--nav-blocks {
	width: 83.33333%;
	margin: 0 auto;
	-webkit-transition: .5s ease-in-out;
	transition: .5s ease-in-out
}

@media only screen and (min-width:768px) {
	.container--nav-blocks {
		width: 100%;
		padding: 0 30px
	}
}

@media only screen and (min-width:1024px) {
	.container--nav-blocks {
		padding: 0 15px
	}
}

.container--nav-blocks a.listings__title,
.container--nav-blocks h3.listings__title {
	margin-bottom: 15px;
	padding-bottom: 0;
	border-bottom: 0
}

.container--nav-blocks a.listings__title {
	color: #0167fb
}

.listings__sub-title {
	font-family: Open Sans, sans-serif;
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: 300;
	margin: 0 0 40px;
	padding: 0 0 15px;
	color: #696969;
	border-bottom: 1px solid #dadada
}

@media only screen and (min-width:768px) {
	.listings__sub-title {
		margin-bottom: 31px
	}
}

.nav-blocks {
	display: flex;
	width: 100%;
	margin-bottom: 40px;
	-webkit-transition: .5s ease-in-out;
	transition: .5s ease-in-out;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

@media only screen and (min-width:768px) {
	.nav-blocks {
		flex-direction: row;
		margin-bottom: 50px;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-webkit-flex-direction: row;
		-ms-flex-direction: row
	}
}

.pod__title {
	font-family: Oswald, sans-serif;
	font-size: 16px;
	font-size: 1.6rem;
	margin: 0 0 15px;
	padding: 0 0 12px;
	text-transform: uppercase;
	color: #0167fb;
	border-bottom: 1px solid #696969
}

.blocks__pod:hover .pod__copy,
.pod__copy {
	color: #232323
}

.pod__copy {
	font-family: Open Sans, sans-serif;
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: 300;
	transition: .25s ease-in-out
}

.cat-nav__category h2,
.category__content h2,
.testimonial__credit {
	font-family: Oswald, sans-serif;
	text-transform: uppercase
}

.cat-nav__category p,
.category__content p,
.testimonial__title h2,
.testimonial__title p {
	font-family: Open Sans, sans-serif
}

.blocks__pod {
	display: flex;
	width: 215px;
	max-width: 215px;
	margin: 0 auto 35px;
	border: 0;
	outline: 0;
	-webkit-flex-direction: column;
	-ms-flex-direction: column
}

.category__content,
.container--cat-nav {
	flex-direction: column;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal
}

.blocks__pod:last-of-type {
	margin-bottom: 0
}

@media only screen and (min-width:768px) {
	.blocks__pod {
		margin: 0 21px 35px 0
	}
	.blocks__pod:nth-child(3n+3) {
		margin-right: 0
	}
	.blocks__pod:last-of-type {
		margin: 0 21px 35px 0
	}
}

@media only screen and (min-width:1024px) {
	.blocks__pod {
		margin: 0 21px 35px 0
	}
	.blocks__pod:nth-child(3n+3) {
		margin-right: 21px
	}
	.blocks__pod:nth-child(4n+4) {
		margin-right: 0
	}
}

.blocks__pod .pod__image {
	overflow: hidden;
	width: 100%;
	height: 215px;
	margin-bottom: 15px
}

.blocks__pod .pod__image img {
	-webkit-transition: .25s ease-in-out;
	transition: .25s ease-in-out
}

.category__overlay,
.map,
.map__wrapper {
	-webkit-transition: .5s ease-in-out;
	transition: .5s ease-in-out
}

.blocks__pod .pod__title {
	font-style: italic
}

.blocks__pod:hover .pod__title,
.input-container.disclaimer a:hover,
.label--checkbox input[type=checkbox]:focus+span,
.label--radio input[type=radio]:focus+span,
.results__link:hover,
.social--title {
	text-decoration: underline
}

.cat-nav__category,
.cat-nav__category:hover,
.footer__link {
	text-decoration: none
}

.blocks__pod:hover .pod__image img {
	-webkit-transform: scale(1.1);
	transform: scale(1.1)
}

.map__wrapper {
	width: 83.33333%;
	margin: 0 auto 29px
}

@media only screen and (min-width:768px) {
	.map__wrapper {
		margin: 0 auto 74px;
		padding: 60px 15px 0
	}
	.container--map,
	.map__wrapper {
		border-top: 1px solid #696969
	}
	.container--map .map__wrapper {
		border-top: 0
	}
}

.map {
	width: 100%;
	max-width: 740px;
	height: 250px;
	margin: 0 auto;
	border: 1px solid #232323
}

.container--cat-nav {
	display: flex;
	width: 83.33333%;
	max-width: 954px;
	margin: 0 auto 30px;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between
}

@media only screen and (min-width:768px) {
	.map {
		height: 385px
	}
	.container--cat-nav {
		flex-direction: row;
		width: 100%;
		margin: 0 auto 15px;
		padding: 0 15px;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-webkit-flex-direction: row;
		-ms-flex-direction: row;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap
	}
}

.cat-nav__category,
.cat-nav__category .category__cta,
.category__content .category__cta,
.container--testimonial,
.testimonial__title {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal
}

.category__overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%
}

.cat-nav__category .category__cta,
.category__content .category__cta {
	max-height: 35px;
	-webkit-transition: .25s ease-in-out;
	min-width: 119px;
	text-align: center
}

.category__content {
	position: absolute;
	top: 50%;
	left: 50%;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	width: 80%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	-webkit-flex-direction: column;
	-ms-flex-direction: column
}

.cat-nav__category,
.category__content .category__cta {
	position: relative;
	flex-direction: column;
	outline: 0
}

.category__content h2 {
	font-size: 32px;
	font-size: 3.2rem;
	font-style: italic;
	margin: 0 0 15px;
	text-align: center;
	color: #fff
}

.category__content p {
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: 300;
	margin: 0 0 30px;
	text-align: center;
	color: #fff
}

.category__content .category__cta {
	font-size: 12px;
	font-weight: 400;
	display: -webkit-inline-box;
	display: -webkit-inline-flex;
	display: -ms-inline-flexbox;
	display: inline-flex;
	height: 35px;
	margin: 0 auto;
	padding-right: 12px;
	padding-left: 12px;
	cursor: pointer;
	transition: .25s ease-in-out;
	color: #232323;
	border-radius: 15.5px;
	background-color: #fff;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center
}

.category__content .category__cta span {
	width: 100%;
	white-space: nowrap
}

.category__content .category__cta.solid {
	border: 2px solid transparent
}

.category__content .category__cta.solid:hover {
	color: #fff;
	border-color: #fff;
	background-color: transparent
}

.category__content .category__cta.hollow {
	border: 2px solid #232323
}

.category__content .category__cta.hollow:hover {
	color: #fff;
	background-color: #232323
}

.cat-nav__category {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	overflow: hidden;
	width: 100%;
	min-height: 225px;
	margin-bottom: 20px;
	padding: 30px 0;
	border: 0;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center
}

.cat-nav__category:after {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	content: "";
	-webkit-transition: .5s ease-in-out;
	transition: .5s ease-in-out;
	border: 1px solid #fff
}

@media only screen and (min-width:768px) {
	.cat-nav__category {
		width: 32%;
		max-width: 285px;
		min-height: 365px
	}
}

.cat-nav__category img {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 100%
}

.cat-nav__category h2,
.cat-nav__category p {
	position: relative;
	width: 100%;
	padding: 0 20px;
	text-align: center;
	color: #fff
}

.cat-nav__category h2 {
	font-size: 32px;
	font-size: 3.2rem;
	font-style: italic;
	margin: 0 0 15px
}

.cat-nav__category p {
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: 300;
	margin: 0 0 30px
}

.cat-nav__category .category__cta {
	font-size: 12px;
	font-weight: 400;
	position: relative;
	display: inline-flex;
	flex-direction: column;
	max-width: 70%;
	height: 35px;
	min-height: 35px;
	padding-right: 12px;
	padding-left: 12px;
	transition: .25s ease-in-out;
	color: #232323;
	border-radius: 15.5px;
	outline: 0;
	background-color: #fff;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-item-align: center;
	align-self: center
}

.cat-nav__category .category__cta span {
	width: 100%;
	white-space: nowrap
}

.cat-nav__category .category__cta.solid {
	border: 2px solid transparent
}

.cat-nav__category .category__cta.solid:hover {
	color: #fff;
	border-color: #fff;
	background-color: transparent
}

.cat-nav__category .category__cta.hollow {
	border: 2px solid #232323
}

.cat-nav__category .category__cta.hollow:hover {
	color: #fff;
	background-color: #232323
}

.cat-nav__category.dive .category__overlay {
	background-color: rgba(1, 103, 251, .8)
}

.cat-nav__category.adventure .category__overlay {
	background-color: rgba(225, 127, 26, .8)
}

.cat-nav__category.wellness .category__overlay {
	background-color: rgba(89, 172, 132, .8)
}

.cat-nav__category:hover:after {
	-webkit-transform: scale(.9);
	transform: scale(.9);
	-webkit-transform-origin: center center;
	transform-origin: center center
}

.cat-nav__category:hover.dive .category__overlay {
	background-color: #0167fb
}

.cat-nav__category:hover.adventure .category__overlay {
	background-color: #e17f1a
}

.cat-nav__category:hover.wellness .category__overlay {
	background-color: #59ac84
}

.cat-nav__category:hover .category__cta {
	color: #fff;
	background-color: transparent
}

.container--testimonial {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-direction: column;
	width: 83.33333%;
	margin: 30px auto;
	-webkit-flex-direction: column;
	-ms-flex-direction: column
}

.container--testimonial.pull-quote {
	margin: 0 auto 50px;
	padding-top: 45px;
	padding-bottom: 45px;
	border-top: 1px solid #dadada;
	border-bottom: 1px solid #dadada
}

@media only screen and (min-width:768px) {
	.container--testimonial {
		width: 100%;
		max-width: 954px;
		margin: 50px auto;
		padding: 0 15px
	}
}

.testimonial__title {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-direction: column;
	width: 100%;
	margin-bottom: 30px;
	padding-bottom: 15px;
	border-bottom: 1px solid #696969;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	-webkit-box-pack: start;
	-webkit-justify-content: flex-start;
	-ms-flex-pack: start;
	justify-content: flex-start
}

@media only screen and (min-width:768px) {
	.testimonial__title {
		flex-direction: row;
		margin-bottom: 40px;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-webkit-flex-direction: row;
		-ms-flex-direction: row;
		-webkit-box-pack: justify;
		-webkit-justify-content: space-between;
		-ms-flex-pack: justify;
		justify-content: space-between
	}
}

.testimonial__title h2 {
	font-size: 24px;
	font-size: 2.4rem;
	font-weight: 300;
	margin: 0 0 10px;
	color: #232323
}

@media only screen and (min-width:768px) {
	.testimonial__title h2 {
		margin: 0
	}
	.testimonial__title .testimonial__all {
		-webkit-align-self: center;
		-ms-flex-item-align: center;
		-ms-grid-row-align: center;
		align-self: center
	}
}

.testimonial__title .testimonial__all {
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: 700;
	color: #0167fb
}

.testimonial__title .testimonial__all:after {
	font-family: iconfont-caradonna;
	font-size: 10px;
	font-weight: 100;
	font-style: normal;
	font-variant: normal;
	line-height: 1;
	display: inline-block;
	margin-left: 10px;
	content: "";
	text-transform: none;
	color: #0167fb;
	speak: none;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}

.container--block,
.testimonial {
	-webkit-box-direction: normal
}

.testimonial {
	display: flex;
	flex-direction: column;
	width: 100%;
	-webkit-box-orient: vertical;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between
}

.testimonial__user {
	position: relative;
	overflow: hidden;
	width: 119px;
	min-width: 119px;
	height: 119px;
	margin: 0 auto 30px;
	border-radius: 50%;
	background: url(../../assets/media/images/user.svg) bottom no-repeat #ebebeb;
	background-size: contain
}

@media only screen and (min-width:768px) {
	.testimonial {
		flex-direction: row;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-webkit-flex-direction: row;
		-ms-flex-direction: row
	}
	.testimonial__user {
		width: 169px;
		min-width: 169px;
		height: 169px;
		margin: 0;
		-webkit-align-self: center;
		-ms-flex-item-align: center;
		-ms-grid-row-align: center;
		align-self: center
	}
}

.testimonial__user img {
	width: 100%;
	height: 100%
}

.testimonial__content {
	position: relative;
	width: 100%;
	padding-top: 50px;
	padding-bottom: 50px;
	text-align: center
}

.testimonial__content:before {
	font-family: Open Sans, sans-serif;
	font-size: 60px;
	font-size: 6rem;
	font-weight: 700;
	font-style: italic;
	position: absolute;
	top: 0;
	left: 50%;
	content: '"';
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	color: #e17f1a
}

.feed-item--foot .icon--likes:before,
.feed-item--foot .icon-reply:before,
.feed-item--foot .icon-retweet:before,
.video__placeholder:before {
	font-style: normal;
	text-transform: none;
	font-variant: normal;
	speak: none;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}

.testimonial__content p {
	line-height: 1.7
}

.testimonial__content .testimonial__quote {
	font-family: Open Sans, sans-serif;
	font-size: 20px;
	font-size: 2rem;
	font-weight: 300;
	line-height: 1.7;
	margin-bottom: 25px;
	text-align: center;
	color: #232323
}

.testimonial__content .testimonial__quote:blank,
.testimonial__content .testimonial__quote:empty {
	display: none
}

.container--social {
	width: 83.33333%;
	margin: 0 auto 50px
}

@media only screen and (min-width:768px) {
	.testimonial__content .testimonial__quote {
		padding: 0 8.3333%
	}
	.container--social {
		width: 100%;
		max-width: 954px;
		padding: 0 15px
	}
	.container--social .listings__title {
		margin: 0 0 15px
	}
}

.container--block,
.social-block {
	width: 100%;
	max-width: 800px
}

.container--social .fb_reset {
	position: absolute
}

.block,
.block ol li,
.block ul li,
.social-instagram {
	position: relative
}

.container--block {
	display: flex;
	flex-direction: column;
	margin: 0 auto;
	-webkit-box-orient: vertical;
	-webkit-flex-direction: column;
	-ms-flex-direction: column
}

@media only screen and (min-width:768px) {
	.container--block {
		flex-direction: row;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-webkit-flex-direction: row;
		-ms-flex-direction: row;
		-webkit-box-pack: justify;
		-webkit-justify-content: space-between;
		-ms-flex-pack: justify;
		justify-content: space-between
	}
	.social-block.half {
		width: 48.75%;
		max-width: 48.75%
	}
}

.block--text,
.social__info,
.testimonial__detail {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal
}

.social-block p {
	font-size: 16px;
	font-size: 1.6rem;
	color: #696969
}

.social-block .social-timestamp {
	font-size: 14px;
	font-size: 1.4rem;
	color: #232323
}

.social__header {
	width: 100%;
	padding: 20px 0;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between
}

.block--text,
.social__info {
	flex-direction: column
}

.social__header,
.social__info {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex
}

.social__info {
	font-family: Open Sans, sans-serif;
	font-weight: 300;
	color: #232323;
	-webkit-flex-direction: column;
	-ms-flex-direction: column
}

.social--title {
	font-size: 14px;
	font-size: 1.4rem;
	color: #232323;
	border: 0;
	outline: 0
}

.social--at {
	font-size: 16px;
	font-size: 1.6rem
}

.social__follow {
	-ms-flex-item-align: center;
	-ms-grid-row-align: center;
	align-self: center
}

.social__follow.instagram {
	width: 65px;
	height: 29px
}

.social__follow.facebook,
.social__follow.twitter {
	width: 94px;
	height: 30px
}

.social--blocks {
	width: 100%
}

.social--blocks a {
	color: #696969
}

.social-instagram {
	z-index: 500;
	display: block;
	overflow: hidden;
	height: 185px;
	margin-bottom: 55px
}

.social-instagram .social--feed-item {
	float: left;
	width: 185px;
	max-width: 185px;
	height: 185px
}

.instagram--content,
.instagram--content img {
	width: 100%;
	height: 100%
}

.social-instagram .social--feed-item:not(:last-of-type) {
	margin-right: 20px
}

@media only screen and (min-width:768px) {
	.social-instagram {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		margin-bottom: 60px;
		-webkit-box-pack: justify;
		-webkit-justify-content: space-between;
		-ms-flex-pack: justify;
		justify-content: space-between
	}
	.social-instagram .social--feed-item {
		float: none;
		margin: 0
	}
}

.social-facebook,
.social-twitter {
	margin-top: 10px
}

.instagram--content {
	display: block;
	overflow: hidden;
	border: 0;
	outline: 0
}

.social__block.half {
	width: 100%
}

@media only screen and (min-width:768px) {
	.social__block.half {
		width: calc(50% - 10px)
	}
}

.feed-item--foot {
	margin: 0;
	padding: 0;
	list-style: none
}

.feed-item--foot .option {
	float: left;
	width: 33.33333%
}

.feed-item--foot .option .option--text {
	font-size: 12px;
	font-size: 1.2rem;
	color: #b2bfc8
}

.feed-item--foot .icon--likes:before,
.feed-item--foot .icon-reply:before,
.feed-item--foot .icon-retweet:before {
	font-family: iconfont-caradonna;
	font-size: 12px;
	font-weight: 100;
	color: #b2bfc8;
	line-height: 1
}

.feed-item--foot .icon-reply:before {
	content: ""
}

.feed-item--foot .icon-retweet:before {
	content: ""
}

.feed-item--foot .icon--likes:before {
	content: ""
}

.container--content-block {
	font-family: Open Sans, sans-serif;
	font-weight: 300;
	width: 100%;
	margin: auto;
	color: #232323
}

@media only screen and (min-width:768px) {
	.container--content-block {
		max-width: 954px;
		padding: 0 15px
	}
}

.block,
.block--text h2,
.block--text h3,
.block--text h4,
.block--text h5,
.block--text h6,
.block__subheading {
	width: 100%;
	max-width: 770px;
	margin: 0 auto
}

@media only screen and (min-width:544px) {
	.block,
	.block--text h2,
	.block--text h3,
	.block--text h4,
	.block--text h5,
	.block--text h6,
	.block__subheading {
		padding: 0 15px
	}
}

.block--text h2,
.block--text h3,
.block--text h4,
.block--text h5,
.block--text h6,
.block__subheading {
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: 700;
	width: 83.33333%;
	margin: 0 auto 30px;
	color: #232323
}

@media only screen and (min-width:768px) {
	.block--text h2,
	.block--text h3,
	.block--text h4,
	.block--text h5,
	.block--text h6,
	.block__subheading {
		width: 100%
	}
}

.block h1 {
	width: 83.33333%;
	margin-right: auto;
	margin-left: auto
}

.block {
	margin-bottom: 55px
}

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

@media only screen and (min-width:768px) {
	.block h1 {
		width: 100%
	}
	.block:last-of-type {
		margin-bottom: 90px
	}
}

.block ol,
.block ul {
	font-size: 16px;
	font-size: 1.6rem;
	width: 83.33333%;
	margin: 0 auto;
	padding: 0;
	list-style-position: inside
}

.block ol li,
.block ul li {
	padding-left: 32px;
	line-height: 1.7
}

@media only screen and (min-width:768px) {
	.block ol,
	.block ul {
		margin: 0
	}
}

.block ul li {
	text-indent: -32px
}

.block ol {
	list-style: none;
	counter-reset: a
}

.block ol li {
	counter-increment: a
}

.block ol li:before {
	font-weight: 700;
	position: absolute;
	top: 0;
	left: 0;
	content: counter(a) "."
}

.block p {
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 1.7;
	width: 83.33333%;
	margin-right: auto;
	margin-left: auto
}

@media only screen and (min-width:768px) {
	.block p {
		width: 100%
	}
}

.block figcaption {
	font-size: 12px;
	font-size: 1.2rem;
	width: 83.33333%;
	margin: 20px auto 0;
	text-align: center;
	color: #696969
}

.testimonial__detail .testimonial__cta,
.video__placeholder:before {
	-webkit-transition: .25s ease-in-out;
	color: #0167fb;
	background-color: #fff
}

.block--text {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-direction: column;
	-ms-flex-direction: column
}

.block--text figure {
	width: 100%;
	margin: 20px 0
}

.block--text figure img {
	width: 100%;
	height: 100%;
	height: auto;
	max-height: 250px
}

@media only screen and (min-width:768px) {
	.block figcaption {
		width: 100%
	}
	.block--text {
		display: block
	}
	.block--text figure {
		float: right;
		max-width: 347px;
		margin: 0 0 20px 30px
	}
	.block--text figure.left {
		float: left;
		margin: 0 20px 5px 0
	}
}

.block--text h2,
.block--text h3,
.block--text h4,
.block--text h5,
.block--text h6 {
	margin-top: 20px;
	padding-left: 0
}

.block--text h2.rtecenter,
.block--text h2.rteleft,
.block--text h2.rteright,
.block--text h3.rtecenter,
.block--text h3.rteleft,
.block--text h3.rteright,
.block--text h4.rtecenter,
.block--text h4.rteleft,
.block--text h4.rteright,
.block--text h5.rtecenter,
.block--text h5.rteleft,
.block--text h5.rteright,
.block--text h6.rtecenter,
.block--text h6.rteleft,
.block--text h6.rteright {
	padding-right: 0;
	padding-left: 0
}

.block--image figure,
.block--video figure {
	width: 100%;
	margin: 0
}

.block--image figure img,
.block--video figure img {
	width: 100%;
	height: 100%
}

.block--image figure iframe,
.block--video figure iframe {
	border: 0
}

.video__placeholder {
	overflow: hidden;
	width: 100%;
	height: auto;
	max-height: 383px;
	cursor: pointer
}

.video__placeholder:before {
	font-family: iconfont-caradonna;
	font-size: 20px;
	font-weight: 100;
	line-height: 1;
	line-height: 65px;
	position: absolute;
	top: 50%;
	left: 50%;
	width: 65px;
	height: 65px;
	content: "";
	transition: .25s ease-in-out;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	text-align: center;
	text-indent: 5px;
	opacity: .8;
	border-radius: 50%
}

#search-form label,
.results__tally {
	font-style: italic;
	text-transform: uppercase
}

.video__placeholder:hover:before {
	opacity: 1
}

.input--filled .input--text+.formFieldLabelBad span b,
.input--filled .input--text+.formFieldLabelGood span b,
.input--filled .input--text+.label--input span b,
.input--filled .textarea+.label--input span b,
.input--text:focus+.formFieldLabelBad span b,
.input--text:focus+.formFieldLabelGood span b,
.input--text:focus+.label--input span b,
.textarea:focus+.label--input span b {
	opacity: 0
}

.video__placeholder img {
	width: 100%;
	height: 100%
}

.vid-overlay .fancybox-inner {
	max-height: 300px!important
}

body[browser="Internet Explorer"] .block--image figure,
body[browser="Internet Explorer"] .block--text figure,
body[browser="Microsoft Edge"] .block--image figure,
body[browser="Microsoft Edge"] .block--text figure {
	position: relative
}

body[browser="Internet Explorer"] .block--image figure figcaption,
body[browser="Internet Explorer"] .block--text figure figcaption,
body[browser="Microsoft Edge"] .block--image figure figcaption,
body[browser="Microsoft Edge"] .block--text figure figcaption {
	position: absolute
}

body[browser="Internet Explorer"] .block--text figure.left,
body[browser="Microsoft Edge"] .block--text figure.left {
	margin: 0 15px 40px 0
}

body[browser="Internet Explorer"] .block--text figure.right,
body[browser="Microsoft Edge"] .block--text figure.right {
	margin: 0 0 40px 15px
}

.container--testimonial.testimonial-results {
	margin: 0 auto 30px
}

@media only screen and (min-width:768px) {
	.vid-overlay .fancybox-inner {
		max-height: 600px!important
	}
	.container--testimonial.testimonial-results {
		margin: 30px auto 0
	}
}

.container--testimonial.testimonial-results .styled-select {
	margin: 15px auto
}

.container--testimonial.testimonial-results .styled-select.filter--sort-by {
	width: 225px
}

.testimonial__cta span,
.testimonial__detail .testimonial__cta span {
	width: 100%;
	white-space: nowrap
}

.container--testimonial.testimonial-results .testimonial__content {
	padding-top: 0
}

.container--testimonial.testimonial-results .testimonial__content:before {
	content: none
}

.container--testimonial.testimonial-results .listings__show {
	border-top: 0
}

.testimonial__detail {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	flex-direction: column;
	padding-bottom: 29px;
	border-bottom: 1px solid #dadada;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between
}

@media only screen and (min-width:768px) {
	.container--testimonial.testimonial-results .styled-select,
	.container--testimonial.testimonial-results .testimonial__content .testimonial__credit,
	.testimonial__detail .testimonial__cta {
		margin: 0
	}
	.testimonial__detail {
		flex-direction: row;
		padding: 0 8.3333% 39px;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-webkit-flex-direction: row;
		-ms-flex-direction: row
	}
}

.container--search-bar,
.form-flex,
.input-container.input-container--radio,
.input-container.input-container--select-inline,
.rounded-button.hollow,
.rounded-button.solid,
.search-bar--submit,
.testimonial__cta,
.testimonial__detail .testimonial__cta {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal
}

.testimonial__detail .testimonial__credit {
	line-height: 1;
	-webkit-align-self: center;
	-ms-flex-item-align: center;
	-ms-grid-row-align: center;
	align-self: center
}

.testimonial__cta,
.testimonial__detail .testimonial__cta {
	font-weight: 400;
	position: relative;
	flex-direction: column;
	padding-right: 12px;
	padding-left: 12px;
	cursor: pointer;
	outline: 0;
	font-size: 12px;
	text-align: center
}

.testimonial__detail .testimonial__cta {
	display: inline-flex;
	min-width: 123px;
	height: 39px;
	max-height: 39px;
	transition: .25s ease-in-out;
	border-radius: 17.5px;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center
}

.search-bar--submit,
.testimonial__cta {
	display: -webkit-inline-box;
	display: -webkit-inline-flex;
	display: -ms-inline-flexbox;
	-webkit-transition: .25s ease-in-out
}

.testimonial__detail .testimonial__cta.solid {
	border: 2px solid transparent
}

.testimonial__detail .testimonial__cta.solid:hover {
	color: #fff;
	border-color: #fff;
	background-color: transparent
}

.testimonial__cta,
.testimonial__detail .testimonial__cta.hollow:hover {
	color: #fff;
	background-color: #0167fb
}

.testimonial__detail .testimonial__cta.hollow {
	border: 2px solid #0167fb
}

.testimonial__cta {
	display: inline-flex;
	display: block;
	min-width: 199px;
	height: 35px;
	max-height: 35px;
	margin: 0 auto 25px;
	transition: .25s ease-in-out;
	border-radius: 15.5px;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center
}

#edit-search-api-views-fulltext:focus,
.search-bar:focus {
	outline-color: #0167fb
}

.container--search-bar,
.search-bar--submit {
	position: relative;
	flex-direction: column
}

.testimonial__cta.solid {
	border: 2px solid transparent
}

.testimonial__cta.solid:hover {
	color: #0167fb;
	border-color: #0167fb;
	background-color: transparent
}

.testimonial__cta.hollow {
	border: 2px solid #fff
}

.testimonial__cta.hollow:hover {
	color: #0167fb;
	background-color: #fff
}

.testimonial__credit {
	font-size: 12px;
	font-size: 1.2rem;
	font-style: italic;
	text-align: center;
	color: #cecece
}

.container--search-bar {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	width: 83.33333%;
	margin: 0 auto 45px;
	-webkit-flex-direction: column;
	-ms-flex-direction: column
}

@media only screen and (min-width:768px) {
	.container--search-bar {
		display: block;
		width: 100%;
		max-width: 649px
	}
}

#edit-search-api-views-fulltext,
.search-bar {
	font-family: Open Sans, sans-serif;
	font-weight: 300;
	height: 66px;
	min-height: 66px;
	max-height: 66px;
	padding: 0 0 0 22px;
	color: #696969;
	border: 1px solid #cecece;
	font-size: 18px;
	font-size: 1.8rem;
	width: 100%
}

#edit-submit-search-results,
.search-bar--submit {
	font-weight: 400;
	padding-right: 12px;
	padding-left: 12px;
	font-size: 12px
}

#edit-submit-search-results,
#search-form input.form-submit,
#search-form input[type=submit],
.search-bar--submit {
	min-width: 110px;
	height: 35px;
	min-height: 35px;
	max-height: 35px;
	outline: 0;
	text-align: center;
	cursor: pointer
}

.search-bar--submit {
	display: inline-flex;
	margin: 20px auto 0;
	-webkit-transition: .5s ease-in-out;
	transition: .25s ease-in-out;
	transition: .5s ease-in-out;
	color: #fff;
	border-radius: 15.5px;
	background-color: #0167fb;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center
}

#edit-submit-search-results,
#search-form .form-wrapper,
#search-form input.form-submit,
#search-form input[type=submit] {
	flex-direction: column;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal
}

#edit-submit-search-results,
.search-bar--submit.solid {
	border: 2px solid transparent
}

.search-bar--submit span {
	width: 100%;
	white-space: nowrap
}

.search-bar--submit.solid:hover {
	color: #0167fb;
	border-color: #0167fb;
	background-color: transparent
}

.search-bar--submit.hollow {
	border: 2px solid #fff
}

.search-bar--submit.hollow:hover {
	color: #0167fb;
	background-color: #fff
}

@media only screen and (min-width:768px) {
	.search-bar--submit {
		position: absolute;
		top: 50%;
		right: 25px;
		margin: 0;
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%)
	}
}

#edit-submit-search-results {
	position: relative;
	display: -webkit-inline-box;
	display: -webkit-inline-flex;
	display: -ms-inline-flexbox;
	display: inline-flex;
	margin: 20px auto 0;
	-webkit-transition: .25s ease-in-out;
	-webkit-transition: .5s ease-in-out;
	transition: .25s ease-in-out;
	transition: .5s ease-in-out;
	color: #fff;
	border-radius: 15.5px;
	background-color: #0167fb;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center
}

#edit-submit-search-results span {
	width: 100%;
	white-space: nowrap
}

#edit-submit-search-results.solid {
	border: 2px solid transparent
}

#edit-submit-search-results.solid:hover {
	color: #0167fb;
	border-color: #0167fb;
	background-color: transparent
}

#edit-submit-search-results.hollow {
	border: 2px solid #fff
}

#edit-submit-search-results.hollow:hover {
	color: #0167fb;
	background-color: #fff
}

@media only screen and (min-width:768px) {
	#edit-submit-search-results {
		position: absolute;
		top: 50%;
		right: 25px;
		margin: 0;
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%)
	}
}

#edit-submit-search-results:hover {
	color: #0167fb;
	border: 2px solid #0167fb;
	background-color: transparent
}

.container--search-results {
	width: 83.33333%;
	margin: 0 auto
}

@media only screen and (min-width:768px) {
	.container--search-results {
		width: 100%;
		max-width: 770px;
		padding: 0 15px
	}
}

.container--search-results .listings__show {
	margin: 50px auto 40px
}

.results__tally {
	font-family: Oswald, sans-serif;
	font-size: 12px;
	font-size: 1.2rem;
	margin: 0 0 15px;
	color: #cecece
}

.results__listing {
	width: 100%;
	margin: 15px 0
}

.results__copy,
.results__link {
	font-family: Open Sans, sans-serif;
	font-size: 14px;
	font-size: 1.4rem;
	color: #232323
}

.results__link {
	font-weight: 700
}

.results__link:hover {
	color: #0167fb
}

.results__copy {
	font-weight: 300
}

#search-form .form-wrapper {
	position: relative;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	width: 83.33333%;
	margin: 0 auto 45px;
	-webkit-flex-direction: column;
	-ms-flex-direction: column
}

@media only screen and (min-width:768px) {
	#search-form .form-wrapper {
		display: block;
		width: 100%;
		max-width: 649px
	}
}

#search-form input.form-submit,
#search-form input[type=submit],
.rounded-button.solid {
	display: -webkit-inline-box;
	display: -webkit-inline-flex;
	display: -ms-inline-flexbox;
	-webkit-transition: .25s ease-in-out
}

#search-form input.form-submit,
#search-form input[type=submit] {
	font-size: 12px;
	font-weight: 400;
	position: relative;
	display: inline-flex;
	margin: 20px auto 0;
	padding-right: 12px;
	padding-left: 12px;
	-webkit-transition: .5s ease-in-out;
	transition: .25s ease-in-out;
	transition: .5s ease-in-out;
	color: #fff;
	border: 2px solid transparent;
	border-radius: 15.5px;
	background-color: #0167fb;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center
}

#search-form input.form-submit span,
#search-form input[type=submit] span {
	width: 100%;
	white-space: nowrap
}

#search-form input.form-submit.solid,
#search-form input[type=submit].solid {
	border: 2px solid transparent
}

#search-form input.form-submit.solid:hover,
#search-form input[type=submit].solid:hover {
	color: #0167fb;
	border-color: #0167fb;
	background-color: transparent
}

#search-form input.form-submit.hollow,
#search-form input[type=submit].hollow {
	border: 2px solid #fff
}

#search-form input.form-submit.hollow:hover,
#search-form input[type=submit].hollow:hover {
	color: #0167fb;
	background-color: #fff
}

@media only screen and (min-width:768px) {
	#search-form input.form-submit,
	#search-form input[type=submit] {
		position: absolute;
		right: 25px;
		bottom: 0;
		margin: 0;
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%)
	}
}

#search-form input.form-submit:hover,
#search-form input[type=submit]:hover {
	color: #0167fb;
	border: 2px solid #0167fb;
	background-color: transparent
}

#search-form input.form-text,
#search-form input[type=text] {
	font-family: Open Sans, sans-serif;
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: 300;
	width: 100%;
	height: 66px;
	min-height: 66px;
	max-height: 66px;
	padding: 0 0 0 22px;
	color: #696969;
	border: 1px solid #cecece
}

#search-form label {
	font-family: Oswald, sans-serif;
	font-size: 24px;
	font-size: 2.4rem;
	font-weight: 700;
	display: block;
	margin: 25px 0 30px;
	-webkit-transition: .5s ease-in-out;
	transition: .5s ease-in-out;
	text-align: center;
	color: #232323
}

@media only screen and (min-width:768px) {
	#search-form label {
		font-size: 32px;
		font-size: 3.2rem;
		text-align: left
	}
}

@media only screen and (min-width:1024px) {
	#search-form label {
		font-size: 40px;
		font-size: 4rem
	}
}

.label--radio {
	font-size: 14px;
	font-size: 1.4rem;
	position: relative;
	display: block;
	overflow: hidden;
	cursor: pointer;
	color: #232323
}

.label--radio input[type=radio] {
	position: absolute;
	overflow: hidden;
	clip: rect(0 0 0 0);
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	border: 0
}

.label--radio span {
	width: 100%;
	height: 100%
}

.label--radio.small {
	line-height: 20px;
	width: 100%;
	height: 20px;
	margin: 5px 0
}

.label--radio.small span {
	padding-left: 33px
}

.label--radio.small span:before {
	position: absolute;
	top: 0;
	left: 0;
	width: 18px;
	height: 18px;
	content: "";
	border: 2px solid #0167fb;
	border-radius: 50%;
	background: #fff
}

.label--radio.small .radio--small:checked+span:before {
	background-color: #0167fb
}

@media only screen and (min-width:768px) {
	.label--radio.small {
		width: 48%;
		max-width: 450px
	}
}

.label--radio.large {
	line-height: 33px;
	height: 33px;
	margin: 7px 0
}

.label--radio.large span {
	padding-right: 44px;
	text-align: right
}

.label--radio.large span:after {
	position: absolute;
	top: 0;
	right: 0;
	width: 33px;
	height: 33px;
	content: "";
	text-align: center;
	border: 2px solid #0167fb;
	border-radius: 50%;
	background: #fff
}

.label--radio.large .radio--large:checked+span:after {
	font-family: iconfont-caradonna;
	font-size: 13px;
	font-weight: 100;
	font-style: normal;
	font-variant: normal;
	line-height: 1;
	line-height: 28px;
	content: "";
	text-transform: none;
	color: #fff;
	background-color: #0167fb;
	speak: none;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}

.label--checkbox {
	font-size: 12px;
	font-size: 1.2rem;
	line-height: 18px;
	position: relative;
	display: block;
	overflow: hidden;
	height: 18px;
	margin: 14px 0;
	cursor: pointer;
	color: #232323
}

.label--checkbox span {
	width: 100%;
	height: 100%;
	padding-left: 33px
}

.label--checkbox span:before {
	line-height: 18px;
	position: absolute;
	top: 0;
	left: 0;
	width: 18px;
	height: 18px;
	content: "";
	text-align: center;
	border: 3px solid #0167fb;
	background: #fff
}

.label--checkbox .checkbox:checked+span:before {
	background: url(../media/images/chkbx-cross.svg) 50% no-repeat;
	background-size: 14px 14px
}

.label--checkbox input[type=checkbox] {
	position: absolute;
	overflow: hidden;
	clip: rect(0 0 0 0);
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	border: 0
}

.rounded-button.hollow,
.rounded-button.solid {
	font-weight: 400;
	flex-direction: column;
	min-width: 119px;
	padding-right: 12px;
	padding-left: 12px;
	outline: 0;
	position: relative;
	height: 35px;
	font-size: 12px;
	text-align: center;
	cursor: pointer;
	max-height: 35px
}

.rounded-button.solid {
	display: inline-flex;
	transition: .25s ease-in-out;
	color: #fff;
	border-radius: 15.5px;
	background-color: #0167fb;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center
}

.rounded-button.solid span {
	width: 100%;
	white-space: nowrap
}

.rounded-button.solid.solid {
	border: 2px solid transparent
}

.rounded-button.solid.solid:hover {
	color: #0167fb;
	border-color: #0167fb;
	background-color: transparent
}

.rounded-button.solid.hollow {
	border: 2px solid #fff
}

.rounded-button.hollow,
.rounded-button.solid.hollow:hover {
	color: #0167fb;
	background-color: #fff
}

.rounded-button.hollow {
	display: -webkit-inline-box;
	display: -webkit-inline-flex;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-transition: .25s ease-in-out;
	transition: .25s ease-in-out;
	border-radius: 15.5px;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center
}

.rounded-button.hollow span {
	width: 100%;
	white-space: nowrap
}

.rounded-button.hollow.solid {
	border: 2px solid transparent
}

.rounded-button.hollow.solid:hover {
	color: #fff;
	border-color: #fff;
	background-color: transparent
}

.rounded-button.hollow.hollow {
	border: 2px solid #0167fb
}

.rounded-button.hollow.hollow:hover {
	color: #fff;
	background-color: #0167fb
}

.global-form-error {
	line-height: 35px;
	position: relative;
	width: 100%;
	height: 35px;
	padding: 0 43px;
	border-radius: 16px;
	background-color: #ad2824
}

.global-form-error span {
	font-family: Open Sans, sans-serif;
	font-size: 12px;
	font-size: 1.2rem;
	color: #fff
}

.global-form-error span:after {
	font-size: 12px;
	font-size: 1.2rem;
	font-weight: 700;
	line-height: 14px;
	display: inline-block;
	width: 14px;
	height: 14px;
	margin-left: 10px;
	content: "!";
	text-align: center;
	color: #ad2824;
	border-radius: 50%;
	background-color: #fff
}

@media only screen and (min-width:768px) {
	.global-form-error span {
		font-size: 16px;
		font-size: 1.6rem
	}
}

.formFieldLabelBad,
.formFieldLabelGood,
.label--input,
.label--select {
	font-size: 16px;
	font-size: 1.6rem;
	position: absolute;
	top: 0;
	left: 0;
	display: inline-block;
	width: 100%;
	margin-bottom: 8px;
	padding: .5em 0;
	text-align: left;
	pointer-events: none;
	color: #232323
}

.formFieldLabelBad span,
.formFieldLabelGood span,
.label--input span,
.label--select span {
	position: relative;
	display: block;
	padding: 0 10px;
	-webkit-transition: color .4s, -webkit-transform .4s;
	transition: color .4s, -webkit-transform .4s;
	transition: transform .4s, color .4s;
	transition: transform .4s, color .4s, -webkit-transform .4s;
	-webkit-transform-origin: 0 0;
	transform-origin: 0 0
}

.label--select {
	top: -100%
}

.input--text,
.textarea {
	font-size: 18px;
	font-size: 1.8rem;
	width: 100%;
	max-width: 450px;
	color: #696969
}

.input--text:focus,
.textarea:focus {
	outline-color: #0167fb
}

.textarea {
	height: 120px;
	padding: 15px 20px;
	border: 1px solid #cecece
}

.input--text {
	position: relative;
	display: block;
	float: left;
	margin-bottom: 10px;
	padding: 5px 10px;
	border: 0;
	background: #ebebeb;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none
}

.input--text.long {
	max-width: 100%
}

.input--filled .input--text+.formFieldLabelGood span,
.input--filled .input--text+.label--input span,
.input--filled .textarea+.label--input span,
.input--text:focus+.formFieldLabelGood span,
.input--text:focus+.label--input span,
.textarea:focus+.label--input span {
	font-size: 14px;
	font-size: 1.4rem;
	color: #cecece
}

.input--filled .input--text+.formFieldLabelGood span,
.input--filled .input--text+.label--input span,
.input--text:focus+.formFieldLabelGood span,
.input--text:focus+.label--input span {
	-webkit-transform: translate3d(0, -2.1em, 0);
	transform: translate3d(0, -2.1em, 0)
}

.input--filled .textarea+.label--input span,
.textarea:focus+.label--input span {
	-webkit-transform: translate3d(-1.35em, -3.3em, 0);
	transform: translate3d(-1.35em, -3.3em, 0)
}

.input--filled .input--text+.formFieldLabelBad span,
.input--text:focus+.formFieldLabelBad span {
	font-size: 16px;
	font-size: 1.6rem;
	-webkit-transform: translate3d(0, -2.1em, 0);
	transform: translate3d(0, -2.1em, 0);
	color: #ad2824
}

.input--file {
	line-height: .6
}

fieldset {
	width: 100%;
	max-width: 431px;
	padding: 30px 39px;
	border: 1px solid #cecece
}

fieldset label {
	margin-top: 30px
}

legend {
	font-size: 24px;
	font-size: 2.4rem;
	float: left;
	width: 100%;
	margin-bottom: 15px;
	padding: 0 0 5px;
	color: #696969;
	border-bottom: 1px solid #cecece
}

.disabled input[type=text],
.disabled span:before,
.disabled textarea {
	border-color: #cecece
}

.field-subtitle {
	font-size: 12px;
	font-size: 1.2rem;
	font-style: italic;
	margin: 0;
	color: #696969
}

.disabled label,
.disabled label:after,
.disabled label:before,
.disabled select,
.disabled span,
.disabled:after,
.disabled:before {
	color: #cecece
}

.disabled textarea {
	resize: none;
	color: #cecece
}

.disabled ::-webkit-input-placeholder {
	color: #cecece
}

.disabled :-moz-placeholder,
.disabled ::-moz-placeholder {
	color: #cecece
}

.disabled :-ms-input-placeholder {
	color: #cecece
}

.error label,
.error label:before,
.error:after,
.error:before {
	color: #ad2824
}

.error.number label:after {
	font-size: 12px;
	font-size: 1.2rem;
	padding-left: 10px;
	content: "Please enter a numeral"
}

.error label span:after {
	font-size: 12px;
	font-size: 1.2rem;
	font-weight: 700;
	line-height: 18px;
	display: inline-block;
	width: 18px;
	height: 18px;
	margin-left: 15px;
	content: "!";
	text-align: center;
	color: #fff;
	border-radius: 50%;
	background-color: #ad2824
}

.error.styled-select label:after {
	content: none
}

.error select {
	color: #ad2824
}

.error textarea {
	border-color: #ad2824
}

.error input[type=text] {
	color: #ad2824;
	border-color: #ad2824
}

.inline-selects {
	display: inline-block
}

form {
	margin-bottom: 30px
}

@media only screen and (min-width:768px) {
	.inline-selects:not(:first-of-type) {
		margin-left: 20px
	}
	form {
		margin-bottom: 50px
	}
}

.form__section {
	width: 100%;
	max-width: 954px;
	margin: 0 auto 10px
}

.form__section:first-of-type {
	margin-bottom: 40px
}

@media only screen and (min-width:768px) {
	.form__section {
		margin: 0 auto 20px
	}
}

.form__section .listings__title {
	width: 83.33333%;
	margin: 0 auto 30px;
	padding: 5px 0
}

@media only screen and (min-width:1024px) {
	.form__section .listings__title {
		width: 100%
	}
}

.form__section .listings__title.select-margin {
	margin-bottom: 50px
}

.form-flex {
	flex-direction: column;
	width: 83.33333%;
	margin: 0 auto;
	-webkit-flex-direction: column;
	-ms-flex-direction: column
}

.input-container {
	position: relative;
	width: 100%;
	margin: 0 0 30px
}

.input-container.input-container--text.full-width .label--input {
	font-size: 10px;
	font-size: 1rem
}

@media only screen and (min-width:768px) {
	.form-flex {
		width: 100%;
		padding: 0 15px
	}
	.input-container {
		width: 50%;
		max-width: 450px
	}
	.input-container.full-width {
		min-width: 100%;
		max-width: 100%
	}
	.input-container.input-container--text.full-width .label--input {
		font-size: 12px;
		font-size: 1.2rem
	}
}

@media only screen and (min-width:1024px) {
	.form-flex {
		padding: 0
	}
	.input-container.input-container--text.full-width .label--input {
		font-size: 16px;
		font-size: 1.6rem
	}
}

.input-container.input-container--radio {
	display: -webkit-flex;
	display: flex;
	flex-direction: column;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between
}

.input-container.input-container--radio h4 {
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: 300;
	width: 100%;
	margin-bottom: 5px
}

.input-container b {
	-webkit-transition: .2s;
	transition: .2s;
	opacity: 1;
	color: #ad2824
}

.input-container .styled-select {
	font-size: 16px;
	font-size: 1.6rem;
	width: 100%;
	max-width: 450px;
	margin: 0;
	padding: 10px 0
}

.input-container.input-container--select .label--select span,
.input-container.input-container--select-inline .label--input span {
	padding: 0
}

.input-container .styled-select select {
	padding-left: 0
}

.input-container.input-container--select-inline {
	display: -webkit-flex;
	display: flex;
	flex-direction: column;
	-webkit-flex-direction: column;
	-ms-flex-direction: column
}

.input-container.input-container--select-inline .label--input {
	position: relative;
	min-width: 100%;
	max-width: 100%
}

.input-container.input-container--textarea .label--input {
	font-size: 10px;
	font-size: 1rem;
	top: 15px;
	left: 20px
}

@media only screen and (min-width:768px) {
	.input-container.input-container--select-inline {
		flex-direction: row;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-webkit-flex-direction: row;
		-ms-flex-direction: row;
		-webkit-box-pack: justify;
		-webkit-justify-content: space-between;
		-ms-flex-pack: justify;
		justify-content: space-between;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap
	}
	.input-container.input-container--select-inline .styled-select {
		width: 30%
	}
	.input-container.input-container--textarea .label--input {
		font-size: 12px;
		font-size: 1.2rem
	}
}

@media only screen and (min-width:1024px) {
	.input-container.input-container--textarea .label--input {
		font-size: 16px;
		font-size: 1.6rem
	}
}

.input-container.input-container--submit {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex
}

.input-container.input-container--submit,
.input-container.input-container--submit a {
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center
}

.input-container.input-container--submit a {
	font-size: 16px;
	font-weight: 400;
	position: relative;
	display: -webkit-inline-box;
	display: -webkit-inline-flex;
	display: -ms-inline-flexbox;
	display: inline-flex;
	flex-direction: column;
	min-width: 200px;
	height: 35px;
	max-height: 35px;
	padding-right: 12px;
	padding-left: 12px;
	cursor: pointer;
	-webkit-transition: .25s ease-in-out;
	transition: .25s ease-in-out;
	text-align: center;
	color: #fff;
	border-radius: 15.5px;
	outline: 0;
	background-color: #0167fb;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column
}

.input-container.input-container--submit a span {
	width: 100%;
	white-space: nowrap
}

.input-container.input-container--submit a.solid {
	border: 2px solid transparent
}

.input-container.input-container--submit a.solid:hover {
	color: #0167fb;
	border-color: #0167fb;
	background-color: transparent
}

.input-container.input-container--submit a.hollow {
	border: 2px solid #fff
}

.input-container.input-container--submit a.hollow:hover {
	color: #0167fb;
	background-color: #fff
}

.input-container.neg-cap {
	visibility: hidden;
	height: 1px;
	margin-bottom: 0
}

.input-container.disclaimer p {
	font-size: 8px;
	font-size: .8rem
}

.input-container.disclaimer a {
	font-weight: 700;
	color: #0167fb
}

.input-placeholder {
	visibility: hidden
}

.pagination {
	font-family: Open Sans, sans-serif;
	width: 100%;
	margin: 30px 0 80px;
	padding: 0 4px;
	color: #232323;
	-webkit-flex-wrap: nowrap;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap
}

.pagination,
.pagination a {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex
}

.pagination a {
	position: relative;
	padding: 18px 26px;
	color: #0167fb;
	border: 2px solid #ebebeb;
	-webkit-box-ordinal-group: 1;
	-webkit-order: 0;
	-ms-flex-order: 0;
	order: 0;
	-webkit-box-flex: 0;
	-webkit-flex: 0 1 auto;
	-ms-flex: 0 1 auto;
	flex: 0 1 auto;
	-webkit-align-self: center;
	-ms-flex-item-align: center;
	align-self: center
}

.pagination a.disabled {
	cursor: default;
	pointer-events: none;
	opacity: .3;
	color: #b2bfc8
}

.pagination a.first,
.pagination a.last {
	font-family: Oswald, sans-serif;
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: 400;
	font-style: italic;
	display: none;
	text-transform: uppercase;
	color: #0167fb;
	border: 0
}

.footer--bottom .bottom__logo:before,
.pagination a.next:before,
.pagination a.prev:before {
	font-style: normal;
	line-height: 1;
	text-transform: none;
	font-variant: normal;
	speak: none;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}

@media only screen and (min-width:768px) {
	.pagination a.first,
	.pagination a.last {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex
	}
}

.pagination a.first {
	padding-right: 10px;
	padding-left: 0
}

.pagination a.last {
	padding-right: 0;
	padding-left: 10px
}

.pagination a.next,
.pagination a.prev {
	overflow: hidden;
	width: 40px;
	min-width: 40px;
	max-width: 40px;
	height: 40px;
	padding: 0;
	-webkit-transition: .5s ease-in-out;
	transition: .5s ease-in-out;
	border-radius: 50%
}

.pagination a.next:hover,
.pagination a.prev:hover {
	background-color: #0167fb
}

.pagination a.next:hover:before,
.pagination a.prev:hover:before {
	color: #fff
}

.pagination a.next span,
.pagination a.prev span {
	position: absolute;
	top: 100%;
	left: 100%
}

.pagination a.next:before,
.pagination a.prev:before {
	font-family: iconfont-caradonna;
	font-size: 12px;
	font-weight: 100;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	color: #0167fb
}

.pagination a.next:before {
	content: ""
}

.pagination--legend {
	font-size: 16px;
	font-size: 1.6rem;
	position: relative;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	margin: 10px;
	text-align: center;
	color: #232323;
	-webkit-box-ordinal-group: 1;
	-webkit-order: 0;
	-ms-flex-order: 0;
	order: 0;
	-webkit-box-flex: 1;
	-webkit-flex: 1 1 auto;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
	-webkit-align-self: auto;
	-ms-flex-item-align: auto;
	align-self: auto
}

.pagination--legend:before {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 100%;
	content: " ";
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	border-top: 1px solid #696969
}

.pagination--legend span {
	position: absolute;
	top: 50%;
	left: 50%;
	padding: 10px;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	white-space: nowrap;
	background-color: #fff
}

.footer {
	position: relative;
	overflow: hidden;
	width: 100%;
	padding: 40px 0 45px;
	border-top: 2px solid #fff;
	background-color: #0167fb
}

.footer:before {
	position: absolute;
	top: 300px;
	left: 50%;
	width: 100%;
	max-width: 574px;
	height: 100%;
	content: "";
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	opacity: .1;
	background: url(../media/images/footer-wave.svg) top no-repeat;
	background-size: 150%
}

.footer .container-flex {
	flex-direction: column-reverse;
	-webkit-box-orient: vertical;
	-webkit-box-direction: reverse;
	-webkit-flex-direction: column-reverse;
	-ms-flex-direction: column-reverse;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between
}

@media only screen and (min-width:768px) {
	.footer {
		padding: 60px 0 77px
	}
	.footer:before {
		top: 30px;
		width: 80%;
		height: 100%;
		background-size: 100%
	}
	.footer .container-flex {
		flex-direction: row;
		padding: 0 30px;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-webkit-flex-direction: row;
		-ms-flex-direction: row
	}
}

@media only screen and (min-width:1024px) {
	.footer .container-flex {
		padding: 0 15px
	}
}

.footer--bottom {
	position: relative;
	width: 100%;
	min-height: 75px;
	padding: 30px 0;
	background-color: #1b64cf
}

.footer--bottom .container-flex {
	flex-direction: column;
	min-height: inherit;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center
}

.footer--bottom .copyright {
	position: relative;
	width: 83.33333%;
	margin-top: 20px;
	text-align: center
}

.footer--bottom .copyright p {
	font-family: Open Sans, sans-serif;
	font-size: 12px;
	font-size: 1.2rem;
	font-weight: 300;
	margin: 0;
	color: #fefefe
}

@media only screen and (min-width:768px) {
	.footer--bottom {
		padding: 0
	}
	.footer--bottom .container-flex {
		flex-direction: row;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-webkit-flex-direction: row;
		-ms-flex-direction: row
	}
	.footer--bottom .copyright {
		position: absolute;
		top: 0;
		left: 30px;
		width: auto;
		text-align: left
	}
	.footer--bottom .copyright p {
		font-size: 11px;
		font-size: 1.1rem
	}
}

@media only screen and (min-width:1024px) {
	.footer--bottom .copyright p {
		font-size: 12px;
		font-size: 1.2rem
	}
}

.footer--bottom .bottom__logo {
	position: relative;
	display: block;
	width: 189px;
	height: 34px;
	text-decoration: none;
	border: 0;
	outline: 0
}

.footer--bottom .bottom__logo span {
	position: absolute;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0
}

.footer--bottom .bottom__logo:before {
	font-family: iconfont-caradonna;
	font-size: 34px;
	font-weight: 100;
	position: absolute;
	top: 50%;
	left: 50%;
	content: "";
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	color: #fff
}

#site-map .site-map-menus .site-map-menu .expanded a,
.footer__link,
.footer__social h3 {
	font-family: Oswald, sans-serif;
	font-style: italic;
	text-transform: uppercase
}

.footer__nav {
	width: 83.33333%;
	margin: 0 auto
}

.footer__nav ul {
	width: 100%;
	margin: 0;
	padding: 0;
	list-style: none
}

.footer__nav ul li {
	line-height: 40px;
	width: 161px;
	border-bottom: 1px solid hsla(0, 0%, 100%, .25)
}

@media only screen and (min-width:768px) {
	.footer__nav ul li:last-of-type,
	.footer__nav ul li:nth-child(4n+4) {
		border-bottom: 1px solid hsla(0, 0%, 100%, 0)
	}
	.footer__nav ul {
		-webkit-columns: 3;
		columns: 3
	}
	.footer__nav {
		width: 66.66667%;
		margin: 0
	}
}

.footer__link {
	font-size: 14px;
	font-size: 1.4rem;
	white-space: nowrap;
	color: #fff
}

.footer__link:hover {
	text-decoration: underline;
	color: #fff
}

.footer__social {
	width: 83.33333%;
	margin: 0 auto 25px
}

.footer__social h3 {
	font-size: 14px;
	font-size: 1.4rem;
	line-height: 40px;
	width: 100%;
	margin-top: 0;
	color: #fff;
	border-bottom: 1px solid hsla(0, 0%, 100%, .25)
}

.footer__social .social__icons {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between
}

.footer__social .social__icons a {
	position: relative;
	display: block;
	width: 37px;
	height: 37px;
	-webkit-transform-origin: center center;
	transform-origin: center center;
	background: url(../media/images/social_sprite.png) no-repeat;
	background-size: 148px 37px
}

.footer__social .social__icons a span {
	position: absolute;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0
}

.footer__social .social__icons a.facebook {
	background-position: 0 0
}

.footer__social .social__icons a.instagram {
	background-position: -37px 0
}

.footer__social .social__icons a.twitter {
	background-position: -74px 0
}

.footer__social .social__icons a.youtube {
	background-position: -111px 0
}

@media only screen and (min-width:768px) {
	.footer__social {
		width: 25%;
		margin: 0
	}
}

#site-map .site-map-menus {
	width: 100%;
	height: 100%
}

#site-map .site-map-menus .content {
	width: 100%;
	max-width: 954px;
	margin: 40px auto 20px;
	padding: 0 30px
}

#site-map .site-map-menus .site-map-menu a {
	line-height: 1.6;
	text-decoration: none;
	color: #0167fb
}

#site-map .site-map-menus .site-map-menu a:hover {
	text-decoration: underline;
	color: #0167fb
}

#site-map .site-map-menus .site-map-menu .expanded {
	margin-bottom: 50px
}

#site-map .site-map-menus .site-map-menu .expanded a {
	font-size: 22px;
	font-size: 2.2rem;
	font-weight: 700;
	color: #232323
}

#site-map .site-map-menus .site-map-menu .expanded a:hover {
	color: #0167fb
}

#site-map .site-map-menus .site-map-menu .expanded .site-map-menu .expanded {
	margin-bottom: 25px
}

#site-map .site-map-menus .site-map-menu .expanded .site-map-menu .expanded a {
	font-family: Open Sans, sans-serif;
	font-size: 20px;
	font-size: 2rem;
	font-weight: 400;
	font-style: normal;
	text-transform: none;
	color: #0167fb
}

#site-map .site-map-menus .site-map-menu .expanded .site-map-menu .expanded .site-map-menu .leaf a {
	font-family: Open Sans, sans-serif;
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: 300;
	font-style: normal;
	text-transform: none;
	color: #696969
}

#site-map .site-map-menus .site-map-menu .expanded .site-map-menu .expanded .site-map-menu .leaf a:hover {
	color: #0167fb
}

#site-map .site-map-menus .site-map-menu.site-map-box-menu-menu-footer a,
#site-map .site-map-menus .site-map-menu.site-map-box-menu-menu-top-navigation a {
	font-family: Oswald, sans-serif;
	font-size: 22px;
	font-size: 2.2rem;
	font-weight: 700;
	font-style: italic;
	text-transform: uppercase;
	color: #232323
}

#site-map .site-map-menus .site-map-menu.site-map-box-menu-menu-footer a:hover,
#site-map .site-map-menus .site-map-menu.site-map-box-menu-menu-top-navigation a:hover {
	color: #0167fb
}

#site-map .site-map-menus .site-map-menu .site-map-box-menu-menu-top-navigation .content .site-map-menu .last.expanded .site-map-menu a {
	font-family: Open Sans, sans-serif;
	font-size: 20px;
	font-size: 2rem;
	font-weight: 400;
	font-style: normal;
	text-transform: none;
	color: #0167fb
}

.listings__pod-container {
	width: 100%
}

@media only screen and (min-width:768px) {
	.listings__pod-container {
		height: auto;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-flex-flow: row wrap;
		-ms-flex-flow: row wrap;
		flex-flow: row wrap
	}
	.listings__pod-container,
	.specials__content .listings__pod-container {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		flex-direction: row;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-webkit-flex-direction: row;
		-ms-flex-direction: row
	}
	.specials__content .listings__pod-container {
		-webkit-flex-wrap: nowrap;
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap
	}
	.listings__pod-container.view-content .listings__pod {
		margin-right: 10px
	}
}

#user-login .form-actions .form-submit,
.listings__pod {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	position: relative
}

.listings__pod-container .slick-list {
	overflow: visible
}

.listings__pod-container .slick-track:after,
.listings__pod-container .slick-track:before {
	display: table;
	content: " "
}

@media only screen and (min-width:768px) {
	.listings__pod-container .slick-list {
		overflow: hidden
	}
	.listings__pod-container .slick-track {
		display: block
	}
}

.listings__pod-container .slick-arrow {
	border: 1px solid #ebebeb
}

.listings__pod-container .slick-arrow.slick-next {
	right: auto;
	left: 101%
}

.listings__pod-container .slick-arrow.slick-prev {
	right: 101%;
	left: auto
}

.listings__pod-container .slick-arrow.slick-disabled {
	cursor: auto
}

.listings__pod-container .slick-arrow.slick-disabled:before {
	color: #ebebeb
}

.listings__pod {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	flex-direction: column;
	width: 231px;
	max-width: 231px;
	margin: 0 auto 40px;
	-webkit-box-flex: 1;
	-webkit-flex: 1 0 auto;
	-ms-flex: 1 0 auto;
	flex: 1 0 auto;
	-webkit-flex-direction: column;
	-ms-flex-direction: column
}

@media only screen and (min-width:768px) {
	.listings__pod:nth-child(3n+3) {
		margin-right: 0
	}
}

.listings__pod.slick-slide {
	float: left;
	max-width: 231px;
	margin: 0 16px 0 0;
	-webkit-box-flex: 0;
	-webkit-flex: none;
	-ms-flex: none;
	flex: none
}

.listings__pod.slick-slide:nth-child(3n+3) {
	margin-right: 16px
}

@media only screen and (min-width:768px) {
	.listings__pod.slick-slide {
		max-width: auto;
		-webkit-box-flex: 0;
		-webkit-flex: 0;
		-ms-flex: 0;
		flex: 0
	}
}

.listings__pod.lonely-pod {
	max-width: 100%;
	margin-right: 0
}

.listings__pod.twin-pod {
	width: 49%;
	max-width: 49%
}

.activity-listings-flex .listings__pod {
	width: 256px;
	max-width: 256px;
	margin: 0 16px 0 0
}

.activity-listings-flex .listings__pod.lonely-pod {
	max-width: 100%;
	margin-right: 0
}

.activity-listings-flex .listings__pod.twin-pod {
	width: 49%;
	max-width: 49%;
	margin-right: 14px
}

.activity-listings-flex .listings__pod.twin-pod:last-of-type {
	margin-right: 0
}

.activity-listings-flex .listings__pod.slick-slide {
	max-width: 256px
}

@media only screen and (min-width:768px) {
	.listings__pod {
		margin: 0 15px 50px 0
	}
	.listings__pod:last-of-type,
	.listings__pod:nth-child(3n+3) {
		margin-right: 0
	}
}

#user-login {
	width: 80%;
	max-width: 600px;
	margin: 30px auto
}

#user-login label {
	font-weight: 700;
	font-weight: 22px;
	display: block;
	margin: 10px 0
}

#user-login .form-actions,
#user-login .form-item {
	margin: 20px 0
}

#user-login .form-item input {
	width: 100%;
	padding: 8px
}

#user-login .description {
	font-size: 12px;
	font-style: italic;
	text-align: right
}

#user-login .form-actions .form-submit {
	font-size: 20px;
	font-weight: 400;
	line-height: 35px;
	display: -webkit-inline-box;
	display: -webkit-inline-flex;
	display: -ms-inline-flexbox;
	display: inline-flex;
	flex-direction: column;
	min-width: 119px;
	height: 35px;
	max-height: 35px;
	padding-top: 0;
	padding-right: 12px;
	padding-left: 12px;
	cursor: pointer;
	-webkit-transition: .25s ease-in-out;
	transition: .25s ease-in-out;
	text-align: center;
	text-transform: uppercase;
	color: #fff;
	border: none;
	border-radius: 15.5px;
	outline: 0;
	background-color: #0167fb;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center
}

#user-login .form-actions .form-submit span {
	width: 100%;
	white-space: nowrap
}

#user-login .form-actions .form-submit.solid {
	border: 2px solid transparent
}

#user-login .form-actions .form-submit.solid:hover {
	color: #0167fb;
	border-color: #0167fb;
	background-color: transparent
}

#user-login .form-actions .form-submit.hollow:hover,
.read__read-more-blog {
	color: #0167fb;
	background-color: #fff
}

#user-login .form-actions .form-submit.hollow {
	border: 2px solid #fff
}

.read__read-more-blog {
	font-weight: 700;
	position: relative;
	padding: 0 20px 0 0;
	cursor: pointer
}

.pod__image-blog {
	display: block!important;
	visibility: visible!important;
	cursor: pointer!important;
	position: relative!important;
	overflow: hidden!important;
	width: 100%!important;
	height: 184px!important;
	margin-bottom: 10px!important
}

.pod__image-blog img {
	width: 100%;
	height: 100%
}

.pod__blog-title-blog {
	font-family: Open Sans, sans-serif!important;
	font-weight: 300;
	margin: 0!important;
	padding: 0!important;
	text-transform: none!important;
	color: #232323!important;
	border-bottom: 0!important
}

.pod__details .copy__read .read__read-more-blog:after {
	font-family: iconfont-caradonna;
	font-size: 10px;
	font-weight: 100;
	font-style: normal;
	font-variant: normal;
	line-height: 1;
	display: inline-block;
	margin-left: 8px;
	content: "";
	text-transform: none;
	color: #0167fb;
	speak: none;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}

.pod__image-blog a {
	display: inline-block!important
}

@media only screen and (max-width:768px) {
	.overlay--listing {
		overflow-y: auto
	}
}

@media only screen and (max-width:767px) {
	.fancybox-inner {
		height: auto!important
	}
}
@media screen and (max-width: 766px) and (min-width: 10px) {
	body, html {
		height: 100%!important;
		overflow: auto!important;
		-webkit-overflow-scrolling: touch!important;
	}
	#backtotop{display: none !important;}
}

.account__nav li .account__section {
color: #0167fb;
font-weight: 700;
}
.account__nav li a.account__section span{
color: red;
}

#webform-client-form-22845, .error-msg {max-width: 954px; padding: 0 15px;  margin: 0px auto;}
#webform-client-form-22845 div.form-item{float:left; width:33.33%; margin:0px 0% 10px 0%; padding:0px 15px; }
#webform-client-form-22845 div.form-item.webform-component-checkboxes .form-item{width: 100%; padding: 0px;}
#webform-client-form-22845 div.form-item.webform-component--departure-date label, #webform-client-form-22845 div.webform-component--number-of-nights-at-resort-liveaboard label{min-height: 51px;}
#webform-client-form-22845 div.form-item label {display: block; margin-bottom: 3px;  font-family: 'Oswald'; color:#232323; }
#webform-client-form-22845 div.form-item select, #webform-client-form-22845 div.form-item input {font-family: 'Oswald'; color:#232323; display: inline-block; width: 99%; padding: 5px 0; margin-bottom: 2px; }
#webform-client-form-22845 div.form-item.form-item-submitted-departure-date-month select, #webform-client-form-22845 div.form-item-submitted-departure-date-day select, #webform-client-form-22845 div.form-item.form-item-submitted-departure-date-year select
{padding: 0px 0px;}
span.form-required{color: #e85c41;}
#webform-client-form-22845 .form-item .form-item{padding: 0px 5px;}
#webform-client-form-22845 div.form-item.webform-component-checkboxes .form-item input, #webform-client-form-22845 div.form-item.webform-component-radios .form-item input{float: left; width: auto; margin-right:10px; margin-top:5px;}
#webform-client-form-22845 div.form-item.webform-component-checkboxes .form-item  label, #webform-client-form-22845 div.form-item.webform-component-radios .form-item  label{font-weight: normal; font-size:1.7rem;}
#webform-client-form-22845 div.form-actions{float: left; width: 100%; display: block; padding:0px 15px;}
#webform-client-form-22845 div.form-actions input{height:40px !important;}
#webform-client-form-22845 .webform-component--number-in-party{clear: both;}
#webform-client-form-22845 div.form-item.webform-component--are-you-interested-in-any-additional-add-on,
#webform-client-form-22845 div.form-item.webform-component--do-you-want-to-stay-informed-about-hot-deals div.form-item {width: 100%;}
#webform-client-form-22845 div.form-item.webform-component--are-you-interested-in-any-additional-add-on div.form-item{width: 100%;}

#webform-client-form-22845 div.webform-component--departure-date-flexible{clear:both;}

#webform-client-form-22845 div.form-actions input {
font-size: 18px; height: 40px; background-color: #179efe !important; clear: both; background-color: #aaa;
    border: 0 none; border-radius: 4px; transition: all 0.23s ease-in-out 0s;  color: #FFFFFF;  cursor: pointer; display: inline-block; font-size: 15px; font-weight: normal; height: 32px; line-height: 32px;
    margin: 0 5px 10px 0; padding: 0 22px; text-align: center; text-decoration: none; vertical-align: top;
    white-space: nowrap; width: auto; font-family: 'Oswald';}
#webform-client-form-22845 div.form-item input.webform-calendar{display: none; font-family: 'Oswald';}
#webform-client-form-22845 div.form-item.form-item-captcha-response span, #webform-client-form-22845 div.form-item.form-item-captcha-response div{font-family: 'Oswald';}
#webform-client-form-22845 div.form-item.form-item-captcha-response div{font-size:1.5rem;}

#webform-client-form-22845 div.form-item.form-item-captcha-response input{width:70%;}
#webform-client-form-22845 div.form-item.webform-component--are-you-interested-in-any-additional-add-on{width: 63%;}
#webform-client-form-22845  .form-item.webform-component.webform-component-textfield.webform-component--are-you-in-the-dive-industry {
  clear: both;}
@media only screen and (max-width:767px) {
	#webform-client-form-22845, .error-msg{max-width: 90%;}
	#webform-client-form-22845 div.form-item, #webform-client-form-22845 div.form-item.webform-component--are-you-interested-in-any-additional-add-on div.form-item{width: 100%;}
	#webform-client-form-22845 div.form-item.webform-component--departure-date label, #webform-client-form-22845 div.webform-component--number-of-nights-at-resort-liveaboard label{min-height: 10px;}
	#webform-client-form-22845 .form-item-captcha-response input{width:100%;}
	#webform-client-form-22845 div.form-item.webform-component--are-you-interested-in-any-additional-add-on {width: 100%;}

}

/*12dec2021*/
 .download_pdf a{
    font-size: 25px;

    font-weight: 400;
    position: relative;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    flex-direction: column;
	padding-left: 25px;
	padding-right: 25px;
	padding-top: 12px;
	padding-bottom: 12px;
    cursor: pointer;
    -webkit-transition: .25s ease-in-out;
    transition: .25s ease-in-out;
    text-align: center;
    color: #fff;
    border-radius: 15.5px;
    outline: 0;
    background-color: #0167fb;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}

#webform-client-form-23701, .error-msg {max-width: 954px; padding: 0 15px;  margin: 0px auto;}
#webform-client-form-23701 div.form-item{float:left; width:33.33%; margin:0px 0% 10px 0%; padding:0px 15px; }
#webform-client-form-23701 div.form-item.webform-component-checkboxes .form-item{width: 100%; padding: 0px;}
#webform-client-form-23701 div.form-item.webform-component--departure-date label, #webform-client-form-23701 div.webform-component--number-of-nights-at-resort-liveaboard label{min-height: 51px;}
#webform-client-form-23701 div.form-item label {display: block; margin-bottom: 3px;  font-family: 'Oswald'; color:#232323; }
#webform-client-form-23701 div.form-item.webform-component--departure-date label{min-height: auto;}
#webform-client-form-23701 div.form-item select, #webform-client-form-23701 div.form-item input {font-family: 'Oswald'; color:#232323; display: inline-block; width: 99%; padding: 5px 0; margin-bottom: 2px; }
#webform-client-form-23701 div.form-item.form-item-submitted-departure-date-month select, #webform-client-form-23701 div.form-item-submitted-departure-date-day select, #webform-client-form-23701 div.form-item.form-item-submitted-departure-date-year select
{padding: 0px 0px;}
span.form-required{color: #e85c41;}
#webform-client-form-23701 .form-item .form-item{padding: 0px 5px;}
#webform-client-form-23701 div.form-item.webform-component-checkboxes .form-item input, #webform-client-form-23701 div.form-item.webform-component-radios .form-item input{float: left; width: auto; margin-right:10px; margin-top:5px;}
#webform-client-form-23701 div.form-item.webform-component-checkboxes .form-item  label, #webform-client-form-23701 div.form-item.webform-component-radios .form-item  label{font-weight: normal; font-size:1.7rem;}
#webform-client-form-23701 div.form-actions{float: left; width: 100%; display: block; padding:0px 15px;}
#webform-client-form-23701 div.form-actions input{height:40px !important;}

#webform-client-form-23701 div.form-item.webform-component--are-you-interested-in-any-additional-add-on,
#webform-client-form-23701 div.form-item.webform-component--do-you-want-to-stay-informed-about-hot-deals div.form-item {width: 100%;}
#webform-client-form-23701 div.form-item.webform-component--are-you-interested-in-any-additional-add-on div.form-item{width: 100%;}



#webform-client-form-23701 div.form-actions input {
font-size: 18px; height: 40px; background-color: #179efe !important; clear: both; background-color: #aaa;
    border: 0 none; border-radius: 4px; transition: all 0.23s ease-in-out 0s;  color: #FFFFFF;  cursor: pointer; display: inline-block; font-size: 15px; font-weight: normal; height: 32px; line-height: 32px;
    margin: 0 5px 10px 0; padding: 0 22px; text-align: center; text-decoration: none; vertical-align: top;
    white-space: nowrap; width: auto; font-family: 'Oswald';}
#webform-client-form-23701 div.form-item input.webform-calendar{display: none; font-family: 'Oswald';}
#webform-client-form-23701 div.form-item.form-item-captcha-response span, #webform-client-form-23701 div.form-item.form-item-captcha-response div{font-family: 'Oswald';}
#webform-client-form-23701 div.form-item.form-item-captcha-response div{font-size:1.5rem;}

#webform-client-form-23701 div.form-item.form-item-captcha-response input{width:70%;}
#webform-client-form-23701 div.form-item.webform-component--are-you-interested-in-any-additional-add-on{width: 63%;}
#webform-client-form-23701  .form-item.webform-component.webform-component-textfield.webform-component--are-you-in-the-dive-industry {
  clear: both;}
@media only screen and (max-width:767px) {
	#webform-client-form-23701, .error-msg{max-width: 90%;}
	#webform-client-form-23701 div.form-item, #webform-client-form-23701 div.form-item.webform-component--are-you-interested-in-any-additional-add-on div.form-item{width: 100%;}
	#webform-client-form-23701 div.form-item.webform-component--departure-date label, #webform-client-form-23701 div.webform-component--number-of-nights-at-resort-liveaboard label{min-height: 10px;}
	#webform-client-form-23701 .form-item-captcha-response input{width:100%;}
	#webform-client-form-23701 div.form-item.webform-component--are-you-interested-in-any-additional-add-on {width: 100%;}

}

