.pos-xs-b--0,
.pos-xs-b-0 {
	bottom: 0!important
}

.pos-xs-l--0,
.pos-xs-l-0 {
	left: 0!important
}

.body,
.body-text,
.tk-pop-over-content .popover-content .sm-fs .fs-content,
body {
	font-family: ProximaNovaRegular, Arial, sans-serif;
	font-weight: 400
}

body {
	-ms-overflow-style: scrollbar;
	overflow-x: hidden;
	fill: #000
}

/*:focus {
	outline: #d64309 solid 3px!important
}*/

.no-focus:focus,
body:focus {
	outline: 0!important
}

svg {
	width: 1em;
	height: 1em;
	vertical-align: middle
}

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

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

.clearfix:after {
	clear: both
}

.clear-xs-both {
	clear: both!important
}

.clear-xs-left {
	clear: left!important
}

.clear-xs-right {
	clear: right!important
}

.clear-xs-none {
	clear: none!important
}

.account-dashboard-grid:after,
.custom-tab:after,
.global-alert:after,
.list-inline-piped-xs:after,
.list-inline-piped:after {
	clear: both
}

.rci-red,
a.rci-red {
	color: #8c0c04!important;
	fill: #8c0c04!important
}

.black,
a.black {
	color: #000!important;
	fill: #000!important
}

.white,
a.white {
	color: #fff!important;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	fill: #fff!important
}

.dark-gray,
a.dark-gray {
	color: #4e4848!important;
	fill: #4e4848!important
}

.gray,
a.gray {
	color: #565656!important;
	fill: #565656!important
}

.light-gray,
a.light-gray {
	color: #999!important;
	fill: #999!important
}

.orange,
.sunset,
a.orange,
a.sunset {
	color: #d64309!important;
	fill: #d64309!important
}

.sunrise,
a.sunrise {
	color: #f58220!important;
	fill: #f58220!important
}

.sunshine,
a.sunshine {
	color: #ffc20e!important;
	fill: #ffc20e!important
}

.light-orange,
a.light-orange {
	color: #e27b52!important;
	fill: #e27b52!important
}

.dark-cyan,
a.dark-cyan {
	color: #00718a!important;
	fill: #00718a!important
}

.cyan,
a.cyan {
	color: #00b2ad!important;
	fill: #00b2ad!important
}

.magenta,
a.magenta {
	color: #d91378!important;
	fill: #d91378!important
}

.light-green,
a.light-green {
	color: #76b143!important;
	fill: #76b143!important
}

.purple,
a.purple {
	color: #832c73!important;
	fill: #832c73!important
}

.bg-black {
	background-color: #000
}

.bg-white {
	background-color: #fff
}

.bg-dark-gray {
	background-color: #4e4848
}

.bg-gray {
	background-color: #565656
}

.bg-light-gray {
	background-color: #999
}

.bg-lighter-gray {
	background-color: #ccc
}

.bg-light-grayish-orange {
	background-color: #f0ebe1
}

.bg-grayish-orange {
	background-color: #d1d0cf
}

.bg-orange {
	background-color: #d64309
}

.bg-cyan {
	background-color: #00b2ad
}

.bg-dark-cyan {
	background-color: #00718a
}

.bg-light-blue {
	background-color: #18b0db
}

.bg-light-green {
	background-color: #76b143
}

.bg-magenta {
	background-color: #d91378
}

.bg-purple {
	background-color: #832c73
}

.bg-off-white {
	background-color: #f2f2f2
}

.visibility-hidden {
	visibility: hidden
}

@media (min-width:600px) and (max-width:991px) {
	.visible-sm {
		display: block!important
	}
	table.visible-sm {
		display: table!important
	}
	tr.visible-sm {
		display: table-row!important
	}
	td.visible-sm,
	th.visible-sm {
		display: table-cell!important
	}
	.visible-sm-block {
		display: block!important
	}
	.visible-sm-inline {
		display: inline!important
	}
	.visible-sm-inline-block {
		display: inline-block!important
	}
	.hidden-sm {
		display: none!important
	}
}

@media (min-width:992px) and (max-width:1199px) {
	.visible-md {
		display: block!important
	}
	table.visible-md {
		display: table!important
	}
	tr.visible-md {
		display: table-row!important
	}
	td.visible-md,
	th.visible-md {
		display: table-cell!important
	}
	.visible-md-block {
		display: block!important
	}
	.visible-md-inline {
		display: inline!important
	}
	.visible-md-inline-block {
		display: inline-block!important
	}
	.hidden-md {
		display: none!important
	}
}

@media print {
	.visible-print {
		display: block!important
	}
	table.visible-print {
		display: table!important
	}
	tr.visible-print {
		display: table-row!important
	}
	td.visible-print,
	th.visible-print {
		display: table-cell!important
	}
	.visible-print-block {
		display: block!important
	}
	.visible-print-inline {
		display: inline!important
	}
	.visible-print-inline-block {
		display: inline-block!important
	}
	.global-nav-tools-account-toggle,
	.hamburger-icon,
	.hidden-print {
		display: none!important
	}
	.global-nav-header-rci-logo,
	.global-nav-wrapper {
		position: relative!important
	}
	.container {
		padding-top: 40px
	}
	a[href]:after {
		content: none!important
	}
	.global-footer {
		text-align: center!important
	}
}

.pull-xs-left {
	float: left!important
}

.pull-xs-right {
	float: right!important
}

.pull-xs-none {
	float: none!important
}

.container-max-width {
	margin: auto;
	padding: 0 15px;
	max-width: 1200px
}

.m-xs-t--0,
.m-xs-t-0,
.m-xs-y--0,
.m-xs-y-0 {
	margin-top: 0!important
}

.m-xs-b--0,
.m-xs-b-0,
.m-xs-y--0,
.m-xs-y-0 {
	margin-bottom: 0!important
}

.p-xs-a--0,
.p-xs-a-0 {
	padding: 0!important
}

.p-xs-r--0,
.p-xs-r-0,
.p-xs-x--0,
.p-xs-x-0 {
	padding-right: 0!important
}

.p-xs-l--0,
.p-xs-l-0,
.p-xs-x--0,
.p-xs-x-0 {
	padding-left: 0!important
}

.p-xs-t--0,
.p-xs-t-0,
.p-xs-y--0,
.p-xs-y-0 {
	padding-top: 0!important
}

.p-xs-b--0,
.p-xs-b-0,
.p-xs-y--0,
.p-xs-y-0 {
	padding-bottom: 0!important
}

.m-xs-x-auto {
	margin-right: auto!important;
	margin-left: auto!important
}

.m-xs-r--0,
.m-xs-r-0,
.m-xs-x--0,
.m-xs-x-0 {
	margin-right: 0!important
}

.m-xs-a--0,
.m-xs-a-0 {
	margin: 0!important
}

.m-xs-l--0,
.m-xs-l-0,
.m-xs-x--0,
.m-xs-x-0 {
	margin-left: 0!important
}

.m-xs-r-xxs,
.m-xs-x-xxs {
	margin-right: 4px!important
}

.m-xs-l-xxs,
.m-xs-x-xxs {
	margin-left: 4px!important
}

.m-xs-t-xxs,
.m-xs-y-xxs {
	margin-top: 4px!important
}

.m-xs-b-xxs,
.m-xs-y-xxs {
	margin-bottom: 4px!important
}

.m-xs-a-xxs {
	margin: 4px!important
}

.m-xs-a--xxs {
	margin: -8px!important
}

.m-xs-r--xxs,
.m-xs-x--xxs {
	margin-right: -4px!important
}

.m-xs-l--xxs,
.m-xs-x--xxs {
	margin-left: -4px!important
}

.m-xs-t--xxs,
.m-xs-y--xxs {
	margin-top: -4px!important
}

.m-xs-b--xxs,
.m-xs-y--xxs {
	margin-bottom: -4px!important
}

.m-xs-r-xs,
.m-xs-x-xs {
	margin-right: 8px!important
}

.m-xs-l-xs,
.m-xs-x-xs {
	margin-left: 8px!important
}

.m-xs-t-xs,
.m-xs-y-xs {
	margin-top: 8px!important
}

.m-xs-b-xs,
.m-xs-y-xs {
	margin-bottom: 8px!important
}

.m-xs-a-xs {
	margin: 8px!important
}

.m-xs-a--xs {
	margin: -16px!important
}

.m-xs-r--xs,
.m-xs-x--xs {
	margin-right: -8px!important
}

.m-xs-l--xs,
.m-xs-x--xs {
	margin-left: -8px!important
}

.m-xs-t--xs,
.m-xs-y--xs {
	margin-top: -8px!important
}

.m-xs-b--xs,
.m-xs-y--xs {
	margin-bottom: -8px!important
}

.m-xs-r-s,
.m-xs-x-s {
	margin-right: 15px!important
}

.m-xs-l-s,
.m-xs-x-s {
	margin-left: 15px!important
}

.m-xs-t-s,
.m-xs-y-s {
	margin-top: -21px!important
}

.m-xs-b-s,
.m-xs-y-s {
	margin-bottom: 15px!important
}

.m-xs-a-s {
	margin: 15px!important
}

.m-xs-a--s {
	margin: -30px!important
}

.m-xs-r--s,
.m-xs-x--s {
	margin-right: -15px!important
}

.m-xs-l--s,
.m-xs-x--s {
	margin-left: -15px!important
}

.m-xs-t--s,
.m-xs-y--s {
	margin-top: -15px!important
}

.m-xs-b--s,
.m-xs-y--s {
	margin-bottom: -15px!important
}

.m-xs-r-m,
.m-xs-x-m {
	margin-right: 30px!important
}

.m-xs-l-m,
.m-xs-x-m {
	margin-left: 30px!important
}

.m-xs-t-m,
.m-xs-y-m {
	margin-top: 30px!important
}

.m-xs-b-m,
.m-xs-y-m {
	margin-bottom: 30px!important
}

.m-xs-a-m {
	margin: 30px!important
}

.m-xs-a--m {
	margin: -60px!important
}

.m-xs-r--m,
.m-xs-x--m {
	margin-right: -30px!important
}

.m-xs-l--m,
.m-xs-x--m {
	margin-left: -30px!important
}

.m-xs-t--m,
.m-xs-y--m {
	margin-top: -30px!important
}

.m-xs-b--m,
.m-xs-y--m {
	margin-bottom: -30px!important
}

.m-xs-r-l,
.m-xs-x-l {
	margin-right: 45px!important
}

.m-xs-l-l,
.m-xs-x-l {
	margin-left: 45px!important
}

.m-xs-t-l,
.m-xs-y-l {
	margin-top: 45px!important
}

.m-xs-b-l,
.m-xs-y-l {
	margin-bottom: 45px!important
}

.m-xs-a-l {
	margin: 45px!important
}

.m-xs-a--l {
	margin: -90px!important
}

.m-xs-r--l,
.m-xs-x--l {
	margin-right: -45px!important
}

.m-xs-l--l,
.m-xs-x--l {
	margin-left: -45px!important
}

.m-xs-t--l,
.m-xs-y--l {
	margin-top: -45px!important
}

.m-xs-b--l,
.m-xs-y--l {
	margin-bottom: -45px!important
}

.m-xs-r-xl,
.m-xs-x-xl {
	margin-right: 75px!important
}

.m-xs-l-xl,
.m-xs-x-xl {
	margin-left: 75px!important
}

.m-xs-t-xl,
.m-xs-y-xl {
	margin-top: 75px!important
}

.m-xs-b-xl,
.m-xs-y-xl {
	margin-bottom: 75px!important
}

.m-xs-a-xl {
	margin: 75px!important
}

.m-xs-a--xl {
	margin: -150px!important
}

.m-xs-r--xl,
.m-xs-x--xl {
	margin-right: -75px!important
}

.m-xs-l--xl,
.m-xs-x--xl {
	margin-left: -75px!important
}

.m-xs-t--xl,
.m-xs-y--xl {
	margin-top: -75px!important
}

.m-xs-b--xl,
.m-xs-y--xl {
	margin-bottom: -75px!important
}

.m-xs-r-xxl,
.m-xs-x-xxl {
	margin-right: 120px!important
}

.m-xs-l-xxl,
.m-xs-x-xxl {
	margin-left: 120px!important
}

.m-xs-t-xxl,
.m-xs-y-xxl {
	margin-top: 120px!important
}

.m-xs-b-xxl,
.m-xs-y-xxl {
	margin-bottom: 120px!important
}

.m-xs-a-xxl {
	margin: 120px!important
}

.m-xs-a--xxl {
	margin: -240px!important
}

.m-xs-r--xxl,
.m-xs-x--xxl {
	margin-right: -120px!important
}

.m-xs-l--xxl,
.m-xs-x--xxl {
	margin-left: -120px!important
}

.m-xs-t--xxl,
.m-xs-y--xxl {
	margin-top: -120px!important
}

.m-xs-b--xxl,
.m-xs-y--xxl {
	margin-bottom: -120px!important
}

.p-xs-r-xxs,
.p-xs-x-xxs {
	padding-right: 4px!important
}

.p-xs-l-xxs,
.p-xs-x-xxs {
	padding-left: 4px!important
}

.p-xs-t-xxs,
.p-xs-y-xxs {
	padding-top: 4px!important
}

.p-xs-b-xxs,
.p-xs-y-xxs {
	padding-bottom: 4px!important
}

.p-xs-a-xxs {
	padding: 4px!important
}

.p-xs-r-xs,
.p-xs-x-xs {
	padding-right: 8px!important
}

.p-xs-l-xs,
.p-xs-x-xs {
	padding-left: 8px!important
}

.p-xs-t-xs,
.p-xs-y-xs {
	padding-top: 8px!important
}

.p-xs-b-xs,
.p-xs-y-xs {
	padding-bottom: 8px!important
}

.p-xs-a-xs {
	padding: 8px!important
}

.p-xs-r-s,
.p-xs-x-s {
	padding-right: 15px!important
}

.p-xs-l-s,
.p-xs-x-s {
	padding-left: 15px!important
}

.p-xs-t-s,
.p-xs-y-s {
	padding-top: 15px!important
}

.p-xs-b-s,
.p-xs-y-s {
	padding-bottom: 15px!important
}

.p-xs-a-s {
	padding: 15px!important
}

.p-xs-r-m,
.p-xs-x-m {
	padding-right: 30px!important
}

.p-xs-l-m,
.p-xs-x-m {
	padding-left: 30px!important
}

.p-xs-t-m,
.p-xs-y-m {
	padding-top: 30px!important
}

.p-xs-b-m,
.p-xs-y-m {
	padding-bottom: 30px!important
}

.p-xs-a-m {
	padding: 30px!important
}

.p-xs-r-l,
.p-xs-x-l {
	padding-right: 45px!important
}

.p-xs-l-l,
.p-xs-x-l {
	padding-left: 45px!important
}

.p-xs-t-l,
.p-xs-y-l {
	padding-top: 45px!important
}

.p-xs-b-l,
.p-xs-y-l {
	padding-bottom: 45px!important
}

.p-xs-a-l {
	padding: 45px!important
}

.p-xs-r-xl,
.p-xs-x-xl {
	padding-right: 75px!important
}

.p-xs-l-xl,
.p-xs-x-xl {
	padding-left: 75px!important
}

.p-xs-t-xl,
.p-xs-y-xl {
	padding-top: 75px!important
}

.p-xs-b-xl,
.p-xs-y-xl {
	padding-bottom: 75px!important
}

.p-xs-a-xl {
	padding: 75px!important
}

.p-xs-r-xxl,
.p-xs-x-xxl {
	padding-right: 120px!important
}

.p-xs-l-xxl,
.p-xs-x-xxl {
	padding-left: 120px!important
}

.p-xs-t-xxl,
.p-xs-y-xxl {
	padding-top: 120px!important
}

.p-xs-b-xxl,
.p-xs-y-xxl {
	padding-bottom: 120px!important
}

.p-xs-a-xxl {
	padding: 120px!important
}

.text-align-xs-left {
	text-align: left!important
}

.text-align-xs-right {
	text-align: right!important
}

.text-align-xs-center {
	text-align: center!important
}

.width-xs-auto {
	width: auto!important
}

.width-xs-100 {
	width: 100%!important
}

.width-xs-50 {
	width: 50%!important
}

.tk-pop-over-content {
	height: auto;
	max-width: 360px;
	width: 100%;
	border-radius: 0;
	z-index: 99
}

.tk-pop-over-content .popover-content {
	width: 100%;
	height: 100%;
	position: relative;
	overflow: inherit;
	padding: 0
}

.tk-pop-over-content .popover-content .sm-fs {
	display: block
}

.tk-pop-over-content .popover-content .sm-fs .popover-mobile-header {
	display: none
}

button.primary-link,
button.secondary-link {
	background: 0 0;
	border: none;
	display: inline;
	margin: 0;
	cursor: pointer
}

.tk-pop-over-content .popover-content .sm-fs .popover-content-close-button {
	position: absolute;
	right: -10px;
	top: -10px
}

.pos-xs-r--0,
.pos-xs-r-0 {
	right: 0!important
}

.pos-xs-t--0,
.pos-xs-t-0 {
	top: 0!important
}

.tk-pop-over-content .popover-content .sm-fs .fs-content {
	padding: 1.07143em;
	font-size: 1em
}

.tk-pop-over-content .popover-content .sm-fs .fs-content p {
	padding: 0
}

.v-align-baseline {
	vertical-align: baseline!important
}

.v-align-sub {
	vertical-align: sub!important
}

.v-align-super {
	vertical-align: super!important
}

.v-align-top {
	vertical-align: top!important
}

.v-align-text-top {
	vertical-align: text-top!important
}

.v-align-middle {
	vertical-align: middle!important
}

.v-align-bottom {
	vertical-align: bottom!important
}

.v-align-text-bottom {
	vertical-align: text-bottom!important
}

.v-align-initial {
	vertical-align: initial!important
}

.v-align-inherit {
	vertical-align: inherit!important
}

.v-align-xs-baseline {
	vertical-align: baseline!important
}

.v-align-xs-sub {
	vertical-align: sub!important
}

.v-align-xs-super {
	vertical-align: super!important
}

.v-align-xs-top {
	vertical-align: top!important
}

.v-align-xs-text-top {
	vertical-align: text-top!important
}

.v-align-xs-middle {
	vertical-align: middle!important
}

.v-align-xs-bottom {
	vertical-align: bottom!important
}

.v-align-xs-text-bottom {
	vertical-align: text-bottom!important
}

.v-align-xs-initial {
	vertical-align: initial!important
}

.v-align-xs-inherit {
	vertical-align: inherit!important
}

.pos-xs-rel {
	position: relative!important
}

.pos-xs-stc {
	position: static!important
}

.pos-xs-abs {
	position: absolute!important
}

.pos-xs-fix {
	position: fixed!important
}

.pos-xs-t-xxs {
	top: 4px!important
}

.pos-xs-r-xxs {
	right: 4px!important
}

.pos-xs-b-xxs {
	bottom: 4px!important
}

.pos-xs-l-xxs {
	left: 4px!important
}

.pos-xs-t--xxs {
	top: -4px!important
}

.pos-xs-r--xxs {
	right: -4px!important
}

.pos-xs-b--xxs {
	bottom: -4px!important
}

.pos-xs-l--xxs {
	left: -4px!important
}

.pos-xs-t-xs {
	top: 8px!important
}

.pos-xs-r-xs {
	right: 8px!important
}

.pos-xs-b-xs {
	bottom: 8px!important
}

.pos-xs-l-xs {
	left: 8px!important
}

.pos-xs-t--xs {
	top: -8px!important
}

.pos-xs-r--xs {
	right: -8px!important
}

.pos-xs-b--xs {
	bottom: -8px!important
}

.pos-xs-l--xs {
	left: -8px!important
}

.pos-xs-t-s {
	top: 15px!important
}

.pos-xs-r-s {
	right: 15px!important
}

.pos-xs-b-s {
	bottom: 15px!important
}

.pos-xs-l-s {
	left: 15px!important
}

.pos-xs-t--s {
	top: -15px!important
}

.pos-xs-r--s {
	right: -15px!important
}

.pos-xs-b--s {
	bottom: -15px!important
}

.pos-xs-l--s {
	left: -15px!important
}

.pos-xs-t-m {
	top: 30px!important
}

.pos-xs-r-m {
	right: 30px!important
}

.pos-xs-b-m {
	bottom: 30px!important
}

.pos-xs-l-m {
	left: 30px!important
}

.pos-xs-t--m {
	top: -30px!important
}

.pos-xs-r--m {
	right: -30px!important
}

.pos-xs-b--m {
	bottom: -30px!important
}

.pos-xs-l--m {
	left: -30px!important
}

.pos-xs-t-l {
	top: 45px!important
}

.pos-xs-r-l {
	right: 45px!important
}

.pos-xs-b-l {
	bottom: 45px!important
}

.pos-xs-l-l {
	left: 45px!important
}

.pos-xs-t--l {
	top: -45px!important
}

.pos-xs-r--l {
	right: -45px!important
}

.pos-xs-b--l {
	bottom: -45px!important
}

.pos-xs-l--l {
	left: -45px!important
}

.pos-xs-t-xl {
	top: 75px!important
}

.pos-xs-r-xl {
	right: 75px!important
}

.pos-xs-b-xl {
	bottom: 75px!important
}

.pos-xs-l-xl {
	left: 75px!important
}

.pos-xs-t--xl {
	top: -75px!important
}

.pos-xs-r--xl {
	right: -75px!important
}

.pos-xs-b--xl {
	bottom: -75px!important
}

.pos-xs-l--xl {
	left: -75px!important
}

.pos-xs-t-xxl {
	top: 120px!important
}

.pos-xs-r-xxl {
	right: 120px!important
}

.pos-xs-b-xxl {
	bottom: 120px!important
}

.pos-xs-l-xxl {
	left: 120px!important
}

.pos-xs-t--xxl {
	top: -120px!important
}

.pos-xs-r--xxl {
	right: -120px!important
}

.pos-xs-b--xxl {
	bottom: -120px!important
}

.pos-xs-l--xxl {
	left: -120px!important
}

.pos-xs-t-50 {
	top: 50%!important
}

.pos-xs-r-50 {
	right: 50%!important
}

.pos-xs-b-50 {
	bottom: 50%!important
}

.pos-xs-l-50 {
	left: 50%!important
}

.body,
body {
	color: #000
}

.body-text {
	font-size: 18px;
	line-height: inherit
}

.italic {
	font-style: italic
}

.bold,
strong {
	font-family: ProximaNovaBold, Arial, sans-serif;
	font-weight: 400
}

.small,
small {
	font-size: 12px;
	color: #565656
}

.large-headline,
.medium-headline,
.small-headline {
	font-family: ProximaNovaLight, Arial, sans-serif;
	font-weight: 400;
	color: #00718a;
	fill: #00718a
}

.text-trans-none {
	text-transform: none
}

.large-headline {
	line-height: 1.1em;
	font-size: 30px
}

.medium-headline {
	line-height: 1.1em;
	font-size: 26px
}

.small-headline {
	line-height: 1.13333em;
	font-size: 24px
}

.tk-label,
.tk-label-small {
	font-family: ProximaNovaBold, Arial, sans-serif;
	font-weight: 400;
	color: #000;
	fill: #000
}

.tk-label {
	line-height: 1.2em;
	font-size: 16px
}

.tk-label-small {
	line-height: 1.22222em;
	font-size: 14px
}

.large-headline-xs,
.medium-headline-xs,
.small-headline-xs {
	font-family: ProximaNovaLight, Arial, sans-serif;
	font-weight: 400;
	color: #00718a;
	fill: #00718a
}

.large-headline-xs {
	line-height: 1.1em;
	font-size: 30px
}

.medium-headline-xs {
	line-height: 1.1em;
	font-size: 26px
}

.small-headline-xs {
	line-height: 1.13333em;
	font-size: 24px
}

.tk-label-small-xs,
.tk-label-xs {
	color: #000;
	fill: #000;
	font-family: ProximaNovaBold, Arial, sans-serif;
	font-weight: 400
}

.tk-label-xs {
	line-height: 1.2em;
	font-size: 16px
}

.tk-label-small-xs {
	line-height: 1.22222em;
	font-size: 14px
}

@media (min-width:600px) {
	.tk-label-sm {
		font-family: ProximaNovaBold, Arial, sans-serif;
		font-weight: 400;
		line-height: 1.2em;
		color: #000;
		fill: #000;
		font-size: 18px
	}
}

a,
a:visited {
	color: inherit
}

a:active,
a:focus,
a:hover,
a:visited:active,
a:visited:focus,
a:visited:hover {
	color: inherit;
	text-decoration: underline
}

a.savingsDollorBalance:active,
a.savingsDollorBalance:focus,
a.savingsDollorBalance:hover,
a.savingsDollorBalance:visited,
a.savingsDollorBalance:visited:active,
a.savingsDollorBalance:visited:focus,
a.savingsDollorBalance:visited:hover {
	color: #00A3D2;
	text-decoration: underline
}

button.primary-link {
	padding: 0
}

.primary-link,
.primary-link:visited,
a.primary-link,
a.primary-link:visited {
	font-size: inherit;
	color: #d64309;
	font-family: ProximaNovaBold, Arial, sans-serif;
	font-weight: 400
}

.primary-link:active,
.primary-link:focus,
.primary-link:hover,
.primary-link:visited:active,
.primary-link:visited:focus,
.primary-link:visited:hover,
a.primary-link:active,
a.primary-link:focus,
a.primary-link:hover,
a.primary-link:visited:active,
a.primary-link:visited:focus,
a.primary-link:visited:hover {
	color: #d64309;
	text-decoration: underline;
	outline: 0
}

.secondary-link,
.secondary-link:visited,
a.secondary-link,
a.secondary-link:visited {
	font-size: inherit;
	color: #000;
	font-family: ProximaNovaBold, Arial, sans-serif;
	font-weight: 400
}

.secondary-link:active,
.secondary-link:focus,
.secondary-link:hover,
.secondary-link:visited:active,
.secondary-link:visited:focus,
.secondary-link:visited:hover,
a.secondary-link:active,
a.secondary-link:focus,
a.secondary-link:hover,
a.secondary-link:visited:active,
a.secondary-link:visited:focus,
a.secondary-link:visited:hover {
	color: #000;
	cursor: pointer;
	text-decoration: none;
	outline: 0
}

button.secondary-link {
	padding: 0
}

.carrot-link:after {
	content: '\00A0\00BB'
}

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

.list-unstyled>.list-unstyled-item,
.list-unstyled>li {
	display: list-item;
	padding: 0;
	margin: 4px 0;
	float: none
}

.list-unstyled>.list-unstyled-item:after,
.list-unstyled>.list-unstyled-item:before,
.list-unstyled>li:after,
.list-unstyled>li:before {
	display: none
}

.list-inline {
	list-style: none;
	padding: 0;
	margin: 0 0 0 -1.07143em
}

.list-inline>.list-unstyled-item,
.list-inline>li {
	display: list-item;
	padding: 0;
	margin: 4px 0;
	float: none
}

.list-inline>.list-unstyled-item:after,
.list-inline>.list-unstyled-item:before,
.list-inline>li:after,
.list-inline>li:before {
	display: none
}

.list-inline>li {
	display: inline-block;
	padding-left: 1.07143em;
	margin: 0;
	float: none;
	line-height: 1.2
}

.list-inline-piped {
	list-style: none;
	padding: 0;
	margin: 0;
	overflow: hidden
}

.list-inline-piped>.list-unstyled-item,
.list-inline-piped>li {
	display: list-item;
	padding: 0;
	margin: 4px 0;
	float: none
}

.list-inline-piped>.list-unstyled-item:after,
.list-inline-piped>.list-unstyled-item:before,
.list-inline-piped>li:after,
.list-inline-piped>li:before {
	display: none
}

.list-inline-piped:after,
.list-inline-piped:before {
	content: "";
	display: table
}

.list-inline-piped>.list-inline-piped-item,
.list-inline-piped>li {
	float: left;
	padding-left: 0;
	margin-left: 0;
	padding-right: 2.35714em;
	margin-right: 0;
	line-height: 1.2;
	position: relative
}

.list-inline-piped>.list-inline-piped-item:before,
.list-inline-piped>li:before {
	display: inline;
	content: '|';
	color: #999;
	padding-right: 1.07143em;
	position: absolute;
	right: 100%
}

.list-inline-piped>.list-inline-piped-item:last-of-type,
.list-inline-piped>li:last-of-type {
	padding-right: 0
}

.list-inline-piped-right {
	list-style: none;
	padding: 0;
	margin: 0 0 0 -2em;
	text-align: right;
	overflow: hidden
}

.list-inline-piped-right>.list-unstyled-item,
.list-inline-piped-right>li {
	display: list-item;
	padding: 0;
	margin: 4px 0;
	float: none
}

.list-inline-piped-right>.list-unstyled-item:after,
.list-inline-piped-right>.list-unstyled-item:before,
.list-inline-piped-right>li:after,
.list-inline-piped-right>li:before {
	display: none
}

.list-inline-piped-right>.list-inline-piped-right-item,
.list-inline-piped-right>li {
	float: none;
	display: inline-block;
	margin-left: 0;
	padding-right: 0;
	padding-left: 2em;
	margin-right: -1.21429em;
	line-height: 1.2
}

.list-inline-piped-right>.list-inline-piped-right-item:after,
.list-inline-piped-right>li:after {
	display: inline;
	content: ' |';
	color: #999;
	padding-left: .85714em;
	float: none
}

.list-inline-piped-center {
	list-style: none;
	padding: 0;
	margin: 0;
	overflow: hidden;
	text-align: center
}

.list-inline-piped-center>.list-unstyled-item,
.list-inline-piped-center>li {
	display: list-item;
	padding: 0;
	margin: 4px 0;
	float: none
}

.list-inline-piped-center>.list-unstyled-item:after,
.list-inline-piped-center>.list-unstyled-item:before,
.list-inline-piped-center>li:after,
.list-inline-piped-center>li:before {
	display: none
}

.list-inline-piped-center>.list-inline-piped-right-item,
.list-inline-piped-center>li {
	float: none;
	display: inline-block;
	margin-left: 0;
	padding-right: 0;
	padding-left: 2em;
	margin-right: -1.21429em;
	line-height: 1.2
}

.list-inline-piped-center>.list-inline-piped-right-item:after,
.list-inline-piped-center>li:after {
	display: inline;
	content: ' |';
	color: #999;
	padding-left: .85714em;
	float: none
}

.list-inline-piped-center>.list-inline-piped-center-item,
.list-inline-piped-center>li {
	padding-left: .71429em;
	margin-right: 0
}

.list-inline-piped-center>.list-inline-piped-center-item:last-of-type,
.list-inline-piped-center>li:last-of-type {
	padding-right: .71429em
}

.list-inline-piped-center>.list-inline-piped-center-item:last-of-type:after,
.list-inline-piped-center>li:last-of-type:after {
	display: none
}

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

.list-unstyled-xs>.list-unstyled-item,
.list-unstyled-xs>li {
	display: list-item;
	padding: 0;
	margin: 4px 0;
	float: none
}

.list-unstyled-xs>.list-unstyled-item:after,
.list-unstyled-xs>.list-unstyled-item:before,
.list-unstyled-xs>li:after,
.list-unstyled-xs>li:before {
	display: none
}

.list-inline-xs {
	list-style: none;
	padding: 0;
	margin: 0 0 0 -1.07143em
}

.list-inline-xs>.list-unstyled-item,
.list-inline-xs>li {
	display: list-item;
	padding: 0;
	margin: 4px 0;
	float: none
}

.list-inline-xs>.list-unstyled-item:after,
.list-inline-xs>.list-unstyled-item:before,
.list-inline-xs>li:after,
.list-inline-xs>li:before {
	display: none
}

.list-inline-xs>li {
	display: inline-block;
	padding-left: 1.07143em;
	margin: 0;
	float: none;
	line-height: 1.2
}

.list-inline-piped-xs {
	list-style: none;
	padding: 0;
	margin: 0;
	overflow: hidden
}

.list-inline-piped-xs>.list-unstyled-item,
.list-inline-piped-xs>li {
	display: list-item;
	padding: 0;
	margin: 4px 0;
	float: none
}

.list-inline-piped-xs>.list-unstyled-item:after,
.list-inline-piped-xs>.list-unstyled-item:before,
.list-inline-piped-xs>li:after,
.list-inline-piped-xs>li:before {
	display: none
}

.list-inline-piped-xs:after,
.list-inline-piped-xs:before {
	content: "";
	display: table
}

.list-inline-piped-xs>.list-inline-piped-item,
.list-inline-piped-xs>li {
	float: left;
	padding-left: 0;
	margin-left: 0;
	padding-right: 2.35714em;
	margin-right: 0;
	line-height: 1.2;
	position: relative
}

.list-inline-piped-xs>.list-inline-piped-item:before,
.list-inline-piped-xs>li:before {
	display: inline;
	content: '|';
	color: #999;
	padding-right: 1.07143em;
	position: absolute;
	right: 100%
}

.list-inline-piped-xs>.list-inline-piped-item:last-of-type,
.list-inline-piped-xs>li:last-of-type {
	padding-right: 0
}

.list-inline-piped-right-xs {
	list-style: none;
	padding: 0;
	margin: 0 0 0 -2em;
	text-align: right;
	overflow: hidden
}

.list-inline-piped-right-xs>.list-unstyled-item,
.list-inline-piped-right-xs>li {
	display: list-item;
	padding: 0;
	margin: 4px 0;
	float: none
}

.list-inline-piped-right-xs>.list-unstyled-item:after,
.list-inline-piped-right-xs>.list-unstyled-item:before,
.list-inline-piped-right-xs>li:after,
.list-inline-piped-right-xs>li:before {
	display: none
}

.list-inline-piped-right-xs>.list-inline-piped-right-item,
.list-inline-piped-right-xs>li {
	float: none;
	display: inline-block;
	margin-left: 0;
	padding-right: 0;
	padding-left: 2em;
	margin-right: -1.21429em;
	line-height: 1.2
}

.list-inline-piped-right-xs>.list-inline-piped-right-item:after,
.list-inline-piped-right-xs>li:after {
	display: inline;
	content: ' |';
	color: #999;
	padding-left: .85714em;
	float: none
}

.list-inline-piped-center-xs {
	list-style: none;
	padding: 0;
	margin: 0;
	overflow: hidden;
	text-align: center
}

.list-inline-piped-center-xs>.list-unstyled-item,
.list-inline-piped-center-xs>li {
	display: list-item;
	padding: 0;
	margin: 4px 0;
	float: none
}

.list-inline-piped-center-xs>.list-unstyled-item:after,
.list-inline-piped-center-xs>.list-unstyled-item:before,
.list-inline-piped-center-xs>li:after,
.list-inline-piped-center-xs>li:before {
	display: none
}

.list-inline-piped-center-xs>.list-inline-piped-right-item,
.list-inline-piped-center-xs>li {
	float: none;
	display: inline-block;
	margin-left: 0;
	padding-right: 0;
	padding-left: 2em;
	margin-right: -1.21429em;
	line-height: 1.2
}

.list-inline-piped-center-xs>.list-inline-piped-right-item:after,
.list-inline-piped-center-xs>li:after {
	display: inline;
	content: ' |';
	color: #999;
	padding-left: .85714em;
	float: none
}

.list-inline-piped-center-xs>.list-inline-piped-center-item,
.list-inline-piped-center-xs>li {
	padding-left: .71429em;
	margin-right: 0
}

.list-inline-piped-center-xs>.list-inline-piped-center-item:last-of-type,
.list-inline-piped-center-xs>li:last-of-type {
	padding-right: .71429em
}

.list-inline-piped-center-xs>.list-inline-piped-center-item:last-of-type:after,
.list-inline-piped-center-xs>li:last-of-type:after {
	display: none
}

dl {
	margin: 0
}

dl dt {
	font-family: ProximaNovaBold, Arial, sans-serif;
	font-weight: 400
}

dl dd {
	margin-bottom: .57143em
}

.primary-button,
.primary-button-block,
a.primary-button,
a.primary-button-block,
button.primary-button,
button.primary-button-block,
input.primary-button,
input.primary-button-block {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	display: inline-block;
	font-family: ProximaNovaBold, Arial, sans-serif;
	font-weight: 400;
	text-align: center;
	text-transform: uppercase;
	font-size: 18px;
	padding: .38889em 1.33333em;
	margin: 0;
	border: 3px solid limegreen;
	border-radius: 0;
	cursor: pointer;
	line-height: 1.16666em;
	-webkit-transition: border-color ease-in-out .15s, background-color ease-in-out .15s;
	transition: border-color ease-in-out .15s, background-color ease-in-out .15s;
	box-shadow: none;
	text-decoration: none;
	color: #fff;
	fill: #fff;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	background-color: limegreen
}

.primary-button-block:focus,
.primary-button-block:hover,
.primary-button:focus,
.primary-button:hover,
a.primary-button-block:focus,
a.primary-button-block:hover,
a.primary-button:focus,
a.primary-button:hover,
button.primary-button-block:focus,
button.primary-button-block:hover,
button.primary-button:focus,
button.primary-button:hover,
input.primary-button-block:focus,
input.primary-button-block:hover,
input.primary-button:focus,
input.primary-button:hover {
	text-decoration: none;
	outline: 0;
	box-shadow: none;
	background-color: #c24126;
	border-color: #c24126;
	color: #fff;
	fill: #fff
}

.primary-button-block,
a.primary-button-block,
button.primary-button-block,
input.primary-button-block {
	display: block;
	width: 100%
}

.primary-button-small,
.primary-button-small-block,
a.primary-button-small,
a.primary-button-small-block,
button.primary-button-small,
button.primary-button-small-block,
input.primary-button-small,
input.primary-button-small-block {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	display: inline-block;
	font-family: ProximaNovaBold, Arial, sans-serif;
	font-weight: 400;
	text-align: center;
	text-transform: uppercase;
	padding: .5em 1.33333em;
	margin: 0;
	border: 3px solid limegreen;
	border-radius: 0;
	cursor: pointer;
	-webkit-transition: border-color ease-in-out .15s, background-color ease-in-out .15s;
	transition: border-color ease-in-out .15s, background-color ease-in-out .15s;
	box-shadow: none;
	text-decoration: none;
	color: #fff;
	fill: #fff;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	text-shadow: 0 0 0 #fff;
	background-color: limegreen;
	font-size: 14px;
	line-height: 1.07143em
}

.primary-button-small-block:focus,
.primary-button-small-block:hover,
.primary-button-small:focus,
.primary-button-small:hover,
a.primary-button-small-block:focus,
a.primary-button-small-block:hover,
a.primary-button-small:focus,
a.primary-button-small:hover,
button.primary-button-small-block:focus,
button.primary-button-small-block:hover,
button.primary-button-small:focus,
button.primary-button-small:hover,
input.primary-button-small-block:focus,
input.primary-button-small-block:hover,
input.primary-button-small:focus,
input.primary-button-small:hover {
	text-decoration: none;
	outline: 0;
	box-shadow: none;
	background-color: #c24126;
	border-color: #c24126;
	color: #fff;
	fill: #fff
}

.primary-button-small-block,
a.primary-button-small-block,
button.primary-button-small-block,
input.primary-button-small-block {
	display: block;
	width: 100%
}

.secondary-button,
.secondary-button-block,
a.secondary-button,
a.secondary-button-block,
button.secondary-button,
button.secondary-button-block,
input.secondary-button,
input.secondary-button-block {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	display: inline-block;
	font-family: ProximaNovaBold, Arial, sans-serif;
	font-weight: 400;
	text-align: center;
	text-transform: uppercase;
	font-size: 18px;
	padding: .38889em 1.33333em;
	margin: 0;
	border: 3px solid #d64309;
	border-radius: 0;
	cursor: pointer;
	line-height: 1.16666em;
	-webkit-transition: border-color ease-in-out .15s, background-color ease-in-out .15s;
	transition: border-color ease-in-out .15s, background-color ease-in-out .15s;
	box-shadow: none;
	text-decoration: none;
	color: #d64309;
	fill: #d64309;
	background-color: #fff
}

.secondary-button-block:focus,
.secondary-button-block:hover,
.secondary-button:focus,
.secondary-button:hover,
a.secondary-button-block:focus,
a.secondary-button-block:hover,
a.secondary-button:focus,
a.secondary-button:hover,
button.secondary-button-block:focus,
button.secondary-button-block:hover,
button.secondary-button:focus,
button.secondary-button:hover,
input.secondary-button-block:focus,
input.secondary-button-block:hover,
input.secondary-button:focus,
input.secondary-button:hover {
	text-decoration: none;
	outline: 0;
	box-shadow: none;
	color: #c24126;
	fill: #c24126;
	border-color: #c24126
}

.secondary-button-block,
a.secondary-button-block,
button.secondary-button-block,
input.secondary-button-block {
	display: block;
	width: 100%
}

.secondary-button-small,
.secondary-button-small-block,
a.secondary-button-small,
a.secondary-button-small-block,
button.secondary-button-small,
button.secondary-button-small-block,
input.secondary-button-small,
input.secondary-button-small-block {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	display: inline-block;
	font-family: ProximaNovaBold, Arial, sans-serif;
	font-weight: 400;
	text-align: center;
	text-transform: uppercase;
	padding: .5em 1.33333em;
	margin: 0;
	border: 3px solid #d64309;
	border-radius: 0;
	cursor: pointer;
	-webkit-transition: border-color ease-in-out .15s, background-color ease-in-out .15s;
	transition: border-color ease-in-out .15s, background-color ease-in-out .15s;
	box-shadow: none;
	text-decoration: none;
	color: #d64309;
	fill: #d64309;
	background-color: #fff;
	font-size: 14px;
	line-height: 1.07143em
}

.secondary-button-small-block:focus,
.secondary-button-small-block:hover,
.secondary-button-small:focus,
.secondary-button-small:hover,
a.secondary-button-small-block:focus,
a.secondary-button-small-block:hover,
a.secondary-button-small:focus,
a.secondary-button-small:hover,
button.secondary-button-small-block:focus,
button.secondary-button-small-block:hover,
button.secondary-button-small:focus,
button.secondary-button-small:hover,
input.secondary-button-small-block:focus,
input.secondary-button-small-block:hover,
input.secondary-button-small:focus,
input.secondary-button-small:hover {
	text-decoration: none;
	outline: 0;
	box-shadow: none;
	color: #c24126;
	fill: #c24126;
	border-color: #c24126
}

.secondary-button-small-block,
a.secondary-button-small-block,
button.secondary-button-small-block,
input.secondary-button-small-block {
	display: block;
	width: 100%
}

.tertiary-button,
.tertiary-button-block,
a.tertiary-button,
a.tertiary-button-block,
button.tertiary-button,
button.tertiary-button-block,
input.tertiary-button,
input.tertiary-button-block {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	display: inline-block;
	text-align: center;
	margin: 0;
	border-radius: 0;
	cursor: pointer;
	-webkit-transition: border-color ease-in-out .15s, background-color ease-in-out .15s;
	transition: border-color ease-in-out .15s, background-color ease-in-out .15s;
	box-shadow: none;
	text-decoration: none;
	font-family: ProximaNovaRegular, Arial, sans-serif;
	font-weight: 400;
	font-size: 14px;
	line-height: 1.07143em;
	text-transform: none;
	border: 2px solid #ccc;
	padding: .57143em 1.07143em;
	color: #000;
	fill: #000;
	background-color: #fff
}

.tertiary-button-block:focus,
.tertiary-button-block:hover,
.tertiary-button:focus,
.tertiary-button:hover,
a.tertiary-button-block:focus,
a.tertiary-button-block:hover,
a.tertiary-button:focus,
a.tertiary-button:hover,
button.tertiary-button-block:focus,
button.tertiary-button-block:hover,
button.tertiary-button:focus,
button.tertiary-button:hover,
input.tertiary-button-block:focus,
input.tertiary-button-block:hover,
input.tertiary-button:focus,
input.tertiary-button:hover {
	text-decoration: none;
	outline: 0;
	box-shadow: none;
	border-color: #565656
}

.tertiary-button-block,
a.tertiary-button-block,
button.tertiary-button-block,
input.tertiary-button-block {
	display: block;
	width: 100%
}

.tertiary-button-large,
.tertiary-button-large-block,
a.tertiary-button-large,
a.tertiary-button-large-block,
button.tertiary-button-large,
button.tertiary-button-large-block,
input.tertiary-button-large,
input.tertiary-button-large-block {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	display: inline-block;
	text-align: center;
	margin: 0;
	border-radius: 0;
	cursor: pointer;
	-webkit-transition: border-color ease-in-out .15s, background-color ease-in-out .15s;
	transition: border-color ease-in-out .15s, background-color ease-in-out .15s;
	box-shadow: none;
	text-decoration: none;
	font-family: ProximaNovaRegular, Arial, sans-serif;
	font-weight: 400;
	font-size: 14px;
	line-height: 1.07143em;
	text-transform: none;
	border: 2px solid #ccc;
	color: #000;
	fill: #000;
	background-color: #fff;
	padding: 1.07143em
}

.tertiary-button-large-block:focus,
.tertiary-button-large-block:hover,
.tertiary-button-large:focus,
.tertiary-button-large:hover,
a.tertiary-button-large-block:focus,
a.tertiary-button-large-block:hover,
a.tertiary-button-large:focus,
a.tertiary-button-large:hover,
button.tertiary-button-large-block:focus,
button.tertiary-button-large-block:hover,
button.tertiary-button-large:focus,
button.tertiary-button-large:hover,
input.tertiary-button-large-block:focus,
input.tertiary-button-large-block:hover,
input.tertiary-button-large:focus,
input.tertiary-button-large:hover {
	text-decoration: none;
	outline: 0;
	box-shadow: none;
	border-color: #565656
}

.tertiary-button-large-block,
a.tertiary-button-large-block,
button.tertiary-button-large-block,
input.tertiary-button-large-block {
	display: block;
	width: 100%
}

.quaternary-button,
.quaternary-button-block,
a.quaternary-button,
a.quaternary-button-block,
button.quaternary-button,
button.quaternary-button-block,
input.quaternary-button,
input.quaternary-button-block {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	display: inline-block;
	font-family: ProximaNovaBold, Arial, sans-serif;
	font-weight: 400;
	text-align: center;
	text-transform: uppercase;
	margin: 0;
	border-radius: 0;
	cursor: pointer;
	-webkit-transition: border-color ease-in-out .15s, background-color ease-in-out .15s;
	transition: border-color ease-in-out .15s, background-color ease-in-out .15s;
	box-shadow: none;
	text-decoration: none;
	font-size: 14px;
	line-height: 1.07143em;
	border: none;
	padding: .71429em;
	color: #fff;
	fill: #fff;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	background-color: #000;
	background-color: rgba(0, 0, 0, .7)
}

.quaternary-button-block:focus,
.quaternary-button-block:hover,
.quaternary-button:focus,
.quaternary-button:hover,
a.quaternary-button-block:focus,
a.quaternary-button-block:hover,
a.quaternary-button:focus,
a.quaternary-button:hover,
button.quaternary-button-block:focus,
button.quaternary-button-block:hover,
button.quaternary-button:focus,
button.quaternary-button:hover,
input.quaternary-button-block:focus,
input.quaternary-button-block:hover,
input.quaternary-button:focus,
input.quaternary-button:hover {
	text-decoration: none;
	outline: 0;
	box-shadow: none
}

.quaternary-button:focus,
.quaternary-button:hover,
a.quaternary-button:focus,
a.quaternary-button:hover,
button.quaternary-button:focus,
button.quaternary-button:hover,
input.quaternary-button:focus,
input.quaternary-button:hover {
	background-color: rgba(0, 0, 0, .85)
}

.close-button,
.close-button-orange {
	background: 0 0;
	border: none;
	margin: 0;
	cursor: pointer
}

.quaternary-button-block,
a.quaternary-button-block,
button.quaternary-button-block,
input.quaternary-button-block {
	display: block;
	width: 100%
}

.close-button {
	padding: 15px
}

.close-button svg {
	width: 12px;
	height: 12px;
	display: block
}

.close-button-orange {
	padding: 0;
	vertical-align: middle
}

.close-button-orange svg {
	width: 18px;
	height: 18px;
	display: block
}

.pager-bottom,
.pager-next,
.pager-prev,
.pager-top {
	border: none;
	padding: 0 0 1px;
	margin: 0;
	cursor: pointer;
	background: #d64309;
	width: 25px;
	height: 25px;
	border-radius: 50%;
	text-align: center
}

.pager-bottom svg,
.pager-next svg,
.pager-prev svg,
.pager-top svg {
	width: 13px;
	height: 13px;
	fill: #fff
}

.pager-bottom:focus,
.pager-bottom:hover,
.pager-next:focus,
.pager-next:hover,
.pager-prev:focus,
.pager-prev:hover,
.pager-top:focus,
.pager-top:hover {
	background: #e27b52
}

.pager-bottom:disabled,
.pager-next:disabled,
.pager-prev:disabled,
.pager-top:disabled {
	background: #ccc
}

.pager-top {
	padding-bottom: 3px
}

.pager-next {
	padding-left: 1px
}

.pager-prev {
	padding-right: 1px
}

span.custom-checkbox-wrapper {
	display: inline-block
}

.custom-checkbox-wrapper {
	line-height: 1;
	position: relative
}

.custom-checkbox-wrapper .custom-checkbox {
	opacity: 0;
	position: absolute;
	width: .92857em;
	height: .92857em;
	color: #fff
}

.custom-checkbox-wrapper .custom-checkbox:checked+.custom-checkbox-label:before {
	content: "";
	background: url(../../images/checkbox-check.svg) center center no-repeat #565656;
	color: #fff;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	border: transparent;
	font-size: 18px
}

.custom-checkbox-wrapper .custom-checkbox:focus+.custom-checkbox-label:before {
	outline: #d64309 solid 3px!important;
	outline-offset: 4px!important
}

.no-focus .custom-checkbox-wrapper .custom-checkbox:focus+.custom-checkbox-label:before {
	outline: 0!important
}

.custom-checkbox-wrapper .custom-checkbox+.custom-checkbox-label {
	position: relative;
	font-family: ProximaNovaRegular, Arial, sans-serif;
	font-weight: 400;
	font-size: 1em;
	line-height: 1;
	padding-left: 1.57143em;
	word-wrap: break-word
}

.custom-checkbox-wrapper .custom-checkbox+.custom-checkbox-label span {
	margin-right: .28571em
}

.custom-checkbox-wrapper .custom-checkbox+.custom-checkbox-label .count {
	color: #999
}

.custom-checkbox-wrapper .custom-checkbox+.custom-checkbox-label:before {
	content: '';
	background: #fff;
	border: 1px solid #999;
	display: inline-block;
	position: absolute;
	left: 0;
	width: 13px;
	height: 13px;
	top: 0;
	text-align: center;
	-webkit-transition: all .2s;
	transition: all .2s
}

.custom-checkbox-wrapper .custom-checkbox,
.custom-checkbox-wrapper .custom-checkbox-label {
	display: inline-block;
	margin: 0;
	cursor: pointer
}

.custom-checkbox-wrapper .on-sale {
	font-family: ProximaNovaBold, Arial, sans-serif;
	font-weight: 400;
	background: #8c0c04;
	text-transform: uppercase;
	color: #fff;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	padding: 2px 8px
}

.custom-radio-button-wrapper .custom-radio-button+.custom-radio-button-label .count,
.radio-icon-button-wrapper .radio-icon-button+.radio-icon-button-label .count {
	color: #999
}

.custom-radio-button-wrapper {
	position: relative;
	line-height: 1
}

.custom-radio-button-wrapper .custom-radio-button {
	opacity: 0;
	position: absolute;
	width: 1em;
	height: 1em
}

.custom-radio-button-wrapper .custom-radio-button:checked+.custom-radio-button-label:before {
	box-shadow: inset 0 0 0 4px #565656;
	border: transparent
}

.custom-radio-button-wrapper .custom-radio-button:focus+.custom-radio-button-label:before {
	outline: #d64309 solid 3px!important;
	outline-offset: 4px!important
}

.no-focus .custom-radio-button-wrapper .custom-radio-button:focus+.custom-radio-button-label:before {
	outline: 0!important
}

.custom-radio-button-wrapper .custom-radio-button+.custom-radio-button-label {
	position: relative;
	font-family: ProximaNovaRegular, Arial, sans-serif;
	font-weight: 400;
	font-size: 1em;
	line-height: 1;
	padding-left: 22px;
	word-wrap: break-word
}

.custom-radio-button-wrapper .custom-radio-button+.custom-radio-button-label span {
	margin-right: .28571em
}

.custom-radio-button-wrapper .custom-radio-button+.custom-radio-button-label:before {
	content: '';
	background: #fff;
	border: 1px solid #999;
	display: inline-block;
	vertical-align: middle;
	width: 1em;
	height: 1em;
	position: absolute;
	left: 0;
	top: 0;
	text-align: center;
	border-radius: 50%;
	-webkit-transition: all .2s;
	transition: all .2s
}

.custom-radio-button-wrapper .custom-radio-button,
.custom-radio-button-wrapper .custom-radio-button-label {
	display: inline-block;
	vertical-align: middle;
	margin: 0!important;
	cursor: pointer
}

.radio-icon-button-wrapper {
	position: relative;
	width: 100%;
	height: 100%
}

.radio-icon-button-wrapper .radio-icon-button {
	opacity: 0;
	position: absolute;
	width: 40px;
	height: 40px
}

.radio-icon-button-wrapper .radio-icon-button:checked+.radio-icon-button-label:before {
	border: 3px solid #565656
}

.radio-icon-button-wrapper .radio-icon-button:focus+.radio-icon-button-label:before {
	outline: #d64309 solid 3px!important;
	outline-offset: 4px!important
}

.no-focus .radio-icon-button-wrapper .radio-icon-button:focus+.radio-icon-button-label:before {
	outline: 0!important
}

.global-footer:focus,
.global-nav:focus {
	outline: 0
}

.radio-icon-button-wrapper .radio-icon-button+.radio-icon-button-label {
	position: relative;
	font-family: ProximaNovaRegular, Arial, sans-serif;
	font-weight: 400;
	font-size: 1em;
	word-wrap: break-word
}

.radio-icon-button-wrapper .crown,
.radio-icon-button-wrapper .radio-icon-button,
.radio-icon-button-wrapper .radio-icon-button-label {
	display: inline-block;
	vertical-align: middle;
	margin: 0;
	cursor: pointer
}

.radio-icon-button-wrapper .crown {
	width: 25px;
	height: 25px;
	position: absolute;
	left: 6px;
	top: 6px
}

.calendar-input-wrapper {
	position: relative;
	width: 100%;
	height: 100%;
	margin-bottom: 1.07143em;
	max-width: 24.64286em
}

.calendar-input-wrapper .calendar-input {
	border: 1px solid #999;
	border-radius: 0;
	background: url(../../images/calendar.svg) .42857em no-repeat;
	text-indent: 1.07143em;
	background-size: 1.42857em;
	line-height: 1.2;
	font-size: 1em;
	padding: .57143em 1.07143em;
	width: 100%;
	height: 40px;
	cursor: pointer;
	text-align: left;
	font-family: ProximaNovaRegular, Arial, sans-serif;
	font-weight: 400
}

.responsive-calendar {
	width: 100%;
	display: none;
	margin-top: 1.07143em
}

.responsive-calendar .controls {
	text-align: center;
	margin-bottom: 1.07143em
}

.responsive-calendar .controls a {
	cursor: pointer
}

.responsive-calendar .controls h4 {
	display: inline;
	vertical-align: middle;
	font-family: ProximaNovaBold, Arial, sans-serif;
	font-weight: 400;
	font-size: 1em
}

.responsive-calendar .day-headers,
.responsive-calendar .days {
	font-size: 0
}

.responsive-calendar .day-headers .day,
.responsive-calendar .days .day {
	display: inline-block;
	position: relative;
	font-size: 12px;
	width: 14.285714285714286%;
	text-align: center;
	border: transparent;
	font-family: ProximaNovaBold, Arial, sans-serif;
	font-weight: 400
}

.responsive-calendar .days {
	border-top: 1px solid #999;
	border-left: 1px solid #999
}

.responsive-calendar .days .day {
	border-right: 1px solid #999;
	border-bottom: 1px solid #999;
	height: 0;
	padding-bottom: -webkit-calc(14.285714285714286% - 2px);
	padding-bottom: calc(14.285714285714286% - 2px)
}

.responsive-calendar .days .day button {
	background: 0 0;
	border: none;
	padding: 0;
	margin: 0;
	cursor: pointer;
	width: 100%;
	height: 100%;
	top: 50%;
	position: absolute;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	left: 0;
	display: inline-block;
	bottom: 0
}

.responsive-calendar .days .day button:hover {
	background-color: #999;
	color: #fff;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}

.responsive-calendar .days .past button:hover {
	background-color: #fff;
	cursor: default
}

.responsive-calendar .days .active button {
	background-color: #565656;
	color: #fff;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}

.responsive-calendar .days .active button:hover {
	background-color: #d64309
}

.responsive-calendar .days .in-active button {
	color: #999;
	font-family: ProximaNovaRegular, Arial, sans-serif;
	font-weight: 400
}

.responsive-calendar .days .in-active button:hover {
	background-color: #fff;
	color: #999;
	cursor: default
}

.custom-tab {
	margin: 0;
	padding: 0;
	list-style: none;
	height: 100%;
	box-shadow: 0 0 0 0 #fff, 0 2px 0 0 #ccc
}

.custom-tab:after,
.custom-tab:before {
	content: "";
	display: table
}

.custom-tab li {
	display: inline-block;
	vertical-align: bottom;
	background-color: #00718a;
	box-shadow: none;
	float: left;
	margin-right: .57143em
}

.custom-tab li a {
	background: 0 0;
	border: none;
	margin: 0;
	cursor: pointer;
	position: relative;
	display: block;
	padding: 15px;
	color: #fff;
	font-size: 18px;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-family: ProximaNovaBold, Arial, sans-serif;
	font-weight: 400;
	text-align: center;
	width: 100%;
	text-decoration: none
}

.custom-tab li:hover {
	opacity: .7
}

.custom-tab li.active {
	background-color: #fff;
	border-top: 2px solid #ccc;
	border-right: 2px solid #ccc;
	border-left: 2px solid #ccc;
	border-bottom: none;
	margin-bottom: -2px
}

.custom-tab li.active a {
	color: #000
}

.custom-tab li.active:hover {
	opacity: 1
}

.hero-image-container {
	width: 100%;
	height: 320px;
	background: #d1d0cf;
	overflow: hidden
}

.global-nav-main-nav.expanded,
.home-nonregister {
	overflow: inherit
}

.hero-image-container img {
	min-height: 100%;
	min-width: 100%;
	width: auto;
	height: auto;
	position: relative;
	max-width: none;
	max-height: none;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%)
}

.icon-scale-50 svg,
svg.icon-scale-50 {
	font-size: 50%
}

.icon-scale-75 svg,
svg.icon-scale-75 {
	font-size: 75%
}

.icon-scale-133 svg,
svg.icon-scale-133 {
	font-size: 133.33333%
}

.icon-scale-166 svg,
svg.icon-scale-166 {
	font-size: 166.66666%
}

.icon-scale-200 svg,
svg.icon-scale-200 {
	font-size: 200%
}

.icon-xs-scale-50 {
	font-size: 50%
}

.icon-xs-scale-75 {
	font-size: 75%
}

.icon-xs-scale-100 {
	font-size: 100%
}

.icon-xs-scale-133 {
	font-size: 133.33333%
}

.icon-xs-scale-166 {
	font-size: 166.66666%
}

.icon-xs-scale-200 {
	font-size: 200%
}

.icon-rci-platinum {
	width: 9.88095em
}

.icon-rci-logo {
	width: 2.30769em
}

.icon-chevron-down,
.icon-chevron-up {
	height: .59239em
}

.icon-chevron-left,
.icon-chevron-right {
	width: .54206em
}

.icon-arrow-up {
	width: .86154em
}

.icon-airplane,
.icon-computer-mouse,
.icon-hang-tag,
.icon-warning-circle {
	width: 1.31818em
}

.icon-photos {
	width: 1.27273em
}

.icon-gold-crown,
.icon-green-house,
.icon-hospitality-crown,
.icon-silver-crown {
	width: 1.2em
}

.icon-map-marker {
	width: .65em
}

.icon-ogs-magnifying-glass {
	width: .78846em
}

.icon-heart,
.icon-heart-red {
	width: 1.21739em
}

.icon-beaches {
	width: .99em
}

.icon-family {
	width: 1.2em
}

.icon-lakes {
	width: 1.43052em
}

.icon-skiing {
	width: .88em
}

.icon-spas {
	width: .91111em
}

.icon-golf {
	width: .52111em
}

.icon-gambling,
.icon-scuba {
	width: .99em
}

.icon-all-inclusive {
	width: 1.2em
}

select.custom-select {
	color: #000;
	width: auto;
	max-width: 100%;
	padding: 0 40px 0 8px;
	font-size: 14px;
	font-family: ProximaNovaRegular, Arial, sans-serif;
	font-weight: 400;
	outline: 0;
	box-shadow: none;
	line-height: 1;
	border: 1px solid #ccc;
	border-radius: 0;
	height: 35px;
	cursor: pointer;
	-webkit-appearance: none;
	-moz-appearance: none;
	background: url(data:image/svg+xml;base64,PHN2ZyBpZD0iTGF5ZXJfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB3aWR0aD0iMzQiIGhlaWdodD0iMzMiIHZpZXdCb3g9IjAgMCAzNCAzMyI+PHBhdGggZmlsbD0iNTY1NjU2IiBkPSJNMTIuNiAxM2wtMS41IDIgNi40IDUgNi40LTUtMS41LTItNC45IDMuOC00LjktMy44eiIvPjxwYXRoIGZpbGw9IiNDQ0NDQ0MiIGQ9Ik0wIDBoMXYzM0gweiIvPjwvc3ZnPg==) right center/34px 33px no-repeat padding-box #fff
}

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

select.custom-select:-moz-focusring {
	color: transparent;
	text-shadow: 0 0 0 #000
}

select.custom-select:focus {
	border-color: #565656
}

.lt-ie10 select.custom-select {
	background: #fff;
	padding: 0 0 0 4px
}

.favorite-button {
	background: 0 0;
	border: none;
	padding: 0;
	margin: 0;
	cursor: pointer;
	color: #565656;
	display: inline-block;
	line-height: 1
}

.favorite-button #favNotAddedTxt {
	display: inline-block;
	max-width: 8em;
	height: auto;
	word-wrap: break-word
}

.favorite-button .show {
	display: inline!important
}

.favorite-button svg {
	display: inline-block;
	float: left;
	margin-right: .57143em;
	height: 1em;
	line-height: 1em
}

.dashed-image-placeholder p,
.dashed-small-image-placeholder p {
	font-family: ProximaNovaLight, Arial, sans-serif;
	fill: #00718a;
	color: #ccc;
	width: 100%;
	margin: 0;
	top: 50%;
	-ms-transform: translateY(-50%);
	font-weight: 400
}

.favorite-button:hover {
	text-decoration: underline
}

.collapsed .show-less,
.show-less.collapsed,
:not(.collapsed)>.show-more:not(.collapsed) {
	display: none!important
}

.dashed-image-placeholder {
	border: 4px dashed #ccc;
	height: 0;
	padding-bottom: -webkit-calc(80% - 8px);
	padding-bottom: calc(80% - 8px);
	text-align: center;
	position: relative
}

.dashed-image-placeholder p {
	line-height: 1.1em;
	font-size: 30px;
	position: absolute;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%)
}

.dashed-small-image-placeholder {
	border: 2px dashed #ccc;
	height: 0;
	padding-bottom: -webkit-calc(80% - 8px);
	padding-bottom: calc(80% - 8px);
	text-align: center;
	position: relative
}

.dashed-small-image-placeholder p {
	line-height: 1.13333em;
	font-size: 24px;
	position: absolute;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%)
}

.global-alert {
	position: relative;
	background: #f2f2f2;
	padding: .57143em 0
}

.global-alert:after,
.global-alert:before {
	content: "";
	display: table
}

.global-alert .global-alert-message {
	font-family: ProximaNovaRegular, Arial, sans-serif;
	font-weight: 400;
	font-size: 1em;
	margin: 1.07143em 0;
	padding-left: 2.78571em;
	position: relative
}

.global-alert .global-alert-message svg {
	width: 2.07143em;
	height: 1.57143em;
	position: absolute;
	left: 0;
	top: -2px
}

.global-alert .global-alert-message h1 {
	font-family: ProximaNovaBold, Arial, sans-serif;
	font-weight: 400;
	font-size: 1em;
	display: inline
}

.global-alert .global-alert-message p {
	display: inline
}

.global-alert .global-alert-message a {
	color: #d64309;
	white-space: nowrap;
	font-weight: 400
}

.global-alert .global-alert-close {
	position: absolute;
	font-size: 1em;
	top: .57143em;
	right: 0;
	padding: 1.07143em;
	border: none;
	background: 0 0
}

.global-alert .global-alert-close svg {
	width: .85714em;
	height: .85714em
}

@media (max-width:1199px) {
	.global-alert {
		padding: .57143em 2.14286em .57143em 0
	}
}

.global-footer {
	text-align: center;
	margin-top: 5.35714em;
	margin-bottom: 5.35714em
}

.global-footer .global-footer-app-links,
.global-footer .global-footer-links,
.global-footer .global-footer-phone-numbers,
.global-footer .global-footer-social {
	padding: 0
}

.global-footer .global-footer-app-links li,
.global-footer .global-footer-links li,
.global-footer .global-footer-phone-numbers li,
.global-footer .global-footer-social li {
	list-style: none;
	display: inline-block
}

.global-footer .global-footer-social {
	line-height: 1;
	margin: 1.07143em 0
}

.global-footer .global-footer-social svg {
	width: 3.42857em;
	height: 3.42857em
}

.global-footer .global-footer-social img {
	width: 52px;
	height: 52px;
	vertical-align: middle
}

.global-footer hr {
	margin: 2.14286em 0 2.85714em
}

.global-footer .global-footer-logo {
	height: 3.92857em;
	margin: 1.07143em 0
}

.global-footer .global-footer-phone-numbers {
	margin: 1.07143em 0
}

.global-footer .global-footer-phone-numbers li {
	font-family: Arial;
	font-size: 1.28571em;
	line-height: 1.5;
	color: #565656
}

.global-footer .global-footer-phone-numbers li a {
	color: inherit
}

.global-footer .global-footer-phone-numbers li:after {
	content: ' |';
	padding: 0 .44444em
}

.global-footer .global-footer-phone-numbers li:last-child:after {
	display: none
}

.global-footer .global-footer-links {
	margin: .57143em 0
}

.global-footer .global-footer-links li {
	font-family: Arial;
	font-size: 1em;
	line-height: 1.64286em;
	margin-right: .57143em
}

.global-footer .global-footer-links li:last-child {
	margin: 0
}

.global-footer .global-footer-app-links {
	margin: 2.14286em 0
}

.global-footer .global-footer-app-links img {
	width: 142px
}

.global-footer .global-footer-legal {
	font-family: Arial;
	margin-bottom: .5em;
	padding: 0 5.35714em;
	line-height: 1.28571em
}

.global-footer .global-footer-back-to-top {
	position: fixed;
	bottom: -3.42857em;
	-webkit-transition: bottom .5s;
	transition: bottom .5s;
	right: 1.07143em;
	width: 3.42857em;
	height: 3.42857em;
	background: #999;
	border-radius: 1.71429em;
	border: none;
	padding: 0
}

.global-footer .global-footer-back-to-top svg {
	fill: #fff;
	height: 1.71429em;
	width: 100%;
	position: absolute;
	top: .85714em;
	left: 0
}

.global-footer .global-footer-back-to-top.active {
	bottom: 5.35714em
}

.global-nav {
	width: 100%;
	position: relative;
	height: 90px
}

.global-nav .global-nav-wrapper {
	width: 100%;
	position: relative;
	background: #fff;
	box-shadow: 0 6px 12px rgba(0, 0, 0, .175);
	height: inherit;
	z-index: 105
}

.global-nav .global-nav-wrapper.sticky-nav {
	top: 0;
	position: fixed;
	margin-top: 0
}

.global-nav .global-nav-wrapper.sticky-nav.no-box-shadow {
	box-shadow: none
}

.global-nav .global-nav-wrapper .global-nav-shell {
	height: inherit
}

.global-nav-header {
	float: left;
	height: 100%
}

.global-nav-header .global-nav-header-logo {
	display: inline
}

.global-nav-header .global-nav-header-logo img {
	max-width: 244px;
	position: relative;
	width: 100%;
	height: 100%
}

@media screen and (max-width:335px) {
	.global-nav-header .global-nav-header-logo img {
		max-width: 155px
	}
}

.global-nav-header .hamburger-icon {
	background: 0 0;
	border: none;
	margin: 0 0 0 -1.07143em;
	cursor: pointer;
	display: none;
	padding: 1.07143em;
	float: left
}

.global-nav-header .hamburger-icon svg {
	width: 1.42857em;
	height: 1.42857em;
	display: block
}

.global-nav-main-nav {
	height: inherit;
	margin: 0;
	overflow: inherit
}

.global-nav-main-nav .global-nav-main-nav-close {
	display: none
}

.global-nav-main-nav .global-nav-main-nav-menu {
	margin: 0;
	padding: 0;
	display: table;
	border-spacing: 2.14286em 0;
	height: 100%
}

.global-nav-main-nav .global-nav-main-nav-menu .global-nav-main-nav-menu-item {
	display: table-cell;
	vertical-align: middle;
	height: 100%;
	position: static
}

.global-nav-main-nav .global-nav-main-nav-menu .global-nav-main-nav-menu-item .global-nav-main-nav-menu-item-toggle {
	font-family: ProximaNovaBold, Arial, sans-serif;
	font-weight: 700;
	position: relative;
	background: 0 0;
	border: none;
	padding: 0;
	margin: 0;
	cursor: pointer;
	font-size: 1em;
	line-height: 1.2;
	text-align: left;
	color: #000;
	text-transform: uppercase;
	display: block;
	height: 100%;
	box-shadow: inset 0 0 #4e4848;
	-webkit-transition: box-shadow .4s;
	transition: box-shadow .4s;
	border-radius: 0;
	-webkit-border-radius: 0;
	text-shadow: 0 0 #fff
}

.touch .global-nav-main-nav .global-nav-main-nav-menu .global-nav-main-nav-menu-item .global-nav-main-nav-menu-item-toggle:hover {
	box-shadow: none
}

@media (min-width:992px) and (max-width:991px) {
	.global-nav-main-nav .global-nav-main-nav-menu .global-nav-main-nav-menu-item .global-nav-main-nav-menu-item-toggle.expanded,
	.global-nav-main-nav .global-nav-main-nav-menu .global-nav-main-nav-menu-item .global-nav-main-nav-menu-item-toggle.expanded:hover {
		box-shadow: none
	}
}

.global-nav-main-nav .global-nav-main-nav-menu .global-nav-main-nav-menu-item .global-nav-main-nav-minus,
.global-nav-main-nav .global-nav-main-nav-menu .global-nav-main-nav-menu-item .global-nav-main-nav-plus {
	display: none;
	width: 1.07143em;
	height: 1.07143em;
	fill: #565656;
	position: absolute;
	right: 1.07143em;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%)
}

.global-nav-main-nav .global-nav-main-nav-menu .global-nav-main-nav-home-button,
.global-nav-main-nav .global-nav-main-nav-menu .global-nav-main-nav-menu-item .global-nav-main-nav-menu-item-toggle.expanded .global-nav-main-nav-plus {
	display: none
}

@media (max-width:991px) and (min-width:992px) {
	.global-nav-main-nav .global-nav-main-nav-menu .global-nav-main-nav-home-button a:hover {
		box-shadow: inset 0 -6px #8c0c04
	}
	.global-nav-open .global-nav-main-nav .global-nav-main-nav-menu .global-nav-main-nav-home-button a:hover {
		box-shadow: inset 0 -6px #999
	}
}

@media (max-width:991px) and (max-width:991px) {
	.global-nav-main-nav .global-nav-main-nav-menu .global-nav-main-nav-home-button a:focus {
		outline: 0
	}
}

.global-nav-main-nav .global-nav-main-nav-menu .global-nav-main-nav-home-button a:hover {
	box-shadow: none;
	text-decoration: none
}

.global-nav-main-nav-sub-menu {
	width: 100%;
	max-width: inherit;
	background-color: #f0ebe1;
	padding: 2.14286em;
	position: absolute;
	left: 0;
	display: none;
	top: 100%;
	z-index: 100;
	box-shadow: 0 6px 12px rgba(0, 0, 0, .175), inset 0 16px 12px -10px rgba(0, 0, 0, .175)
}

.global-nav-main-nav-sub-menu .global-nav-main-nav-sub-menu-close {
	position: absolute;
	right: 0;
	top: 0
}

.global-nav-main-nav-sub-menu .sub-menu-links-wrapper h4 {
	font-family: ProximaNovaBold, Arial, sans-serif;
	font-weight: 400;
	font-size: 1em;
	text-transform: uppercase
}

.global-nav-main-nav-sub-menu .sub-menu-links-wrapper .global-nav-main-nav-sub-menu-links {
	margin: 0;
	padding: 0
}

.global-nav-main-nav-sub-menu .sub-menu-links-wrapper .global-nav-main-nav-sub-menu-links .global-nav-main-nav-sub-menu-link-item a {
	font-family: ProximaNovaLight, Arial, sans-serif;
	font-weight: 400;
	font-size: 1em;
	line-height: 1.85714em;
	padding: 0;
	border: none;
	color: #000;
	background-image: none;
	background-color: transparent;
	white-space: normal
}

.global-nav-main-nav-sub-menu .global-nav-main-nav-sub-menu-promo span,
.global-nav-tools .global-nav-tools-account .global-nav-tools-account-toggle,
.global-nav-tools .global-nav-tools-search .global-nav-tools-search-toggle,
.promotional-banner .promotional-banner-heading,
.quick-search-alert {
	font-family: ProximaNovaBold, Arial, sans-serif;
	font-weight: 400
}

.travelWindowDate,
span.expDate {
	white-space: nowrap
}

.global-nav-main-nav-sub-menu .sub-menu-links-wrapper .global-nav-main-nav-sub-menu-links .global-nav-main-nav-sub-menu-link-item a:hover {
	text-decoration: underline
}

.global-nav-main-nav-sub-menu .global-nav-main-nav-sub-menu-promo {
	position: relative;
	display: block;
	width: 100%
}

.global-nav-main-nav-sub-menu .global-nav-main-nav-sub-menu-promo span {
	width: 100%;
	position: absolute;
	bottom: 0;
	color: #fff;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	text-transform: uppercase;
	padding: 1.07143em;
	background-color: rgba(0, 0, 0, .5)
}

.global-nav-main-nav-sub-menu .global-nav-main-nav-sub-menu-promo img {
	width: 100%
}

.global-nav-tools {
	float: right;
	padding: 0;
	display: table;
	margin: 0;
	height: 100%;
	border-spacing: .57143em 0
}

.global-nav-tools .global-nav-tools-account {
	display: table-cell;
	vertical-align: middle;
	height: 100%;
	position: static
}

.global-nav-tools .global-nav-tools-account .global-nav-tools-account-toggle {
	position: relative;
	background: 0 0;
	border: none;
	margin: 0;
	cursor: pointer;
	font-size: 1em;
	line-height: 1.2;
	text-align: left;
	color: #000;
	text-transform: uppercase;
	display: block;
	height: 100%;
	box-shadow: inset 0 0 #4e4848;
	-webkit-transition: box-shadow .4s, color .4s;
	transition: box-shadow .4s, color .4s;
	padding: 0 15px 0 60px;
	border-radius: 0;
	-webkit-border-radius: 0;
	text-shadow: 0 0 #fff
}

.touch .global-nav-tools .global-nav-tools-account .global-nav-tools-account-toggle:hover {
	box-shadow: none
}

.global-nav-tools .global-nav-tools-account .global-nav-tools-account-toggle .body {
	-webkit-transition: color .4s;
	transition: color .4s
}

.global-nav-tools .global-nav-tools-account .global-nav-tools-account-toggle .global-nav-tools-account-logo {
	display: block;
	margin: auto;
	fill: #000;
	-webkit-transition: fill .4s;
	transition: fill .4s;
	width: 1.64286em;
	height: 2em
}

.global-nav-tools .global-nav-tools-account .global-nav-tools-account-toggle .global-nav-tools-account-platinum {
	position: absolute;
	font-size: 15px;
	top: 45%;
	left: 8px;
	fill: #4e4848;
	-webkit-transition: fill .4s, background .4s;
	transition: fill .4s, background .4s;
	border-radius: 50%
}

.global-nav-tools .global-nav-tools-account .global-nav-tools-account-toggle.expanded,
.global-nav-tools .global-nav-tools-account .global-nav-tools-account-toggle.expanded:hover {
	box-shadow: inset 0 -90px #4e4848;
	color: #fff
}

.global-nav-tools .global-nav-tools-account .global-nav-tools-account-toggle.expanded .body,
.global-nav-tools .global-nav-tools-account .global-nav-tools-account-toggle.expanded:hover .body {
	color: #fff
}

.global-nav-tools .global-nav-tools-account .global-nav-tools-account-toggle.expanded .global-nav-tools-account-logo,
.global-nav-tools .global-nav-tools-account .global-nav-tools-account-toggle.expanded:hover .global-nav-tools-account-logo {
	fill: #fff
}

.global-nav-tools .global-nav-tools-search {
	display: none;
	height: 100%;
	position: static
}

.global-nav-tools .global-nav-tools-search .global-nav-tools-search-dropdown {
	background: #d1d0cf;
	display: block;
	position: absolute;
	width: 100%;
	top: 100%;
	left: 0
}

.global-nav-tools .global-nav-tools-search .global-nav-tools-search-dropdown .search-wrapper {
	padding: 15px
}

.global-nav-tools .global-nav-tools-search .global-nav-tools-search-toggle {
	position: relative;
	background: 0 0;
	border: none;
	padding: 0;
	margin: 0;
	cursor: pointer;
	font-size: 1em;
	line-height: 1.2;
	color: #000;
	text-transform: uppercase;
	display: block;
	height: 100%;
	box-shadow: inset 0 0 #4e4848;
	-webkit-transition: box-shadow .4s;
	transition: box-shadow .4s;
	min-width: 50px;
	text-align: center
}

.touch .global-nav-tools .global-nav-tools-search .global-nav-tools-search-toggle:hover {
	box-shadow: none
}

.global-nav-tools .global-nav-tools-search .global-nav-tools-search-toggle svg {
	width: 24px;
	height: 24px
}

.global-nav-tools .global-nav-tools-search .global-nav-tools-search-toggle.expanded,
.global-nav-tools .global-nav-tools-search .global-nav-tools-search-toggle.expanded:hover {
	box-shadow: inset 0 -90px #ccc
}

.promotional-banner {
	color: #fff;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	position: relative;
	text-align: center
}

.promotional-banner .promotional-banner-background {
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden;
	width: 100%;
	height: 100%
}

.promotional-banner .promotional-banner-background img {
	min-height: 100%;
	min-width: 100%;
	max-width: none;
	max-height: none;
	position: relative;
	width: auto;
	height: auto;
	transform: translateX(-50%);
	left: 50%;
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-o-transform: translateX(-50%)
}

.promotional-banner .promotional-banner-heading {
	margin: 0;
	height: 100%;
	cursor: pointer;
	font-size: 1.28571em;
	position: relative;
	padding-top: .66667em;
	padding-bottom: .66667em;
	background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABAQMAAAAl21bKAAAAA1BMVEX/TQBcNTh/AAAAAXRSTlMAQObYZgAAAApJREFUeJxjYgAAAAYAAzY3fKgAAAAASUVORK5CYII=)
}

.promotional-banner .promotional-banner-heading a {
	text-decoration: none
}

.promotional-banner .promotional-banner-heading .svg-container {
	display: inline-block
}

.promotional-banner .promotional-banner-heading .rci-platinum-logo {
	display: inline-block;
	width: 8.85714em;
	height: .85714em;
	fill: #fff
}

.promotional-banner .promotional-banner-heading .icon-chevron-down {
	display: inline-block;
	width: 1.07143em;
	height: 1.07143em;
	fill: #fff
}

.promotional-banner .promotional-banner-heading .icon-chevron-up {
	display: none;
	width: 1.07143em;
	height: 1.07143em;
	fill: #fff
}

.promotional-banner .promotional-banner-heading .remove-promotion-cta {
	color: #fff;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	cursor: pointer
}

.promotional-banner .promotional-banner-heading .remove-promotion-cta svg {
	display: inline-block;
	width: .78571em;
	height: .78571em;
	fill: #fff
}

.promotional-banner .promotional-banner-body {
	position: relative;
	margin: 0
}

.promotional-banner .promotional-banner-body .promotional-banner-container {
	padding-top: 3.21429em;
	padding-bottom: 2.14286em
}

.promotional-banner .promotional-banner-body .promotional-banner-container hr {
	border-top: 1px solid #565656;
	margin-bottom: .57143em
}

.quick-search .quick-cal-results .quick-cal-results-list,
.quick-search .quick-cal-results .quick-cal-results-pagination,
.quick-search .quick-cal-results .quick-search-result-list,
.quick-search .quick-cal-results section .list-group .quick-search-result-list-item,
.quick-search .quick-cal-results section header,
.quick-search .quick-search-results .quick-cal-results-list,
.quick-search .quick-search-results .quick-search-result-list,
.quick-search .quick-search-results section .list-group .quick-search-result-list-item,
.quick-search .quick-search-results section header {
	border-bottom: 1px solid #ccc
}

.quick-search-wrapper {
	padding: 2.14286em;
	/*background: #FFFF*/
}

.quick-search-alert {
	padding: .71429em 1.07143em;
	font-size: 1em;
	border: none;
	border-radius: 0;
	margin: 0;
	display: none;
	position: absolute;
	width: 100%;
	color: #a94442;
	background-color: #f2dede;
	box-shadow: 0 0 0 4px rgba(0, 0, 0, .4);
	z-index: 1
}

.home-hero,
.home-hero>*,
.quick-search {
	position: relative
}

.jump-link {
	background: #fff;
	color: #333;
	text-align: center
}

.quick-search {
	max-width: 75em;
	height: 100%;
	margin: auto
}

.quick-search ul {
	padding: 0;
	margin: 0;
	list-style: none
}

.quick-search form {
	display: table;
	border-spacing: 4px 4px;
	width: 100%;
	width: -webkit-calc(100% + 8px);
	width: calc(100% + 8px);
	background: rgba(0, 0, 0, .4);
	margin: 0 -4px
}

.quick-search .quick-search-group-wrapper-outer {
	display: table-cell
}

.quick-search .quick-search-group-wrapper-outer .quick-search-group-wrapper-inner {
	position: relative;
	display: table;
	width: 100%;
	border-spacing: 0
}

.quick-search .quick-search-group {
	display: table-cell;
	vertical-align: top;
	padding-right: 4px
}

.quick-search .quick-cal-results,
.quick-search .quick-search-form-input-wrapper .quick-search-clear-input,
.quick-search .quick-search-group .quick-search-mobile-header,
.quick-search .quick-search-results {
	display: none
}

.quick-search .quick-search-group:last-child {
	padding: 0
}

.quick-search .quick-search-group.quick-search-group-calendar {
	width: 200px
}

.quick-search .quick-search-group.quick-search-group-submit {
	width: 1px
}

.quick-search .quick-cal-input,
.quick-search .quick-search-input,
.quick-search .quick-search-submit {
	margin: 0;
	border-radius: 0;
	height: 40px;
	width: 100%
}

.quick-search .quick-cal-input,
.quick-search .quick-search-input {
	color: #000;
	background: 6px center no-repeat #fff;
	font-size: 1.1em;
	text-align: left;
	padding: .22222em .44444em;
	background-size: 1.11111em 1.11111em;
	text-indent: 1em;
	line-height: 1.66667em
}

.quick-search .quick-cal-input:-ms-input-placeholder,
.quick-search .quick-search-input:-ms-input-placeholder {
	color: #000
}

.quick-search .quick-cal-input::-webkit-input-placeholder,
.quick-search .quick-search-input::-webkit-input-placeholder {
	color: #000
}

.quick-search .quick-cal-input::-moz-placeholder,
.quick-search .quick-search-input::-moz-placeholder {
	color: #000
}

.quick-search .quick-cal-input:-moz-placeholder,
.quick-search .quick-search-input:-moz-placeholder {
	color: #000
}

.quick-search .quick-cal-input:focus,
.quick-search .quick-search-input:focus {
	outline-offset: 0
}

.quick-search .quick-search-input {
	background-image: url(../images/search.svg)
}

.quick-search .quick-cal-input {
	/*background-image: url(../images/calendar.svg);
	cursor: pointer;*/
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none
}

.quick-search .quick-search-in-active-input {
	background-color: #eaeaea
}

.quick-search .quick-cal-results .quick-cal-results-list:empty,
.quick-search .quick-cal-results .quick-search-result-list:empty,
.quick-search .quick-search-results .quick-cal-results-list:empty,
.quick-search .quick-search-results .quick-search-result-list:empty {
	border-bottom: none
}

.quick-search .quick-cal-results section,
.quick-search .quick-search-results section {
	margin: 0;
	background: #fff;
	border-left: 1px solid #ccc;
	border-right: 1px solid #ccc;
	text-align: left
}

.quick-search .quick-cal-results section header,
.quick-search .quick-search-results section header {
	width: 100%;
	padding: .85714em 1.07143em
}

.quick-search .quick-cal-results section header h3,
.quick-search .quick-cal-results section header h4,
.quick-search .quick-search-results section header h3,
.quick-search .quick-search-results section header h4 {
	line-height: 1.1;
	padding: 0;
	margin: 0;
	font-size: 1em;
	color: #000;
	font-family: ProximaNovaBold, Arial, sans-serif;
	font-weight: 400
}

.quick-search .quick-cal-results section header h4,
.quick-search .quick-search-results section header h4 {
	line-height: 1.28571em;
	margin-top: 4px
}

.quick-search .quick-cal-results section .list-group .quick-search-result-list-item,
.quick-search .quick-search-results section .list-group .quick-search-result-list-item {
	line-height: 1.1;
	padding: .85714em 1.07143em
}

.quick-search .quick-cal-results section .list-group .quick-search-result-list-item.end-of-year,
.quick-search .quick-search-results section .list-group .quick-search-result-list-item.end-of-year {
	border-bottom: 2px solid #18b0db;
	margin-bottom: -1px
}

.quick-search .quick-cal-results section .list-group .quick-search-result-list-item:last-child,
.quick-search .quick-search-results section .list-group .quick-search-result-list-item:last-child {
	border-bottom: none
}

.quick-search .quick-search-results .quick-search-result-section {
	border-bottom: 2px solid #18b0db
}

.quick-search .quick-search-results .quick-search-result-section:last-child {
	border-bottom: none
}

.quick-search .quick-search-results .quick-search-result-section .quick-search-result button {
	border: none;
	margin: 0;
	padding: 0;
	font-size: 1em;
	font-weight: 700;
	color: #000;
	text-align: left;
	width: 100%
}

.quick-search .quick-search-results .quick-search-result-section .quick-search-result button .quick-search-result-location {
	font-weight: 400;
	color: #999
}

.quick-search .quick-cal-results h3,
.quick-search .quick-cal-results h4 {
	text-align: center
}

.quick-search .quick-cal-results .no-results-message {
	color: #8c0c04
}

.quick-search .quick-cal-results .quick-cal-results-pagination {
	width: 100%;
	text-align: center
}

.quick-search .quick-cal-results .quick-cal-results-pagination button {
	margin: .5em
}

.quick-search .quick-cal-results .quick-cal-results-pagination svg {
	margin: 0 auto
}

.quick-search .quick-cal-results .quick-cal-result .quick-cal-result-date {
	float: left
}

.quick-search .quick-cal-results .quick-cal-result .quick-cal-result-date button,
.quick-search .quick-cal-results .quick-cal-result .quick-cal-result-date p {
	font-size: 1em;
	font-weight: 700;
	color: #000;
	margin: 0;
	padding: 0;
	border: none;
	text-align: left;
	width: 100%
}

.quick-search .quick-cal-results .quick-cal-result .quick-cal-result-availability {
	color: #000
}

.quick-search .quick-cal-results .quick-cal-result .quick-cal-result-availability a {
	color: #d64309
}

.quick-search .quick-cal-results .quick-cal-result .quick-cal-result-availability p {
	margin: 0;
	text-align: right
}

.home-hero {
	padding-top: 75px;
	padding-bottom: 325px;
	margin-top: 0;
	text-align: center;
	color: #fff;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}

.home-hero .hero-image-wrapper {
	position: absolute;
	background: #d1d0cf;
	width: 100%;
	height: 85%;
	height: -webkit-calc(100% - 75px);
	height: calc(100% - 75px);
	overflow: hidden;
	top: 0;
	left: 0
}

.home-hero .hero-image-wrapper img {
	min-height: 100%;
	min-width: 100%;
	width: auto;
	height: auto;
	max-width: none;
	max-height: none;
	position: relative;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%)
}

.home-hero .hero-image-wrapper figcaption {
	position: absolute;
	bottom: 0;
	padding: 15px;
	margin: 0;
	text-transform: uppercase;
	font-size: .71429em;
	font-family: ProximaNovaRegular, Arial, sans-serif;
	font-weight: 400
}

.home-world-map-wrapper {
	position: absolute;
	bottom: 0;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	width: 59.14286em
}

.home-world-map-wrapper img {
	display: block;
	margin: 0 auto;
	width: 75%
}

.home-world-map-wrapper .home-world-map-cta {
	position: absolute;
	top: 75%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%)
}

.search-results-filter {
	position: relative;
	width: 100%;
	height: 100%;
	padding-top: 1.07143em
}

.search-results-filter .search-results-filter-content,
.search-results-filter .search-results-filter-content.active-mobile-view {
	display: block
}

.search-results-filter .search-results-filter-content section {
	margin: 0
}

.search-results-filter .search-results-filter-content .search-results-filter-accordion {
	position: relative
}

.search-results-filter .search-results-filter-content .search-results-filter-accordion .search-results-filter-accordion-content-wrapper {
	padding: 0;
	border-bottom: 2px solid #ccc;
	border-right: 2px solid #ccc;
	border-left: 2px solid #ccc
}

.search-results-filter .search-results-filter-content .search-results-filter-accordion .search-results-filter-accordion-content-wrapper:first-child {
	border-top: 2px solid #ccc
}

.search-results-filter .search-results-filter-content .search-results-filter-accordion .search-results-filter-accordion-content-wrapper .search-results-filter-accordion-heading-wrapper {
	position: relative;
	cursor: pointer
}

.search-results-filter .search-results-filter-content .search-results-filter-accordion .search-results-filter-accordion-content-wrapper .search-results-filter-accordion-heading-wrapper .search-results-filter-accordion-heading {
	font-size: 1em;
	font-family: ProximaNovaBold, Arial, sans-serif;
	font-weight: 400;
	text-align: left;
	padding: 1.07143em 3.21429em 1.07143em 1.07143em;
	display: block;
	margin: 0
}

.search-results-filter .search-results-filter-content .search-results-filter-accordion .search-results-filter-accordion-content-wrapper .search-results-filter-accordion-heading-wrapper .search-results-filter-minus-icon,
.search-results-filter .search-results-filter-content .search-results-filter-accordion .search-results-filter-accordion-content-wrapper .search-results-filter-accordion-heading-wrapper .search-results-filter-plus-icon {
	width: 1.07143em;
	height: 1.07143em;
	display: none;
	fill: #565656;
	position: absolute;
	right: 1.07143em;
	top: 1.07143em
}

.search-results-filter .search-results-filter-content .search-results-filter-accordion .search-results-filter-accordion-content-wrapper .search-results-filter-accordion-heading-wrapper[aria-expanded=false] .search-results-filter-plus-icon {
	display: block
}

.search-results-filter .search-results-filter-content .search-results-filter-accordion .search-results-filter-accordion-content-wrapper .search-results-filter-accordion-heading-wrapper[aria-expanded=false] .search-results-filter-minus-icon,
.search-results-filter .search-results-filter-content .search-results-filter-accordion .search-results-filter-accordion-content-wrapper .search-results-filter-accordion-heading-wrapper[aria-expanded=true] .search-results-filter-plus-icon {
	display: none
}

.search-results-filter .search-results-filter-content .search-results-filter-accordion .search-results-filter-accordion-content-wrapper .search-results-filter-accordion-heading-wrapper[aria-expanded=true] .search-results-filter-minus-icon {
	display: block
}

.search-results-filter .search-results-filter-content .search-results-filter-accordion .search-results-filter-accordion-content-wrapper .filter-count {
	display: inline;
	color: #d64309;
	margin-left: .28571em
}

.search-results-filter .search-results-filter-content .search-results-filter-accordion.filter-container-1 {
	display: none
}

.search-results-filter .search-results-filter-content .search-results-filter-accordion.filter-container-1 .search-results-filter-accordion-content-wrapper:first-child {
	border-top: none
}

.search-results-filter .search-results-filter-content .search-results-filter-accordion.advanced-filter-active {
	display: block
}

.search-results-filter .search-results-filter-content .search-results-filter-accordion .search-results-filter-accordion-list-group {
	margin: 0;
	padding: .28571em 1.07143em 1.07143em;
	list-style: none
}

.search-results-filter .search-results-filter-content .search-results-filter-accordion .search-results-filter-accordion-list-group li {
	margin-bottom: .92857em
}

.search-results-filter .search-results-filter-content .mobile-header {
	display: none
}

.search-results-filter .search-results-filter-content .toggle-filters-button-container {
	width: 100%;
	padding: 1.07143em
}

.search-results-filter .search-results-filter-content .toggle-filters-button-container button {
	background: 0 0;
	border: none;
	padding: 0;
	margin: 0;
	cursor: pointer;
	display: block;
	color: #d64309;
	font-family: ProximaNovaBold, Arial, sans-serif;
	font-weight: 400;
	text-align: left;
	font-size: 1em
}

.search-results-filter .search-results-filter-content .toggle-filters-button-container button:hover {
	text-decoration: underline
}

.search-results-filter .search-results-filter-content .toggle-filters-button-container .hide-advanced-filters-button {
	display: none
}

.search-results-filter .search-results-filter-selected-list {
	margin: 0;
	list-style: none;
	padding: 1.07143em 0 0
}

.search-results-filter .search-results-filter-selected-list li {
	list-style-type: none;
	display: inline-block;
	font-size: 1em;
	font-family: ProximaNovaRegular, Arial, sans-serif;
	font-weight: 400;
	line-height: 1.2;
	padding: .28571em 0
}

.search-results-filter .search-results-filter-selected-list li:nth-child(odd) {
	padding-right: 1.07143em
}

.search-results-filter .search-results-filter-selected-list li .search-results-selected-filter-close-button {
	margin-left: .57143em
}

.search-results-filter .search-results-selected-filters-actions {
	margin: 0;
	padding: 1.07143em 0;
	list-style: none
}

.search-results-filter .search-results-selected-filters-actions li {
	display: inline-block;
	padding: .28571em 0;
	font-family: ProximaNovaRegular, Arial, sans-serif;
	font-weight: 400;
	font-size: 1em
}

.search-results-filter .search-results-selected-filters-actions li .search-results-filter-clear-selected-filter {
	color: #d64309;
	text-decoration: none;
	font-family: ProximaNovaBold, Arial, sans-serif;
	font-weight: 400
}

.search-results-filter .search-results-selected-filters-actions li .search-results-filter-clear-selected-filter:hover {
	text-decoration: underline
}

.search-results-filter .search-results-selected-filters-actions li:first-child {
	padding-right: 2.14286em
}

.search-result .search-result-left {
	position: relative;
	padding: 0;
	margin: 0
}

.search-result .search-result-left .search-result-resort-image {
	width: 100%
}

.search-result .search-result-left .carousel {
	margin: 0
}

.search-result .search-result-left .carousel .item {
	width: 100%;
	height: 276px
}

.search-result .search-result-left .carousel .search-result-image-carousel-next,
.search-result .search-result-left .carousel .search-result-image-carousel-prev {
	border: 0;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 2.57143em;
	height: 2.57143em;
	border-radius: 50%;
	background: #fff;
	padding: .5em
}

.search-result .search-result-left .carousel .search-result-image-carousel-next svg,
.search-result .search-result-left .carousel .search-result-image-carousel-prev svg {
	fill: #565656;
	width: 100%;
	height: 100%
}

.search-result .search-result-left .carousel .search-result-image-carousel-next:hover svg,
.search-result .search-result-left .carousel .search-result-image-carousel-prev:hover svg {
	fill: #999
}

.search-result .search-result-left .carousel .search-result-image-carousel-prev {
	left: .57143em;
	padding-left: .42857em;
	padding-right: .57143em
}

.search-result .search-result-left .carousel .search-result-image-carousel-next {
	right: .57143em;
	padding-left: .57143em;
	padding-right: .42857em
}

.search-result .search-result-violator,
.search-result .search-result-violator-PA {
	padding: .25em .5em;
	font-family: ProximaNovaBold, Arial, sans-serif;
	top: .5em;
	right: 0;
	color: #fff;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	text-transform: uppercase;
	position: absolute;
	line-height: 1;
	font-size: 1.14286em;
	font-weight: 400
}

.search-result .search-result-violator {
	background-color: #8c0c04
}

.search-result .search-result-violator-PA {
	background-color: #0a0405
}

.search-result .search-result-expand-map-icon,
.search-result .search-result-hide-map,
.search-result .search-result-show-map {
	position: absolute;
	top: 0;
	left: 0
}

.search-result .search-result-expand-map-icon svg,
.search-result .search-result-hide-map svg,
.search-result .search-result-show-map svg {
	display: inline-block;
	vertical-align: baseline;
	width: 1.29286em;
	height: 1.29286em;
	margin: -.28571em .28571em -.28571em -.14286em
}

.search-result .search-result-show-map svg {
	width: .86429em
}

.search-result .search-result-hide-map svg {
	width: 1.64286em
}

.search-result .search-result-expand-map {
	background: 0 0;
	border: none;
	padding: 0;
	margin: 0;
	cursor: pointer;
	display: inline-block;
	width: 100%
}

.search-result .search-result-expand-map img {
	width: 100%
}

.search-result .search-result-expand-map .search-result-expand-map-icon {
	left: auto;
	right: .57143em;
	top: .57143em;
	padding: .57143em;
	background: #fff;
	border-radius: 50%;
	box-shadow: 0 0 10px 0 rgba(0, 0, 0, .1)
}

.search-result .search-result-expand-map .search-result-expand-map-icon svg {
	fill: #565656;
	margin: 0;
	display: block
}

.search-result .search-result-expand-map .search-result-expand-map-icon svg:hover {
	fill: #ccc
}

.search-result .search-result-map-view {
	position: absolute;
	top: 0;
	left: 0;
	display: none;
	width: 100%;
	height: 100%;
	background-color: #fff
}

.search-result .search-result-right .tk-label {
	margin: 0
}

.search-result .search-result-right .tk-label a {
	text-decoration: none
}

.search-result .search-result-right .search-result-resort-badges {
	white-space: nowrap;
	line-height: 1
}

.search-result .search-result-right .search-result-resort-badges svg {
	width: 24px;
	height: 20px;
	vertical-align: top
}

.search-result .search-result-right strong {
	font-size: 1.14286em;
	line-height: 1.25em
}

.search-result .search-result-right .search-result-on-sale-value {
	color: #8c0c04;
	margin-left: .25em
}

.search-result .search-result-right .search-result-footer {
	display: block;
	direction: rtl;
	text-align: left
}

.search-result .search-result-right .search-result-footer>* {
	display: inline-block;
	direction: ltr
}

.recommended-engine {
	position: relative
}

.recommended-engine .tab-content {
	overflow: visible;
	position: relative
}

.recommended-engine .tab-content section {
	margin: 0
}

.recommended-engine .tab-content section .recommendation_engine_carousel {
	margin: 0!important
}

.recommended-engine .tab-content section .recommendation_engine_carousel .list-inline li {
	padding-left: .57143em;
	padding-right: .57143em
}

.recommended-engine .tab-content .chevron-next,
.recommended-engine .tab-content .chevron-prev {
	display: block;
	position: absolute;
	background: 0 0;
	border: none;
	padding: 0;
	margin: 0;
	cursor: pointer;
	top: 33%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%)
}

.recommended-engine .tab-content .chevron-next:hover svg,
.recommended-engine .tab-content .chevron-prev:hover svg {
	fill: #ccc!important
}

.recommended-engine .tab-content .chevron-prev {
	left: -1.07143em
}

.recommended-engine .tab-content .chevron-next {
	right: -1.07143em
}

.browse-by-map .browse-by-map-image-cta {
	display: block;
	cursor: pointer
}

.browse-by-map .browse-by-map-image-cta img {
	max-width: 100%;
	width: 100%;
	height: auto
}

.tk-pager {
	margin: 30px 0;
	text-align: right
}

.tk-pager .tk-pager-label {
	font-family: ProximaNovaRegular, Arial, sans-serif;
	font-weight: 400;
	font-size: 18px;
	line-height: inherit;
	vertical-align: middle
}

.tk-pager .tk-pager-next,
.tk-pager .tk-pager-previous {
	border: 2px solid #565656;
	display: inline-block;
	position: relative;
	vertical-align: middle;
	width: 35px;
	height: 35px;
	text-align: center;
	margin-left: .57143em
}

.tk-pager .tk-pager-next svg,
.tk-pager .tk-pager-previous svg {
	margin-top: 8px;
	width: 14px;
	height: 14px;
	fill: #565656;
	overflow: visible
}

.tk-pager .tk-pager-next:hover,
.tk-pager .tk-pager-previous:hover {
	border-color: #999
}

.tk-pager .tk-pager-next:hover svg,
.tk-pager .tk-pager-previous:hover svg {
	fill: #999
}

.tk-pager .tk-pager-next.disabled,
.tk-pager .tk-pager-previous.disabled {
	border-color: #ccc;
	cursor: default
}

.tk-pager .tk-pager-next.disabled svg,
.tk-pager .tk-pager-previous.disabled svg {
	fill: #ccc
}

.search-results-ogs {
	background-color: #f0ebe1;
	padding: 2.14286em 5.35714em 3.21429em 8.57143em;
	position: relative
}

.search-results-ogs svg {
	position: absolute;
	top: 2.14286em;
	left: 2.14286em;
	width: 64px;
	height: 84px;
	fill: #00718a
}

#selected-deposit-info {
	font-size: 1em;
	margin-left: 22px!important;
	display: block
}

.select-deposit-modal .select-deposit-overlay .deposit-table tbody .deposit-option-more-info,
.select-deposit-modal .select-deposit-overlay .mobile-header {
	display: none
}

#selected-deposit-info header {
	margin-bottom: .71429em
}

#selected-deposit-info header h1 {
	font-size: 1em;
	font-family: ProximaNovaBold, Arial, sans-serif;
	font-weight: 400;
	margin-top: .85714em;
	margin-bottom: .35714em
}

#selected-deposit-info .info-list {
	list-style: none;
	padding: 0
}

#selected-deposit-info ul.info-list li {
	padding: 0;
	margin-bottom: 0!important
}

#selected-deposit-info ul.info-list li:first-child {
	padding-top: 0
}

#selected-deposit-info footer {
	margin-top: .35714em;
	margin-bottom: .71429em
}

#selected-deposit-info footer .primary-link {
	color: #d64309;
	padding-left: 0;
	margin-left: 0
}

#selected-deposit-info footer .primary-link:focus,
.select-deposit-modal .btn-link:focus {
	color: #d64309
}

.select-deposit-modal .select-deposit-overlay {
	width: 80%;
	height: auto;
	z-index: 10000
}

.select-deposit-modal .select-deposit-overlay .modal-content {
	border-radius: 0;
	margin: 0;
	padding: 30px
}

.select-deposit-modal .select-deposit-overlay .mobile-header p {
	font-family: ProximaNovaBold, Arial, sans-serif;
	margin: 0;
	position: absolute;
	width: 50%;
	top: 50%;
	font-size: 1.14286em;
	left: 0;
	padding: 0 .9375em;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	text-align: left
}

.select-deposit-modal .select-deposit-overlay .modal-body,
.select-deposit-modal .select-deposit-overlay .modal-header {
	padding: 0;
	border: none
}

.select-deposit-modal .select-deposit-overlay .modal-header .modal-title {
	font-family: ProximaNovaRegular, Arial, sans-serif;
	font-weight: 400;
	font-size: 2.14286em;
	color: #00718a
}

.select-deposit-modal .select-deposit-overlay .modal-header .modal-close-btn {
	position: absolute;
	width: 1.71429em;
	height: 1.71429em;
	right: -10px;
	top: -10px
}

.select-deposit-modal .select-deposit-overlay .modal-footer .primary-link {
	margin-right: 30px
}

.select-deposit-modal .select-deposit-overlay .deposit-table {
	margin: 0
}

.select-deposit-modal .select-deposit-overlay .deposit-table thead {
	background: #00718a;
	color: #fff
}

.select-deposit-modal .select-deposit-overlay .deposit-table thead th {
	font-family: ProximaNovaBold, Arial, sans-serif;
	font-weight: 400;
	font-size: 1.28571em
}

.select-deposit-modal .select-deposit-overlay .deposit-table tbody tr.active {
	background-color: transparent
}

.select-deposit-modal .select-deposit-overlay .deposit-table tbody tr td {
	background-color: transparent;
	padding-top: 8px;
	padding-bottom: 8px;
	font-family: ProximaNovaRegular, Arial, sans-serif;
	font-weight: 400;
	font-size: 1em
}

.select-deposit-modal .select-deposit-overlay .deposit-table tbody tr td label {
	width: 90%
}

.select-deposit-modal .select-deposit-overlay .deposit-table tbody .deposit-option-more-info td {
	border-top: none;
	padding-top: 0;
	padding-left: 12px
}

.select-deposit-modal .select-deposit-overlay .deposit-table tbody .deposit-option-more-info .deposit-options-list {
	list-style: none;
	padding-left: 15px
}

.select-deposit-modal .select-deposit-overlay .deposit-table tbody .deposit-option-more-info .deposit-options-list li {
	display: inline-block;
	padding: .14286em 0
}

.select-deposit-modal .select-deposit-overlay .deposit-table tbody .deposit-option-more-info .deposit-options-list li i {
	font-family: ProximaNovaRegular, Arial, sans-serif;
	font-style: italic;
	font-weight: 400
}

.select-deposit-modal .select-deposit-overlay .deposit-table tbody .deposit-option-more-info .deposit-options-list li .item-seperator-pipe {
	padding: 0 15px;
	color: #999
}

.search-results-promo-zone {
	margin: 0 0 .57143em;
	position: relative
}

.search-results-promo-zone .search-results-promo-zone-background {
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden;
	width: 100%;
	height: 100%
}

.search-result-information-zone,
.search-results-promo-zone p {
	position: relative
}

.search-results-promo-zone .search-results-promo-zone-background img {
	min-height: 100%;
	min-width: 100%;
	max-width: none;
	max-height: none;
	position: relative;
	width: auto;
	height: auto;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	left: 50%
}

.search-results-promo-zone p svg {
	margin-right: .57143em;
	vertical-align: top;
	width: 18px;
	height: 18px
}

.search-results-show-offers-button {
	background: 0 0;
	border: none;
	padding: 0;
	margin: 0;
	cursor: pointer;
	font-family: ProximaNovaBold, Arial, sans-serif;
	font-weight: 400
}

.search-results-show-offers-button svg {
	width: 15px;
	height: 15px;
	fill: #d64309;
	vertical-align: middle;
	display: none;
	margin-left: .57143em
}

.search-results-show-offers-button[aria-expanded=false] .search-results-show-offers-chevron-down {
	display: inline
}

.search-results-show-offers-button[aria-expanded=false] .search-results-show-offers-chevron-up {
	display: none
}

.search-results-show-offers-button[aria-expanded=true] .search-results-show-offers-chevron-up {
	display: inline
}

.search-results-show-offers-button[aria-expanded=true] .search-results-show-offers-chevron-down {
	display: none
}

.search-results-filter-sort-outer.sticky {
	height: 40px
}

.search-results-filter-sort-outer.sticky .search-results-filter-sort-inner {
	position: fixed;
	top: 50px;
	left: 0;
	z-index: 103;
	width: 100%;
	padding: 0 15px 15px;
	background: #fff;
	box-shadow: 0 6px 12px rgba(0, 0, 0, .175)
}

.browse-by-map-cta svg {
	width: 18px;
	height: 25px;
	fill: #d64309;
	vertical-align: middle;
	display: inline;
	margin-right: 8px
}

#search-results-fav-search-wrapper .search-favorited:hover {
	text-decoration: none;
	cursor: default
}

#search-results-fav-search-wrapper .tk-pop-over-content {
	max-width: 428px;
	width: 150%
}

#search-results-fav-search-wrapper .tk-pop-over-content .popover-content .sm-fs {
	display: block
}

#search-results-fav-search-wrapper .tk-pop-over-content .popover-content .sm-fs .fav-search-pop-over-content p {
	font-size: 1em;
	font-family: ProximaNovaRegular, Arial, sans-serif;
	font-weight: 400;
	padding: 0;
	margin-bottom: 1.07143em
}

#search-results-fav-search-wrapper .tk-pop-over-content .popover-content .sm-fs .fav-search-pop-over-content section {
	margin: 0
}

#search-results-fav-search-wrapper .tk-pop-over-content .popover-content .sm-fs .fav-search-pop-over-content section .fav-search-popover-text-input {
	display: inline-block;
	width: 100%
}

#search-results-fav-search-wrapper .tk-pop-over-content .popover-content .sm-fs .fav-search-pop-over-content section .fav-search-popover-text-input input {
	width: 100%;
	border-radius: 0;
	border: 1px solid #999;
	padding: .57143em;
	height: 40px;
	margin: 0;
	font-size: 1em
}

#search-results-fav-search-wrapper .tk-pop-over-content .popover-content .sm-fs .fav-search-pop-over-content section .fav-search-popover-text-input p {
	margin: 0;
	padding: .57143em 0 0
}

.google-map-overlay {
	width: 100%;
	height: 400px
}

.google-map-overlay-modal .google-map-overlay-modal-overlay {
	width: 80%;
	height: auto;
	z-index: 10000;
	background-color: #fff
}

.google-map-overlay-modal .google-map-overlay-modal-overlay .mobile-header {
	display: none
}

.google-map-overlay-modal .google-map-overlay-modal-overlay .modal-content {
	border-radius: 0;
	border: none
}

.google-map-overlay-modal .google-map-overlay-modal-overlay .modal-body,
.google-map-overlay-modal .google-map-overlay-modal-overlay .modal-footer,
.google-map-overlay-modal .google-map-overlay-modal-overlay .modal-header {
	border: none
}

.google-map-overlay-modal .google-map-overlay-modal-overlay .modal-close-btn {
	position: absolute;
	width: 1.71429em;
	height: 1.71429em;
	right: -10px;
	top: -10px
}

.google-map-overlay-modal .google-map-overlay-modal-overlay .google-map-content {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0
}

.map-filters {
	box-shadow: 0 6px 12px rgba(0, 0, 0, .175);
	position: relative;
	z-index: 1
}

.google-map-back-button {
	box-shadow: 0 6px 12px rgba(0, 0, 0, .25)
}

#activities-carousel {
	position: relative;
	max-width: 1290px;
	margin: 0 auto;
	padding: 0 45px
}

#activities-carousel .activities-carousel-wrapper {
	margin: 0 auto!important
}

#activities-carousel .activities-carousel-list {
	margin: 0;
	padding: 0;
	list-style: none
}

#activities-carousel .activities-carousel-list .activities-carousel-list-item {
	float: left;
	padding: 15px;
	margin: 0;
	width: 200px
}

#activities-carousel .activities-carousel-link {
	overflow: hidden;
	position: relative;
	display: block;
	width: 100%;
	height: 0;
	padding: 0 0 100%;
	background: #00718a;
	text-align: center
}

#activities-carousel .activities-carousel-link .activities-carousel-link-inner {
	font-family: ProximaNovaBold, Arial, sans-serif;
	font-weight: 400;
	font-size: 14px;
	color: #fff;
	fill: #fff;
	line-height: 1.2;
	position: absolute;
	top: 25px;
	left: 0;
	width: 100%;
	height: 100%;
	word-wrap: break-word;
	padding: 0 5px
}

#activities-carousel .activities-carousel-link .activities-carousel-link-inner svg {
	display: block;
	height: 90px;
	width: 100%;
	margin-bottom: 8px
}

#activities-carousel .chevron-next,
#activities-carousel .chevron-prev {
	display: block;
	visibility: visible;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%)
}

#activities-carousel .chevron-next:hover svg,
#activities-carousel .chevron-prev:hover svg {
	fill: #ccc!important
}

#activities-carousel .chevron-prev {
	left: 0
}

#activities-carousel .chevron-next {
	right: 0
}

.activityIcon {
	width: 100%;
	height: 57%;
	padding-bottom: 4%
}

@media (max-width:767px) {
	.activityIcon {
		width: 100%;
		height: 63%;
		padding-bottom: 3%
	}
}

@media (min-width:768px) and (max-width:1024px) {
	.activityIcon {
		width: 100%;
		height: 57%;
		padding-bottom: 3%
	}
}

.compare-resorts-table-wrapper {
	overflow-x: auto
}

.compare-resorts-table-wrapper .compare-resorts-table td,
.compare-resorts-table-wrapper .compare-resorts-table th {
	width: 25%
}

.compare-resorts-table-wrapper .compare-resorts-table td .resort-image,
.compare-resorts-table-wrapper .compare-resorts-table th .resort-image {
	width: 268px
}

.compare-resorts-table-wrapper .compare-resorts-table .sticky-compare-table-header {
	position: fixed;
	display: none;
	z-index: 101;
	background: #fff;
	top: 50px;
	left: 0
}

.compare-resorts-table-wrapper .compare-resorts-table .sticky-compare-table-header th {
	padding-top: 10px;
	vertical-align: middle!important;
	border-bottom: 1px solid #ccc
}

.compare-resorts-table-wrapper .compare-resorts-table .sticky-compare-table-header .dashed-image-placeholder {
	display: none
}

.compare-resorts-table-wrapper .compare-resorts-table .sticky-compare-table-header img {
	display: none!important
}

.compare-resorts-table-wrapper .compare-resorts-table .sticky-compare-table-header .icon-remove-orange,
.compare-resorts-table-wrapper .compare-resorts-table .sticky-compare-table-header .img-ratings,
.compare-resorts-table-wrapper .compare-resorts-table .sticky-compare-table-header .resort-location,
.compare-resorts-table-wrapper .compare-resorts-table .sticky-compare-table-header .resort-review {
	display: none
}

.compare-resorts-tray-wrapper {
	box-shadow: 0 2px 14px 0 rgba(0, 0, 0, .75)
}

.compare-resorts-tray-wrapper .sm-fs {
	display: block
}

.compare-resorts-tray-wrapper .sm-fs .compare-toggle-wrapper[aria-expanded=false]+.compare-resorts-button,
.compare-resorts-tray-wrapper .sm-fs .compare-tray-mobile-header {
	display: none
}

.compare-resorts-tray-wrapper .sm-fs .compare-toggle-wrapper {
	cursor: pointer
}

.compare-resorts-tray-wrapper .sm-fs .compare-toggle-wrapper[aria-expanded=true]+.compare-resorts-button {
	display: block
}

.compare-resorts-tray-wrapper .sm-fs .compare-resort-count {
	display: inline-block;
	height: 20px;
	width: 20px;
	line-height: 20px;
	border-radius: 50%;
	text-align: center
}

.compare-resorts-tray-wrapper .sm-fs.active .compare-tray-mobile-header {
	display: block
}

.compare-resorts-tray-wrapper .sm-fs.active .compare-toggle-wrapper .compare-resorts-heading {
	padding: 0 15px
}

.compare-resorts-tray-wrapper .sm-fs.active .compare-toggle-wrapper svg {
	display: none
}

@-webkit-keyframes highlight {
	0% {
		box-shadow: 0 2px 14px 0 rgba(0, 0, 0, .75), inset -1px 1px 2px 4px #e27b52
	}
	100% {
		box-shadow: 0 2px 14px 0 rgba(0, 0, 0, .75), inset -1px 1px 2px 4px #fff
	}
}

@keyframes highlight {
	0% {
		box-shadow: 0 2px 14px 0 rgba(0, 0, 0, .75), inset -1px 1px 2px 4px #e27b52
	}
	100% {
		box-shadow: 0 2px 14px 0 rgba(0, 0, 0, .75), inset -1px 1px 2px 4px #fff
	}
}

@-webkit-keyframes highlight-count {
	0% {
		background: #d64309;
		color: #fff
	}
	100% {
		background: #fff;
		color: #000
	}
}

@keyframes highlight-count {
	0% {
		background: #d64309;
		color: #fff
	}
	100% {
		background: #fff;
		color: #000
	}
}

.highlight-count {
	-webkit-animation: highlight-count 2s;
	animation: highlight-count 2s
}

.highlight {
	-webkit-animation: highlight 2s;
	animation: highlight 2s
}

.account-dashboard-wrapper {
	position: absolute;
	left: 0;
	right: 0;
	overflow-y: scroll;
	box-shadow: 0 6px 12px rgba(0, 0, 0, .175)
}

.tutorial-intro,
.tutorial-tip .tutorial-tip-inner {
	overflow-y: auto
}

.account-dashboard {
	display: table;
	width: 100%;
	border-collapse: collapse
}

.account-dashboard .account-dashboard-left,
.account-dashboard .account-dashboard-right {
	display: table-cell;
	vertical-align: top
}

.account-dashboard .account-dashboard-left {
	padding-right: 15px
}

.account-dashboard .account-dashboard-right {
	padding-left: 15px
}

.account-dashboard-grid {
	list-style: none;
	padding: 0;
	margin: 0
}

.account-dashboard-grid:after,
.account-dashboard-grid:before {
	content: "";
	display: table
}

.account-dashboard-grid .account-dashboard-grid-cell {
	float: left;
	position: relative;
	min-height: 1px;
	padding-left: 15px;
	padding-right: 15px;
	margin: 0;
	width: 33.2%
}

.account-dashboard-grid .account-dashboard-grid-cell:nth-child(3n+1) {
	border-right: 1px solid #565656;
	margin-right: -1px;
	margin-left: 1px
}

.account-dashboard-grid .account-dashboard-grid-cell:nth-child(3n+2) {
	border-left: 1px solid #565656;
	border-right: 1px solid #565656
}

.account-dashboard-grid .account-dashboard-grid-cell:nth-child(3n+3) {
	border-left: 1px solid #565656;
	margin-left: -1px;
	margin-right: 1px
}

.account-dashboard-grid .account-dashboard-grid-cell:nth-child(n+4) {
	padding-top: 15px;
	border-top: 1px solid #565656
}

.account-dashboard-grid .account-dashboard-grid-cell:nth-child(-n+3) {
	padding-bottom: 15px
}

.account-dashboard-grid .account-dashboard-grid-cell:nth-child(3n+4) {
	clear: left
}

@media screen and (max-width:767px) {
	.account-dashboard-grid .account-dashboard-grid-cell {
		width: 50%;
		padding: 15px
	}
	.account-dashboard-grid .account-dashboard-grid-cell:nth-child(n) {
		clear: none;
		border: none;
		margin: 0
	}
	.account-dashboard-grid .account-dashboard-grid-cell:nth-child(n+3) {
		border-top: 1px solid #565656
	}
	.account-dashboard-grid .account-dashboard-grid-cell:nth-child(even) {
		border-left: 1px solid #565656
	}
	.account-dashboard-grid .account-dashboard-grid-cell:nth-child(odd) {
		border-right: 1px solid #565656;
		margin-right: -1px;
		clear: left
	}
}

.account-dashboard-grid .account-dashboard-grid-cell a:hover {
	text-decoration: underline
}

.tutorial-backdrop {
	position: fixed;
	z-index: 200;
	top: 0;
	left: 0;
	height: 1px;
	width: 1px;
	border: 10000px solid rgba(0, 0, 0, .5);
	box-sizing: content-box;
	box-shadow: inset 0 0 30px 30px rgba(0, 0, 0, .5);
	-webkit-transition: box-shadow .4s;
	transition: box-shadow .4s
}

.tutorial-tip {
	position: absolute;
	top: -webkit-calc(100% - 35px)!important;
	top: calc(100% - 35px)!important;
	z-index: 201!important;
	max-width: none;
	width: 360px;
	padding: 30px 15px;
	border: none;
	border-radius: 0
}

.bd-xs-r-1px-gray,
.bd-xs-x-1px-gray {
	border-right: 1px solid #ccc!important
}

.bd-xs-l-1px-gray,
.bd-xs-x-1px-gray {
	border-left: 1px solid #ccc!important
}

.bd-xs-t-1px-gray,
.bd-xs-y-1px-gray {
	border-top: 1px solid #ccc!important
}

.bd-xs-b-1px-gray,
.bd-xs-y-1px-gray {
	border-bottom: 1px solid #ccc!important
}

.tutorial-tip.tutorial-tip-last .tutorial-tip-footer [data-tutorial-show=next],
.tutorial-tip:not(.tutorial-tip-last) .tutorial-tip-footer [data-dismiss=tutorial] {
	display: none
}

.tutorial-intro {
	width: 768px;
	margin: 120px auto;
	background: #fff;
	padding: 45px 30px;
	max-height: -webkit-calc(100vh - 30px);
	max-height: calc(100vh - 30px)
}

.bg-pos-t-l {
	background-position: left top!important
}

.bg-pos-c-l {
	background-position: left center!important
}

.bg-pos-b-l {
	background-position: left bottom!important
}

.bg-pos-t-c {
	background-position: center top!important
}

.bg-pos-c-c {
	background-position: center center!important
}

.bg-pos-b-c {
	background-position: center bottom!important
}

.bg-pos-t-r {
	background-position: right top!important
}

.bg-pos-c-r {
	background-position: right center!important
}

.bg-pos-b-r {
	background-position: right bottom!important
}

.bg-pos-center {
	background-position: center!important
}

.bg-size-auto {
	background-size: auto!important
}

.bg-size-contain {
	background-size: contain!important
}

.bg-size-cover {
	background-size: cover!important
}

.bg-size-100 {
	background-size: 100%!important
}

.bg-rep {
	background-repeat: repeat
}

.bg-rep-no {
	background-repeat: no-repeat
}

.bg-rep-x {
	background-repeat: repeat-x
}

.bg-rep-y {
	background-repeat: repeat-y
}

.bg-pos-xs-t-l {
	background-position: left top!important
}

.bg-pos-xs-c-l {
	background-position: left center!important
}

.bg-pos-xs-b-l {
	background-position: left bottom!important
}

.bg-pos-xs-t-c {
	background-position: center top!important
}

.bg-pos-xs-c-c {
	background-position: center center!important
}

.bg-pos-xs-b-c {
	background-position: center bottom!important
}

.bg-pos-xs-t-r {
	background-position: right top!important
}

.bg-pos-xs-c-r {
	background-position: right center!important
}

.bg-pos-xs-b-r {
	background-position: right bottom!important
}

.bg-pos-xs-center {
	background-position: center!important
}

.bg-size-xs-auto {
	background-size: auto!important
}

.bg-size-xs-contain {
	background-size: contain!important
}

.bg-size-xs-cover {
	background-size: cover!important
}

.bg-size-xs-100 {
	background-size: 100%!important
}

.bd-xs-a-1px-gray {
	border: 1px solid #ccc!important
}

.bd-xs-r-2px-gray,
.bd-xs-x-2px-gray {
	border-right: 2px solid #ccc!important
}

.bd-xs-l-2px-gray,
.bd-xs-x-2px-gray {
	border-left: 2px solid #ccc!important
}

.bd-xs-t-2px-gray,
.bd-xs-y-2px-gray {
	border-top: 2px solid #ccc!important
}

.bd-xs-b-2px-gray,
.bd-xs-y-2px-gray {
	border-bottom: 2px solid #ccc!important
}

.bd-xs-a-2px-gray {
	border: 2px solid #ccc!important
}

.bd-xs-r-1px-black,
.bd-xs-x-1px-black {
	border-right: 1px solid #000!important
}

.bd-xs-l-1px-black,
.bd-xs-x-1px-black {
	border-left: 1px solid #000!important
}

.bd-xs-t-1px-black,
.bd-xs-y-1px-black {
	border-top: 1px solid #000!important
}

.bd-xs-b-1px-black,
.bd-xs-y-1px-black {
	border-bottom: 1px solid #000!important
}

.bd-xs-a-1px-black {
	border: 1px solid #000!important
}

.bd-xs-r-2px-blue,
.bd-xs-x-2px-blue {
	border-right: 2px solid #00b2ad!important
}

.bd-xs-l-2px-blue,
.bd-xs-x-2px-blue {
	border-left: 2px solid #00b2ad!important
}

.bd-xs-t-2px-blue,
.bd-xs-y-2px-blue {
	border-top: 2px solid #00b2ad!important
}

.bd-xs-b-2px-blue,
.bd-xs-y-2px-blue {
	border-bottom: 2px solid #00b2ad!important
}

.bd-xs-a-2px-blue {
	border: 2px solid #00b2ad!important
}

.bd-xs-r-none,
.bd-xs-x-none {
	border-right: none!important
}

.bd-xs-l-none,
.bd-xs-x-none {
	border-left: none!important
}

.bd-xs-t-none,
.bd-xs-y-none {
	border-top: none!important
}

.bd-xs-b-none,
.bd-xs-y-none {
	border-bottom: none!important
}

.bd-xs-a-none {
	border: none!important
}

.bs-xs-b {
	box-shadow: 0 6px 12px rgba(0, 0, 0, .175)!important
}

@media (min-width:600px) and (max-width:991px) {
	.bg-img-sm-none {
		background-image: none!important
	}
	.collapse.in-sm {
		display: block
	}
}

@media (min-width:992px) and (max-width:1199px) {
	.bg-img-md-none {
		background-image: none!important
	}
	.collapse.in-md {
		display: block
	}
}

.sm-fs {
	display: none
}

@media (max-width:991px) and (min-width:600px) {
	.sm-fs.active .fs-double-header .fs-header-primary,
	.sm-fs.active .fs-header .fs-header-primary {
		text-align: right
	}
	.sm-fs.active .fs-double-header .fs-header-primary .fs-header-primary-left,
	.sm-fs.active .fs-double-header .fs-header-primary .fs-header-primary-right,
	.sm-fs.active .fs-header .fs-header-primary .fs-header-primary-left,
	.sm-fs.active .fs-header .fs-header-primary .fs-header-primary-right {
		width: auto;
		float: none;
		display: inline-block
	}
	.sm-fs.active .fs-double-header .fs-header-primary .fs-header-primary-left .primary-link,
	.sm-fs.active .fs-double-header .fs-header-primary .fs-header-primary-right .primary-link,
	.sm-fs.active .fs-header .fs-header-primary .fs-header-primary-left .primary-link,
	.sm-fs.active .fs-header .fs-header-primary .fs-header-primary-right .primary-link {
		position: static;
		-webkit-transform: none;
		-ms-transform: none;
		transform: none;
		padding: 0
	}
}

.xs-fs {
	display: none
}

@media (max-width:599px) and (min-width:600px) {
	.xs-fs.active .fs-double-header .fs-header-primary,
	.xs-fs.active .fs-header .fs-header-primary {
		text-align: right
	}
	.xs-fs.active .fs-double-header .fs-header-primary .fs-header-primary-left,
	.xs-fs.active .fs-double-header .fs-header-primary .fs-header-primary-right,
	.xs-fs.active .fs-header .fs-header-primary .fs-header-primary-left,
	.xs-fs.active .fs-header .fs-header-primary .fs-header-primary-right {
		width: auto;
		float: none;
		display: inline-block
	}
	.xs-fs.active .fs-double-header .fs-header-primary .fs-header-primary-left .primary-link,
	.xs-fs.active .fs-double-header .fs-header-primary .fs-header-primary-right .primary-link,
	.xs-fs.active .fs-header .fs-header-primary .fs-header-primary-left .primary-link,
	.xs-fs.active .fs-header .fs-header-primary .fs-header-primary-right .primary-link {
		position: static;
		-webkit-transform: none;
		-ms-transform: none;
		transform: none;
		padding: 0
	}
}

.errorMessage {
	color: #d64309;
	font-family: ProximaNovaBold, Arial, sans-serif;
	font-size: inherit;
	font-weight: 400
}

.savingsDollorBalance {
	font-size: inherit;
	color: #00A3D2;
	font-family: ProximaNovaBold, Arial, sans-serif;
	font-weight: 400;
	text-transform: capitalize
}

#quick-search-input:focus::-webkit-search-cancel-button {
	display: block;
	width: 15px;
	height: 15px;
	background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAeCAYAAAA7MK6iAAAAn0lEQVR42u3UMQrDMBBEUZ9WfQqDmm22EaTyjRMHAlM5K+Y7lb0wnUZPIKHlnutOa+25Z4D++MRBX98MD1V/trSppLKHqj9TTBWKcoUqffbUcbBBEhTjBOV4ja4l4OIAZThEOV6jHO8ARXD+gPPvKMABinGOrnu6gTNUawrcQKNCAQ7QeTxORzle3+sDfjJpPCqhJh7GixZq4rHcc9l5A9qZ+WeBhgEuAAAAAElFTkSuQmCC);
	background-repeat: no-repeat;
	background-size: 15px;
	background-position: top left
}

.breadcrumb-landing-link {
	height: 36px;
	padding: 9px 0 0 21px!important;
	border-right: none
}

input[type=checkbox][disabled]+label {
	cursor: default!important
}

input[type=checkbox][disabled]+label:before {
	background: #999!important
}

@media (min-width :600px) and (max-width :799px) and (orientation :landscape) {
	#oo_tab.oo_tab_right {
		display: none
	}
}

.img-ratings {
	width: 25%
}

#loadingImage {
	padding-top: 20px
}

.account-dashboard a,
.account-dashboard a:visited {
	color: inherit
}

.account-dashboard a:hover {
	color: inherit;
	text-decoration: underline
}

.postDividerInvalid,
.postDividerInvalid:hover {
	text-decoration: none!important;
	cursor: default!important
}

.loadinggif {
	background: url(/static/images/animated-loader.gif) 95% 50% no-repeat!important;
	background-size: 42px!important
}

.global-nav-tools .global-nav-tools-account .global-nav-tools-account-toggle .global-nav-tools-account-gold {
	position: absolute;
	font-size: 15px;
	top: 45%;
	left: 8px;
	background: 0 0;
	fill: transparent;
	-webkit-transition: fill .4s, background .4s;
	transition: fill .4s, background .4s;
	border-radius: 0;
	width: 21px;
	border: 0 transparent
}

.global-nav-tools .global-nav-tools-account .global-nav-tools-account-toggle .global-nav-tools-account-platinum {
	width: 21px;
	background: 0 0;
	border: 0 transparent
}

.global-nav-tools .global-nav-tools-account .global-nav-tools-account-toggle.expanded .global-nav-tools-account-gold,
.global-nav-tools .global-nav-tools-account .global-nav-tools-account-toggle.expanded .global-nav-tools-account-platinum,
.global-nav-tools .global-nav-tools-account .global-nav-tools-account-toggle.expanded:hover .global-nav-tools-account-gold,
.global-nav-tools .global-nav-tools-account .global-nav-tools-account-toggle.expanded:hover .global-nav-tools-account-platinum {
	fill: #fff;
	background: 0 0
}

.recommendation_engine_carousel {
	height: auto!important;
	min-height: 500px
}

.recommendation_engine_carousel .list-inline {
	height: auto!important
}

.recommended-engine .tab-content section .recommendation_engine_carousel .list-inline li {
	vertical-align: top;
	height: auto!important
}

.float-mar {
	float: left!important;
	margin-right: 20px
}

.font14 {
	font-size: 14px
}

@media (max-width:340px) {
	.float-mar {
		float: none!important;
		margin-bottom: 10px
	}
}

.font34 {
	font-size: 34px!important
}

.font16 {
	font-size: 16px!important
}

.secondary-button-small.white-border,
.secondary-button.white-border {
	border-color: #fff!important
}

.rci-badge {
	width: 34px!important;
	height: 34px!important;
	margin: 0 4px
}

img.icon-orange-close {
	width: 14px;
	height: 14px;
	vertical-align: middle
}

.compare-resorts-table .removeResort img.icon-orange-close {
	width: 24px;
	height: 24px;
	vertical-align: middle
}

.close-button-orange.popover-content-close-button img.icon-orange-close {
	width: 18px;
	height: 18px;
	vertical-align: middle
}

.unit-available-table-vacation td .search-results-promo-zone {
	margin: 0
}

.depositTravelWindow,
.travelWindow {
	background-color: #f3f3f3!important;
	margin-top: 0!important
}

.search-hero-link a.carrot-link {
	font-size: 18px
}

.search-hero-link {
	top: 20px
}

@media screen and (max-width:336px) and (min-width:320px) {
	.search-hero-link.customHero {
		top: 35px;
		padding-top: 35px
	}
}

@media screen and (max-width:429px) and (min-width:337px) {
	.search-hero-link.customHero {
		top: 35px;
		padding-top: 30px
	}
}

@media screen and (max-width:564px) and (min-width:430px) {
	.search-hero-link.customHero {
		top: 45px;
		padding-top: 25px
	}
}

@media only screen and (min-width:565px) {
	.search-hero-link.customHero {
		top: 50px;
		padding-top: 0
	}
}

.no_exchange_depositDiv,
.no_exchange_depositDiv_small {
	padding-left: 22px;
	font-size: 14px;
	font-style: italic;
	color: #4e4848;
	font-family: ProximaNovaRegular, Arial
}

.visible-xs.no_exchange_depositDiv {
	padding-left: 0
}

.no_exchange_depositDiv.display {
	display: block!important
}

.no_exchange_depositDiv.hide,
.no_exchange_depositDiv_small.hide,
.travelWindowBanner {
	display: none
}

p.font14.body-text.m-xs-b-s {
	color: #565656;
	margin-bottom: 5px!important
}

.travelWindow div img {
	height: 20px;
	width: 20px;
	position: absolute;
	left: .938em
}

.travelWindow {
	position: relative
}

.travelWindowBanner .depositClickBanner {
	display: none;
	margin-left: 3px
}

.travelWindowDate {
	margin-left: 3px;
	margin-right: 3px
}

.depositWindowBanner .font14,
.travelWindowBanner .font14 {
	display: inline-block
}

.RCI-Travel-Window-DIV .modal-content.col-xs-12 {
	z-index: 10
}

.RCI-Travel-Window-DIV .modal-backdrop fade in {
	z-index: 1
}

.account-dashboard-widget-left {
	width: 77%!important;
	text-align: center!important
}

.account-dashboard-widget-right {
	width: 23%!important
}

.depositTravelWindow div img {
	height: 20px;
	width: 20px;
	position: absolute;
	left: .938em
}

.mar25left {
	margin-left: 25px
}

.depositTravelWindow {
	position: relative
}

@media (min-width:600px) {
	p.banner-text-line-height-sm {
		line-height: 34px
	}
	.travelWindow {
		padding: .625em .625em .625em 3em!important
	}
	.depositTravelWindow {
		padding: .625em .625em 0 3em!important
	}
}

@media (max-width:599px) {
	.depositTravelWindowMob {
		padding: 1.07143em 1.07143em .14286em
	}
}

.linkedin-icon-size {
	height: 40px !important;
	width: 40px !important;
}