html,
body {
	font-family: 'Montserrat', sans-serif;
	overflow-x: hidden;
	font-size: 14px;
	color: #000
}

body.modal-open .modal-lightbox {
	display: flex !important;
	height: 100%
}

body.modal-open .modal-lightbox .modal-dialog {
	margin: auto
}

h1 {
	font-size: 24px;
	font-weight: 600
}

h2 {
	font-size: 20px;
	font-weight: 600
}

h3 {
	font-size: 18px;
	font-weight: 500
}

h4 {
	font-size: 16px;
	font-weight: 500
}

h5 {
	font-size: 14px;
	font-weight: 500
}

a,
a:hover,
a:focus {
	cursor: pointer;
	color: #000;
	text-decoration: underline
}

p {
	font-size: 14px
}

footer {
	color: #FFF
}

footer a {
	text-decoration: none
}

footer a,
footer a:hover,
footer a:focus {
	color: #FFF
}

hr.space {
	border: none
}

select.form-control,
select.form-control:focus {
	border: none
}

h1>sup {
	font-size: 10px;
	top: -1em
}

p sup {
	font-size: 70%;
	top: -0.7em;
	left: -0.3em
}

.alert {
	margin-bottom: 0;
	border-radius: 0;
	text-align: center;
	border: none;
	padding: 25px
}

.alert a {
	color: #fff
}

.alert-success {
	background-color: #037DC2;
	color: #FFF
}

.alert-success-small {
	padding: 11px
}

.alert-success-green {
	background-color: #3cc13e
}

.alert-error {
	background-color: #AD1624;
	color: #FFF
}

.badge {
	background-color: #ff206a;
	padding: 3px 5px 4px 5px;
	margin: -10px 2px 0 -5px;
	font-size: 10px;
	width: 15px
}

.black-button:hover,
.black-button:focus {
	color: #ccc;
	background-color: #333
}

.btn {
	padding: 15px 40px;
	font-size: 12px;
	font-weight: 700;
	border-radius: 0;
	border: none;
	text-decoration: none
}

.btn.disabled,
.btn[disabled],
fieldset[disabled] .btn {
	background-color: #b6b5b5 !important;
	opacity: 1
}

.btn-md {
	width: 190px
}

.btn-lg {
	width: 242px
}

.btn-xl {
	width: 332px
}

.btn-sm {
	width: 134px
}

.btn-primary {
	background-color: #037DC2 !important
}

.btn-primary-inverted,
.btn-primary-inverted:hover,
.btn-primary-inverted:focus {
	background-color: #FFF;
	border: 1px solid #037DC2;
	color: #037DC2
}

.form-control,
.form-control:focus {
	border: 0;
	outline: 0;
	background: transparent;
	border-bottom: 1px solid #979797;
	border-radius: 0;
	box-shadow: none;
	-webkit-box-shadow: none;
	width: 100%;
	padding-left: 0
}

.form-control[disabled] {
	background-color: transparent
}

.h1,
.h2,
.h3,
h1,
h2,
h3 {
	margin-top: 10px
}

.nav>li>a:focus {
	background-color: #286090
}

.nav .nav-link,
.nav .nav-link:hover,
.nav .nav-link:focus {
	background-color: transparent !important
}

.navbar-brand {
	float: none;
	display: inline-block
}

.navbar {
	margin-bottom: 0
}

.navbar a {
	font-size: 16px;
	color: #FFF;
	margin-left: 10px;
	margin-right: 10px;
	text-decoration: none
}

.navbar a:hover {
	text-decoration: none
}

.navbar a.btn-primary {
	color: #fff;
	font-size: 13px;
	font-weight: 600;
	padding: 7px 20px 6px
}

.navbar a.btn-secondary {
	color: #2a74e5;
	font-size: 13px;
	font-weight: 600
}

.navbar a.btn-secondary:hover {
	color: #2a74e5
}

.navbar-header {
	float: none
}

.navbar-nav {
	margin-right: 0;
	margin-left: 0
}

.navbar-inverse .navbar-nav>li>a {
	color: #FFF
}

.navbar-static-top {
	border-bottom: none
}

.navbar-toggle,
.navbar-toggle:hover .navbar-toggle:focus {
	border: none;
	margin-left: 15px;
	background-color: transparent !important
}

.nav-item.active {
	border-bottom: 3px solid #000
}

.nav-item.active .nav-link:hover {
	border-width: 1px !important
}

.nav-link {
	padding: 15px 45px 15px 45px !important;
	text-decoration: none
}

.nav-link:hover {
	border-width: 3px !important
}

.nav-tabs {
	text-align: center
}

.nav-tabs>li {
	float: none;
	display: inline-block
}

.nav-tabs>li>a,
.nav-tabs>li>a:focus,
.nav-tabs>li>a:hover {
	border-top: none !important;
	border-right: none !important;
	border-left: none !important
}

.nav-tabs .nav-link {
	padding: 10px 45px 0 45px
}

.popover.top {
	margin-top: 0
}

.text-muted {
	color: #8f8f8f
}

.text-muted-light {
	color: #686868
}

.tooltip.in {
	opacity: 1
}

.tooltip-inner {
	max-width: 260px
}

.account-form {
	padding: 50px 0;
	display: inline-block;
	min-height: 600px
}

.account-form .payment-card-info {
	max-width: initial
}

.account-form-row {
	padding: 20px 5px;
	border: 1px solid #C8C8C8;
	border-radius: 3px;
	margin-bottom: 20px
}

.account-menu-item,
.regions-menu-item {
	margin: 0;
	display: inline-block
}

.account-submenu {
	z-index: 101;
	padding: 20px 0
}

.account-submenu a,
.account-submenu a:hover,
.account-submenu a:focus {
	color: #000;
	display: inline-block
}

.account-submenu h6 {
	font-weight: 600;
	font-size: 12px
}

.account-submenu li {
	margin-right: 5px;
	margin-left: 5px
}

.account-submenu ul {
	margin-bottom: 0
}

.account-sub-section {
	margin-top: 20px;
	margin-bottom: 25px
}

.additional-privileges {
	color: #787878;
	font-weight: bold
}

.all-benefits-list h5 {
	margin-bottom: 0
}

.all-benefits-list .popover h5 {
	margin-top: 0
}

.all-benefits-nav h5 {
	font-size: 13px
}

.all-benefits-nav .nav-link {
	padding: 10px 6px 7px 6px !important
}

.all-benefits-title {
	margin-top: 0
}

.average-savings {
	width: 200px;
	background-color: #fafafa;
	border: 1px solid #c4c4c4;
	border-radius: 18px;
	text-align: center;
	height: 35px;
	padding-top: 6px;
	font-weight: 600;
	margin: 0 auto
}

.banner-brand-logo {
	max-width: 250px
}

.banner-search-container {
	display: block;
	overflow: hidden;
	padding-left: 40px
}

.banner-text {
	position: absolute;
	color: #FFF;
	top: 70%;
	right: 0;
	bottom: 0;
	left: 0;
	background: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.5) 45%)
}

.benefit-block-info {
	padding: 33px;
	min-height: 250px;
	width: 55%;
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	align-items: flex-start;
	margin: 0 0 0 auto;
	color: #FFF;
	font-size: 14px;
	letter-spacing: 0;
	line-height: 19px;
	font-weight: 300
}

.benefit-block-small-title {
	font-size: 17px
}

.benefit-brand-div.active .filter-checkbox {
	background-color: #333
}

.benefit-category-container {
	font-weight: 700;
	margin-top: 20px
}

.benefit-column {
	margin-bottom: 40px
}

.benefit-count-row {
	margin-bottom: 20px
}

.benefit-description-container {
	font-size: 12px;
	min-height: 40px
}

.benefit-image {
	width: 100%
}

.benefit-insight-row {
	margin-bottom: 75px;
	width: 90%
}

.benefit-insight-row:last-child {
	margin-bottom: 20px
}

#benefit-hero-full-width .benefit-mask {
	background: linear-gradient(transparent, transparent, transparent, rgba(0, 0, 0, 0.8));
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0
}

.benefit-mask {
	background: linear-gradient(transparent, transparent, transparent, rgba(0, 0, 0, 0.8));
	width: 100%;
	height: 100%;
	position: relative;
	top: -100%
}

.benefit-member-avatar {
	border-radius: 100%;
	width: 40px;
	height: 40px
}

.benefit-member-info-container {
	min-height: 57px;
	display: flex;
	flex-direction: row;
	align-items: center
}

.benefit-member-info-container h6 {
	font-size: 12px;
	margin-top: 2px;
	margin-bottom: 2px;
	font-weight: 700
}

.benefit-member-info-container p {
	font-size: 11px;
	margin-top: 1px;
	margin-bottom: 1px;
	line-height: 14px
}

.benefit-member-info {
	margin-left: 6px
}

.benefit-offers>table {
	margin-left: -25px;
	width: calc(100% + 50px);
	margin-bottom: 25px !important
}

.benefit-offers>table th {
	padding-top: 18px !important;
	padding-bottom: 12px !important;
	opacity: 1 !important
}

.benefit-offers>table th:first-child,
.benefit-offers>table td:first-child {
	padding-left: 18px !important
}

.benefit-offers>table td {
	opacity: 0.8;
	color: #3B3B3B;
	font-family: Montserrat;
	font-size: 14px !important;
	line-height: 14px;
	padding-top: 14px !important;
	padding-bottom: 14px !important
}

.benefit-offers>table td:nth-child(2) {
	font-weight: bold
}

.benefit-offers>table tbody tr {
	border-bottom: 1px solid #CCC
}

.benefit-offers ul {
	padding-left: 10px !important
}

.benefit-redemption-box-edit-benefit {
	position: absolute;
	top: -17px;
	left: -6px;
	font-size: 11px
}

.benefits-section-header {
	font-weight: 700;
	font-size: 21px;
	margin-bottom: 3px
}

.event-details-column-edit-event {
	position: absolute;
	top: 2px;
	right: 2px;
	font-size: 11px
}

.benefit-sorted-accordion>li {
	padding: 15px;
	border-top: 1px solid #EEE;
	border-bottom: 1px solid #EEE;
	margin-left: -15px;
	margin-right: -15px
}

.benefit-title-container a h5 {
	font-weight: 700
}

.black-button {
	display: inline-block;
	padding: 12px 30px;
	background-color: #000;
	font-family: Montserrat, sans-serif;
	font-weight: 700;
	text-transform: uppercase;
	color: #FFFFFF
}

.black-button-2 {
	padding: 12px 30px;
	background-color: #000;
	font-family: Montserrat, sans-serif;
	font-weight: 700;
	text-transform: uppercase
}

.bounce-arrow-down {
	-moz-animation: bounce 2s infinite;
	-webkit-animation: bounce 2s infinite;
	animation: bounce 2s infinite
}

.boxed-page-content {
	background-color: #fff;
	margin-top: 90px;
	padding: 25px
}

.brand-hero-image {
	width: 100%;
	min-height: 220px;
	max-height: 340px
}

.btn-black,
.btn-black:hover,
.btn-black:focus {
	background-color: #000 !important;
	color: #FFF
}

.btn-circle {
	margin-right: 10px;
	border-radius: 50%;
	padding: 3px 8px;
	background-color: #4b4b4b;
	color: #FFF
}

.btn-elite-upgrade {
	width: 242px
}

.btn-gray,
.btn-gray:hover,
.btn-gray:focus {
	color: #fff;
	background-color: #B6B5B5;
	border-color: #B6B5B5
}

.btn-rounded {
	border-radius: 4px;
	padding: 13px 30px;
	font-weight: 600
}

.btn-text-md {
	font-size: 14px
}

.btn-white {
	color: #000;
	background-color: #FFF;
	border: 1px solid #000
}

.btn-white-transparent {
	color: #fff;
	padding: 10px 35px;
	background-color: transparent;
	border: 1px solid #fff
}

.btn-white-transparent:hover,
.btn-white-transparent:active,
.btn-white-transparent:visited,
.btn-white-transparent:focus {
	color: #fff;
	background-color: rgba(255, 255, 255, 0.05)
}

.cancel-hero-row {
	background-color: #F6F6F6;
	padding: 45px
}

.carousel-control {
	opacity: 0.7
}

.carousel-control .carousel-icon {
	font-size: 60px
}

.carousel-icon {
	top: 45% !important;
	color: #fff;
	font-size: 30px;
	text-shadow: -1px 0 black, 0 1px black, 1px 0 black, 0 -1px black
}

.carousel-inner .active.left {
	left: -50%
}

.carousel-inner .next {
	left: 50%
}

.carousel-no-background .carousel-control.left,
.carousel-no-background .carousel-control.right {
	background-image: none !important
}

.carousel-text {
	width: 50%;
	margin: 0 auto;
	text-align: center
}

.carousel-text h5 {
	width: 80%
}

.category-hero-image {
	height: 320px;
	width: 100%;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover
}

.category-hero-info {
	padding: 5px 60px;
	font-size: 14px
}

.category-hero-info h3 {
	font-weight: 700;
	font-size: 20px
}

.category-row {
	margin-top: -55px
}

.category-submenu {
	z-index: 100;
	padding: 30px 100px 0 100px
}

.category-submenu h6 {
	margin-top: 7px;
	margin-bottom: 7px
}

.center-flex {
	display: flex;
	height: 100%;
	align-items: center;
	justify-content: center;
	flex-direction: column
}

.chosen-js {
	opacity: 0
}

.circle-crop {
	width: 100px;
	height: 100px;
	position: relative;
	overflow: hidden;
	border-radius: 50%
}

.circle-crop img {
	display: inline;
	margin: 0 auto;
	height: 100%;
	width: auto
}

.close-redemption-overlay {
	cursor: pointer
}

.close-redemption-overlay:hover {
	text-decoration: underline
}

.close-reward-redemption {
	cursor: pointer;
	position: absolute;
	top: 15px;
	left: 15px
}

.comment-column {
	white-space: nowrap
}

.comment-text {
	margin-left: 20px;
	display: inline-block
}

.credit-card-type-icon {
	position: absolute;
	top: 0;
	right: 0
}

.credit-card-type-icon-small {
	height: 22px
}

.credit-field {
	margin-left: -8px !important
}

.credit-field-container {
	width: 280px !important
}

.deleted-shown {
	display: none
}

.disabled {
	cursor: not-allowed !important
}

.elite-perks {
	padding-left: 100px;
	padding-right: 100px;
	font-size: 13px
}

.elite-perks h4 {
	font-weight: 600;
	font-size: 15px
}

.event-block {
	height: 250px
}

.event-border {
	border: 1px solid #979797
}

.event-row {
	margin-bottom: 15px
}

.event-image-column {
	padding-left: 0
}

.flex {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex
}

.flex-center {
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center
}

.category-options {
	padding-left: 0
}

.category-options li {
	font-weight: normal;
	list-style-type: none;
	padding: 8px 0 8px 0;
	border-bottom: 1px solid #E1E1E1
}

.category-options li.group-option {
	font-weight: 600
}

.category-options .filter-option {
	position: relative;
	display: block;
	text-decoration: none;
	white-space: nowrap;
	padding-right: 37px
}

.category-options .filter-option:hover {
	color: #000 !important;
	font-weight: 600
}

.filter-button {
	display: block;
	border: 1px solid #DDD;
	border-radius: 4px;
	color: #6D6D6D;
	padding: 10px 18px;
	padding-right: 40px;
	font-size: 14px;
	text-align: left;
	background: initial;
	box-shadow: none;
	background-image: none;
	font-weight: 400
}

.filter-button,
.filter-button:hover {
	text-decoration: none;
	padding: 8px 14px;
	padding-right: 20px
}

.filter-container {
	display: block;
	position: relative;
	float: left;
	padding-right: 8px;
	padding-left: 8px;
	margin-right: 0;
	margin-bottom: 15px
}

.filter-dropdown {
	border-radius: 4px;
	position: absolute;
	padding: 8px 10px;
	z-index: 500;
	background-color: #FFF;
	border: 1px solid #DDD;
	font-size: 13px;
	width: auto;
	max-height: 250px;
	top: 55px;
	overflow-y: scroll
}

.filter-option-arrow {
	width: 9px;
	position: absolute;
	right: 15px;
	top: 5px
}

.filter-placeholder {
	margin-right: 12px;
	overflow-x: hidden;
	display: block;
	text-overflow: ellipsis;
	white-space: nowrap
}

.select-arrow {
	position: absolute;
	top: 17px;
	right: 20px
}

.full-width-video-container>video {
	background-size: cover;
	background-position: 50% 50%;
	position: absolute;
	right: -100%;
	bottom: -100%;
	top: -100%;
	left: -100%;
	margin: auto;
	min-width: 100%;
	min-height: 100%;
	z-index: -100
}

.guest-preview-benefit-block h1 {
	font-size: 24px;
	line-height: 30px;
	font-weight: bold;
	letter-spacing: -0.3px;
	margin-top: 5px;
	margin-bottom: 20px
}

.guest-preview-benefit-block h3 {
	font-size: 16px !important;
	line-height: 21px;
	margin: 0;
	font-weight: 500
}

.guest-preview-benefit-block-image-container {
	position: absolute;
	top: 0;
	left: 0;
	width: 70%;
	overflow-x: hidden
}

.guest-preview-benefit-block-image-container img {
	width: 100%
}

.guest-preview-benefit-block-inner {
	position: relative;
	padding-top: 30px
}

.guest-preview-benefit-learn-more-link,
.guest-preview-benefit-learn-more-link:hover,
.guest-preview-benefit-learn-more-link:focus {
	color: #B6B6B6;
	font-size: 12px;
	font-weight: bold;
	letter-spacing: 0;
	line-height: 18px
}

.hotels-view-more-btn {
	background-color: #686868;
	color: #FFF
}

.page-container {
	min-height: 100vh
}

.popover {
	border-radius: 2px;
	padding: 0;
	font-size: 14px;
	font-weight: 400;
	max-width: initial
}

.popover p {
	margin-top: 0;
	margin-bottom: 0;
	font-weight: 400
}

.popover .link-listed {
	display: block;
	margin-bottom: 5px
}

.popover .link-listed:last-child {
	margin-bottom: 0
}

.popover-content {
	padding: 15px 5px
}

.popover-title {
	font-weight: 600;
	border-radius: 2px;
	padding: 9px;
	font-size: 16px
}

.popover.top>.arrow {
	bottom: -10px
}

.popover-image {
	width: 145px;
	height: 106px
}

.popover-image-div {
	width: 158px
}

.popover-info {
	width: 158px;
	font-size: 13px;
	padding-left: 0
}

.popover-info div {
	margin-bottom: 7px
}

.popover-info hr {
	margin: 5px 0;
	background-color: #dbdbdb
}

.popover-offer {
	font-size: 16px
}

.popover-row {
	width: 326px;
	padding-left: 10px
}

.premier-partner-container {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	padding-top: 25%
}

.premier-partner-logo {
	width: 100%
}

.profile-section {
	margin-bottom: 30px
}

.profile-section h5 {
	font-weight: 600
}

.earn-more-details {
	padding: 30px;
	height: 200px
}

.earn-more-image {
	width: 100%
}

.earn-more-text {
	height: 60px
}

.elite-check {
	color: #037DC2;
	font-size: 20px
}

.event-map-image {
	width: 100%
}

.event-rsvp-info {
	font-size: 12px;
	margin-top: 25px;
	position: relative
}

.events-gallery-column {
	margin-bottom: 15px
}

.filter-checkbox {
	display: inline-block;
	height: 12px;
	width: 12px;
	border: 1px solid #888;
	margin-right: 10px;
	position: relative;
	top: 2px
}

.fine-print,
.fine-print p {
	font-size: 11px;
	line-height: 16px;
	color: #7f7d7d
}

.fine-print h3 {
	font-size: 12px !important;
	font-weight: 600;
	margin-bottom: 5px
}

.fine-print hr {
	border: none;
	margin: 0
}

.footer-logo {
	width: 278px
}

.form-actions {
	margin-top: 25px
}

.founders-favorites {
	padding-bottom: 25px
}

.founders-favorites h5,
.founders-favorites h6 {
	margin: 3px
}

.founders-favorites-row {
	padding-left: 40px
}

.founders-favorites-row h5 {
	margin-bottom: 0
}

.founders-favorites-row h6 {
	color: #FFF;
	margin-bottom: 0
}

.full-container {
	display: block;
	max-width: 1170px;
	margin-right: auto;
	margin-left: auto;
	font-family: Montserrat, sans-serif;
	color: #1a1a1a;
	text-align: center
}

.gift-card-amount {
	cursor: pointer;
	padding: 15px;
	border-radius: 14px;
	border: solid 0.7px #000000;
	margin-top: 11px;
	display: inline-block
}

.gift-card-amount.active {
	background-color: #000;
	color: #FFF
}

.hero-image-wrapper {
	position: relative;
	height: 0;
	padding-top: 28%
}

.hero-image-element {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 89%;
	overflow: hidden
}

.hero-row-default {
	height: 400px
}

.hidden-by-brands-filter {
	display: none
}

.hide-form {
	margin-left: 10px
}

.home-page-hero-custom-description {
	width: 30%;
	color: #fff;
	position: absolute;
	top: 40%;
	transform: translateY(-40%);
	left: 35%;
	text-align: center;
	color: #fff;
	background: rgba(0, 0, 0, 0.45);
	padding: 15px
}

.home-page-hero-description {
	width: 30%;
	color: #fff;
	position: absolute;
	top: 40%;
	transform: translateY(-40%);
	left: 35%;
	text-align: center;
	color: #fff;
	background: rgba(0, 0, 0, 0.6);
	padding: 15px
}

.home-page-hero-description a {
	color: #fff
}

.home-page-image {
	width: 100%;
	position: relative;
	top: -26%
}

.home-page-image-mobile {
	width: 100%
}

.hotel-benefit-link {
	display: block;
	margin-bottom: 5px
}

.hotel-map-button {
	margin-top: -15px
}

.inactive-slide-overlay {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	cursor: pointer;
	background-color: rgba(0, 0, 0, 0.4)
}

.inactive-slide-overlay .icon-prev {
	position: absolute;
	top: 48%;
	left: 20%
}

.inactive-slide-overlay .icon-next {
	position: absolute;
	top: 48%;
	right: 20%
}

.inline-edit {
	font-size: 12px;
	font-weight: 600;
	border-bottom: 2px solid #000;
	padding: 4px 10px;
	position: absolute;
	bottom: 45px;
	right: 15px;
	z-index: 10
}

.inline-edit,
.inline-edit:hover .inline-edit:focus {
	text-decoration: none !important
}

.inline-form-container form {
	display: inline
}

.inline-icon {
	margin-right: 5px;
	margin-left: 5px
}

.inline-sub {
	bottom: 0px
}

.interested-submissions.page .interested_submission {
	border-bottom: 1px solid #333;
	padding: 2px 0
}

.interested-submissions.page .interested_submission.needs_response {
	background: #FEA
}

.international-benefit-label {
	position: absolute;
	top: 10px;
	right: 10px;
	text-decoration: none;
	background-color: #000;
	color: #FFF;
	padding: 4px 8px;
	border-radius: 3px;
	z-index: 10;
	font-weight: 600
}

.international-benefit-label .tooltip {
	min-width: 120px
}

.inner-square {
	padding-bottom: 100%;
	border: 1px solid #000;
	display: block
}

.letter-range {
	cursor: pointer
}

.link-no-underline {
	text-decoration: none
}

.link-no-underline:hover {
	text-decoration: underline
}

.list-aligned {
	padding-inline-start: 15px
}

.list-aligned h5 {
	margin-left: 25px;
	margin-bottom: 20px
}

.listed-locale-container .popover {
	min-width: initial
}

.list-menu li {
	display: inline-block;
	margin: 0 auto
}

.member-favorites-tab {
	padding: 15px 20px !important
}

.menu-dropdown {
	position: absolute;
	top: 50%;
	right: 20px;
	height: 5px;
	width: 9px
}

.menu-link {
	display: inline-block;
	padding: 10px !important
}

.menu-section {
	margin-bottom: 30px
}

.menu-section h4 {
	padding-bottom: 10px
}

.menu-section-break {
	border: 1px solid rgba(255, 255, 255, 0.1);
	width: 95%
}

.menu-toggle {
	position: relative;
	padding-left: 5px;
	padding-right: 15px
}

.mobile-notification-options {
	display: none;
	position: absolute;
	right: -51%;
	top: -1px;
	bottom: -1px;
	left: 100%;
	background-color: #FFF;
	font-size: 14px
}

.mobile-notification-option {
	border: 1px solid #979797;
	display: inline-block;
	width: 50%;
	height: 100%;
	text-align: center;
	padding-top: 20%;
	margin-right: -4px
}

.mobile-notification-options-column {
	display: none;
	border-bottom: 1px solid #979797;
	padding-bottom: 15px;
	text-align: right;
	margin-bottom: 15px;
	margin-top: -5px;
	font-size: 16px
}

.mobile-notification-options-column .mobile-notification-option {
	width: initial;
	height: initial;
	border: none;
	padding: 0;
	margin-left: 10px
}

.modal-lightbox::after {
	content: 'x';
	position: absolute;
	top: 70px;
	right: 15px;
	color: #D0D0D0;
	font-size: 18px;
	cursor: pointer
}

.modal-lightbox .modal-body {
	padding: 0;
	position: relative;
	overflow-y: auto;
	max-height: 400px
}

.modal-lightbox iframe {
	display: block;
	max-width: 100%
}

.nav-logo {
	width: 277px
}

.nav-menu {
	width: 100%;
	text-align: center
}

.nav-menu li {
	float: none;
	display: inline-block
}

.new-message {
	height: 10px;
	width: 10px;
	background-color: #295d6c;
	border-radius: 50%;
	display: inline-block;
	position: absolute;
	top: 3px;
	left: 0
}

.nav-preview-link {
	border: 1px solid #FFF;
	padding: 2px 20px !important
}

.nav-preview-link-blue {
	border: 1px solid #037DC2 !important;
	background-color: #037DC2 !important
}

.nav-preview-link-container {
	margin-right: 27px;
	margin-top: 10px
}

.new-benefit-label {
	position: absolute;
	top: 10px;
	left: 10px;
	text-decoration: none;
	background-color: #000;
	color: #FFF;
	padding: 4px 8px;
	border-radius: 3px;
	z-index: 10;
	font-weight: 600
}

.new-tag {
	font-size: 10px;
	font-weight: bold;
	font-style: italic;
	color: #4a90e2;
	vertical-align: middle;
	display: inline-block
}

.new-tag-benefit-header {
	font-weight: bold;
	font-style: italic;
	color: #4a90e2
}

.notification-body {
	cursor: auto;
	padding-top: 30px
}

.notification-body img {
	max-width: 100%
}

.notification-options {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 90%;
	right: 0;
	background-color: #FFF;
	z-index: 10;
	font-size: 14px
}

.notification-row {
	font-size: 12px;
	padding: 20px;
	margin: -2px 0 0 0;
	background-color: #FFF;
	border: 1px solid #979797;
	cursor: pointer;
	position: relative
}

.notification-row.deleted .deleted-hidden {
	display: none !important
}

.notification-row.deleted .deleted-shown {
	display: initial
}

.notification-row.open {
	margin: 30px -40px
}

.notification-row.open i {
	margin-left: 8px
}

.notification-row.open .notification-date {
	display: inline
}

.notification-row.open .notification-options {
	position: initial;
	display: inline
}

.notification-row.open .open-hidden {
	display: none
}

.notification-row.open .subject-column {
	padding-left: 0;
	padding-right: 0
}

.notification-row.open .subject-column-border {
	display: block
}

.page-container {
	min-height: 100vh
}

.payment-card-info h5,
.payment-card-info p {
	font-size: 12px
}

.points-activity-headers {
	color: #9f9f9f;
	font-weight: bold
}

.points-activity-row,
.points-activity-headers {
	padding: 15px 50px
}

.premier-partner-container {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	padding-top: 25%
}

.premier-partner-logo {
	width: 100%
}

.proceed-with-cancellation-link {
	font-size: 14px;
	color: rgba(62, 62, 62, 0.98)
}

.profile-section {
	margin-bottom: 30px
}

.profile-section h5 {
	font-weight: 600
}

.profile-insight-row {
	margin-top: 15px
}

.profile-insight-row img {
	max-width: 100%
}

.radio-label {
	font-weight: normal;
	margin-left: 5px;
	margin-right: 30px
}

.quote-column {
	width: 33.33333333%;
	padding-left: 15px;
	padding-right: 15px;
	height: inherit !important
}

.quote-column-inner {
	border: 1px solid #000;
	padding: 30px;
	height: 100%
}

.quote-column-inner.show-1 {
	border: none;
	text-align: center;
	color: #FFF;
	width: 50%;
	margin: 0 auto
}

.reactivations-content-row .form-column {
	margin-bottom: 22px
}

.reactivations-elite-offer-benefits-row {
	margin-bottom: 30px;
	display: flex;
	display: -webkit-flex;
	flex-wrap: wrap
}

.reactivations-elite-offer-hero-column {
	width: 50%
}

.reactivations-elite-offer-hero-column-inner {
	padding: 0 15px
}

.reactivations-elite-offer-tile {
	background-color: #FFF;
	border-radius: 10px;
	height: 100%;
	padding: 25px;
	text-align: center
}

.reactivations-elite-offer-tile h4 {
	font-size: 21px;
	font-weight: bold
}

.reactivations-elite-offer-tile p {
	font-size: 14px
}

.reactivations-form-button {
	padding: 15px 33px;
	font-size: 15px;
	border-radius: 8px;
	margin-top: 20px
}

.reactivations-form-input {
	padding: 14px 18px;
	display: block;
	width: 100%;
	border: 1px solid #B0B0B0;
	border-radius: 8px
}

.reactivations-form-label {
	font-size: 14px;
	display: block
}

.recommended-benefits {
	background-color: #FFF;
	margin: 0 -450px;
	padding: 90px 450px
}

.redemption-field-div {
	min-height: 85px
}

.redesign-2cols-padding {
	padding-top: 15px;
	padding-bottom: 20px
}

.redesign-center-benefit-container {
	position: static;
	top: -83px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	height: 200px;
	margin-right: 0px;
	margin-left: 0px;
	padding: 0px 25px;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	border-style: solid;
	border-width: 1px;
	border-color: #d1d1d1;
	border-radius: 7px;
	background-color: #fff;
	font-family: Montserrat, sans-serif;
	text-align: center
}

.redesign-center-h2 {
	margin-top: 0px;
	margin-bottom: 0px;
	font-family: Montserrat, sans-serif;
	font-size: 24px;
	line-height: 35px;
	font-weight: 600;
	text-align: center;
	text-transform: none
}

.redesign-center-h4 {
	margin-top: 0px;
	margin-bottom: 0px;
	color: #000;
	font-size: 11px;
	line-height: 16px;
	font-weight: 300;
	text-align: center;
	text-transform: none
}

.redesign-center-hero-h2 {
	margin-top: 0px;
	margin-bottom: 0px;
	font-family: Montserrat, sans-serif;
	color: #fff;
	font-size: 28px;
	font-weight: 300;
	text-align: center
}

.redesign-center-hero-h1 {
	margin-top: 10px;
	margin-bottom: 10px;
	font-family: Montserrat, sans-serif;
	color: #fff;
	font-size: 60px;
	font-weight: 600;
	text-align: center
}

.redesign-center-hero-h3 {
	margin-top: 0px;
	margin-bottom: 20px;
	font-family: Montserrat, sans-serif;
	color: #fff;
	font-size: 21px;
	font-weight: 600;
	text-align: center;
	text-transform: uppercase
}

.redesign-center-p {
	margin-bottom: 10px;
	font-family: Montserrat, sans-serif;
	font-weight: 300
}

.redesign-center-p-bold {
	margin-bottom: 0px;
	font-family: Montserrat, sans-serif;
	font-weight: 700
}

.redesign-elite-ad-section {
	height: auto;
	padding-top: 25px;
	padding-bottom: 25px;
	background-color: #f0f0f0
}

.redesign-elite-ad-h2 {
	margin-top: 0;
	margin-bottom: 5px;
	padding-top: 0;
	padding-bottom: 20px;
	font-family: Montserrat, sans-serif;
	color: #666;
	font-size: 24px;
	font-weight: 300;
	text-align: center
}

.redesign-elite-ad-box {
	background-color: #fff;
	box-shadow: 2px 2px 6px 0 rgba(0, 0, 0, 0.13);
	padding: 10px
}

.redesign-elite-ad-h4 {
	margin-bottom: 0;
	font-family: Montserrat, sans-serif;
	font-size: 13px;
	line-height: 18px;
	text-align: center;
	text-transform: uppercase
}

.redesign-elite-ad-p {
	margin-top: 5px;
	font-family: Montserrat, sans-serif;
	font-size: 13px;
	line-height: 18px;
	font-weight: 400;
	text-align: center;
	text-transform: none
}

.redesign-grey-gradient-section {
	margin-top: 0px;
	padding-top: 45px;
	padding-bottom: 45px;
	background-color: #f5f5f5;
	background-image: -webkit-gradient(linear, left bottom, left top, color-stop(49%, #ebebeb), to(#fff));
	background-image: linear-gradient(0deg, #ebebeb 49%, #fff);
	text-align: center
}

.redesign-grey-section {
	margin-top: 0px;
	padding-top: 45px;
	padding-bottom: 0px;
	background-color: #fff;
	text-align: center
}

.redesign-h3-center {
	margin-top: 0px;
	margin-bottom: 7px;
	font-size: 17px;
	line-height: 24px;
	font-weight: 400;
	text-align: center
}

.redesign-home-btn-white {
	margin-right: 0 !important;
	margin-left: 0 !important;
	border-radius: 0 !important;
	background-color: #fff !important;
	-webkit-transition: all 350ms ease !important;
	transition: all 350ms ease !important;
	font-family: Montserrat, sans-serif !important;
	color: #000 !important;
	font-weight: 700 !important;
	text-transform: uppercase !important;
	text-decoration: none !important;
	border-color: #fff !important;
	border-style: none !important;
	border-width: 1px !important;
	padding: 16px 40px !important
}

.redesign-home-btn-white:hover {
	background-color: #fff;
	-webkit-transform: translate(0px, -5px);
	-ms-transform: translate(0px, -5px);
	transform: translate(0px, -5px);
	color: #000;
	text-decoration: none
}

.redesign-home-hero-h1 {
	margin-top: 10px;
	margin-bottom: 15px;
	font-family: Montserrat, sans-serif;
	color: #fff;
	font-size: 47px;
	line-height: 52px;
	font-weight: 700;
	text-transform: none
}

.w-background-video {
	position: relative;
	overflow: hidden;
	color: white
}

.w-background-video>video {
	background-size: cover;
	background-position: 50% 50%;
	position: absolute;
	right: -100%;
	bottom: -100%;
	top: -100%;
	left: -100%;
	min-width: 100%;
	min-height: 100%;
	z-index: -100;
	margin: auto
}

.w-background-video>video::-webkit-media-controls-start-playback-button {
	display: none !important;
	-webkit-appearance: none
}

.redesign-home-bg-video {
	display: flex;
	overflow: hidden;
	width: 100%;
	height: 100vh;
	margin-right: auto;
	margin-left: auto;
	padding-top: 0;
	padding-bottom: 0;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-justify-content: space-around;
	-ms-flex-pack: distribute;
	justify-content: space-around;
	-webkit-flex-wrap: nowrap;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	background-color: transparent;
	background-image: linear-gradient(180deg, rgba(0, 0, 0, 0.35), rgba(0, 0, 0, 0.35));
	text-align: center
}

.redesign-home-faq-section {
	position: static;
	background-color: #fff;
	-webkit-transition: background-color 200ms ease;
	transition: background-color 200ms ease;
	padding: 81px 20px
}

.redesign-home-navbar {
	display: block;
	background-color: #000;
	font-family: Montserrat, sans-serif;
	color: #fff;
	font-weight: 600
}

.redesign-home-navbar.redesign-home-transparent {
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	z-index: 1000;
	display: block;
	width: 100%;
	height: auto;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	background-color: transparent
}

.redesign-home-full-container {
	max-width: 1170px;
	-webkit-align-self: center;
	-ms-flex-item-align: center;
	-ms-grid-row-align: center;
	align-self: center;
	-webkit-box-flex: 0;
	-webkit-flex: 0 auto;
	-ms-flex: 0 auto;
	flex: 0 auto
}

.redesign-home-nav-link {
	font-family: Montserrat, sans-serif !important;
	color: #fff !important;
	font-size: 11px !important;
	font-weight: 400 !important;
	letter-spacing: 1px !important;
	text-decoration: none !important;
	text-transform: uppercase !important;
	padding: 23px 10px !important
}

.redesign-home-nav-menu {
	display: flex;
	height: 60px;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center
}

.redesign-home-arrow-div {
	position: absolute;
	left: 0;
	top: auto;
	right: 0;
	bottom: 0;
	width: 35px;
	height: 35px;
	margin-right: auto;
	margin-bottom: 15px;
	margin-left: auto
}

.redesign-home-icon3 {
	display: block;
	width: 80px;
	height: 80px;
	margin-right: auto;
	margin-left: auto;
	float: none;
	background-position: 50% 50%;
	background-size: contain;
	background-repeat: no-repeat;
	opacity: 1
}

.redesign-home-logo-div {
	padding-bottom: 20px;
	border-right: 1px none #ddd;
	text-align: center
}

.redesign-home-logo-div.no-border {
	border-right: 0 none transparent
}

.redesign-home-quote {
	position: relative;
	overflow: hidden;
	margin-top: 7px;
	margin-left: 0;
	color: #fff;
	font-size: 15px;
	line-height: 21px;
	font-weight: 400
}

.redesign-home-icon2 {
	display: block;
	width: 80px;
	height: 80px;
	margin-right: auto;
	margin-left: auto;
	float: none;
	background-position: 50% 50%;
	background-size: 80px;
	background-repeat: no-repeat;
	opacity: 1
}

.redesign-home-icon4 {
	display: block;
	width: 110px;
	height: 80px;
	margin-right: auto;
	margin-left: auto;
	float: none;
	background-position: 50% 50%;
	background-size: 110px;
	background-repeat: no-repeat;
	opacity: 1
}

.redesign-home-icon1 {
	display: block;
	width: 80px;
	height: 80px;
	margin-right: auto;
	margin-left: auto;
	float: none;
	background-position: 50% 50%;
	background-size: 85px;
	background-repeat: no-repeat;
	opacity: 1
}

.redesign-home-logo-column {
	padding-right: 0;
	padding-left: 0;
	font-family: Montserrat, sans-serif;
	color: #1a1a1a
}

.redesign-home-faq-columns {
	margin-top: 30px
}

.redesign-home-question-div {
	margin-top: 20px;
	text-align: left
}

.redesign-home-faq-p {
	font-family: Montserrat, sans-serif;
	font-size: 13px;
	line-height: 21px
}

.redesign-home-section-heading {
	margin-top: 0;
	margin-bottom: 15px;
	font-family: Montserrat, sans-serif;
	font-size: 28px;
	line-height: 28px;
	font-weight: 500;
	text-align: center;
	text-transform: none
}

.redesign-home-sub-tittle {
	margin-top: 0;
	margin-bottom: 0;
	font-family: Montserrat, sans-serif;
	color: #000;
	font-size: 15px;
	line-height: 28px;
	font-style: normal;
	font-weight: 300;
	letter-spacing: 0
}

.redesign-home-div-right-about {
	width: auto;
	-webkit-align-self: auto;
	-ms-flex-item-align: auto;
	-ms-grid-row-align: auto;
	align-self: auto;
	-webkit-box-flex: 0;
	-webkit-flex: 0 auto;
	-ms-flex: 0 auto;
	flex: 0 auto;
	text-align: left
}

.redesign-home-logos-section {
	width: 900px;
	-webkit-align-self: center;
	-ms-flex-item-align: center;
	-ms-grid-row-align: center;
	align-self: center;
	-webkit-box-ordinal-group: 1;
	-webkit-order: 0;
	-ms-flex-order: 0;
	order: 0;
	-webkit-box-flex: 0;
	-webkit-flex: 0 auto;
	-ms-flex: 0 auto;
	flex: 0 auto;
	margin: 0 auto
}

.redesign-home-half-text {
	width: 500px;
	text-align: left
}

.redesign-home-half-paragraph {
	width: 500px;
	margin-top: 15px;
	margin-bottom: 15px;
	font-family: Montserrat, sans-serif;
	color: #000;
	line-height: 24px;
	font-weight: 300
}

.redesign-home-check-item {
	margin-bottom: 10px;
	color: #1c1c1c
}

.redesign-home-check-list-tiitle {
	margin-bottom: 0;
	padding-top: 0;
	font-family: Montserrat, sans-serif;
	color: #3f3f3f;
	font-weight: 300
}

.redesign-home-check-list-icon {
	width: 12px;
	margin-right: 10px;
	padding-top: 3px;
	float: left;
	opacity: 0.7
}

.redesign-home-half-headline {
	margin-top: 40px;
	margin-bottom: 20px;
	font-family: Montserrat, sans-serif;
	color: #000;
	font-weight: 500
}

.redesign-home-check-list {
	margin-top: 0;
	margin-bottom: 15px;
	padding-left: 0
}

.redesign-home-right-image {
	height: 600px;
	background-position: 100% 50%;
	background-size: cover
}

.redesign-home-right-image1 {
	height: 600px;
	background-position: 50% 50%;
	background-size: cover
}

.redesign-home-test-name {
	margin-top: 0;
	margin-bottom: 5px;
	font-size: 19px;
	font-weight: 600
}

.redesign-home-testimonials-wrapper {
	position: relative;
	overflow: hidden;
	width: 100%;
	border-radius: 5px;
	background-color: #fff;
	box-shadow: 0 15px 25px -7px rgba(0, 0, 0, 0.1);
	padding: 40px
}

.redesign-home-testimonial-section {
	background-color: rgba(236, 238, 243, 0.64);
	padding: 60px 15px
}

.redesign-home-test-photo {
	margin-bottom: 10px
}

.redesign-home-test-photo1 {
	width: 80px;
	height: 80px;
	margin-right: 15px;
	float: left;
	-webkit-box-flex: 0;
	-webkit-flex: 0 auto;
	-ms-flex: 0 auto;
	flex: 0 auto;
	border-radius: 100%;
	background-position: 50% 50%;
	background-size: cover;
	background-repeat: no-repeat
}

.redesign-home-slide-nav {
	position: relative;
	padding-top: 25px;
	padding-left: 10px;
	opacity: 0.5;
	font-size: 10px;
	text-align: left
}

.redesign-home-testimonial-details {
	display: block;
	margin-top: 20px;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center
}

.redesign-home-hide-arrow {
	display: none
}

.redesign-home-slide {
	margin-right: 20px;
	padding-bottom: 30px
}

.redesign-home-slider {
	height: auto;
	margin-top: 20px;
	background-color: transparent
}

.redesign-home-testmonial-p {
	font-family: Montserrat, sans-serif
}

.redesign-home-event-image {
	border-radius: 10px;
	width: 100%
}

.redesign-home-hero-div {
	width: 800px;
	margin-top: 0;
	margin-right: auto;
	margin-left: auto;
	-webkit-align-self: center;
	-ms-flex-item-align: center;
	-ms-grid-row-align: center;
	align-self: center;
	-webkit-box-flex: 0;
	-webkit-flex: 0 auto;
	-ms-flex: 0 auto;
	flex: 0 auto
}

.redesign-home-sub-hero {
	margin-bottom: 20px;
	font-family: Montserrat, sans-serif;
	font-size: 18px;
	line-height: 28px;
	color: #F7F7F7
}

.redesign-home-left-image {
	height: 600px;
	background-position: 0 0;
	background-size: cover
}

.redesign-home-left-image2 {
	height: 600px;
	background-position: 50% 50%;
	background-size: cover
}

.redesign-home-about-section {
	height: 600px;
	background-position: 0 0 0 50%;
	background-size: auto, cover
}

.redesign-home-right-text-about {
	display: flex;
	height: 600px;
	-webkit-box-pack: start;
	-webkit-justify-content: flex-start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	background-color: transparent
}

.redesign-home-events-section {
	display: flex;
	padding-top: 60px;
	padding-bottom: 60px;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center
}

.redesign-home-test-title {
	font-family: Montserrat, sans-serif;
	font-size: 11px;
	line-height: 18px
}

.redesign-home-test-photo2 {
	width: 80px;
	height: 80px;
	margin-right: 15px;
	float: left;
	-webkit-box-flex: 0;
	-webkit-flex: 0 auto;
	-ms-flex: 0 auto;
	flex: 0 auto;
	border-radius: 100%;
	background-position: 50% 50%;
	background-size: cover;
	background-repeat: no-repeat
}

.redesign-home-test-photo3 {
	width: 80px;
	height: 80px;
	margin-right: 15px;
	float: left;
	-webkit-box-flex: 0;
	-webkit-flex: 0 auto;
	-ms-flex: 0 auto;
	flex: 0 auto;
	border-radius: 100%;
	background-position: 50% 50%;
	background-size: cover;
	background-repeat: no-repeat
}

.redesign-home-test-photo4 {
	width: 80px;
	height: 80px;
	margin-right: 15px;
	float: left;
	-webkit-box-flex: 0;
	-webkit-flex: 0 auto;
	-ms-flex: 0 auto;
	flex: 0 auto;
	border-radius: 100%;
	background-position: 50% 50%;
	background-size: cover;
	background-repeat: no-repeat
}

.redesign-home-test-photo5 {
	width: 80px;
	height: 80px;
	margin-right: 15px;
	float: left;
	-webkit-box-flex: 0;
	-webkit-flex: 0 auto;
	-ms-flex: 0 auto;
	flex: 0 auto;
	border-radius: 100%;
	background-position: 50% 50%;
	background-size: cover;
	background-repeat: no-repeat
}

.redesign-home-test-photo6 {
	width: 80px;
	height: 80px;
	margin-right: 15px;
	float: left;
	-webkit-box-flex: 0;
	-webkit-flex: 0 auto;
	-ms-flex: 0 auto;
	flex: 0 auto;
	border-radius: 100%;
	background-position: 50% 50%;
	background-size: cover;
	background-repeat: no-repeat
}

.redesign-home-empty-column {
	display: block;
	height: 600px
}

.redesign-home-footer {
	height: auto;
	margin-right: auto;
	margin-left: auto;
	padding-top: 40px;
	padding-bottom: 20px;
	background-color: #f0f0f0;
	text-align: center
}

.redesign-home-footer-text {
	width: 800px;
	font-size: 11px;
	line-height: 20px;
	text-align: center;
	margin: 10px auto 0
}

.redesign-home-footer-links {
	font-family: Montserrat, sans-serif;
	color: #313131;
	font-weight: 700;
	text-decoration: none
}

.redesign-home-social-footer {
	width: 35px;
	height: 35px;
	margin-top: 10px;
	margin-right: 10px
}

.redesign-home-btn-black {
	margin-top: 20px;
	margin-right: 0 !important;
	margin-left: 0 !important;
	border-radius: 0 !important;
	background-color: #000 !important;
	-webkit-transition: all 350ms ease !important;
	transition: all 350ms ease !important;
	font-family: Montserrat, sans-serif !important;
	color: #fff !important;
	font-weight: 700 !important;
	text-transform: uppercase !important;
	text-decoration: none !important;
	border-color: #fff !important;
	border-style: none !important;
	border-width: 1px !important;
	padding: 16px 40px !important
}

.redesign-home-btn-black:hover {
	background-color: #000;
	-webkit-transform: translate(0px, -5px);
	-ms-transform: translate(0px, -5px);
	transform: translate(0px, -5px);
	color: #fff;
	text-decoration: none
}

.redesign-home-h6 {
	font-weight: bold;
	font-family: Montserrat, sans-serif;
	font-size: 13px;
	text-transform: uppercase
}

.redesign-home-left-text,
.redesign-home-right-text {
	display: flex;
	height: 600px;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	background-color: rgba(236, 238, 243, 0.64)
}

.redesign-about-section-head {
	display: flex;
	height: 300px;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	background-image: linear-gradient(180deg, rgba(179, 179, 179, 0.57), rgba(179, 179, 179, 0.57)), url(../images/skyline-about.jpg);
	background-position: 0 0 50% 60%;
	background-size: auto, cover;
	font-family: Montserrat, sans-serif;
	color: #000;
	text-align: center
}

.redesign-about-hero-div {
	width: 600px;
	margin-top: 0;
	margin-right: auto;
	margin-left: auto;
	-webkit-align-self: center;
	-ms-flex-item-align: center;
	-ms-grid-row-align: center;
	align-self: center;
	-webkit-box-flex: 0;
	-webkit-flex: 0 auto;
	-ms-flex: 0 auto;
	flex: 0 auto;
	color: #000000
}

.redesign-about-hero-h1 {
	margin-top: 10px;
	margin-bottom: 10px;
	font-family: Montserrat, sans-serif;
	color: #424242;
	font-size: 47px;
	line-height: 52px;
	font-weight: 700;
	text-transform: none
}

.redesign-about-section-head {
	display: flex;
	height: 300px;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	background-image: linear-gradient(180deg, rgba(179, 179, 179, 0.57), rgba(179, 179, 179, 0.57)), url(../images/skyline-about.jpg);
	background-position: 0 0 50% 60%;
	background-size: auto, cover;
	font-family: Montserrat, sans-serif;
	color: #000;
	text-align: center
}

.redesign-about-hero-div {
	width: 600px;
	margin-top: 0;
	margin-right: auto;
	margin-left: auto;
	-webkit-align-self: center;
	-ms-flex-item-align: center;
	-ms-grid-row-align: center;
	align-self: center;
	-webkit-box-flex: 0;
	-webkit-flex: 0 auto;
	-ms-flex: 0 auto;
	flex: 0 auto;
	color: #000000
}

.redesign-about-hero-h1 {
	margin-top: 10px;
	margin-bottom: 10px;
	font-family: Montserrat, sans-serif;
	color: #424242;
	font-size: 47px;
	line-height: 52px;
	font-weight: 700;
	text-transform: none
}

.redesign-home-sub-hero {
	margin-bottom: 20px;
	font-family: Montserrat, sans-serif;
	font-size: 18px;
	line-height: 24px
}

.redesign-aboutvid-section {
	display: flex;
	padding-top: 70px;
	padding-bottom: 70px;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center
}

.redesign-home-full-container {
	max-width: 1170px;
	margin-right: auto;
	margin-left: auto;
	-webkit-align-self: center;
	-ms-flex-item-align: center;
	-ms-grid-row-align: center;
	align-self: center;
	-webkit-box-flex: 0;
	-webkit-flex: 0 auto;
	-ms-flex: 0 auto;
	flex: 0 auto
}

.redesign-about-vid-lightbox {
	position: relative;
	display: flex;
	overflow: hidden;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	border-radius: 8px;
	box-shadow: 0 12px 12px -7px rgba(0, 0, 0, 0.1)
}

.play-button {
	position: absolute;
	z-index: 1;
	width: 100px;
	height: 100px;
	border-radius: 100%;
	background-size: 20px auto;
	background-repeat: no-repeat, repeat;
	box-shadow: inset -7px -7px 8px 0 rgba(0, 0, 0, 0.15)
}

.redesign-about-half-paragraph {
	width: auto;
	font-family: Montserrat, sans-serif;
	color: #000;
	line-height: 22px;
	font-weight: 300;
	margin: 0 0 15px
}

.redesign-about-section {
	padding-top: 60px;
	padding-bottom: 60px;
	background-color: rgba(236, 238, 243, 0.64)
}

.redesign-about-section-heading {
	margin-top: 0;
	margin-bottom: 30px;
	font-family: Montserrat, sans-serif;
	font-size: 24px;
	line-height: 28px;
	font-weight: 500;
	text-align: center;
	text-transform: none
}

.redesign-about-p {
	margin-top: 15px;
	font-family: Montserrat, sans-serif;
	font-size: 14px;
	line-height: 22px;
	font-weight: 300
}

.redesign-about-icon3 {
	display: block;
	width: 80px;
	height: 80px;
	margin-right: auto;
	margin-left: auto;
	float: none;
	background-image: url(../images/wsj.png);
	background-position: 50% 50%;
	background-size: 105px;
	background-repeat: no-repeat;
	opacity: 1
}

.redesign-about-icon1 {
	display: block;
	width: 80px;
	height: 80px;
	margin-right: auto;
	margin-left: auto;
	float: none;
	background-image: url(../images/CNN.png);
	background-position: 50% 50%;
	background-size: 65px;
	background-repeat: no-repeat;
	opacity: 1
}

.redesign-about-icon2 {
	display: block;
	width: 80px;
	height: 80px;
	margin-right: auto;
	margin-left: auto;
	float: none;
	background-image: url(../images/TPG-PrimaryLogo-black.png);
	background-position: 50% 50%;
	background-size: 65px;
	background-repeat: no-repeat;
	opacity: 1
}

.redesign-about-icon4 {
	display: block;
	width: 80px;
	height: 80px;
	margin-right: auto;
	margin-left: auto;
	float: none;
	background-position: 50% 50%;
	background-size: 85px;
	background-repeat: no-repeat;
	opacity: 1
}

.redesign-about-quote {
	position: relative;
	overflow: hidden;
	margin-left: 0;
	color: grey;
	font-size: 15px;
	line-height: 21px;
	font-weight: 400
}

.redesign-about-logo-div {
	padding-right: 20px;
	padding-bottom: 20px;
	padding-left: 20px;
	border-right: 1px solid #c9c9c9;
	font-family: Montserrat, sans-serif;
	text-align: center
}

.redesign-about-logo-div.no-border {
	border-right: 0 none transparent
}

.full-container {
	display: block;
	max-width: 1170px;
	margin-right: auto;
	margin-left: auto;
	clear: both;
	-webkit-box-ordinal-group: 1;
	-webkit-order: 0;
	-ms-flex-order: 0;
	order: 0;
	-webkit-box-flex: 1;
	-webkit-flex: 1;
	-ms-flex: 1;
	flex: 1;
	font-family: Montserrat, sans-serif;
	color: #1a1a1a;
	text-align: left
}

.redesign-about-review-sections {
	padding-top: 40px;
	padding-bottom: 40px
}

.redesign-about-cols {
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center
}

.redesign-about-img {
	margin-right: 4px;
	margin-left: 4px;
	border-radius: 5px;
	max-width: 380px
}

.redesign-left-col-img {
	padding-right: 0px;
	padding-left: 0px;
	font-family: Montserrat, sans-serif;
	color: #1a1a1a
}

.redesign-left-h4 {
	margin-top: 0px;
	margin-bottom: 0px;
	font-weight: 600
}

.redeisgn-left-p {
	font-family: Montserrat, sans-serif;
	color: #303030;
	font-size: 13px;
	font-weight: 300;
	text-align: left
}

.redesign-padding-top-bottom {
	margin-top: 20px;
	margin-bottom: 20px
}

.redesign-payment-form-headline-container {
	background-color: transparent
}

.redesign-payment-form-head-section {
	padding-top: 50px;
	padding-bottom: 50px;
	background-color: rgba(238, 238, 238, 0.6);
	text-align: center
}

.redesign-payment-form-offer-section {
	height: auto;
	padding-top: 40px;
	padding-bottom: 40px;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-flex-wrap: nowrap;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	background-position: 0 0 50% 0;
	background-size: auto, cover
}

.redesign-payment-form-h1 {
	font-family: Montserrat, sans-serif;
	font-size: 40px;
	font-weight: 100
}

.redesign-payment-form-h2 {
	font-family: Montserrat, sans-serif;
	font-weight: 300
}

.redesign-cc-container {
	height: auto;
	border-radius: 7px;
	background-color: #fff;
	border-color: #cecece;
	border-style: solid;
	border-width: 1px;
	padding: 10px 20px
}

.redesign-payment-form-h5 {
	font-family: Montserrat, sans-serif;
	font-size: 12px;
	font-weight: 300;
	text-align: center;
	text-transform: uppercase
}

.redesign-payment-form-cc-btn {
	width: 100%;
	padding-top: 15px;
	padding-bottom: 15px;
	border: 1px solid #cecece;
	border-radius: 5px;
	background-color: transparent;
	font-family: Montserrat, sans-serif;
	color: #000;
	font-size: 14px;
	font-weight: 700;
	text-transform: uppercase
}

.redesign-payment-form-offer-container {
	height: auto;
	margin-top: 10px;
	border: 1px solid #cecece;
	border-radius: 7px;
	background-color: #fff;
	padding: 15px 20px
}

.redesign-payment-form-price {
	margin-top: 15px;
	margin-bottom: 0;
	font-family: Montserrat, sans-serif;
	font-size: 40px;
	font-weight: 400;
	text-align: center
}

.redesign-payment-form-dollar {
	position: relative;
	right: 2px;
	bottom: 15px;
	font-size: 16px;
	text-indent: 12px
}

.redesign-payment-form-list-item {
	padding-top: 3px;
	padding-bottom: 3px;
	list-style-type: square
}

.redesign-payment-form-seperator {
	width: 100%;
	height: 1px;
	background-color: #ddd;
	margin: 15px auto
}

.redesign-payment-form-list {
	font-family: Montserrat, sans-serif
}

.redesign-payment-form-offer-h5 {
	margin-top: 0;
	font-family: Montserrat, sans-serif;
	font-size: 10px;
	font-weight: 400;
	text-align: center;
	text-transform: none
}

.redesign-payment-form-btn {
	width: 100%;
	padding-top: 15px;
	padding-bottom: 15px;
	border-radius: 5px;
	background-color: #000;
	font-family: Montserrat, sans-serif;
	color: #fff;
	font-size: 14px;
	font-weight: 700;
	text-transform: uppercase;
	border-color: #c2c2c2;
	border-style: none;
	border-width: 1px
}

.redesign-payment-form-benefit-h3 {
	margin-top: 0;
	font-family: Montserrat, sans-serif;
	font-size: 18px
}

.redesign-payment-form-h5 {
	font-family: Montserrat, sans-serif;
	margin-top: 20px;
	font-size: 13px;
	line-height: 18px
}

.redesign-payment-form-p {
	margin-right: 20px;
	font-family: Montserrat, sans-serif;
	font-size: 12px;
	line-height: 18px
}

.redesign-payment-form-cc-logo {
	position: static;
	width: 50px
}

.redesign-payment-form-cc-number {
	display: block;
	width: 100%;
	height: 38px;
	margin-bottom: 10px;
	line-height: 1.42857143;
	color: #333;
	vertical-align: middle;
	background-color: #fff;
	border: 1px solid #ccc;
	background-position: 98% 50%;
	background-size: 40px;
	background-repeat: no-repeat;
	font-family: Montserrat, sans-serif;
	font-size: 11px;
	padding: 8px 12px
}

.redesign-payment-form-checkbox {
	display: block;
	margin-bottom: 5px;
	padding-left: 5px
}

.redesign-payment-form-cc-dates {
	display: flex;
	width: 100%;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between
}

.redesign-payment-form-cc-cvc {
	display: block;
	height: 38px;
	margin-bottom: 10px;
	line-height: 1.42857143;
	color: #333;
	vertical-align: middle;
	background-color: #fff;
	border: 1px solid #ccc;
	width: 80px;
	-webkit-box-flex: 1;
	-webkit-flex: 1;
	-ms-flex: 1;
	flex: 1;
	font-family: Montserrat, sans-serif;
	font-size: 11px;
	padding: 8px
}

.redesign-payment-form-cc-month,
.redesign-payment-form-cc-year {
	display: block;
	height: 38px;
	margin-bottom: 10px;
	line-height: 1.42857143;
	color: #333;
	vertical-align: middle;
	border: 1px solid #ccc;
	width: 100px;
	margin-right: 5px;
	float: left;
	-webkit-box-flex: 1;
	-webkit-flex: 1;
	-ms-flex: 1;
	flex: 1;
	background-color: #fff;
	font-family: Montserrat, sans-serif;
	font-size: 11px;
	padding: 8px 12px
}

.redesign-right-col-text {
	font-family: Montserrat, sans-serif;
	text-align: left
}

.redesign-testimonial-container {
	display: block;
	width: auto;
	height: 320px;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 20px;
	padding: 40px 15px;
	border: 1px solid #e4ecf6;
	border-radius: 8px;
	background-color: rgba(231, 231, 231, 0.52);
	text-align: center
}

.redesign-testimonial-container:hover {
	-webkit-filter: none;
	filter: none
}

.redesign-testimonial-photo {
	overflow: auto;
	width: 100px;
	height: 100px;
	margin-right: auto;
	margin-left: auto;
	float: none;
	border-radius: 100px;
	background-position: 0px 0px;
	background-size: cover;
	background-repeat: no-repeat;
	text-align: center
}

.redesign-testimonial-photo._4 {
	margin-bottom: 20px;
	background-size: cover
}

.redesign-testimonial-photo._2 {
	margin-bottom: 20px;
	background-size: cover
}

.redesign-testimonial-photo._1 {
	margin-bottom: 20px;
	background-size: cover
}

.redesign-testimonial-photo._3 {
	margin-bottom: 20px;
	background-size: cover
}

.redesign-testimonial-section {
	padding-top: 20px;
	padding-bottom: 60px
}

.redesign-standard-benefits {
	display: block;
	height: auto;
	min-height: 260px;
	margin-top: 0px;
	margin-bottom: 0px;
	padding: 25px 15px;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	border-radius: 9px;
	background-color: #fff;
	font-family: Montserrat, sans-serif
}

.redesign-standard-benefits-elite {
	margin-top: 0px;
	margin-bottom: 30px;
	padding: 50px 30px;
	background-color: #eee;
	background-image: none;
	background-size: auto;
	background-repeat: repeat;
	text-align: center
}

.redesign-standard-benefits-div {
	margin-top: 25px;
	margin-bottom: 25px
}

.redesign-linkedin-header {
	height: 550px;
	background-position: 0px 0px, 50% 50%;
	background-size: auto, cover
}

.redesign-h1-black-centered {
	margin-top: 43px;
	margin-bottom: 43px;
	font-family: Montserrat, sans-serif;
	font-size: 35px;
	line-height: 38px;
	text-align: center
}

.redesign-price-table-features {
	display: block;
	margin: 10px auto;
	padding-top: 5px;
	padding-bottom: 5px;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	border-top: 1px none #f0efef;
	border-bottom: 1px none #f0efef;
	font-family: Montserrat, sans-serif;
	color: #000;
	font-size: 14px;
	line-height: 18px;
	font-weight: 300;
	text-align: center
}

.redesign-container-underline {
	height: auto;
	margin-right: 0px;
	margin-bottom: 20px;
	margin-left: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	border-style: none none solid;
	border-width: 1px;
	border-color: #e7e8ea #000 #b1b1b1;
	background-color: transparent;
	color: #717177;
	font-size: 11px;
	line-height: 40px;
	font-weight: 600;
	text-align: center;
	letter-spacing: 2px
}

.redesign-centered-terms {
	margin-top: 20px;
	font-family: Montserrat, sans-serif;
	color: #adadad;
	font-size: 10px;
	line-height: 14px;
	text-align: center
}

.redesign-linkedin-price-col2 {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex
}

.redesign-linkedin-price-col1 {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: end;
	-webkit-justify-content: flex-end;
	-ms-flex-pack: end;
	justify-content: flex-end
}

.redesign-loading-test-header {
	height: 285px;
	padding-top: 25px;
	padding-bottom: 10px;
	background-color: #f6f6f6
}

.redesign-price-table-white {
	width: 335px;
	height: 330px;
	padding: 15px 0px;
	background-color: #fff;
	box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.24);
	text-align: center
}

.redesign-small-copy {
	color: #000;
	font-size: 18px
}

.redesign-price {
	margin-top: 10px;
	margin-bottom: 10px;
	font-family: Montserrat, sans-serif;
	font-size: 45px;
	line-height: 50px;
	font-weight: 100
}

.redesign-center-hero-h3 {
	margin-top: 0px;
	margin-bottom: 20px;
	font-family: Montserrat, sans-serif;
	color: #fff;
	font-size: 24px;
	line-height: 30px;
	font-weight: 600;
	text-align: center;
	text-transform: uppercase
}

.redesign-concierge-about-row {
	display: flex;
	display: -webkit-flex;
	flex-wrap: wrap
}

.redesign-concierge-page-hero {
	text-align: center
}

.redesign-center-hero-h1 {
	margin-top: 17px;
	margin-bottom: 17px;
	font-family: Montserrat, sans-serif;
	color: #fff;
	font-size: 59px;
	font-weight: 600;
	text-align: center
}

.redesign-concierge-benefits-section {
	padding-top: 50px;
	padding-bottom: 50px;
	background-color: #f3f4f7
}

.redesign-giant-quotes {
	position: static;
	left: 2%;
	top: 0px;
	right: 0px;
	height: 150px;
	font-family: 'Times New Roman', TimesNewRoman, Times, Baskerville, Georgia, serif;
	color: #818181;
	font-size: 210px;
	line-height: 0px;
	text-align: center
}

.redesign-concierge-pricing {
	padding-top: 50px;
	padding-bottom: 50px;
	background-color: #fff
}

.redesign-concierge-pricing-column {
	position: relative;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	height: 100%;
	margin-right: 15px;
	padding: 40px 35px;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: justify;
	-webkit-justify-content: flex-start;
	-ms-flex-pack: justify;
	justify-content: flex-start;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	border-radius: 3px;
	background-color: rgba(255, 255, 255, 0.95);
	box-shadow: 0 0 15px -4px rgba(0, 0, 0, 0.56);
	opacity: 0.9;
	color: #000;
	text-align: center
}

.redesign-dollar-sign {
	position: relative;
	top: -19px;
	margin-right: 2px;
	font-size: 20px;
	line-height: 20px;
	font-weight: 400
}

.redesign-price-accent {
	position: absolute;
	left: 0px;
	top: -3px;
	width: 100%;
	height: 6px;
	border-radius: 0px;
	background-color: #aaa
}

.redesign-plan-amount-block {
	margin-bottom: 10px;
	font-family: Montserrat, sans-serif;
	font-size: 60px;
	line-height: 60px;
	font-weight: 400
}

.redesign-concierge-plan-hours {
	margin-top: 20px;
	margin-bottom: 20px;
	font-family: Montserrat, sans-serif;
	font-size: 15px;
	line-height: 21px;
	font-weight: 700
}

.redesign-concierge-plan-name {
	margin-bottom: 0px;
	font-family: Montserrat, sans-serif;
	font-size: 20px;
	font-weight: 700
}

.pricing-disclaimer {
	margin-bottom: 120px;
	opacity: 0.8;
	font-size: 12px;
	line-height: 30px;
	text-align: center
}

.redesign-pricing-container {
	width: auto;
	max-width: 800px;
	margin: 35px auto 0px
}

.redesign-faq-answer {
	overflow: hidden;
	height: 100%;
	max-width: 800px;
	padding-left: 20px;
	border-bottom: 1px solid rgba(29, 43, 76, 0.1)
}

.faq-plus-l-copy {
	position: absolute;
	width: 4px;
	height: 100%;
	border-radius: 3px;
	background-color: #000
}

.faq-plus---copy {
	width: 100%;
	height: 4px;
	border-radius: 3px;
	background-color: #000
}

.redesign-faq-qestion {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	height: 70px;
	padding-right: 20px;
	padding-left: 20px;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	font-size: 18px;
	font-weight: 600;
	cursor: pointer
}

.faq-plus-wrap {
	position: relative;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	min-height: 16px;
	min-width: 16px;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 auto;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto
}

.redesign-concierge-faq {
	max-width: 800px;
	margin-right: auto;
	margin-left: auto
}

.redesign-concierge-logos-section {
	padding-top: 50px;
	padding-bottom: 50px
}

.redesign-concierge-meet-section {
	padding-top: 55px;
	padding-bottom: 55px;
	background-color: #f3f4f7;
	text-align: center
}

.redesign-concierge-list {
	padding-left: 20px;
	font-family: Montserrat, sans-serif;
	font-size: 13px;
	line-height: 24px;
	text-align: left
}

.redesign-concierge-image1 {
	height: 250px;
	margin-right: 15px;
	margin-left: 15px;
	border-radius: 4px;
	background-position: 50% 0%;
	background-size: cover;
	box-shadow: 0 0 16px -1px #a5a5a5
}

.redesign-concierge-image2 {
	height: 250px;
	margin-right: 15px;
	margin-left: 15px;
	border-radius: 4px;
	background-position: 50% 0%;
	background-size: cover;
	box-shadow: 0 0 7px 1px #b9b9b9
}

.redesign-concierge-image3 {
	height: 250px;
	margin-right: 15px;
	margin-left: 15px;
	border-radius: 4px;
	background-position: 50% 0%;
	background-size: cover;
	box-shadow: 0 0 7px 1px #b9b9b9
}

.redesign-concierge-image4 {
	height: 250px;
	margin-right: 15px;
	margin-left: 15px;
	border-radius: 4px;
	background-position: 50% 0%;
	background-size: cover;
	box-shadow: 0 0 7px 1px #b9b9b9
}

.redesign-concierge-text-col {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	height: 250px;
	padding-right: 45px;
	padding-left: 45px;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	-ms-flex-align: start;
	align-items: flex-start
}

.redesign-concierge-cols {
	margin-top: 50px;
	margin-bottom: 50px
}

.redesign-concierge-testimonial-box {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	height: 400px;
	margin-right: 5px;
	margin-left: 5px;
	padding-right: 25px;
	padding-left: 25px;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	background-color: #fff;
	box-shadow: 0 0 8px 0 #dadada;
	text-align: center
}

.redesign-concierge-user-pic {
	overflow: hidden;
	width: 100px;
	max-width: none;
	margin-bottom: 20px;
	border-radius: 50%;
	box-shadow: 0 10px 20px 0 rgba(26, 39, 81, 0.2)
}

.redesign-concierge-h2 {
	margin-top: 10px;
	font-family: Montserrat, sans-serif;
	font-size: 26px;
	font-weight: 600;
	text-align: center
}

.redesign-concierge-p-center {
	font-family: Montserrat, sans-serif;
	font-size: 15px;
	line-height: 21px;
	font-weight: 300;
	text-align: center
}

.redesign-concierge-benefit-h3 {
	font-family: Montserrat, sans-serif;
	font-size: 24px;
	font-weight: 600
}

.redesign-concierge-h5 {
	font-family: Montserrat, sans-serif;
	font-size: 16px;
	line-height: 24px;
	font-weight: 300
}

.redesign-concierge-testimonial-section {
	padding-top: 50px;
	padding-bottom: 50px
}

.redesign-concierge-testimonial-box3 {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	height: 400px;
	margin-top: 50px;
	margin-right: 5px;
	margin-left: 5px;
	padding-right: 25px;
	padding-left: 25px;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	background-color: #fff;
	box-shadow: 0 0 8px 0 #dadada;
	text-align: center
}

.redesign-concierge-testimonials {
	margin-top: 40px
}

.redesign-concierge-columns {
	margin-top: 30px
}

.redesign-concierge-columns-2 {
	margin-top: 35px
}

.redesign-concierge-logo img {
	max-width: 165px;
	margin-right: auto;
	margin-left: auto
}

.redesign-concierge-logos {
	padding-top: 35px
}

.redesign-refer-banner-top {
	display: flex;
	height: 50px;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	background-color: #202936;
	font-family: Montserrat, sans-serif;
	color: #fff;
	font-size: 1px
}

.redesign-refer-tagline-light {
	opacity: 1;
	font-family: Montserrat, sans-serif;
	font-size: 14px;
	font-weight: 300;
	letter-spacing: 2px;
	text-transform: none
}

.redesign-refer-trial-headline-div {
	margin-bottom: 0;
	padding-top: 30px;
	padding-right: 0
}

.redesign-refer-trial-h1 {
	margin-top: 10px;
	font-family: Montserrat, sans-serif;
	font-size: 28px;
	line-height: 40px;
	font-weight: 700
}

.redesign-refer-trial-h2 {
	margin-top: 5px;
	font-family: Montserrat, sans-serif;
	font-size: 21px;
	line-height: 32px;
	font-weight: 300
}

.redesign-refer-trial-img-div {
	height: 310px;
	text-align: center
}

.redesign-refer-trial-hero-img {
	position: static;
	left: 50%;
	top: 50px;
	bottom: 0;
	display: inline-block;
	width: 360px
}

.redesign-refer-trial-tagline {
	display: inline;
	margin-top: 20px;
	opacity: 1;
	font-family: Montserrat, sans-serif;
	font-size: 10px;
	font-weight: 300;
	text-transform: none
}

.redesign-refer-headline-div {
	margin-bottom: 0;
	padding-top: 30px;
	padding-right: 0
}

.redesign-refer-hero-img {
	position: static;
	left: 50%;
	top: 50px;
	bottom: 0;
	display: inline-block;
	max-width: 300px
}

.redesign-refer-h1 {
	margin-top: 10px;
	font-family: Montserrat, sans-serif;
	font-size: 50px;
	line-height: 50px
}

.redesign-refer-tagline {
	opacity: 1;
	font-family: Montserrat, sans-serif;
	font-size: 14px;
	font-weight: 700;
	letter-spacing: 1px;
	text-transform: uppercase
}

.redesign-refer-trial-hero-section {
	padding-top: 40px;
	padding-bottom: 0;
	background-color: #111212;
	background-image: linear-gradient(247deg, #718bae, #202936);
	color: #fff
}

.redesign-refer-btn-full {
	display: inline-block;
	width: 100%;
	margin-top: 10px;
	margin-bottom: 10px;
	float: none;
	border-radius: 4px;
	background-color: #000;
	font-family: Montserrat, sans-serif;
	color: #fff;
	font-size: 15px;
	line-height: 26px;
	font-weight: 700;
	text-align: center;
	padding: 16px 35px
}

.redesign-refer-forms-section {
	padding-top: 25px;
	padding-bottom: 39px;
	background-color: #eee
}

.redesign-refer-form-error {
	border-radius: 4px;
	background-color: #f85359;
	padding: 15px
}

.redesgin-refer-h2 {
	display: inline-block;
	margin-top: 35px;
	margin-bottom: 26px;
	font-family: Montserrat, sans-serif;
	font-size: 24px;
	line-height: 21px;
	text-align: center
}

.redesign-refer-icons {
	max-width: 30px;
	margin-right: 5px;
	margin-bottom: 8px;
	margin-left: 10px;
	opacity: 0.8
}

.redesign-refer-form-input {
	width: 100%;
	height: 58px;
	margin-top: 10px;
	margin-right: 10px;
	margin-bottom: 10px;
	border-radius: 4px;
	background-color: #fff;
	-webkit-transition: border 400ms ease;
	transition: border 400ms ease;
	font-size: 16px;
	line-height: 26px;
	border-color: rgba(17, 18, 18, 0.4);
	border-style: none;
	border-width: 1px;
	padding: 16px 20px
}

.redesign-refer-form-input:hover {
	border-color: rgba(25, 145, 235, 0.5)
}

.redesign-refer-form-input:focus {
	border-color: #1991eb
}

.redesign-refer-form-success {
	margin-top: 10px;
	border-radius: 4px;
	background-color: #49d1de;
	color: #fff
}

.redesign-refer-form-cols {
	-webkit-box-flex: 1;
	-webkit-flex: 1;
	-ms-flex: 1;
	flex: 1
}

.redesign-refer-plus-div {
	position: static;
	display: inline-block;
	width: 30px;
	float: none
}

.redesign-refer-plus-copy-div {
	position: static;
	display: inline-block;
	width: 400px;
	float: none
}

.redesign-refer-how-to-section {
	margin-top: 25px;
	margin-bottom: 60px
}

.redesign-refer-how-div {
	padding-left: 10px;
	display: flex;
	width: 700px;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin: 0 auto
}

.redesign-refer-how-circle {
	display: flex;
	width: 80px;
	height: 80px;
	margin-right: auto;
	margin-left: auto;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	border-radius: 60px;
	background-color: #2b2b2b;
	text-align: center
}

.redesign-refer-how-h4 {
	margin-top: 0;
	margin-bottom: 0;
	font-family: Montserrat, sans-serif;
	color: #fff;
	font-size: 40px
}

.redesign-refer-line {
	height: 1px;
	-webkit-align-self: center;
	-ms-flex-item-align: center;
	-ms-grid-row-align: center;
	align-self: center;
	-webkit-box-flex: 1;
	-webkit-flex: 1;
	-ms-flex: 1;
	flex: 1;
	background-color: #000
}

.redesign-refer-how-col {
	padding-right: 15px;
	padding-left: 15px;
	text-align: center
}

.redesign-refer-how-h5 {
	margin-top: 15px;
	margin-bottom: 10px;
	font-family: Montserrat, sans-serif;
	color: #000;
	font-size: 18px
}

.btn-big-copy {
	display: inline-block;
	margin-top: 10px;
	margin-bottom: 10px;
	float: none;
	border-radius: 0;
	background-color: #000;
	font-family: Montserrat, sans-serif;
	color: #fff;
	font-size: 16px;
	line-height: 26px;
	font-weight: 700;
	text-align: center;
	padding: 10px 25px
}

.redesign-refer-upsell-cols {
	margin-top: 0
}

.redesign-refer-upsell-section {
	padding-top: 25px;
	padding-bottom: 50px;
	background-color: #eee
}

.redesign-refer-list {
	padding-left: 0;
	font-family: Montserrat, sans-serif;
	font-size: 13px;
	line-height: 24px;
	list-style-type: none
}

.redesign-refer-divider {
	width: 100px;
	height: 1px;
	background-color: #afafaf;
	margin: 15px auto
}

.redesign-refer-stats-col {
	border-radius: 8px;
	background-color: #ececec;
	color: #696969;
	text-align: center;
	padding: 20px 15px
}

.redesign-refer-stats-col.content7-number-card-content1 {
	width: auto;
	padding-top: 20px;
	padding-right: 30px;
	padding-left: 30px;
	background-color: #eee;
	color: #000;
	text-align: left
}

.tagline-2 {
	opacity: 1;
	font-family: Montserrat, sans-serif;
	font-size: 12px;
	font-weight: 400;
	text-align: center;
	letter-spacing: 2px;
	text-transform: uppercase
}

.redesign-refer-stats-number {
	margin-top: -5px;
	margin-bottom: -5px
}

.redesign-refer-h2-jumbo {
	margin-top: 0;
	margin-bottom: 0;
	font-family: Montserrat, sans-serif;
	color: #7e7e7e;
	font-size: 44px;
	line-height: 56px;
	font-weight: 500;
	text-align: center
}

.redesign-refer-section-stats-section {
	padding-top: 25px;
	padding-bottom: 60px
}

.redesign-refer-h1-trials {
	margin-top: 10px;
	font-family: Montserrat, sans-serif;
	font-size: 36px;
	line-height: 40px;
	font-weight: 300
}

.redesign-refer-hero-img-div,
.redesign-refer-h2-container {
	text-align: center
}

.redesign-refer-btn-full:hover,
.btn-big-copy:hover {
	color: #fff;
	border-color: #0c6eb8
}

.redesign-review-h4 {
	font-family: Montserrat, sans-serif;
	font-size: 24px;
	line-height: 35px;
	font-weight: 200
}

.redesign-review {
	text-align: left;
	position: relative;
	overflow: hidden;
	width: 100%;
	margin-top: 20px;
	margin-bottom: 20px;
	border-radius: 5px;
	background-color: #fff;
	box-shadow: 0 15px 25px -7px rgba(0, 0, 0, 0.1);
	padding: 20px 25px
}

.paragraph {
	font-family: Montserrat, sans-serif
}

.redesign-review-big-right {
	display: block;
	max-width: 300px;
	margin-right: 60px;
	margin-left: 50px;
	float: right;
	padding: 40px 25px
}

.redesign-review-author-div {
	display: block;
	margin-top: 20px;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center
}

.redesign-reviews-section-main {
	padding-top: 59px;
	padding-bottom: 59px;
	background-color: rgba(236, 238, 243, 0.64)
}

.redesign-review-big-div {
	margin-top: 0;
	margin-bottom: 0;
	border-radius: 7px;
	background-color: #fff;
	background-position: 20px 20px;
	background-size: 125px;
	background-repeat: no-repeat;
	box-shadow: 15px 0 25px -7px rgba(0, 0, 0, 0.15);
	border-color: #ececec;
	border-style: none;
	border-width: 1px
}

.redesign-review-h5 {
	line-height: 21px
}

.redesign-review-big-left {
	text-align: left;
	display: inline-block;
	max-width: 450px;
	margin-left: 50px;
	padding: 40px 25px
}

.redesign-review-big-img {
	width: 200px;
	height: 200px;
	float: left;
	-webkit-box-flex: 0;
	-webkit-flex: 0 auto;
	-ms-flex: 0 auto;
	flex: 0 auto;
	border-radius: 100%;
	background-position: 50% 50%;
	background-size: cover;
	background-repeat: no-repeat
}

.redesign-review-photo {
	width: 50px;
	height: 50px;
	margin-right: 15px;
	float: left;
	-webkit-box-flex: 0;
	-webkit-flex: 0 auto;
	-ms-flex: 0 auto;
	flex: 0 auto;
	border-radius: 100%;
	background-image: url(../images/headshot-small.png);
	background-position: 50% 50%;
	background-size: cover;
	background-repeat: no-repeat
}

.redesign-review-title {
	font-family: Montserrat, sans-serif;
	font-size: 11px;
	line-height: 18px
}

.redesign-review-p {
	font-family: Montserrat, sans-serif;
	font-size: 13px
}

.redesign-reviews-subtext {
	margin-bottom: 5px;
	font-family: Montserrat, sans-serif;
	font-size: 16px;
	line-height: 24px;
	text-align: center
}

.redesign-review-title-span {
	font-size: 13px;
	line-height: 21px
}

.redesign-review-name {
	margin-top: 0;
	margin-bottom: 0;
	font-size: 14px;
	font-weight: 600
}

.redesign-review-cta-h2 {
	margin-top: 0;
	margin-bottom: 15px;
	font-family: Montserrat, sans-serif;
	font-size: 24px;
	line-height: 28px;
	font-weight: 300;
	text-align: center;
	text-transform: none
}

.redesign-review-cta-section {
	background-color: #fff
}

.redesign-review-cta-div {
	margin-top: 40px;
	margin-bottom: 40px;
	text-align: center
}

.section-heading-cta {
	margin-top: 0;
	margin-bottom: 15px;
	font-family: Montserrat, sans-serif;
	font-size: 24px;
	line-height: 28px;
	font-weight: 500;
	text-align: center;
	text-transform: none
}

.testi-photo-insights-feat-2 {
	width: 200px;
	height: 200px;
	margin-right: 15px;
	float: left;
	-webkit-box-flex: 0;
	-webkit-flex: 0 auto;
	-ms-flex: 0 auto;
	flex: 0 auto;
	border-radius: 100%;
	background-image: url(../images/executive-health-redfern-1200-x-750-18100201931174150345.jpg);
	background-position: 50% 50%;
	background-size: cover;
	background-repeat: no-repeat
}

.redesign-review-img-left {
	display: block;
	max-width: 300px;
	margin-right: 60px;
	margin-left: 50px;
	float: left;
	padding: 40px 25px
}

.redesign-review-big-div2 {
	margin-top: 0;
	margin-bottom: 0;
	border-radius: 7px;
	background-color: #fff;
	background-position: 95% 10%;
	background-size: 125px;
	background-repeat: no-repeat;
	box-shadow: 15px 0 25px -7px rgba(0, 0, 0, 0.15);
	border-color: #ececec;
	border-style: none;
	border-width: 1px
}

.redesign-review-stats {
	padding-top: 50px;
	padding-bottom: 50px
}

.redesign-review-h6 {
	font-size: 28px;
	margin-bottom: 3px;
	font-family: Montserrat, sans-serif;
	text-align: center
}

.redesign-review-h7 {
	margin-top: 0;
	font-family: Montserrat, sans-serif;
	font-size: 15px;
	font-weight: 300;
	text-align: center
}

.redesign-review-h2 {
	margin-top: 0;
	margin-bottom: 15px;
	font-family: Montserrat, sans-serif;
	font-size: 32px;
	line-height: 28px;
	font-weight: 300;
	text-align: center;
	text-transform: none
}

.reset-filters-button {
	border-radius: 4px;
	padding: 11px 18px;
	font-size: 14px;
	font-weight: 600
}

.faq-question {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	height: 70px;
	padding-right: 20px;
	padding-left: 20px;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	font-size: 18px;
	font-weight: 600;
	cursor: pointer
}

.faq-q-text {
	text-transform: uppercase
}

.faq-plus-l {
	position: absolute;
	width: 4px;
	height: 100%;
	border-radius: 3px;
	background-color: #fff
}

.faq-plus {
	width: 100%;
	height: 4px;
	border-radius: 3px;
	background-color: #fff
}

.redesign-concierge-faq-section {
	padding-top: 55px;
	padding-bottom: 55px
}

.reward-column {
	border: solid 0.9px #e7e7e7;
	text-align: center;
	background-color: #FFF;
	height: 280px
}

.reward-confirmation {
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background-color: rgba(65, 65, 65, 0.5);
	z-index: 2000
}

.reward-confirmation-inner {
	background-color: #fdfdfd;
	border: solid 1px #979797;
	padding: 50px 70px 65px 70px;
	width: 50%;
	margin: 12.5% 25%
}

.reward-details {
	padding: 20px
}

.reward-image {
	height: 62%
}

.reward-info {
	cursor: pointer;
	height: 100%
}

.reward-redemption {
	padding: 15px;
	position: relative;
	background-color: #FFF;
	z-index: 10
}

.rollover-image-wrapper {
	position: relative
}

.rollover-image-wrapper img {
	width: 100%
}

.rollover-image-wrapper .primary-image {
	position: absolute;
	left: 0;
	-webkit-transition: opacity 1s ease-in-out;
	-moz-transition: opacity 1s ease-in-out;
	-o-transition: opacity 1s ease-in-out;
	transition: opacity 1s ease-in-out
}

.rollover-image-wrapper .primary-image:hover {
	opacity: 0
}

.row-equal-height,
#quote-carousel .slick-track {
	display: flex;
	display: -webkit-flex;
	flex-wrap: wrap
}

.row-equal-height:before,
.row-equal-height:after,
#quote-carousel .slick-track:before,
#quote-carousel .slick-track:after {
	display: none
}

.row-alert {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	padding-top: 11px;
	padding-bottom: 11px
}

.rsvp-member-block {
	width: 12.5%;
	float: left;
	overflow: hidden;
	padding: 20px
}

.rsvp-member-count {
	color: #999
}

.rsvp-md-hidden {
	display: none
}

.no-gutter>[class*='col-'] {
	padding-right: 0;
	padding-left: 0
}

.saved-and-redeemed-benefits {
	padding-top: 98px;
	background-color: #f7f7f7
}

.scroll-container {
	padding-left: 5px;
	padding-right: 5px
}

.search-clear,
.static-search-clear,
.hotel-search-clear {
	cursor: pointer;
	pointer-events: initial
}

.search-close {
	position: absolute;
	top: 42px;
	right: 42px;
	z-index: 1001
}

.search-html {
	text-align: center;
	width: 100%;
	font-size: 18px
}

.search-html a {
	text-decoration: underline !important
}

.search-icon {
	margin-right: 5px
}

.search-info-container {
	margin-bottom: 60px
}

.search-info-container h5 {
	font-weight: 600
}

.section-break {
	border: 0.5px solid #ebebeb;
	width: 100%
}

.section-break-small {
	width: 40px;
	margin: 10px 0;
	border: 0.5px solid #e2e2e2
}

.section-break-medium {
	width: 80px;
	margin: 40px auto;
	border: 0.5px solid #e2e2e2
}

.sidebar-arrow {
	color: #fff;
	font-size: 25px;
	padding-left: 10px;
	padding-top: 2px
}

.sidebar-open-close {
	width: 30px;
	height: 30px;
	opacity: 0.74;
	background-color: #292928;
	cursor: pointer
}

.select-box {
	position: relative;
	padding: 5px;
	padding-left: 15px;
	border: 1px solid #000 !important
}

.select-box-icon {
	position: absolute;
	top: 5px;
	right: 5px
}

.select-box select {
	-webkit-appearance: none;
	-moz-appearance: none;
	text-indent: 1px;
	text-overflow: '';
	padding-left: 15px
}

.select-box select:focus {
	margin-left: 15px
}

.select-gray {
	background-color: #f7f7f7;
	padding: 10px 5px;
	border-radius: 0
}

.select-white {
	background-color: #fff;
	padding: 10px 5px;
	border-radius: 0
}

.slick-initialized {
	visibility: visible !important
}

.slick-slide,
.slick-slide * {
	outline: none !important
}

.star-link {
	cursor: pointer
}

.star-link:hover span {
	text-decoration: underline
}

.sub-subcategory-div.active .filter-checkbox {
	background-color: #333
}

.subject-column-border {
	margin: 0;
	margin-top: 15px;
	display: none;
	border-bottom: 1px solid #979797
}

.submenu {
	background-color: #f9f9f9;
	border: solid 1px #eeeeee;
	position: absolute;
	top: 121px;
	width: 100%
}

.submenu a,
.account-submenu a {
	text-decoration: none
}

.submenu a:hover,
.account-submenu a:hover {
	text-decoration: underline
}

.submenu-link {
	padding: 1px;
	display: block
}

.submenu-thin {
	position: fixed;
	top: 56px
}

.top-background {
	background-size: 100% auto !important
}

.trash-link {
	cursor: pointer
}

.trash-link:hover span {
	text-decoration: underline
}

.underlined-container {
	border-bottom: 1px solid #979797;
	display: inline-block;
	width: 100%
}

.underlined-container p {
	margin-bottom: 6px
}

.underlined-container select {
	margin-left: -3px
}

.upcoming-event {
	border: 1px solid #979797
}

.user-account-nav-button {
	font-size: 12px;
	border: 0.9px solid rgba(0, 0, 0, 0.12);
	border-radius: 16px;
	background-color: transparent;
	color: #000;
	min-width: 180px;
	padding: 5px 25px;
	text-decoration: none !important;
	font-weight: bold;
	margin: 0 8px
}

.user-account-nav-button:hover,
.user-account-nav-button:focus,
.user-account-nav-button.active {
	background-color: #000;
	color: #FFF
}

.user-thumb-details {
	font-size: 12px;
	height: 65px
}

.white-button {
	padding: 12px 30px;
	background-color: #fff;
	font-family: Montserrat, sans-serif;
	color: #000;
	font-weight: 700;
	text-transform: uppercase
}

#account-menu {
	position: absolute;
	top: 0;
	right: 30px
}

#account-menu a {
	padding-right: 0;
	padding-left: 0;
	margin-right: 2px;
	margin-left: 2px
}

#account-menu-overlay {
	border: 1px solid #e0e0e0;
	padding-top: 20px;
	padding-bottom: 10px;
	background-color: #fff;
	position: absolute;
	display: inline-block;
	left: 12px;
	top: 45px;
	z-index: 99999
}

#account-menu-overlay a {
	color: #000
}

#account-menu-overlay h6 {
	font-weight: 600;
	margin-top: 5px;
	margin-bottom: 3px;
	font-size: 12px
}

#account-menu-overlay li {
	display: block
}

#account-menu-overlay .account-menu {
	text-align: left;
	padding-left: 20px;
	padding-right: 20px
}

#account-settings .inline-edit {
	bottom: 6px;
	right: 0;
	top: initial
}

#add-referral {
	text-decoration: none
}

#add-team-member-container .add_fields {
	text-decoration: none;
	padding: 0;
	margin-top: 40px;
	margin-bottom: 40px
}

#add-team-member-container .add_fields .btn-circle {
	width: 12px !important;
	height: 12px !important
}

#add-team-member-container .add_fields p {
	font-size: 12px !important
}

#all-benefits-fixed-nav {
	background-color: #FFF;
	position: fixed;
	z-index: 99;
	top: 54px;
	width: 100%
}

#all-benefits-nav-row {
	padding: 50px 0 0 0
}

#all-upcoming-events-row,
#all-past-events-row {
	margin-top: 30px;
	margin-bottom: 100px
}

#android-banner-close-link {
	float: right
}

#android-banner-close-link img {
	width: 30px
}

#android-banner-content {
	font-size: 16px
}

#answer-interested-submissions-page .nav-tabs>li.active>a,
#answer-interested-submissions-page .nav-tabs>li>a:focus,
#answer-interested-submissions-page .nav-tabs>li>a:hover {
	border-top: 1px solid #ddd !important;
	border-left: 1px solid #ddd !important;
	border-right: 1px solid #ddd !important
}

#average-savings-container {
	position: absolute;
	z-index: 5;
	margin-top: 40px;
	left: 0px
}

#autoload-message-container {
	background-color: #686868;
	color: #FFF
}

#avatar-container {
	padding-bottom: 20px;
	cursor: pointer
}

#back-to-top-container {
	background-color: #3b3b3b
}

#back-to-top-link {
	margin: 23px 0;
	display: block
}

#back-to-top-link,
#back-to-top-link:hover,
#back-to-top-link:focus {
	color: #FFF
}

#banner-card-image {
	max-height: 200px
}

#benefit-fine-print p,
#benefit-fine-print h3 {
	font-size: 10px
}

#benefit-gallery-images {
	margin: 50px -23px 0 -23px
}

#benefit-hero-default {
	padding-top: 15px
}

#benefit-hero-default #benefit-external-info {
	left: 10px
}

#benefit-hero-full-width #benefit-external-info {
	left: 88px
}

#benefit-image-carousel .col-md-6 {
	padding-left: 8px;
	padding-right: 8px
}

#benefit-insights img {
	width: 50px;
	height: 50px
}

#benefit-insights-row {
	padding-top: 40px;
	padding-bottom: 100px;
	background-color: #FCFCFC
}

#benefit-redemption-box,
#average-savings-container {
	width: 400px
}

#benefit-redemption-box-full-width-container #average-savings-container {
	margin-left: -15px
}

#benefit-redemption-box {
	border: 1px solid #e2e2e2;
	position: absolute;
	height: 370px;
	margin-left: -15px;
	padding: 20px 25px 30px 25px;
	background-color: #fff;
	overflow-x: hidden;
	overflow-y: hidden
}

#benefit-redemption-box.benefit-long-box {
	height: initial;
	min-height: 370px;
	max-height: 750px
}

#benefit-redemption-box del {
	text-decoration: line-through
}

#benefit-redemption-box h1 {
	margin: 0;
	font-weight: 700;
	color: #43484D;
	font-size: 21px
}

#benefit-redemption-box h3 {
	font-size: 16px
}

#benefit-redemption-box ul {
	padding-left: 5px;
	margin-left: 10px
}

#benefit-redemption-box ul li {
	color: #3B3B3B;
	font-size: 18px;
	line-height: 19px;
	padding-bottom: 10px
}

#benefit-redemption-box ul li span {
	color: #3B3B3B;
	font-size: 14px;
	position: relative;
	top: -1px
}

#benefit-redemption-box table,
#mobile-benefit-redemption-box table {
	margin-bottom: 10px
}

#benefit-redemption-box td,
#mobile-benefit-redemption-box td {
	padding: 5px;
	font-size: 12px;
	max-width: 150px
}

#benefit-redemption-box th,
#mobile-benefit-redemption-box th {
	padding: 5px;
	font-size: 11px;
	line-height: 14px;
	font-weight: bold;
	letter-spacing: -0.31px;
	background-color: #EFEFF3;
	opacity: 0.8;
	color: #3B3B3B;
	font-family: Montserrat;
	text-transform: uppercase
}

#benefit-redemption-box .btn {
	font-size: 15px;
	padding: 9px 16px;
    border-radius: 6px;
	text-decoration: none
}

#benefit-redemption-box .section-break {
	margin-bottom: 5px
}

#benefit-redemption-box-full-width-container {
	position: absolute;
	left: 60%;
	margin-top: 15px
}

#benefit-redemption-box-view-more,
#mobile-benefit-redemption-box-view-more {
	position: absolute;
	bottom: 0px;
	left: 25px;
	background-color: #fff;
	width: 374px;
	padding-top: 5px;
	font-size: 12px;
	height: 30px;
	z-index: 5
}

#benefit-redemption-box-view-more a,
#mobile-benefit-redemption-box-view-more a {
	color: #999
}

#benefit-redemption-header {
	padding-bottom: 15px;
	color: #363636;
	font-family: Montserrat;
	font-size: 12px;
	font-weight: 400;
	margin-top: 8px
}

#benefit-stats {
	font-size: 14px;
	margin: 30px 0
}

#benefit-stats .stat-container {
	background-color: #fafafa;
	border: 1px solid #c4c4c4;
	border-radius: 18px;
	text-align: center;
	height: 35px;
	padding: 7px 20px;
	font-weight: 500;
	margin: 0 5px
}

#benefit-stats .stat-container-bold {
	font-weight: 700;
	border: 1px solid #000
}

#benefit-external-info {
	position: absolute;
	color: rgba(255, 255, 255, 0.85);
	bottom: 10px;
	font-size: 10px
}

#benefit-external-info a {
	color: rgba(255, 255, 255, 0.85)
}

#billing-information-row .account-sub-section {
	margin-top: 15px
}

#brand-banner-text {
	top: 0;
	background: rgba(0, 0, 0, 0.5);
	padding-top: 10%
}

#brands-list {
	max-height: 250px;
	overflow-y: auto;
	font-size: 12px
}

#brands-list-container {
	padding: 10px 0;
	border-top: 1px solid #979797;
	border-bottom: 1px solid #979797
}

#brands-section {
	padding-top: 50px
}

#brands-section h4 {
	font-weight: 700;
	font-size: 14px
}

#cancel-page-container h1 {
	font-size: 38px;
	line-height: 41px
}

#cancel-page-container h2 {
	font-size: 24px;
	line-height: 31.5px
}

#cancel-page-container h3 {
	font-weight: normal;
	margin-top: 0
}

#cancel-page-container p {
	font-size: 18px;
	line-height: 26px
}

#cancel-page-container .black-button {
	font-size: 16px;
	padding: 15px 25px;
	border-radius: 3px
}

#categorization-results {
	padding-left: 30px;
	padding-right: 40px
}

#categorization-results .benefit-category-container {
	margin-top: 10px
}

#categorization-results .benefit-div {
	padding-left: 8px;
	padding-right: 8px;
	min-height: 270px
}

#categorization-results .benefit-title-container h5 {
	margin-top: 5px;
	margin-bottom: 5px
}

#categorization-results.full-width {
	padding-left: 70px;
	padding-right: 65px
}

#categorization-results.full-width .benefit-div {
	min-height: 340px
}

#categorization-sidebar {
	padding-top: 10px;
	padding-bottom: 50px
}

#categorization-sidebar a {
	text-decoration: none;
	font-weight: 600
}

#categorization-sidebar .active {
	font-weight: 700
}

#categorization-sidebar .benefit-brand-div {
	cursor: pointer;
	padding: 2px 0
}

#categorization-sidebar .benefit-brand-div:hover {
	font-weight: 600
}

#categorization-sidebar .subcategory-div {
	padding-bottom: 10px
}

#categorization-sidebar .sub-subcategory-div {
	padding-bottom: 5px;
	padding-top: 5px;
	padding-left: 15px;
	cursor: pointer
}

#categorization-sidebar .sub-subcategory-div:hover {
	font-weight: 700
}

#categorization-sidebar.closed {
	position: absolute;
	padding-left: 15px;
	z-index: 1
}

#categorization-sidebar.closed #categorization-sidebar-filters {
	display: none
}

#categorization-sidebar.closed #sidebar-close {
	display: none
}

#categorization-sidebar.closed #sidebar-open {
	display: block
}

#categorization-sidebar-filters {
	min-height: 600px;
	padding-left: 40px;
	padding-top: 33px
}

#category-filter-placeholder {
	overflow-x: hidden;
	white-space: nowrap
}

#change-payment-card-form {
	max-width: 340px;
	margin: 0 auto
}

#checkmarks-above-footer {
	padding: 50px 15px;
	text-align: center;
	color: #777;
	font-size: 12px
}

#close-reactivation-exit-overlay {
	font-weight: 400;
	font-size: 20px;
	line-height: 24px;
	color: #FFF;
	text-decoration: none
}

#community-quote-carousel .slick-next {
	right: 60px;
	height: 40px
}

#community-quote-carousel .slick-prev {
	left: 60px;
	height: 40px;
	z-index: 1
}

#copy-referral-input {
	width: 65%;
	display: inline-block
}

#div-block {
	width: 400px;
	padding-top: 60px;
	font-family: Montserrat, sans-serif;
	color: #fff
}

#earn-points-row {
	padding-top: 100px;
	padding-bottom: 100px;
	margin-left: -30px;
	margin-right: -30px;
	background-color: #FFF
}

#elite-img-highlight {
	height: 265px;
	margin-right: 20px;
	border-radius: 8px;
	background-position: 50% 40%;
	background-size: cover
}

#elite-black-card-section {
	height: 370px;
	background-position: 50% 50%;
	background-size: cover
}

#elite-checkmark-logo {
	width: 30px;
	margin-bottom: 10px;
	opacity: 0.59
}

#elite-img-highlight2 {
	height: 300px;
	margin-right: 10px;
	margin-left: 10px;
	border-radius: 8px;
	background-position: 0px 0px;
	background-size: cover
}

#elite-page-header {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	height: 600px;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	background-position: 0px 0px, 50% 30%;
	background-size: auto, cover
}

#elite-page-hero {
	text-align: center
}

#elite-table {
	font-size: 13px
}

#elite-table td {
	vertical-align: middle;
	text-align: center
}

#elite-table td:first-child,
#elite-table th:first-child {
	text-align: left;
	padding-left: 15px
}

#event-address {
	font-size: 10px
}

#event-details-column {
	text-align: center;
	padding-top: 40px;
	padding-bottom: 40px;
	background-color: rgba(253, 253, 253, 0.98);
	border: solid 1px #dfdfdf;
	z-index: 10
}

#event-details-row {
	position: absolute;
	width: 100%;
	top: 40%
}

#event-details-table {
	margin: 0 auto
}

#event-details-table td {
	padding-left: 15px;
	padding-bottom: 15px;
	vertical-align: baseline
}

#event-description-row {
	margin-top: 220px;
	margin-bottom: 40px;
	text-align: center
}

#past-event-description-row {
	margin-top: 120px
}

#event-map-row {
	margin-top: 50px
}

#event-quote-row {
	background-color: #eee;
	font-size: 18px;
	padding-top: 30px;
	padding-bottom: 40px;
	text-align: center
}

#events-gallery-row {
	background-color: #eee;
	padding-top: 50px;
	padding-bottom: 100px
}

#exit-overlay-heading {
	font-size: 55px;
	line-height: 56px
}

#exit-overlay-subheading {
	font-weight: 400;
	font-size: 36px;
	line-height: 50px
}

#featured-comment-container {
	background-color: #EFEFEF;
	margin-left: -25px;
	margin-right: -25px;
	padding: 15px
}

#filter-by-text {
	margin-top: 10px
}

.favorite-benefit-icon {
	cursor: pointer;
	position: absolute;
	right: 0;
	top: -15px;
	font-size: 22px
}

#fc-blog-icon {
	height: 20px;
	margin-top: -3px;
	margin-left: 5px
}

#featured-carousel .benefit-carousel-image {
	height: 260px
}

#featured-carousel .carousel-column-inner {
	padding: 7px
}

#featured-carousel .carousel-column-inner h1 {
	margin-top: 0;
	margin-bottom: 20px
}

#featured-carousel .carousel-image-container {
	position: relative
}

#featured-carousel .slick-current .inactive-slide-overlay {
	display: none
}

#featured-carousel .slick-current .carousel-text {
	display: initial
}

#featured-comment-container {
	margin-bottom: -10px
}

#featured-comment-container .comment-image {
	margin-top: -15px;
	border-radius: 50%;
	width: 35px
}

#filter-close {
	position: absolute;
	top: 15px;
	right: 15px
}

#filter-refine-div {
	padding-left: 25px;
	padding-bottom: 30px;
	width: 100%;
	height: 100%;
	z-index: 1000;
	background-color: #fff;
	position: fixed;
	top: 0;
	overflow-y: auto
}

#filters-container.sticky {
	position: fixed;
	top: 54px;
	left: 0;
	width: 100%;
	padding: 0;
	background-color: #FFF;
	z-index: 100;
	border-bottom: 1px solid #ddd
}

#filters-container.sticky .row {
	max-width: 1170px;
	margin-left: auto;
	margin-right: auto
}

#flash_holder {
	position: relative;
	z-index: 50
}

#footer-main {
	background-color: #000;
	padding: 20px 0 10px 0
}

#footer-navigation a {
	display: block;
	margin-bottom: 20px
}

#footer-navigation h5 {
	font-size: 13px
}

#footer-refer-link {
	color: #000;
	font-size: 13px;
	font-weight: 600;
	padding: 12px 20px 11px
}

#footer-social-links {
	margin-top: 25px;
	margin-left: 0;
	font-size: 20px
}

#footer-social-links li {
	margin-right: -8px
}

#from-member-details {
	display: inline-block;
	text-align: left;
	margin-left: 20px;
	vertical-align: middle
}

#guest-footer-overlay {
	min-height: 45px;
	position: fixed;
	bottom: 0;
	left: 0;
	right: 0;
	background-color: #000;
	z-index: 101;
	color: #FFF;
	padding: 15px;
	text-align: center
}

#guest-footer-overlay a,
#guest-footer-overlay a:hover,
#guest-footer-overlay a:focus {
	color: #FFF
}

#guest-hero-image {
	width: initial;
	height: 100%
}

#guest-hero-image-container {
	height: 400px;
	overflow: hidden
}

#guest-hero-subtitle {
	font-size: 22px
}

#guest-hero-title {
	font-size: 42px
}

#guest-preview-midsection-div {
	margin: 0 8.3333333%;
	background-color: #F3F3F3;
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
	padding: 0 40px
}

#guest-preview-midsection-image-div {
	width: 50%;
	margin-right: 60px
}

#guest-preview-midsection-text-div {
	width: 50%;
	font-size: 14px
}

#guest-preview-midsection-text-div h1 {
	font-size: 24px
}

#guest-preview-benefit-button {
	width: initial;
	min-width: 242px
}

#guest-preview-benefit-button.btn-long {
	font-size: 13px
}

#guest-submenu-fixed {
	position: fixed;
	top: 54px
}

#header-container-with-background {
	height: 246px;
	position: relative
}

#header-banner-with-background {
	opacity: 0.08;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0
}

#homepage-hero-container {
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	min-height: 360px;
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
	width: 100%
}

#homepage-hero-description {
	color: #fff;
	background: rgba(0, 0, 0, 0.4);
	padding: 15px 30px;
	text-align: center;
	min-width: 30%;
	max-width: 50%
}

#homepage-hero-description a,
#homepage-hero-description a:hover,
#homepage-hero-description a:focus {
	color: #FFF !important
}

#home-page-hotels-block {
	background: rgba(0, 0, 0, 0.45);
	padding: 25px 25px 30px 25px
}

#home-page-hotels-image-div {
	height: 300px
}

#hotel-grid-column,
#static-search-grid-column {
	padding: 0
}

#hotel-map {
	height: 100%;
	width: 100%;
	position: absolute
}

#hotel-map-column {
	min-height: 400px;
	padding-bottom: 50%
}

#hotel-results-column,
.hotel-results-column {
	font-size: 12px
}

#hotels-banner-overlay {
	position: absolute;
	bottom: 0;
	right: 0;
	padding: 15px;
	font-size: 12px;
	color: #FFF
}

#hotels-banner-overlay a,
#hotels-banner-overlay a:hover {
	color: #FFF;
	font-weight: 600
}

#hotel-search-input-container,
#static-search-input-container {
	width: 90%;
	display: inline-block
}

#hotel-search-suggestions-row a,
#hotel-search-suggestions-row a:hover,
#hotel-search-suggestions-row a:focus,
#static-search-suggestions-row a,
#static-search-suggestions-row a:hover,
#static-search-suggestions-row a:focus {
	text-decoration: none
}

#hotels-banner {
	position: relative
}

#hotels-banner input,
.banner-text input {
	color: #FFF;
	border-bottom: 1px solid #FFF
}

#hotels-banner input::placeholder,
.banner-text input::placeholder {
	color: #FFF
}

#hotels-banner-text {
	color: #FFF;
	position: absolute;
	top: 75%;
	right: 0;
	bottom: 0;
	left: 0;
	text-align: center;
	background: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.5) 45%)
}

#hotel-details-column,
#static-search-details-column {
	padding: 0
}

#hotel-dropdown-container .chosen-container,
#hotel-dropdown-container .chosen-js {
	width: 303px;
	border: 0px;
	color: #333;
	font-size: 14px;
	font-weight: 600;
	text-align: left
}

#hotel-dropdown-container li {
	padding: 10px;
	border-bottom: 1px solid #E1E1E1;
	margin: 0 10px
}

#hotel-dropdown-container .group-option {
	font-weight: normal
}

#hotel-map-column {
	display: none;
	min-height: 400px;
	float: left
}

#how-to-redeem {
	overflow-y: auto;
	overflow-x: hidden;
	padding-top: 10px
}

#how-to-redeem form {
	padding-top: 15px
}

#how-to-redeem form input[type="text"],
#how-to-redeem form input[type="email"],
#how-to-redeem form select,
#how-to-redeem form textarea,
#how-to-redeem form label,
#how-to-redeem .underlined-container {
	max-width: 265px
}

#how-to-redeem form label {
	display: block
}

#liked-plus {
	font-size: 12px;
	position: absolute;
	top: -5px;
	left: 18px
}

#logo-container.past-due {
	height: 90px
}

#make-up-cost-row {
	margin: 0 auto;
	padding: 0 8.33333333%
}

#make-up-cost-row .section-break-small {
	border: 1px solid #EEE
}

#map-grid-row.open #hotel-map-column {
	display: block;
	left: 50%;
	width: 60%;
	margin-right: -10%
}

#map-grid-row.open #hotel-grid-column,
#map-grid-row.open #static-search-grid-column {
	width: 50%;
	left: -50%
}

#map-grid-row.open .benefit-column {
	width: 50%
}

#member-avatar {
	max-width: 173px
}

#menu-container button {
	background-color: transparent;
	border: none;
	text-align: left;
	color: #FFF;
	padding-left: 20px
}

#menu-container button:focus {
	outline: none
}

#menu-container h4 {
	margin-top: 7px;
	margin-bottom: 7px
}

#menu-container h5 {
	font-weight: 600
}

#menu-container .list-inline>li {
	padding-left: 0;
	padding-right: 0
}

#mobile-benefit-redemption-box.benefit-long-box {
	height: initial;
	min-height: 370px;
	max-height: 800px
}

#mobile-benefit-redemption-box .mobile-short-fine-print {
	max-height: 115px;
	overflow-y: hidden
}

#mobile-search {
	padding: 9px 10px
}

#nav-container {
	background-color: #222
}

#more-upcoming-events-row {
	margin-top: 100px;
	margin-bottom: 100px
}

#navbar-elite-info {
	position: absolute;
	left: 20px;
	top: 20px
}

#navbar-elite-info .btn {
	padding: 5px 20px;
	font-weight: 400;
	font-size: 12px
}

#navbar-elite-upgrade {
	position: absolute;
	left: 20px;
	top: 20px
}

#no-results-message {
	text-align: center;
	margin-top: 40px
}

#browse-by-region-container .quote-row {
	background-color: #EEE
}

#notifications-container {
	background-color: #F7F7F7;
	padding-bottom: 80px;
	min-height: 100vh
}

#notifications-nav {
	margin-bottom: 50px
}

#our-community-banner-row {
	height: 300px
}

#our-community-banner-inner {
	padding-top: 120px;
	padding-bottom: 120px
}

#our-community-info-title {
	border-right: 1px solid #000;
	display: flex;
	justify-content: flex-end;
	align-items: center
}

#points-activity-row {
	padding-top: 100px;
	padding-bottom: 100px
}

#points-summary-row {
	margin-top: 70px
}

#profile-public-info-row h1,
#profile-public-info-row h5 {
	margin: 10px 0;
	font-weight: 600
}

#reactivation-exit-overlay-button {
	text-decoration: none;
	padding: 25px 70px;
	font-size: 21px;
	line-height: 29px;
	background-color: #FFF;
	font-weight: 700
}

#reactivations-account-details-page h1 {
	font-size: 34px;
	font-weight: normal;
	line-height: 42px
}

#reactivations-elite-offer-error-container {
	margin-bottom: 15px
}

#reactivations-elite-offer-hero {
	display: flex;
	flex-direction: row;
	align-items: center;
	padding-left: 8.33333333%;
	padding-right: 8.33333333%
}

#reactivations-elite-offer-page h1 {
	font-size: 40px;
	font-weight: 700
}

#reactivations-elite-offer-page h3 {
	font-size: 21px;
	line-height: 38px;
	font-weight: normal
}

#reactivations-referrals-hero h1 {
	font-size: 34px;
	margin-top: 17px;
	font-weight: normal
}

#reactivations-referrals-hero p {
	font-size: 14px
}

#redemption-accordion h3 {
	cursor: pointer
}

#redemption-accordion.panel {
	border: none;
	box-shadow: none
}

#redemption-blank {
	height: 100%
}

#redemption-panel {
	background-color: #FFF;
	height: 100%;
	overflow-y: auto;
	padding: 30px 40px
}

#redemption-panel h3 {
	font-size: 18px;
	font-weight: 600;
	border-bottom: 1px solid #e2e2e2;
	padding-bottom: 5px;
	margin-bottom: 10px;
	margin-top: 60px
}

#redemption-panel.no-accordion h3 {
	border: none;
	font-size: 21px;
	padding-top: 20px;
	margin-top: 20px;
	border-top: 1px solid #DADADA;
	font-weight: 700
}

#redemption-panel.no-accordion h3:first-of-type {
	margin-top: -10px;
	padding-top: 0;
	border: none
}

#redemption-panel h3:first-child {
	margin-top: 0px
}

#redemption-panel h4 {
	margin: 0
}

#redemption-panel h4 a,
.redeem_button {
	text-decoration: none !important;
	display: inline-block;
	margin-bottom: 10px;
	border: none;
	color: #fff;
	padding: 15px 40px;
	font-size: 12px;
	font-weight: 700;
	border-radius: 0;
	background-color: #037DC2 !important
}

#redemption-panel h4 a:hover,
.redeem_button:hover {
	color: #fff !important
}

#redemption-panel label {
	font-size: 11px;
	color: #777
}

#redemption-panel p {
	font-size: 14px
}

#redemption-panel .form-control[disabled],
#redemption-panel .form-control[readonly] {
	background-color: #fff;
	cursor: not-allowed
}

#redemption-overlay {
	position: fixed;
	z-index: 1000;
	top: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.5)
}

#redesign-float-section {
	position: static;
	left: 0%;
	top: -98px;
	right: 0%;
	bottom: 0%;
	z-index: 99999;
	overflow: visible;
	margin: -90px 50px 0px;
	clear: both
}

#referral-banner-heading {
	height: 60px
}

#regions-menu-overlay {
	min-width: 140px;
	border: 1px solid #e0e0e0;
	padding-top: 20px;
	padding-bottom: 10px;
	background-color: #fff;
	position: absolute;
	display: inline-block;
	left: 131px;
	top: 45px;
	z-index: 99999
}

#regions-menu-overlay a {
	color: #000
}

#regions-menu-overlay a:hover {
	color: #555
}

#regions-menu-overlay h6 {
	font-weight: 600;
	margin-top: 5px;
	margin-bottom: 3px;
	font-size: 12px
}

#regions-menu-overlay li {
	display: block
}

#regions-menu-overlay .regions-menu {
	text-align: left;
	padding-left: 20px;
	padding-right: 20px
}

#results-count-container {
	text-align: center;
	margin-bottom: 20px
}

#reward-redeemed-container {
	background-color: #F7F7F7;
	padding-top: 100px;
	padding-bottom: 100px;
	text-align: center
}

#rewards-grid-row {
	margin-top: 30px
}

#rewards-index-container {
	background-color: #F7F7F7
}

#saved-and-redeemed-row {
	background-color: #f7f7f7
}

#saved-and-redeemed-row h5 {
	font-weight: 600
}

#saved-and-redeemed-recommendations {
	height: 300px
}

#search-column {
	margin-top: 150px
}

#search-form .search-icon {
	height: 30px;
	width: 30px;
	margin: 5px
}

#search-input {
	border: 0;
	outline: 0;
	background: transparent;
	border-bottom: 1px solid black;
	border-radius: 0;
	box-shadow: none;
	-webkit-box-shadow: none;
	width: 100%;
	font-size: 24px;
	padding-left: 10px;
	padding-bottom: 15px;
	margin-left: 15px
}

#search-input::-ms-clear {
	display: none
}

#search-input-container {
	width: 95%;
	display: inline-block
}

#search-overlay {
	width: 100%;
	height: 100%;
	position: fixed;
	top: 0;
	overflow-y: auto;
	background-color: rgba(255, 255, 255, 0.98);
	z-index: 1000
}

#search-overlay a {
	text-decoration: none
}

#search-overlay a:hover {
	text-decoration: underline
}

#search-results h4 {
	font-size: 16px;
	font-weight: 600
}

#select-sort-by-container {
	position: absolute;
	right: 15px;
	z-index: 10
}

#sidebar-open {
	display: none
}

#simplified-elite-ad {
	width: 490px
}

#sig_other_application_container .field_with_errors {
	display: inline
}

#similar-benefits-row {
	padding-top: 50px;
	padding-bottom: 100px
}

#sort-category-options {
	width: 170px;
	top: 46px;
	left: -58px;
	overflow-y: hidden
}

#guest-preview-faq {
	color: #333
}

#guest-preview-faq .row {
	padding: 30px 55px
}

#guest-preview-faq .row-small-gutter [class*='col-'] {
	padding: 0 10px
}

#guest-preview-faq .row-inner {
	max-width: 1170px;
	margin-right: auto;
	margin-left: auto
}

#guest-preview-faq .question-div {
	margin-top: 20px
}

#guest-preview-faq .faq-details {
	font-size: 12px;
	line-height: 18px
}

#guest-preview-faq .section-heading {
	margin-top: 0px;
	margin-bottom: 2px;
	font-family: Montserrat, sans-serif;
	font-size: 28px;
	line-height: 28px;
	font-weight: 500;
	text-align: center
}

#guest-preview-faq h2 {
	font-size: 32px;
	line-height: 36px;
	margin-top: 20px
}

#guest-preview-faq h6 {
	margin-top: 10px;
	margin-bottom: 10px;
	font-size: 14px;
	line-height: 18px;
	font-weight: 600
}

#update-avatar-text {
	font-size: 12px
}

#user-navigation {
	padding: 30px 8px 0 8px;
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center
}

.bg-black {
	background-color: #000
}

.bg-dark-gray {
	background-color: #3B3B3B
}

.bg-light-gray {
	background-color: #f7f7f7
}

.bg-gray {
	background-color: #EEE
}

.bg-white {
	background-color: #FDFDFD
}

.blue {
	color: #438DE4
}

.bold-text {
	font-weight: 700
}

.bookended-heading {
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: center
}

.bookended-heading hr {
	display: inline-block;
	width: 80px;
	border: 1px solid #BABABA;
	margin: 0 15px
}

.border-black {
	border: 1px solid #000
}

.border-gray {
	border: 1px solid #EEE
}

.btn-long {
	padding: 15px 20px
}

.text-normal {
	font-weight: normal !important
}

.text-bold {
	font-weight: 600 !important
}

.text-extra-bold {
	font-weight: 700 !important
}

.text-small {
	font-size: 12px
}

.fill-column {
	margin: 0 -15px
}

.font-normal {
	font-weight: normal
}

.font-small {
	font-size: 12px
}

.full-height {
	height: 100%
}

.full-screen {
	min-height: 100vh
}

.full-width {
	width: 100%
}

.half-width {
	width: 50%
}

.hide-x {
	overflow-x: hidden
}

.inline {
	display: inline
}

.inline-block {
	display: inline-block
}

.margin-0 {
	margin: 0
}

.margin-bottom-0 {
	margin-bottom: 0
}

.margin-bottom-5 {
	margin-bottom: 5
}

.margin-bottom-20 {
	margin-bottom: 20px
}

.margin-bottom-30 {
	margin-bottom: 30px
}

.margin-bottom-40 {
	margin-bottom: 40px
}

.margin-bottom-50 {
	margin-bottom: 50px
}

.margin-bottom-60 {
	margin-bottom: 60px
}

.margin-left-0 {
	margin-left: 0 !important
}

.margin-left-20 {
	margin-left: 20px !important
}

.margin-left-30 {
	margin-left: 30px !important
}

.margin-right-25 {
	margin-right: 25px
}

.margin-top-0 {
	margin-top: 0
}

.margin-top-8 {
	margin-top: 8px
}

.margin-top-10 {
	margin-top: 10px
}

.margin-top-15 {
	margin-top: 15px
}

.margin-top-20 {
	margin-top: 20px
}

.margin-top-25 {
	margin-top: 25px
}

.margin-top-30 {
	margin-top: 30px
}

.margin-top-40 {
	margin-top: 40px
}

.margin-top-50 {
	margin-top: 50px
}

.margin-top-60 {
	margin-top: 60px
}

.margin-top-80 {
	margin-top: 80px
}

.margin-y-7 {
	margin-top: 7px;
	margin-bottom: 7px
}

.margin-y-20 {
	margin-top: 20px;
	margin-bottom: 20px
}

.margin-y-40 {
	margin-top: 40px;
	margin-bottom: 40px
}

.margin-y-50 {
	margin-top: 50px;
	margin-bottom: 50px
}

.margin-y-100 {
	margin-top: 100px;
	margin-bottom: 100px
}

.no-bullets ul {
	list-style: none;
	padding-left: 0
}

.no-decoration {
	text-decoration: none
}

.no-decoration:hover,
.no-decoration:focus {
	text-decoration: none
}

.no-wrap {
	white-space: nowrap
}

.overlay {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0
}

.overlay-dark {
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background-color: rgba(0, 0, 0, 0.8);
	z-index: 1000
}

.overlay-fade-in {
	transition: opacity 1.0s ease-in;
	-webkit-transition: opacity 1.0s ease-in;
	-moz-transition: opacity 1.0s ease-in;
	-o-transition: opacity 1.0s ease-in;
	opacity: 0;
	visibility: hidden
}

.overlay-fade-in.shown {
	opacity: 1;
	visibility: visible
}

.overlay-gray-transparent {
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background-color: rgba(54, 57, 62, 0.72);
	z-index: 1000
}

.padding-0 {
	padding: 0 !important
}

.padding-15 {
	padding: 15px
}

.padding-20 {
	padding: 20px
}

.padding-30 {
	padding: 30px
}

.padding-40 {
	padding: 40px
}

.padding-bottom-15 {
	padding-bottom: 15px
}

.padding-bottom-25 {
	padding-bottom: 25px
}

.padding-bottom-40 {
	padding-bottom: 40px
}

.padding-left-0 {
	padding-left: 0
}

.padding-left-40 {
	padding-left: 40px
}

.padding-top-10 {
	padding-top: 10px
}

.padding-top-20 {
	padding-top: 20px
}

.padding-top-40 {
	padding-top: 40px
}

.padding-top-50 {
	padding-top: 50px
}

.padding-x-8 {
	padding-left: 8px;
	padding-right: 8px
}

.padding-x-15 {
	padding-left: 15px;
	padding-right: 15px
}

.padding-x-20 {
	padding-left: 20px;
	padding-right: 20px
}

.padding-x-30 {
	padding-left: 30px;
	padding-right: 30px
}

.padding-y-8 {
	padding-top: 8px;
	padding-bottom: 8px
}

.padding-y-15 {
	padding-top: 15px;
	padding-bottom: 15px
}

.padding-y-20 {
	padding-top: 20px;
	padding-bottom: 20px
}

.padding-y-30 {
	padding-top: 30px;
	padding-bottom: 30px
}

.padding-y-40 {
	padding-top: 40px;
	padding-bottom: 40px
}

.padding-y-50 {
	padding-top: 50px;
	padding-bottom: 50px
}

.padding-y-60 {
	padding-top: 60px;
	padding-bottom: 60px
}

.padding-y-80 {
	padding-top: 80px;
	padding-bottom: 80px
}

.padding-y-120 {
	padding-top: 120px;
	padding-bottom: 120px
}

.position-relative {
	position: relative
}

.row-full-width {
	margin: 0 -30px
}

.row-even {
	background-color: #FFF
}

.row-odd {
	background-color: #EEE
}

.small-gutter>[class*='col-'] {
	padding-right: 8px;
	padding-left: 8px
}

.text-white,
.text-white:hover,
.text-white:focus {
	color: #FFF
}

.truncated {
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	width: 100%
}

.vertical-align-middle {
	vertical-align: middle
}

.vertical-center {
	display: flex;
	align-items: center;
	flex-direction: column;
	justify-content: center;
	height: 100%
}

.visible-xl {
	display: none
}

.width-45 {
	width: 45%
}

.width-45 {
	width: 45%
}

@media only screen and (max-width: 369px) {
	#banner-card-image {
		display: none
	}

	.nav-logo {
		width: 150px !important
	}
}

@media only screen and (max-width: 439px) {
	#cancel-page-container .btn-lg {
		width: 100%
	}

	#cancel-reason-header-container {
		text-align: left
	}

	#categorization-results .benefit-div {
		min-height: 200px !important
	}

	#div-block {
		width: auto;
		padding-top: 191px;
		padding-right: 15px;
		padding-left: 15px
	}

	#elite-black-card-section {
		height: 510px;
		background-color: #242424;
		background-position: 90% -30%;
		background-size: auto 300px;
		background-repeat: no-repeat
	}

	#elite-checkmark-logo {
		display: none
	}

	#elite-page-header {
		height: 400px
	}

	#elite-page-hero {
		position: static
	}

	#guest-nav-container .navbar-brand {
		padding-right: 0;
		margin-right: 0;
		margin-left: -25px
	}

	#member-avatar {
		max-width: 85px
	}

	#mobile-free-trial-nav-link {
		font-size: 10px
	}

	#notification-icon {
		padding-top: 12px;
		margin-right: 5px !important
	}

	.benefit-block-info h1 {
		font-size: 18px !important
	}

	.black-button {
		padding: 9px 20px;
		font-size: 13px
	}

	.container-left {
		text-align: left
	}

	.carousel-icon.icon-next {
		display: none
	}

	.carousel-icon.icon-prev {
		display: none
	}

	.full-container {
		text-align: left
	}

	.modal-lightbox::after {
		top: 85px
	}

	.nav-preview-link-container {
		margin-right: 25px
	}

	.redesign-2cols-padding {
		padding-right: 10px;
		padding-left: 10px;
		text-align: left
	}

	.redesign-center-benefit-container {
		margin-left: 10px;
		margin-right: 10px;
		height: 125px
	}

	.redesign-center-h2 {
		padding-right: 0px;
		padding-left: 0px;
		font-size: 21px;
		line-height: 28px;
		font-style: normal;
		text-align: left
	}

	.redesign-center-h4 {
		margin-bottom: 0px
	}

	.redesign-center-hero-h1 {
		position: static;
		display: block;
		overflow: visible;
		margin-top: 0px;
		margin-bottom: 12px;
		font-size: 24px;
		line-height: 30px
	}

	.redesign-center-hero-h2 {
		font-size: 16px;
		line-height: 21px
	}

	.redesign-center-hero-h3 {
		margin-bottom: 15px;
		padding-right: 15px;
		padding-left: 15px;
		font-size: 14px;
		line-height: 18px
	}

	.redesign-center-p {
		padding-right: 0px;
		padding-left: 0px;
		font-size: 13px;
		text-align: left
	}

	.redesign-center-p-bold {
		padding-right: 10px;
		padding-left: 10px
	}

	.redesign-cta-grey-section {
		padding-right: 15px;
		padding-left: 15px
	}

	.redesign-grey-gradient-section {
		background-image: none;
		padding-top: 20px;
		padding-bottom: 20px
	}

	.redesign-left-h4 {
		margin-top: 10px
	}

	.redesign-testimonial-container {
		height: 265px;
		padding-top: 15px;
		padding-bottom: 15px;
		margin-left: 10px;
		margin-right: 10px;
		margin-bottom: 10px
	}

	.redesign-center-hero-h3 {
		margin-bottom: 15px;
		padding-right: 15px;
		padding-left: 15px;
		font-size: 14px;
		line-height: 18px
	}

	.redesign-center-hero-h1 {
		position: static;
		display: block;
		overflow: visible;
		margin-top: 0px;
		margin-bottom: 0px;
		font-size: 28px !important;
		line-height: 30px
	}

	.redesign-giant-quotes {
		left: 70%;
		display: none
	}

	.redesign-concierge-pricing {
		padding-top: 20px;
		padding-bottom: 20px
	}

	.redesign-concierge-pricing-column {
		padding: 20px 5%
	}

	.redesign-concierge-plan-price {
		font-size: 40px
	}

	.redesign-pricing-container {
		margin-right: 10px;
		margin-left: 10px
	}

	.redesign-faq-answer {
		padding-right: 20px
	}

	.redesign-faq-qestion {
		height: 60px;
		padding-right: 20px;
		font-size: 14px;
		line-height: 18px
	}

	.faq-plus-wrap {
		margin-left: 5px
	}

	.redesign-concierge-logos-section {
		padding: 20px 15px
	}

	.redesign-concierge-meet-section {
		padding-top: 20px;
		padding-bottom: 20px
	}

	.redesign-concierge-list {
		line-height: 21px
	}

	.redesign-concierge-image1 {
		display: none;
		height: 150px;
		margin-right: 0px;
		margin-left: 0px
	}

	.redesign-concierge-image2 {
		display: none
	}

	.redesign-concierge-image3 {
		display: none;
		height: 150px;
		margin-right: 0px;
		margin-left: 0px
	}

	.redesign-concierge-image4 {
		display: none
	}

	.redesign-concierge-text-col {
		height: auto;
		padding-right: 10px;
		padding-left: 10px
	}

	.redesign-concierge-cols {
		margin-top: 0px;
		margin-bottom: 0px
	}

	.redesign-concierge-testimonial-box {
		height: auto;
		margin-top: 15px;
		padding-top: 10px;
		padding-bottom: 10px
	}

	.redesign-concierge-user-pic {
		width: 90px;
		margin-bottom: 26px
	}

	.redesign-concierge-h2 {
		font-size: 21px;
		line-height: 24px
	}

	.redesign-concierge-p-center {
		margin-top: 0px;
		margin-bottom: 0px;
		padding-right: 10px;
		padding-left: 10px
	}

	.redesign-concierge-benefit-h3 {
		font-size: 21px;
		text-align: center
	}

	.redesign-concierge-h5 {
		font-size: 15px;
		line-height: 21px;
		text-align: center
	}

	.redesign-concierge-testimonial-section {
		padding-top: 20px;
		padding-bottom: 20px
	}

	.redesign-concierge-testimonial-box3 {
		height: auto;
		margin-top: 15px;
		padding-top: 20px;
		padding-bottom: 20px
	}

	.redesign-concierge-testimonials {
		margin-top: 10px
	}

	.redesign-concierge-logo img {
		width: 120px
	}

	.redesign-home-hero-h1 {
		margin-top: 0 !important;
		font-size: 28px !important;
		line-height: 34px !important
	}

	.redesign-home-logo {
		max-width: 150px !important;
		padding: 0 !important;
		margin-left: 25px !important;
		margin-top: 10px !important
	}

	.redesign-home-nav-link {
		display: block !important;
		padding-top: 10px !important;
		padding-bottom: 10px !important;
		float: none !important;
		color: #000 !important
	}

	.redesign-home-nav-menu {
		display: block !important;
		padding-bottom: 0 !important;
		box-shadow: none !important;
		text-align: center !important;
		margin-top: 0px !important
	}

	.redesign-home-arrow-div {
		width: 30px !important;
		height: 30px !important
	}

	.redesign-home-icon3 {
		width: 50px !important;
		height: 40px !important
	}

	.redesign-home-logo-div {
		padding-bottom: 15px !important;
		border-bottom-style: none !important;
		text-align: center !important
	}

	.redesign-home-quote {
		font-size: 12px !important;
		line-height: 16px !important
	}

	.redesign-home-icon4 {
		width: 70px !important;
		height: 40px !important;
		background-size: 70px !important
	}

	.redesign-home-question-div {
		margin-top: 10px !important
	}

	.redesign-home-section-heading {
		padding-right: 27px !important;
		padding-left: 27px !important;
		font-size: 21px !important;
		line-height: 28px !important
	}

	.redesign-home-logos-section {
		margin-top: 50px !important
	}

	.redesign-home-half-paragraph {
		font-size: 12px !important;
		line-height: 21px !important
	}

	.redesign-home-check-list-tiitle {
		font-size: 12px !important;
		line-height: 13px !important
	}

	.redesign-home-check-list-icon {
		width: 13px !important
	}

	.redesign-home-half-headline {
		margin-top: 0;
		font-size: 18px !important;
		line-height: 26px !important
	}

	.redesign-home-testimonials-wrapper {
		padding: 20px !important
	}

	.redesign-home-hero-div {
		padding-right: 0 !important;
		padding-left: 0 !important
	}

	.redesign-home-sub-hero {
		padding-right: 20px !important;
		padding-left: 20px !important;
		font-size: 14px !important;
		line-height: 21px !important
	}

	.redesign-home-about-section {
		padding-right: 10px !important;
		padding-left: 10px !important;
		background-position: 55% 25% !important;
		background-size: auto !important;
		background-attachment: scroll !important
	}

	.redesign-home-events-section {
		padding-right: 10px !important;
		padding-left: 10px !important
	}

	.redesign-home-btn-white,
	.redesign-home-btn-black {
		font-size: 12px !important;
		padding: 11px 15px !important
	}

	.redesign-home-icon2,
	.redesign-home-icon1 {
		width: 50px !important;
		height: 40px !important;
		background-size: 50px !important
	}

	.redesign-home-right-image,
	.redesign-home-right-image1,
	.redesign-home-left-image,
	.redesign-home-left-image2 {
		height: 220px !important
	}

	.redesign-home-test-photo1,
	.edesign-home-test-photo2,
	.redesign-home-test-photo3,
	.redesign-home-test-photo4,
	.redesign-home-test-photo5,
	.redesign-home-test-photo6 {
		width: 60px !important;
		height: 60px !important
	}

	.white-button {
		padding: 9px 20px;
		font-size: 13px
	}

	.redesign-refer-hero-img {
		max-width: 180px;
		margin-top: 10px
	}

	.redesign-refer-h1 {
		margin-top: 0;
		margin-bottom: 0;
		font-size: 24px
	}

	.redesign-refer-trial-hero-section {
		padding-top: 20px;
		padding-bottom: 20px
	}

	.redesign-refer-hero-img-div {
		margin-top: 10px
	}

	.redesign-refer-btn-full {
		display: block;
		width: 100%;
		margin-top: 0;
		margin-bottom: 0;
		text-align: center;
		padding: 14px 25px
	}

	.redesign-refer-forms-section {
		padding-top: 21px;
		padding-bottom: 21px
	}

	.redesign-refer-form {
		margin-right: 10px;
		margin-left: 10px;
		text-align: left
	}

	.redesgin-refer-h2 {
		margin-bottom: 5px;
		font-size: 18px
	}

	.redesign-refer-icons {
		max-width: 25px;
		margin-right: 3px;
		margin-left: 3px
	}

	.redesign-refer-form-input {
		height: 45px;
		padding-top: 14px;
		padding-bottom: 14px;
		font-size: 14px
	}

	.redesign-refer-plus-copy-div {
		width: auto
	}

	.redesign-refer-how-to-section {
		padding-right: 20px;
		padding-left: 20px
	}

	.redesign-refer-how-div {
		display: none
	}

	.redesign-refer-how-col {
		padding-right: 0;
		padding-left: 0
	}

	.redesign-refer-upsell-col {
		padding-bottom: 20px
	}

	.redesign-refer-how-h5 {
		font-size: 15px;
		font-weight: bold
	}

	.btn-big-copy {
		display: block;
		text-align: center;
		padding: 14px 25px
	}

	.redesign-refer-upsell-section {
		padding: 0
	}

	.redesign-refer-stats-col.content7-number-card-content1 {
		margin-top: 10px;
		margin-bottom: 10px;
		padding-right: 15px;
		padding-left: 15px
	}

	.redesign-refer-section-stats-section {
		padding-right: 10px;
		padding-left: 10px
	}

	.redesign-refer-h1-trials {
		margin-top: 0;
		margin-bottom: 0;
		font-size: 24px !important;
		line-height: 30px
	}

	.redesign-payment-form-head-section {
		padding-top: 15px;
		padding-bottom: 15px
	}

	.redesign-payment-form-h1 {
		font-size: 24px
	}

	.redesign-payment-form-h2 {
		font-size: 13px;
		line-height: 18px
	}

	.redesign-payment-form-cc-btn {
		padding-top: 10px;
		padding-bottom: 10px
	}

	.redesign-payment-form-btn {
		padding-top: 10px;
		padding-bottom: 10px
	}

	.redesign-payment-form-benefits-div {
		padding-top: 20px;
		padding-bottom: 20px
	}

	.white-button {
		padding: 9px 20px;
		font-size: 13px
	}

	.redesign-standard-benefits-elite {
		padding-right: 15px;
		padding-left: 15px
	}

	.redesign-standard-benefits {
		height: auto
	}

	.redesign-linkedin-header {
		height: auto
	}

	.redesign-review {
		margin-top: 10px !important;
		margin-bottom: 10px !important;
		padding: 20px !important
	}

	.redesign-reviews-section-main {
		padding: 30px 5px
	}

	.redesign-review-big-div {
		margin-top: 0 !important
	}

	.redesign-review-big-left {
		max-width: 100% !important
	}

	.redesign-reviews-subtext {
		padding-right: 0;
		padding-left: 0;
		font-size: 14px;
		line-height: 21px
	}

	.redesign-review-cta-h2 {
		padding-right: 27px;
		padding-left: 27px;
		font-size: 18px !important;
		line-height: 24px !important
	}

	.section-heading-cta {
		font-size: 21px;
		line-height: 28px
	}

	.redesign-review-h2 {
		margin-bottom: 10px;
		padding-right: 10px;
		padding-left: 10px;
		font-size: 24px;
		line-height: 28px
	}

	.redesign-review-big-right,
	.redesign-review-img-left {
		display: none
	}

	.redesign-review-big-img,
	.redesign-review-photo,
	.testi-photo-insights-feat-2 {
		width: 60px;
		height: 60px
	}

	.heading {
		padding-right: 15px;
		padding-left: 15px
	}

	.redesign-container-underline {
		display: block;
		width: auto;
		margin-right: 0px;
		margin-left: 0px
	}

	.bold-text {
		display: block;
		padding-right: 24px;
		padding-left: 24px;
		font-size: 24px;
		line-height: 28px
	}
}

@media only screen and (min-width: 440px) and (max-width: 767px) {
	#elite-page-header {
		display: block;
		height: 400px;
		padding-top: 88px
	}

	.redesign-2cols-padding {
		padding-right: 20px;
		padding-left: 20px
	}

	.redesign-center-benefit-container {
		height: 185px
	}

	.redesign-center-h2 {
		font-size: 24px
	}

	.redesign-center-hero-h1 {
		margin-top: 5px;
		margin-bottom: 5px;
		font-size: 38px
	}

	.redesign-center-hero-h2 {
		font-size: 21px
	}

	.redesign-center-hero-h3 {
		font-size: 16px
	}

	.redesign-elite-ad-section {
		padding-top: 30px;
		padding-bottom: 30px
	}

	.redesign-loading-test-header {
		height: auto;
		padding-top: 19px;
		padding-bottom: 19px;
		font-family: Montserrat, sans-serif;
		text-align: left
	}

	.redesign-loading-test-col {
		text-align: center
	}

	.redesign-testimonial-container {
		height: 320px;
		margin-bottom: 20px
	}

	#div-block {
		width: 350px;
		padding-right: 15px;
		padding-left: 15px
	}

	.redesign-standard-benefits {
		height: auto
	}

	.redesign-linkedin-header {
		height: auto
	}

	.heading {
		padding-right: 15px;
		padding-left: 15px
	}

	.redesign-container-underline {
		display: block;
		width: auto;
		margin-right: 0px;
		margin-left: 0px
	}

	.bold-text {
		display: block;
		padding-right: 24px;
		padding-left: 24px;
		font-size: 24px;
		line-height: 28px
	}
}

@media only screen and (max-width: 767px) {
	.btn-md {
		padding: 10px 40px;
		width: 140px
	}

	.carousel-inner .item:not(.active) .text-center {
		visibility: hidden
	}

	.benefit-block-small-title {
		font-size: 11px !important
	}

	.benefit-redemption-box-edit-benefit {
		left: 2px
	}

	.cancel-hero-row {
		padding: 25px 10px
	}

	.hotel-map-button {
		width: 50%;
		padding: 15px
	}

	.notification-options {
		left: 80%
	}

	.offer-image {
		height: 220px
	}

	.redesign-center-benefit-container {
		margin-left: 10px;
		margin-right: 10px
	}

	.redesign-center-h4 {
		margin-bottom: 0px
	}

	.redesign-grey-section {
		padding-top: 10px
	}

	.redesign-testimonial-section {
		padding-top: 25px;
		padding-bottom: 0px
	}

	.redesign-standard-benefits {
		height: auto
	}

	.redesign-standard-benefits {
		min-height: 0px
	}

	.redesign-linkedin-header {
		height: auto;
		padding-bottom: 30px
	}

	.heading {
		padding-right: 26px;
		padding-left: 26px
	}

	.redesign-linkedin-price-col2 {
		display: block
	}

	.redesign-linkedin-price-col1 {
		display: block;
		margin-bottom: 20px
	}

	.redesign-price-table-white {
		height: auto
	}

	.redesign-center-hero-h3 {
		font-size: 16px
	}

	.redesign-center-hero-h1 {
		margin-top: 5px;
		margin-bottom: 5px;
		font-size: 38px
	}

	.redesign-giant-quotes {
		top: -91px;
		display: none
	}

	.redesign-pricing-container {
		margin-right: 15px;
		margin-left: 15px
	}

	.redesign-concierge-logos-section {
		padding-top: 30px;
		padding-bottom: 30px
	}

	.redesign-concierge-meet-section {
		padding-top: 30px;
		padding-bottom: 30px
	}

	.redesign-concierge-image1 {
		display: none
	}

	.redesign-concierge-image2 {
		display: none
	}

	.redesign-concierge-image3 {
		display: none
	}

	.redesign-concierge-image4 {
		display: none
	}

	.redesign-concierge-text-col {
		height: auto
	}

	.redesign-concierge-cols {
		margin-top: 0px;
		margin-bottom: 0px
	}

	.redesign-concierge-testimonial-box {
		height: auto;
		margin-top: 15px;
		padding-top: 25px;
		padding-bottom: 25px
	}

	.redesign-concierge-user-pic {
		width: 85px;
		margin-bottom: 10px
	}

	.redesign-concierge-p-center {
		padding-right: 10px;
		padding-left: 10px
	}

	.redesign-concierge-testimonial-section {
		padding-top: 30px;
		padding-bottom: 30px
	}

	.redesign-concierge-testimonial-box3 {
		height: auto;
		margin-top: 15px;
		padding-top: 25px;
		padding-bottom: 25px
	}

	.redesign-concierge-testimonials {
		margin-top: 20px
	}

	.redesign-concierge-logo {
		width: 120px;
		margin-bottom: 10px
	}

	.redesign-elite-ad-h2 {
		font-size: 22px
	}

	.redesign-home-hero-h1 {
		margin-top: 60px;
		font-size: 30px;
		line-height: 34px
	}

	.redesign-home-bg-video {
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		-ms-flex-pack: center;
		justify-content: center;
		background-image: linear-gradient(180deg, rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.3))
	}

	.redesign-home-navbar.redesign-home-transparent {
		height: 60px !important;
		padding-left: 0 !important
	}

	.redesign-home-logo {
		max-width: 170px;
		margin-left: 0
	}

	.redesign-home-logo.w--current {
		padding-left: 0
	}

	.redesign-home-logo-div {
		padding-bottom: 5px;
		border-right-style: none
	}

	.redesign-home-question-div {
		margin-top: 15px
	}

	.redesign-home-section-heading {
		font-size: 21px
	}

	.redesign-home-sub-tittle {
		font-size: 15px
	}

	.redesign-home-logos-section {
		width: auto !important;
		margin-top: 47px !important;
		padding-right: 10px !important;
		padding-left: 10px !important
	}

	.redesign-home-check-list {
		margin-bottom: 0
	}

	.redesign-home-testimonials-wrapper {
		padding: 15px 20px
	}

	.redesign-home-slide {
		padding-bottom: 0
	}

	.redesign-home-hero-div {
		width: auto !important
	}

	.redesign-home-sub-hero {
		font-size: 16px;
		line-height: 24px
	}

	.redesign-home-about-section {
		background-position: 50% 15%;
		background-size: cover;
		padding: 40px
	}

	.redesign-home-right-text-about {
		display: block;
		height: auto;
		-webkit-box-align: end;
		-webkit-align-items: flex-end;
		-ms-flex-align: end;
		align-items: flex-end
	}

	.redesign-home-empty-column {
		display: block;
		height: 200px
	}

	.redesign-home-footer-text {
		width: auto;
		font-size: 10px;
		line-height: 18px
	}

	.redesign-home-btn-white,
	.redesign-home-btn-black {
		padding: 12px 20px
	}

	.redesign-home-left-text,
	.redesign-home-right-text {
		display: block;
		height: auto;
		padding: 40px
	}

	.reward-confirmation-inner .btn {
		width: 100%
	}

	.redesign-refer-hero-img {
		margin-top: 10px
	}

	.redesign-refer-trial-hero-section {
		padding-top: 10px;
		padding-bottom: 10px
	}

	.redesign-refer-form {
		display: block;
		margin-right: 10px;
		margin-left: 10px
	}

	.redesgin-refer-h2 {
		text-align: center
	}

	.redesign-refer-plus-div {
		margin-left: 20px
	}

	.redesign-refer-plus-copy-div {
		width: auto
	}

	.redesign-refer-how-to-section {
		margin-top: 10px;
		margin-bottom: 10px
	}

	.redesign-refer-how-div {
		display: none
	}

	.redesign-refer-upsell-section {
		padding: 0px
	}

	.redesign-refer-stats-col.content7-number-card-content1 {
		margin-top: 5px;
		margin-bottom: 5px
	}

	.redesign-refer-h1-trials {
		font-size: 24px;
		line-height: 28px
	}

	.redesign-refer-form-input,
	.redesign-refer-stats-col {
		margin-bottom: 10px !important
	}

	.redesign-payment-form-offer-section {
		display: block;
		background-position: 0 0 50% 0;
		background-size: auto, cover
	}

	.redesign-cc-container {
		max-width: 300px;
		margin-right: auto;
		margin-left: auto
	}

	.redesign-payment-form-offer-container {
		max-width: 300px;
		margin-right: auto;
		margin-left: auto
	}

	.redesign-payment-form-benefits-div {
		max-width: 300px;
		margin-right: auto;
		margin-left: auto
	}

	.redesign-review-h4 {
		font-size: 18px;
		line-height: 28px;
		font-weight: 300
	}

	.redesign-review {
		margin-bottom: 0;
		padding: 15px 20px
	}

	.redesign-reviews-section-main {
		padding: 20px 20px 40px
	}

	.redesign-review-big-div {
		margin-top: 20px;
		margin-right: 0;
		margin-left: 0
	}

	.redesign-review-big-left {
		max-width: 50%
	}

	.redesign-reviews-subtext {
		margin-top: 5px;
		padding-right: 0px;
		padding-left: 0px;
		font-size: 14px;
		line-height: 21px
	}

	.redesign-review-cta-div {
		margin-top: 30px;
		margin-bottom: 30px
	}

	.redesign-review-big-div2 {
		margin-top: 0
	}

	.redesign-review-h2 {
		font-size: 24px
	}

	.redesign-review-big-right,
	.redesign-review-img-left {
		margin-right: 0;
		margin-left: 0
	}

	.redesign-review-cta-h2,
	.section-heading-cta {
		font-size: 21px
	}

	.reward-column {
		height: 190px
	}

	.reward-details span {
		font-size: 10px
	}

	.reward-image {
		height: 50%
	}

	.rsvp-member-block {
		width: 33.33%;
		padding: 5px !important
	}

	.rsvp-xs-hidden {
		display: none
	}

	.scroll-container {
		overflow-x: scroll;
		width: 100%
	}

	.scroll-inner-div {
		width: 1000px
	}

	.scroll-inner-div-wide {
		width: 1400px
	}

	.scroll-inner-div-3-benefits {
		width: 900px
	}

	.scroll-inner-div-6-benefits {
		width: 1800px
	}

	.search-result-description {
		font-size: 12px
	}

	.search-result-title h4 {
		font-size: 14px !important;
		font-weight: 500 !important;
		margin-bottom: 5px
	}

	.truncated-xs {
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
		width: 100%
	}

	#android-banner-button {
		width: 80px
	}

	#android-banner-close-link img {
		width: 20px
	}

	#android-banner-content {
		font-size: 10px
	}

	#answer-interested-submissions-page .nav-tabs>li {
		float: none;
		display: block
	}

	#banner-card-image {
		max-height: 100px !important
	}

	#cancel-page-container h1 {
		font-size: 21px;
		line-height: 30px
	}

	#cancel-page-container h2 {
		font-size: 18px
	}

	#cancel-page-container h3 {
		font-size: 14px
	}

	#cancel-page-container p {
		font-size: 14px;
		line-height: 20px
	}

	#cancel-page-container .black-button {
		font-size: 14px
	}

	#categorization-results .benefit-div {
		min-height: 295px
	}

	#elite-black-card-section {
		height: 510px;
		background-color: #242424;
		background-position: 90% -30%;
		background-size: auto 300px;
		background-repeat: no-repeat
	}

	#elite-img-highlight {
		height: 150px;
		margin-right: 10px;
		margin-left: 10px;
		background-position: 50% 25%
	}

	#elite-img-highlight2 {
		height: 150px
	}

	#guest-home-events-inner-div {
		width: 685px
	}

	#header-container-with-background h1 {
		font-size: 16px !important
	}

	#hotels-banner-image {
		min-height: 150px
	}

	#hotels-banner-text {
		top: 0;
		padding: 40px 15px;
		background: rgba(0, 0, 0, 0.5)
	}

	#make-up-cost-row h3 {
		font-size: 12px
	}

	#make-up-cost-row,
	#make-up-cost-row .text-small {
		font-size: 10px
	}

	#mobile-benefit-redemption-box {
		padding-top: 20px
	}

	#mobile-benefit-redemption-box-view-more {
		left: 30px !important
	}

	#notification-icon {
		padding-top: 12px;
		margin-right: 15px
	}

	#redesign-float-section {
		margin-top: 10px
	}
}

@media only screen and (min-width: 767px) and (max-width: 991px) {
	#categorization-results .benefit-div {
		min-height: 320px
	}

	#elite-black-card-section {
		background-position: 80% 50%
	}

	#elite-page-header {
		height: 600px;
		padding-top: 70px;
		-webkit-box-pack: start;
		-webkit-justify-content: flex-start;
		-ms-flex-pack: start;
		justify-content: flex-start
	}

	#notification-icon {
		padding-top: 12px;
		margin-right: 25px
	}

	#redesign-float-section {
		margin-top: -130px
	}

	.redesign-center-benefit-container {
		height: 160px;
		margin-left: 10px;
		margin-right: 10px
	}

	.redesign-center-h2 {
		font-size: 24px;
		line-height: 35px
	}

	.redesign-center-hero-h1 {
		margin-top: 11px;
		margin-bottom: 11px;
		font-size: 50px
	}

	.redesign-center-hero-h2 {
		font-size: 24px
	}

	.redesign-center-hero-h3 {
		font-size: 18px
	}

	.redesign-testimonial-container {
		height: 400px;
		margin-bottom: 20px
	}
}

@media only screen and (max-width: 991px) {
	h4 {
		font-size: 12px
	}

	#make-up-cost-row {
		padding: 30px
	}

	.navbar-collapse.collapse.in {
		display: block !important
	}

	.navbar-collapse {
		border-top: 1px solid transparent;
		box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1)
	}

	.navbar-collapse.collapse {
		display: none !important
	}

	.navbar-fixed-top {
		top: 0;
		border-width: 0 0 1px
	}

	.navbar-header {
		float: none
	}

	.navbar-nav {
		float: none !important;
		margin-top: 7.5px
	}

	.navbar-nav>li {
		float: none
	}

	.navbar-nav>li>a {
		padding-top: 10px;
		padding-bottom: 10px
	}

	.navbar-toggle {
		display: block
	}

	.account-form {
		padding-right: 15px;
		padding-left: 15px
	}

	.all-benefits-nav {
		white-space: nowrap;
		border: 1px solid #EEE;
		overflow-x: auto;
		padding: 5px 15px
	}

	.all-benefits-nav .nav-link {
		padding: 0 !important;
		margin: 0 5px !important
	}

	.all-benefits-title {
		font-size: 16px !important;
		padding-top: 15px;
		padding-bottom: 15px;
		margin: 0;
		font-weight: 700 !important
	}

	.banner-brand-logo {
		max-height: 100px;
		max-width: 80%
	}

	.banner-search-container {
		padding-left: 0
	}

	.banner-search-container img {
		width: 12px;
		height: 12px
	}

	.banner-search-container input {
		font-size: 12px
	}

	.banner-text {
		top: 0;
		text-align: center;
		background: rgba(0, 0, 0, 0.5);
		padding: 35px 0
	}

	.banner-text h1 {
		font-size: 14px;
		float: none !important
	}

	.benefit-block-info {
		width: 80%
	}

	.benefit-column {
		margin-bottom: 25px
	}

	.benefit-count-row {
		margin-bottom: 70px
	}

	.benefit-insight-row {
		width: initial;
		margin-bottom: 45px
	}

	.benefit-offers ul {
		display: inline-block;
		margin: auto;
		padding-left: 0
	}

	.benefit-redemption-box-container {
		position: relative !important
	}

	.boxed-page-content {
		margin: 25px 40px
	}

	.boxed-page-content h1 {
		font-size: 20px
	}

	.cancellation-page-container h1,
	.cancellation-page-container h2 {
		font-size: 15px
	}

	.cancellation-page-container .btn-lg {
		width: 100%
	}

	.carousel-column {
		margin-top: 7px
	}

	.carousel-control {
		display: none
	}

	.carousel-text {
		width: 100%;
		display: none;
		text-align: center
	}

	.carousel-text h5 {
		width: 100%
	}

	.category-hero-image {
		height: auto
	}

	.category-hero-info {
		padding: 0 25px 25px 25px;
		font-size: 12px
	}

	.category-hero-info h3 {
		margin-top: 10px;
		font-size: 16px
	}

	.category-row {
		border-top: none;
		border-bottom: none;
		margin-top: initial
	}

	.close-reward-redemption {
		top: 85px
	}

	.collapse-mask {
		height: 85px;
		width: 100%;
		position: absolute;
		top: 0;
		background: linear-gradient(transparent, #fff)
	}

	.collapse-with-preview {
		height: 85px !important;
		overflow: hidden;
		display: block
	}

	.collapse-with-preview.in {
		height: initial !important
	}

	.collapse-with-preview.in .collapse-mask {
		display: none
	}

	.comment-column {
		text-align: center;
		white-space: normal
	}

	.comment-image {
		float: none !important;
		display: block;
		margin: auto
	}

	.comment-image-link {
		float: none !important;
		display: block;
		margin-bottom: 25px
	}

	.comment-text {
		display: block;
		margin-left: 0;
		text-align: left;
		max-width: 400px;
		margin: 0 auto
	}

	.comment-text h3 {
		font-size: 14px
	}

	.comment-text h5 {
		font-size: 12px
	}

	.credit-field {
		margin-left: -5px !important
	}

	.credit-field-container {
		width: 100% !important
	}

	.desktop-view-all-link {
		display: none
	}

	.earn-more-column {
		margin-bottom: 15px
	}

	.earn-more-details {
		padding: 15px;
		border: 1px solid #000
	}

	.elite-perks {
		padding-left: 25px;
		padding-right: 25px
	}

	.event-border {
		margin-left: 15px;
		margin-right: 15px
	}

	.event-details-column {
		margin-right: initial
	}

	#event-details-row {
		position: initial;
		width: initial;
		top: initial
	}

	.event-image-column {
		padding: 0
	}

	.fine-print h3 {
		font-size: 12px !important
	}

	.footer-logo {
		width: 200px
	}

	.founders-favorites-subcategory {
		display: none
	}

	.guest-preview-benefit-block-image-container {
		width: 85%
	}

	.hero-image-wrapper {
		padding-top: 36%
	}

	.hero-row-default {
		padding: 0;
		margin: 0 -30px;
		height: initial
	}

	.hero-row-default img.full-height {
		width: 100%
	}

	.home-page-hero-custom-description {
		width: 80%;
		left: 10%
	}

	.home-page-hero-description {
		width: 50%;
		left: 25%
	}

	.inline-edit {
		bottom: initial;
		top: 0
	}

	.locale-header {
		color: #000;
		margin: 10px 0;
		padding: 0;
		display: block;
		cursor: pointer;
		font-weight: 700
	}

	.member-favorites-tab {
		padding: 0 !important;
		margin: 0 5px !important
	}

	.menu-link {
		padding: 5px !important;
		display: block
	}

	.menu-open .menu-open-show {
		display: initial !important
	}

	.menu-open .menu-open-hide {
		display: none !important
	}

	.menu-open-show {
		display: none !important
	}

	.mobile-benefit-redemption-box-view-more {
		width: 100%;
		bottom: -26px;
		left: 20%;
		text-align: left;
		background: transparent;
		font-size: 10px
	}

	.mobile-benefit-redemption-box-view-more a {
		border-bottom: 1px solid #999
	}

	.mobile-benefit-redemption-box-view-more a:hover,
	.mobile-benefit-redemption-box-view-more a:focus {
		text-decoration: none
	}

	.mobile-left {
		text-align: left
	}

	.mobile-no-border {
		border: none
	}

	.mobile-no-link {
		pointer-events: none
	}

	.mobile-text-small {
		font-size: 12px
	}

	.nav-container {
		height: 71px
	}

	.nav-logo {
		width: 200px
	}

	.nav-menu {
		text-align: left
	}

	.nav-menu li {
		display: block
	}

	.notification-body {
		margin: 0 -15px
	}

	.notification-preview {
		width: 80%
	}

	.notification-row.open {
		margin: 30px 0
	}

	.notification-row.open .mobile-notification-options-column {
		display: block
	}

	.notification-row.open .notification-options {
		display: none
	}

	.notification-row.swiped {
		margin-left: -50%;
		margin-right: 50%
	}

	.notification-row.swiped .mobile-notification-options {
		display: block
	}

	.points-activity-row,
	.points-activity-headers {
		padding: 15px 20px
	}

	.quote-column-inner.show-1 {
		width: 100%
	}

	.recommended-benefits {
		padding-top: 20px;
		padding-bottom: 20px
	}

	.recommended-benefits h1 {
		font-size: 18px
	}

	.redesign-center-benefit-container {
		margin-bottom: 10px;
		padding-right: 10px;
		padding-left: 10px
	}

	.redesign-center-h4 {
		margin-bottom: 0px
	}

	.redesign-standard-benefits-div {
		margin-top: 10px;
		margin-bottom: 10px
	}

	.redesign-standard-benefits {
		min-height: 0px;
		margin-bottom: 15px;
		height: auto
	}

	.redesign-concierge-about-row {
		display: block
	}

	.redesign-concierge-pricing-column {
		width: 100%;
		height: auto;
		margin-bottom: 20px
	}

	.redesign-container-underline {
		margin-right: 0px;
		margin-left: 0px;
		padding-right: 0px;
		padding-left: 0px
	}

	.redesign-home-hero-h1 {
		font-size: 40px;
		line-height: 44px
	}

	.redesign-home-logo {
		margin-top: 0px;
		margin-bottom: 10px;
		margin-left: 0
	}

	.redesign-home-logo.w--current {
		margin-top: 5px
	}

	.redesign-home-navbar {
		position: relative;
		padding-right: 10px;
		padding-left: 10px
	}

	.redesign-home-nav-link {
		position: static !important;
		display: block !important;
		padding-top: 10px !important;
		padding-bottom: 10px !important;
		color: #000 !important
	}

	.redesign-home-nav-menu {
		text-align: center;
		display: block;
		height: auto;
		background-color: #fff;
		margin-top: 50px
	}

	.redesign-home-logo-div {
		border-bottom: 0 none transparent
	}

	.redesign-home-quote {
		width: auto;
		margin-bottom: 0;
		font-size: 13px
	}

	.redesign-home-section-heading {
		font-size: 24px;
		line-height: 42px;
		text-align: center
	}

	.redesign-home-logos-section {
		width: 700px
	}

	.redesign-home-half-text {
		width: auto;
		-webkit-box-flex: 0;
		-webkit-flex: 0 auto;
		-ms-flex: 0 auto;
		flex: 0 auto
	}

	.redesign-home-check-item {
		margin-bottom: 5px
	}

	.redesign-home-testimonials-wrapper {
		margin-bottom: 20px;
		padding: 20px
	}

	.redesign-home-slide-nav {
		text-align: center
	}

	.redesign-home-slide {
		padding-bottom: 0
	}

	.redesign-home-hero-div {
		width: 650px
	}

	.redesign-home-left-image {
		height: 250px;
		background-position: 50% 50%
	}

	.redesign-home-left-image2 {
		height: 250px;
		background-position: 50% 0
	}

	.redesign-home-about-section {
		height: auto;
		padding-right: 20px;
		padding-left: 20px;
		background-image: linear-gradient(180deg, rgba(0, 0, 0, 0.05), rgba(0, 0, 0, 0.05)), url(../images/card-bg.jpg);
		background-position: 0 0 30% 50%
	}

	.redesign-home-events-section {
		display: block;
		height: auto;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-webkit-flex-direction: row;
		-ms-flex-direction: row;
		flex-direction: row;
		padding: 25px 50px
	}

	.redesign-home-benefit-columns {
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: reverse;
		-webkit-flex-direction: column-reverse;
		-ms-flex-direction: column-reverse;
		flex-direction: column-reverse
	}

	.redesign-home-btn-white,
	.redesign-home-btn-black {
		border-style: none
	}

	.redesign-home-faq-section,
	.redesign-home-testimonial-section {
		padding-top: 20px;
		padding-bottom: 20px
	}

	.redesign-home-menu-button,
	.redesign-home-menu-button.w--open {
		background-color: transparent
	}

	.redesign-home-half-paragraph,
	.redesign-home-footer-text {
		width: auto
	}

	.redesign-home-left-text,
	.redesign-home-right-text {
		height: auto;
		padding: 40px
	}

	.redesign-home-right-image,
	.redesign-home-right-image1 {
		height: 250px
	}

	.redesign-price-table-white {
		width: 330px;
		margin-left: auto;
		margin-right: auto
	}

	.redesign-refer-headline-div {
		padding-right: 0;
		text-align: center
	}

	.redesign-refer-hero-img {
		position: static;
		max-width: 230px;
		margin-top: -10px
	}

	.redesign-refer-trial-hero-section {
		padding: 20px 0
	}

	.redesign-refer-form {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column
	}

	.redesign-refer-h2-container {
		margin-bottom: 10px
	}

	.redesign-refer-how-div {
		width: 580px;
		margin-top: 0;
		padding-left: 25px
	}

	.redesign-refer-how-circle {
		-webkit-box-flex: 0;
		-webkit-flex: 0 auto;
		-ms-flex: 0 auto;
		flex: 0 auto
	}

	.redesign-refer-line {
		-webkit-box-flex: 1;
		-webkit-flex: 1;
		-ms-flex: 1;
		flex: 1
	}

	.redesign-refer-stats-col {
		padding-right: 0;
		padding-left: 0;
		text-align: center
	}

	.redesign-refer-h1,
	.redesign-refer-h1-trials {
		margin-top: 0;
		margin-bottom: 0;
		font-size: 30px;
		text-align: center
	}

	.redesign-refer-btn-full,
	.redesign-refer-form-input {
		margin-top: 0;
		margin-bottom: 10px
	}

	.redesign-center-hero-h3 {
		font-size: 18px
	}

	.redesign-center-hero-h1 {
		margin-top: 11px;
		margin-bottom: 11px;
		font-size: 50px
	}

	.redesign-refer-trial-hero-section {
		padding: 20px 0
	}

	.redesign-refer-trial-headline-div {
		padding-right: 0;
		text-align: center
	}

	.redesign-refer-trial-h1 {
		margin-top: 0;
		margin-bottom: 0;
		font-size: 30px;
		text-align: left
	}

	.redesign-refer-trial-h2 {
		margin-top: 0;
		margin-bottom: 0;
		font-size: 24px;
		text-align: left
	}

	.redesign-refer-trial-hero-img {
		position: static;
		max-width: 300px;
		margin-top: -10px
	}

	.redesign-review {
		margin-bottom: 20px;
		padding: 20px
	}

	.redesign-review-big-right {
		margin-right: 25px
	}

	.redesign-reviews-section-main {
		padding-top: 40px;
		padding-bottom: 40px
	}

	.redesign-review-big-left {
		max-width: 48%;
		margin-left: 4px
	}

	.redesign-review-cta-h2 {
		font-size: 21px;
		line-height: 30px;
		text-align: center
	}

	.redesign-review-cta-div {
		margin-top: 20px;
		margin-bottom: 20px
	}

	.redesign-review-img-left {
		margin-right: 40px;
		margin-left: 40px
	}

	.redesign-review-stats {
		padding-top: 15px;
		padding-bottom: 15px
	}

	.redesign-review-h6 {
		font-size: 21px
	}

	.redesign-review-h7 {
		font-size: 13px
	}

	.redesign-review-h2 {
		margin-bottom: 0;
		font-size: 24px;
		line-height: 28px;
		text-align: center
	}

	.reward-details {
		padding: 15px
	}

	.reward-redemption {
		position: fixed;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		padding-top: 85px
	}

	.reward-confirmation-inner {
		width: initial;
		margin: 15% 30px;
		padding: 40px
	}

	.rsvp-link {
		position: absolute;
		bottom: 0;
		right: 0;
		padding-right: 8px;
		padding-left: 8px;
		width: initial
	}

	.rsvp-member-block {
		width: 33.33%;
		padding: 40px
	}

	.rsvp-member-count {
		position: absolute;
		bottom: 0;
		left: 0
	}

	.rsvp-sm-hidden {
		display: none
	}

	.saved-and-redeemed-benefits {
		padding-top: 20px
	}

	.scroll-container .small-gutter {
		margin-left: 4px
	}

	.search-close {
		top: 15px;
		right: 15px
	}

	.search-icon {
		transform: scale(1.25)
	}

	.search-info-container {
		margin-bottom: 15px
	}

	.section-break {
		width: 110%;
		margin-left: -15px
	}

	.select-gray {
		width: 100%
	}

	.subcategory-header {
		color: #FFF;
		margin-left: 10px;
		margin-right: 10px;
		padding: 10px 5px !important;
		display: block;
		cursor: pointer
	}

	.subject-column-border {
		margin: 0;
		margin-top: 15px
	}

	.subject-content {
		max-width: 60%
	}

	.top-background {
		background-size: initial !important
	}

	.underlined-container select {
		margin-left: -3px;
		padding-right: 0
	}

	.upcoming-event-column {
		margin-bottom: 15px
	}

	.user-thumb-details {
		font-size: 10px
	}

	.user-thumb-image-container {
		padding-right: 30px
	}

	#add-team-member-container .add_fields {
		margin-top: 20px;
		margin-bottom: 20px
	}

	#android-banner-close-link {
		position: absolute;
		top: 16px;
		right: 10px
	}

	#all-benefits-container .nav-item .nav-link {
		color: #7C7C7C
	}

	#all-benefits-container .nav-item .nav-link:hover {
		border: none !important
	}

	#all-benefits-container .nav-item.active {
		border: none
	}

	#all-benefits-container .nav-item.active .nav-link {
		color: #000
	}

	#all-benefits-nav-row {
		padding: initial
	}

	#all-benefits-nav-row.fixed {
		position: fixed;
		top: 0;
		z-index: 1000;
		background-color: #FFF;
		width: 100%
	}

	#all-upcoming-events-row {
		margin-top: 20px;
		margin-bottom: 50px
	}

	#banner-card-image {
		max-height: 146px
	}

	#benefit_comment_placeholder {
		font-size: 10px
	}

	#benefit-description-heading {
		display: none
	}

	#benefit-description-row {
		margin-top: 30px
	}

	#benefit-description-row p {
		font-size: 12px
	}

	#benefit-description-row h1 {
		font-size: 18px;
		font-weight: 600
	}

	#benefit-gallery-images {
		margin-top: 30px;
		margin-bottom: 0
	}

	#benefit-hero-default {
		background-color: #FFF
	}

	#benefit-hero-full-width {
		margin-left: -15px;
		margin-right: -15px
	}

	#benefit-hero-full-width>[class*='col-'] {
		padding: initial
	}

	#benefit-image-carousel .item {
		display: block
	}

	#benefit-insights-row {
		padding-top: 20px;
		padding-bottom: 20px
	}

	#benefit-insights-row h1 {
		font-size: 18px;
		font-weight: 600
	}

	#benefit-redemption-box {
		position: relative;
		width: initial;
		margin-left: initial;
		border: none;
		margin-bottom: 20px
	}

	#benefit-redemption-box-full-width-container {
		margin-top: -35%;
		position: initial !important
	}

	#brand-banner-text {
		padding: 0;
		padding-bottom: 15px
	}

	#browse-by-region-container h1 {
		font-size: 16px;
		margin-top: 0
	}

	#browse-hotels-container h1 {
		font-size: 16px;
		margin-top: 0
	}

	#card-image-container {
		position: absolute;
		top: 0;
		right: 0
	}

	#categorization-results {
		padding-left: 40px;
		padding-right: 40px
	}

	#checkmarks-above-footer {
		padding: 0 15px 20px 15px;
		width: 300px;
		margin: 0 auto
	}

	#checkmarks-above-footer .col-xs-12 {
		padding: 10px;
		text-align: left
	}

	#community-quote-carousel .slick-next {
		display: none !important
	}

	#community-quote-carousel .slick-prev {
		display: none !important
	}

	#earn-points-row {
		margin-left: -15px;
		margin-right: -15px;
		padding-top: 50px;
		padding-bottom: 50px
	}

	#event-address {
		font-size: 14px
	}

	#event-description-row,
	#past-event-description-row {
		margin-top: 50px !important;
		margin-bottom: 0
	}

	#event-details-column {
		padding-bottom: 0
	}

	#event-map-row {
		margin-top: 20px
	}

	#event-quote-row h1 {
		font-size: 20px
	}

	#event-show-container h1 {
		font-size: 16px
	}

	#events-index-container h1 {
		margin-bottom: 25px
	}

	#featured-carousel .benefit-carousel-image {
		height: auto
	}

	#featured-comment-container {
		padding-top: 35px;
		margin-left: -15px;
		margin-right: -15px
	}

	#featured-comment-container .comment-image {
		display: inline-block
	}

	#featured-comment-container .comment-image-link {
		display: inline-block;
		margin-bottom: initial
	}

	#featured-comment-container h6 {
		margin-top: -15px
	}

	#footer-inner {
		text-align: center
	}

	#footer-navigation {
		text-align: left;
		margin-left: 50px;
		margin-top: 35px
	}

	#footer-navigation a {
		margin-bottom: 5px
	}

	#footer-navigation h5 {
		font-size: 14px !important
	}

	#from-member-details {
		margin-left: 10px;
		font-size: 12px
	}

	#gift-membership-row h1 {
		font-size: 18px
	}

	#guest-hero h4 {
		font-size: 16px
	}

	#guest-hero-image {
		width: initial;
		height: 100%;
		position: relative;
		left: -416px
	}

	#guest-hero-image-container {
		height: 365px
	}

	#guest-home-container h1 {
		font-size: 24px
	}

	#guest-hero-subtitle {
		font-size: 18px
	}

	#header-container-with-background {
		height: initial
	}

	#header-container-with-background h1 {
		font-size: 18px
	}

	#home-container h1 {
		font-size: 24px
	}

	#home-featured-row h1 {
		font-size: 18px;
		min-height: 38px;
		margin-bottom: 5px
	}

	#home-page-hotels-block {
		background: rgba(0, 0, 0, 0.2);
		padding: 25px 25px 30px 25px
	}

	#home-page-hotels-image-div {
		height: 230px
	}

	#hotel-brand-container h1 {
		font-size: 24px
	}

	#hotel-details-column,
	#static-search-details-column {
		margin-top: 15px;
		margin-bottom: 25px
	}

	#hotel-map-column {
		padding-bottom: 100%;
		margin-bottom: 25px;
		margin-left: -15px
	}

	#hotels-banner-overlay {
		right: initial;
		margin: 0 auto;
		font-size: 8px
	}

	#liked-plus {
		top: -7px;
		left: 11px
	}

	#logo-container.past-due {
		height: initial
	}

	#map-grid-row.open #hotel-map-column {
		width: 110%;
		left: initial;
		margin-bottom: 25px;
		padding-right: 15px;
		margin-left: -10%
	}

	#map-grid-row.open #hotel-grid-column,
	#map-grid-row.open #static-search-grid-column {
		width: 100%;
		left: initial
	}

	#member-avatar {
		max-height: 100px
	}

	#mobile-benefit-redemption-box {
		max-width: 400px;
		margin: 0 auto;
		padding-left: 15px;
		padding-right: 15px
	}

	#mobile-benefit-redemption-box .btn {
		margin-top: 15px
	}

	#more-upcoming-events-row {
		margin-top: 30px;
		margin-bottom: 50px
	}

	#menu-container button {
		width: 100%
	}

	#notifications-container {
		padding-bottom: 20px
	}

	#notifications-container h1 {
		font-size: 24px
	}

	#notifications-nav {
		margin-bottom: 20px
	}

	#notifications-nav .nav-link {
		padding: 0 15px !important
	}

	#notifications-row {
		margin-left: -30px;
		margin-right: -30px
	}

	#new_benefit_comment {
		text-align: center
	}

	#our-community-banner-row {
		height: 165px
	}

	#our-community-banner-inner {
		padding-top: 40px;
		padding-bottom: 40px
	}

	#our-community-footer-nav li {
		list-style: none;
		display: inline-block;
		width: 40%
	}

	#our-community-footer-nav ul {
		padding-left: 0
	}

	#our-community-info-title {
		border: none;
		padding-top: 15px;
		display: block;
		justify-content: initial;
		align-items: initial
	}

	#points-activity-row {
		padding-top: 50px;
		padding-bottom: 50px
	}

	#points-summary-row {
		margin-top: 10px
	}

	#profile-public-info-row {
		font-size: 12px
	}

	#profile-public-info-row h1 {
		font-size: 18px;
		margin-bottom: 3px
	}

	#profile-public-info-row h5 {
		font-weight: 400;
		margin-bottom: 3px
	}

	#redemption-blank {
		height: 0
	}

	#redesign-float-section {
		margin-right: 0px;
		margin-left: 0px
	}

	#referral-container h4 {
		font-size: 18px
	}

	#reward-redeemed-container {
		padding-top: 0;
		padding-bottom: 0;
		text-align: left
	}

	#reward-redeemed-container h1 {
		font-size: 16px
	}

	#reward-redeemed-container h1>sup {
		top: -0.7em
	}

	#rewards-index-container h1 {
		font-size: 16px
	}

	#saved-and-redeemed-benefits {
		padding-top: 20px
	}

	#savings-row h3 {
		margin-top: 0;
		font-size: 14px
	}

	#savings-row h4 {
		font-size: 16px
	}

	#search-column {
		margin-top: 50px
	}

	#search-input {
		padding-right: 58px;
		font-size: 14px;
		margin-left: 0;
		padding-bottom: 0
	}

	#search-input-container {
		width: 90%
	}

	#select-sort-by-container {
		right: 0;
		left: 0;
		top: 70px;
		font-size: 16px;
		text-align: center;
		margin-left: 15px;
		margin-right: 15px
	}

	#select-sort-by {
		float: none !important;
		display: block;
		margin: 0 auto
	}

	#similar-benefits-row {
		padding-top: 20px;
		padding-bottom: 45px
	}

	#similar-benefits-row h1 {
		font-size: 18px;
		font-weight: 600
	}

	#similar-benefits-row .scroll-container {
		border: none
	}

	#sort-category-options {
		width: 100%;
		top: 0;
		left: 0
	}

	.mobile-block {
		display: block
	}

	.mobile-bold {
		font-weight: 700
	}

	.mobile-clear-float {
		float: none !important
	}

	.mobile-half-width {
		width: 50%
	}

	.mobile-height-initial {
		height: initial
	}

	.mobile-margin-bottom-0 {
		margin-bottom: 0px
	}

	.mobile-margin-bottom-20 {
		margin-bottom: 20px
	}

	.mobile-margin-bottom-5 {
		margin-bottom: 5px
	}

	.mobile-margin-bottom-35 {
		margin-bottom: 35px
	}

	.mobile-margin-left-0 {
		margin-left: 0 !important
	}

	.mobile-margin-top-0 {
		margin-top: 0
	}

	.mobile-margin-top-20 {
		margin-top: 20px
	}

	.mobile-margin-top-30 {
		margin-top: 30px
	}

	.mobile-margin-top-60 {
		margin-top: 60px !important
	}

	.mobile-margin-top-90 {
		margin-top: 90px
	}

	.mobile-margin-0 {
		margin: 0
	}

	.mobile-margin-15 {
		margin: 15px
	}

	.mobile-margin-right-0 {
		margin-right: 0
	}

	.mobile-margin-y-20 {
		margin-top: 20px;
		margin-bottom: 20px
	}

	.mobile-margin-y-30 {
		margin-top: 30px;
		margin-bottom: 30px
	}

	.mobile-padding-0 {
		padding: 0
	}

	.mobile-padding-15 {
		padding: 15px
	}

	.mobile-padding-bottom-0 {
		padding-bottom: 0 !important
	}

	.mobile-padding-bottom-20 {
		padding-bottom: 20px
	}

	.mobile-padding-left-15 {
		padding-left: 15px
	}

	.mobile-padding-top-20 {
		padding-top: 20px
	}

	.mobile-padding-x-0 {
		padding-left: 0px;
		padding-right: 0px
	}

	.mobile-padding-y-0 {
		padding-top: 0px;
		padding-bottom: 0px
	}

	.mobile-padding-y-20 {
		padding-top: 20px;
		padding-bottom: 20px
	}

	.mobile-padding-y-25 {
		padding-top: 25px;
		padding-bottom: 25px
	}

	.mobile-padding-y-40 {
		padding-top: 40px;
		padding-bottom: 40px
	}

	.mobile-small-gutter {
		margin-left: -7px;
		margin-right: -7px
	}

	.mobile-small-gutter>[class*='col-'] {
		padding-right: 8px;
		padding-left: 8px
	}

	.mobile-truncated {
		white-space: normal;
		overflow: hidden;
		text-overflow: ellipsis;
		width: 100%
	}

	.mobile-width-100 {
		width: 100%
	}
}

@media all and (transform-3d),
(-webkit-transform-3d) {

	.carousel-inner>.item.next,
	.carousel-inner>.item.active.right {
		left: 0;
		-webkit-transform: translate3d(50%, 0, 0);
		transform: translate3d(50%, 0, 0)
	}

	.carousel-inner>.item.prev,
	.carousel-inner>.item.active.left {
		left: 0;
		-webkit-transform: translate3d(-50%, 0, 0);
		transform: translate3d(-50%, 0, 0)
	}
}

@media only screen and (max-width: 1113px) {
	.account-submenu h5 {
		font-size: 12px
	}
}

@media only screen and (max-width: 1199px) {
	#event-description-row {
		margin-top: 250px
	}

	#past-event-description-row {
		margin-top: 195px
	}

	#footer-navigation h5 {
		font-size: 12px
	}

	#make-up-cost-row h3 {
		font-size: 12px
	}

	#make-up-cost-row,
	#make-up-cost-row .text-small {
		font-size: 10px
	}
}

@media only screen and (min-width: 992px) {
	#inline-edit-titles {
		top: 90px;
		bottom: initial
	}

	#travel-submenu .founders-favorites {
		width: 100%
	}

	.account-menu {
		text-align: center
	}

	.account-menu li {
		list-style: none;
		display: inline-block
	}

	.list-container a,
	.list-container a:hover,
	.list-container a:focus {
		color: #000;
		padding: 0
	}

	.list-container li {
		float: none;
		list-style: none
	}

	.list-container ul {
		padding: 0
	}

	.mobile-view-all-link {
		display: none
	}

	.navbar-thin {
		position: fixed;
		width: 100%
	}

	.navbar-thin #account-menu-overlay {
		left: -177px;
		top: 55px
	}

	.navbar-thin #logo-container.past-due #account-menu {
		top: -15px
	}

	.navbar-thin #logo-container {
		float: left;
		width: 19%
	}

	.navbar-thin #logo-container.past-due {
		height: initial
	}

	.navbar-thin #logo-inner {
		margin: 0
	}

	.navbar-thin #menu-container {
		float: left;
		width: 73%
	}

	.navbar-thin #navbar-elite-info {
		display: none
	}

	.navbar-thin #navbar-elite-upgrade {
		display: none
	}

	.navbar-thin h5 {
		font-size: 11px
	}

	.navbar-thin.navbar a {
		margin: 0;
		font-size: 12px !important
	}

	.navbar-thin .nav-logo {
		width: 100%
	}

	.navbar-thin .thin-hidden {
		display: none
	}

	.subcategory-header,
	.locale-header {
		font-weight: 700;
		font-size: 14px
	}

	.redesign-standard-benefits {
		min-height: 0px;
		margin-bottom: 15px;
		height: auto
	}
}

@media only screen and (min-width: 1200px) {
	.navbar-thin #logo-container {
		float: left;
		width: 200px
	}
}

@media only screen and (min-width: 1400px) {
	h1.xl-resize {
		font-size: 30px
	}

	.all-benefits-nav h5 {
		font-size: 14px
	}

	.brand-hero-image {
		max-height: 400px
	}

	.category-hero-image {
		height: 400px
	}

	.category-submenu h6 {
		font-size: 15px
	}

	.col-xl-2 {
		width: 16.66666667%
	}

	.col-xl-4 {
		width: 33.33333333%
	}

	.col-xl-6 {
		width: 50%
	}

	.col-xl-8 {
		width: 66.6666667%
	}

	.col-xl-12 {
		width: 100%
	}

	.col-xl-offset-0 {
		margin-left: 0
	}

	.col-xl-offset-2 {
		margin-left: 16.66666667%
	}

	.col-xl-offset-3 {
		margin-left: 25%
	}

	.col-xl-offset-4 {
		margin-left: 33.33333333%
	}

	.col-xl-offset-5 {
		margin-left: 41.66666667%
	}

	.event-block {
		height: 300px
	}

	.hero-row-default {
		height: 480px
	}

	.hidden-xl {
		display: none !important
	}

	.home-page-image {
		width: 100%
	}

	.reward-column {
		height: 340px
	}

	.visible-xl {
		display: block
	}

	#average-savings-container,
	#benefit-redemption-box {
		width: 500px
	}

	#benefit-redemption-box {
		height: 450px;
		min-height: 450px
	}

	#benefit-redemption-box.benefit-long-box {
		min-height: 450px
	}

	#benefit-redemption-box-full-width-container {
		margin-top: 22px
	}

	#benefit-redemption-box-view-more {
		width: 443px
	}

	#categorization-results .benefit-div {
		padding-bottom: 20px;
		min-height: 300px
	}

	#categorization-results.full-width .benefit-div {
		min-height: 400px
	}

	#featured-carousel .benefit-carousel-image {
		height: 40vh
	}

	#guest-hero-image {
		width: 100%
	}

	#guest-preview-benefit-button.btn-long {
		font-size: 14px
	}

	#make-up-cost-row h3 {
		font-size: 14px
	}

	#make-up-cost-row,
	#make-up-cost-row .text-small {
		font-size: 12px
	}

	#member-info-row {
		font-size: 18px
	}

	#member-info-row h3 {
		font-size: 26px
	}

	#member-info-row h4 {
		font-size: 22px
	}

	#member-info-row .font-small {
		font-size: 14px
	}

	#member-info-row .homepage-card-image {
		width: 140px;
		height: 104px
	}

	#redemption-panel p {
		font-size: 16px
	}

	#redemption-panel.no-accordion p {
		font-size: 14px
	}

	#travel-submenu .founders-favorites {
		width: 50%
	}
}

@media (max-width: 1300px) {
	.benefit-block-info {
		padding: 25px
	}

	#close-reactivation-exit-overlay {
		font-size: 18px
	}

	#exit-overlay-heading {
		font-size: 45px;
		line-height: 45px
	}

	#exit-overlay-subheading {
		font-weight: 400;
		font-size: 30px;
		line-height: 40px
	}

	#reactivation-exit-overlay-button {
		padding: 22px 66px;
		font-size: 20px
	}
}

@media (max-width: 991px) {
	#average-savings-container {
		width: 100%;
		margin-left: auto;
		margin-right: auto
	}

	#benefit-redemption-box-full-width-container #average-savings-container {
		margin-top: -5px;
		margin-left: 0
	}

	#benefit-redemption-box-top-inner {
		padding-top: 12px
	}

	#category-filter {
		width: 50%
	}

	.favorite-benefit-icon {
		right: 3px;
		top: -3px
	}

	#filter-by-text {
		margin-top: 0;
		float: none;
		font-size: 12px
	}

	#filters-container.filter-applied #category-filter {
		width: 100%
	}

	#filters-container.filter-applied .root-category-filter {
		width: 50%
	}

	#filters-container.filter-applied #benefit-sort {
		display: none
	}

	#filters-container.sticky,
	#filters-container.guest-preview.sticky {
		top: 0
	}

	#guest-preview-midsection-div {
		padding: 25px;
		text-align: center
	}

	#guest-preview-midsection-image-div {
		display: none
	}

	#guest-preview-midsection-text-div {
		width: 100%
	}

	#guest-preview-midsection-text-div h1 {
		margin-top: 0
	}

	#mobile-benefit-redemption-box.benefit-long-box {
		margin-top: -35%;
		border: 1px solid #eee
	}

	#reactivations-account-details-page h1 {
		font-size: 18px;
		line-height: 22px
	}

	#guest-preview-faq .section-heading {
		font-size: 24px;
		line-height: 42px;
		text-align: center
	}

	#guest-preview-faq .row {
		padding: 15px 20px
	}

	.benefit-offers table {
		margin-left: -15px;
		width: 108%
	}

	.benefit-block-info {
		min-height: 240px
	}

	.filter-button,
	.reset-filters-button {
		font-size: 12px;
		padding: 10px
	}

	.filter-container {
		width: 50%
	}

	.filter-container.mobile-full-width {
		width: 100%
	}

	.filter-container .reset-filters-button {
		width: 100%
	}

	.filter-dropdown {
		max-height: initial;
		padding: 34px;
		padding-top: 70px;
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background-color: #FFF;
		z-index: 5000;
		overflow-y: scroll
	}

	.hidden-mobile {
		display: none
	}

	.home-page-image-mobile {
		margin-top: -20%
	}

	.mobile-filter-dropdown-close,
	.mobile-filter-dropdown-close:hover {
		position: absolute;
		top: 15px;
		right: 44px;
		font-size: 20px;
		text-decoration: none
	}

	.reactivations-content-row {
		padding-top: 20px;
		padding-bottom: 20px
	}

	.reactivations-elite-offer-benefits-row {
		display: block;
		margin-bottom: 0
	}

	.reactivations-elite-offer-benefits-row:last-child {
		margin-bottom: 0
	}

	.reactivations-elite-offer-tile {
		margin-bottom: 15px
	}

	.redesign-about-hero-div {
		width: 650px
	}

	.redesign-about-hero-h1 {
		font-size: 40px;
		line-height: 44px
	}

	.redesign-aboutvid-section {
		display: block;
		height: auto;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-webkit-flex-direction: row;
		-ms-flex-direction: row;
		flex-direction: row;
		padding: 25px 20px
	}

	.redesign-about-half-paragraph {
		width: auto;
		margin-top: 10px;
		margin-bottom: 10px;
		margin-left: 0
	}

	.redesign-about-section {
		padding-right: 20px;
		padding-left: 20px
	}

	.redesign-about-section-heading {
		font-size: 24px;
		line-height: 42px;
		text-align: center
	}

	.redesign-about-p {
		font-size: 13px
	}

	.redesign-about-quote {
		width: auto;
		margin-bottom: 0;
		font-size: 13px
	}

	.redesign-about-logo-div {
		border-bottom: 0 none transparent
	}

	.full-container {
		padding-right: 10px;
		padding-left: 10px;
		text-align: center
	}

	.redesign-about-cols {
		display: block
	}
}

@media (max-width: 767px) {
	.account-form-row {
		margin-bottom: 0;
		border-radius: 0;
		border-bottom: none;
		border-left: none;
		border-right: none
	}

	.benefit-block-info {
		min-height: 300px;
		width: 60%
	}

	.guest-preview-benefit-block:nth-child(odd) .benefit-block-info {
		margin: 0 auto 0 0
	}

	.guest-preview-benefit-block-inner {
		padding-top: 0;
		overflow-y: hidden
	}

	.guest-preview-benefit-block-image-container {
		width: 100%
	}

	.guest-preview-benefit-block-image-container img {
		min-width: 100%;
		height: 100%
	}

	.reactivations-elite-offer-hero-column {
		width: 100%
	}

	.reactivations-elite-offer-hero-column-inner img {
		max-width: 300px
	}

	.reactivations-elite-offer-tile {
		background-color: transparent;
		border-bottom: 1px solid #C0C0C0;
		border-radius: 0;
		margin: 0 -15px
	}

	.reactivations-invite-row input {
		margin-bottom: 10px
	}

	.redesign-about-section-head {
		height: 200px
	}

	.redesign-about-hero-div {
		width: 500px
	}

	.redesign-about-hero-h1 {
		margin-top: 0;
		margin-bottom: 0;
		font-size: 24px;
		line-height: 40px
	}

	.redesign-home-sub-hero {
		font-size: 14px;
		line-height: 24px
	}

	.redesign-aboutvid-section {
		padding-right: 20px;
		padding-left: 20px
	}

	.redesign-about-half-paragraph {
		margin-left: 0
	}

	.redesign-about-section-heading {
		font-size: 21px
	}

	.redesign-about-logo-div {
		padding-bottom: 10px;
		border-right-style: none
	}

	.full-container {
		padding-right: 0;
		padding-left: 0
	}

	.redesign-about-img {
		max-width: 330px
	}

	.redesign-about-vid-img {
		max-width: 350px
	}

	.redesign-refer-trial-hero-section {
		padding-top: 10px;
		padding-bottom: 10px;
		text-align: center
	}

	.redesign-refer-trial-h1 {
		font-size: 21px;
		line-height: 28px;
		text-align: center
	}

	.redesign-refer-trial-h2 {
		font-size: 18px;
		line-height: 28px;
		text-align: center
	}

	.redesign-refer-trial-img-div {
		height: auto
	}

	.redesign-refer-trial-hero-img {
		margin-top: 10px
	}

	.user-account-nav-button {
		display: block;
		margin-bottom: 15px
	}

	#benefit-redemption-box-top-inner {
		padding-top: 0
	}

	#copy-referral-input {
		width: 100%;
		margin-bottom: 15px
	}

	#guest-preview-home-hero-overlay-content {
		width: 100%;
		height: 100%;
		max-width: none !important;
		display: flex;
		justify-content: center;
		align-items: center;
		background-color: rgba(0, 0, 0, 0.45) !important
	}

	#guest-preview-midsection-div {
		margin: 0
	}

	#homepage-hero-container {
		min-height: 300px;
		height: 300px
	}

	#homepage-hero-description {
		min-width: 50%
	}

	#make-up-cost-row {
		padding: 0
	}

	#reactivations-elite-offer-benefits-heading {
		background-color: #FFF
	}

	#reactivations-elite-offer-benefits-heading h3 {
		margin-bottom: 0 !important
	}

	#reactivations-elite-offer-hero {
		flex-direction: column;
		text-align: center
	}

	#reactivations-elite-offer-page h1 {
		font-size: 23px;
		line-height: 25px;
		margin-bottom: 0
	}

	#reactivations-elite-offer-page h3 {
		font-size: 18px;
		line-height: 25px;
		margin-top: 0;
		margin-bottom: 20px
	}

	#reactivations-elite-offer-page .reactivations-content-row {
		padding-top: 0;
		padding-bottom: 0
	}

	#reactivations-elite-offer-form-container {
		background-color: #FFF
	}

	#reactivations-referrals-hero h1 {
		font-size: 18px
	}

	#reactivations-referrals-hero p {
		font-size: 10px
	}

	#user-navigation {
		display: block;
		padding-top: 15px
	}

	#guest-preview-faq .question-div {
		margin-top: 10px
	}

	#guest-preview-faq .section-heading {
		font-size: 24px;
		line-height: 42px;
		text-align: center
	}
}

@media (max-width: 479px) {
	#benefit-hero-default {
		padding-top: 0
	}

	#benefit-redemption-box-full-width-container {
		margin-top: initial !important
	}

	#benefit-redemption-box-full-width-container #average-savings-container {
		margin-top: -15px
	}

	#benefit-stats {
		font-size: 11px;
		margin: 5px -30px
	}

	#benefit-stats .stat-container {
		padding: 5px 8px;
		margin: 0 3px
	}

	#benefit-stats .stat-container-bold {
		font-weight: 500;
		border: 1px solid #c4c4c4
	}

	.favorite-benefit-icon {
		right: 10px
	}

	#featured-comment-container {
		padding-top: 35px
	}

	#homepage-hero-description {
		min-width: 100%;
		height: 100%;
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: center
	}

	#mobile-benefit-redemption-box.benefit-long-box {
		margin-top: initial;
		border: none
	}

	.benefit-block-info {
		line-height: 15px;
		padding: 15px;
		min-height: 200px
	}

	.benefit-offers table {
		margin-left: -22px;
		width: 112%
	}

	.category-hero-info {
		padding: 0 5px 5px 5px
	}

	.guest-preview-benefit-block h1 {
		line-height: 20px;
		margin-bottom: 10px
	}

	.guest-preview-benefit-block h3 {
		line-height: 18px
	}

	.hero-image-wrapper {
		padding-top: 62.75%
	}

	.hidden-xxs {
		display: none
	}

	.home-page-hero-description {
		width: 100%;
		left: 0%
	}

	.home-page-image-mobile {
		margin-top: initial
	}

	.home-row {
		position: initial !important;
		height: 450px
	}

	.mobile-text-center {
		text-align: center
	}

	.mobile-text-left {
		text-align: left
	}

	.new-benefit-label {
		font-size: 10px
	}

	.redesign-about-section-head {
		height: 170px
	}

	.redesign-about-hero-div {
		padding-right: 0;
		padding-left: 0
	}

	.redesign-about-hero-h1 {
		margin-top: 0;
		font-size: 18px;
		line-height: 34px
	}

	.redesign-home-sub-hero {
		padding-right: 20px;
		padding-left: 20px;
		font-size: 12px;
		line-height: 18px
	}

	.redesign-aboutvid-section {
		padding-right: 10px;
		padding-left: 10px
	}

	.play-button {
		width: 60px;
		height: 60px;
		background-size: 15px auto
	}

	.reactivations-form-button {
		padding: 15px 30px;
		font-size: 16px
	}

	.redesign-about-half-paragraph {
		margin-right: 0;
		margin-left: 0;
		font-size: 13px;
		line-height: 21px
	}

	.redesign-about-section-heading {
		padding-right: 27px;
		padding-left: 27px;
		font-size: 21px;
		line-height: 28px
	}

	.redesign-about-icon2 {
		height: 60px
	}

	.redesign-about-quote {
		line-height: 18px
	}

	.redesign-about-logo-div {
		display: inline;
		padding-bottom: 15px;
		border-bottom-style: none;
		text-align: center
	}

	.full-container {
		text-align: center
	}

	.redesign-about-icon3,
	.redesign-about-icon1,
	.redesign-about-icon4 {
		height: 50px
	}

	.redesign-refer-trial-hero-section {
		height: auto;
		padding-top: 20px;
		padding-bottom: 8px;
		text-align: center
	}

	.redesign-refer-trial-headline-div {
		text-align: center;
		padding-left: 30px;
		padding-right: 30px
	}

	.redesign-refer-trial-h1 {
		margin-top: 0;
		margin-bottom: 0;
		font-size: 18px;
		line-height: 24px;
		text-align: center
	}

	.redesign-refer-trial-h2 {
		margin-top: 0;
		margin-bottom: 0;
		font-size: 15px;
		line-height: 21px;
		text-align: center
	}

	.redesign-refer-trial-img-div {
		margin-top: 10px
	}

	.redesign-refer-trial-hero-img {
		max-width: 180px;
		margin-top: 10px
	}

	.redesign-refer-trial-tagline {
		margin-top: 10px;
		margin-bottom: 11px
	}

	#featured-carousel .carousel-column-inner h1 {
		margin-bottom: 0px
	}

	#redesign-refer-trial-subheader {
		padding-top: 10px;
		padding-bottom: 10px
	}

	#simplified-elite-ad {
		width: 100%;
		text-align: center
	}

	#simplified-elite-ad .pull-left {
		float: none !important
	}

	#simplified-elite-ad-card-div {
		display: none
	}

	#guest-preview-faq .question-div {
		margin-top: 10px
	}

	#guest-preview-faq .section-heading {
		font-size: 21px;
		line-height: 28px;
		text-align: left
	}
}

@media (max-width: 400px) {
	#android-banner-button {
		width: 65px
	}
}

@keyframes bounce {

	0%,
	100% {
		transform: translateY(0)
	}

	50% {
		transform: translateY(-15px)
	}
}